Re: On packager motivation

2016-02-03 Thread Ian Kent
On Wed, 2016-02-03 at 18:44 -0700, Kevin Fenzi wrote:
> On Thu, 04 Feb 2016 09:09:33 +0800
> Ian Kent  wrote:
> 
> > I agree.
> > 
> > I believe that package ownership has at least a couple of clear
> > advantages for obvious reasons and I find it hard to understand how
> > people can discount their usefulness.
> > 
> > 1) A point of contact and co-ordination for changes is needed.
> > 
> > Often, when dealing with difficult problems it's necessary to seek
> > advice from maintainers of other packages. Being able to find out who
> > that is and having at least some chance they will be familiar with
> > upstream package status is important.
> > 
> > 2) Taking (even notional) ownership of a package implies there is at
> > least some interest in the package from an upstream POV.
> > 
> > Some (probably many) packages need a packager to take an interest in
> > what is happening upstream. Building relationships with upstream
> > maintainers doesn't always work too well but even that is an
> > important part of knowing what the upstream status of a package is.
> > 
> > This is essential to be able to provide 1) above, someone who has some
> > understanding of the upstream status really is needed to at least
> > help keep our packages as stable as we can.
> > 
> > It's true that package owners don't always have enough upstream
> > knowledge of packages they own or relationships with upstream but
> > that doesn't mean that ownership is a bad thing. After all a point of
> > contact is still needed IMHO.
> 
> I agree with what you are saying, but disagree that anything above
> requires you to "own" packages and guard them from anyone else. 
> 
> You can still be a point of contact and/or interested upstream and want
> to help keep the packages in Fedora high quality and working, but still
> be willing to work as part of the entire collection of maintainers not
> isolated or defensive. We all want to improve things, even if we make
> mistakes doing so. 

Sure, anyone that argues against this is not playing well with others.
But I do feel like my use of "owner" has been misunderstood.

I certainly don't mind if changes are made to packages I look after, it
happens and is mostly not a problem.

So I think the problem being discussed won't be resolved by changing to a
model of not having a package "owner" (however that's defined), it's not
process or policy, it's behavioural based.

That's probably not going to change no matter what efforts are made to change
processes and policy.

So I don't really know what to say to improve matters, sorry.

Ian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Kevin Fenzi
On Wed, 3 Feb 2016 08:44:32 -0700
Jerry James  wrote:

> Several people have said something similar lately, and it worries me.
> I understand that we're trying to combat the hostility some packagers
> show when somebody does something to "their" packages, but I'm
> concerned that we may have swung the pendulum too far the other way.
> I foresee two problems:
> 
> 1. Demotivating packagers
> 
> I know a number of companies have experimented with "ownership-free"
> models of code development, but they are able to offer incentives that
> Fedora cannot offer, such as money and kudos offered in front of
> coworkers.  What motivates volunteer packagers to do what they do?
> I'd like to hear from a few packagers on this topic.
> 
> What motivates me is pride in my work, and recognition of that good
> work by others.  If I'm just one packager in a big cloud of packagers,
> and none of us is really responsible for anything ... well, that's
> quite demotivating.

But thats not how I look at it least. Instead of being one package who
says "My packages are great", you can say "My packages are great, and
other people help me when they can, and I help them out and our
community is great". It's not that no one is responsible for anything,
it's that everyone is responsible for everything. If you see some way
you can help, you do, and you don't stop with "oh, thats not my
package, I'll let the owner deal with it"

> I am the primary point of contact for a few dozen packages where I
> have done all of the packaging work, all of the reporting of bugs
> upstream, all of the arguing with upstream to do something about
> sticky license situations, all of the handling of bug reports.  I'm
> sure the same is true for many other packagers.  People feel ownership
> of what they work on.  This is human nature.  I fear that by denying
> human nature with this "those aren't your packages" mantra, we will
> suck the joy out of packaging work and see packagers less willing to
> do that work.

I don't think anyone wants to take that away. Instead we just want to
avoid the "These packages are mine mine mine, and no one can touch
them" when in fact you are just stewarding them for Fedora. 
> 
> 2. Motivating responsibility-free drive-by modifications
> 
> If nobody owns any packages, then who is responsible for fixing
> package problems?  I think the reason some packagers react with
> hostility to others changing "their" packages is that we have a
> handful of provenpackagers who make incorrect changes to packages and
> then walk away, without sticking around to fix the problems they
> caused with their incorrect changes.  I've got two recent examples of
> this.  I won't use any names, because my purpose is not to point
> fingers.

It's not that nobody owns any packages, it's that we all do. 

snip cases of bad provenpackager behavior

> If I send these two provenpackagers a somewhat hostile email, are you
> going to blame me?  I have no problem with most provenpackager
> changes.  In general, they have an obvious purpose and save me the
> work of making the same change myself.  But changes like the ones
> above make more work for me, work that could have been avoided if the
> provenpackager in question had just bothered to make some attempt, any
> attempt, to contact me first.

Well, yes, because I don't think hostile email is ever a good idea. :) 

But did you manage to talk to either of these provenpackagers and hear
back from them?  
> 
> I think we need to ask ourselves, as a project, what behaviors we want
> to motivate and what behaviors we want to demotivate in our packagers.
> I think we need to take human nature, flawed as it is, into account
> when doing so.  I fear that this "nobody owns any packages" mantra is
> not providing the motivations and demotivations that we really want.

Perhaps we can explain it better by saying "everyone owns all
packages" ?

kevin


pgpF9bD2YxixI.pgp
Description: OpenPGP digital signature
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Fedora Rawhide 20160203 compose check report

2016-02-03 Thread Fedora compose checker
Missing expected images:

Kde disk raw armhfp
Cloud disk raw i386
Cloud disk raw x86_64
Cloud_atomic disk raw x86_64

Images in this compose but not Rawhide 20160202:

Design_suite live x86_64
Generic boot x86_64
Lxde live i386
Soas disk raw armhfp
Xfce disk raw armhfp
Security live i386
Scientific_kde live x86_64
Lxde live x86_64
Design_suite live i386
Games live x86_64
Workstation live i386
Games live i386
Workstation disk raw armhfp
Generic boot i386
Xfce live x86_64
Minimal disk raw armhfp
Cinnamon live i386
Security live x86_64
Soas live i386
Cinnamon live x86_64
Kde live x86_64
Mate live x86_64
Workstation live x86_64
Soas live x86_64
Kde live i386
Mate live i386
Mate disk raw armhfp
Scientific_kde live i386
Server disk raw armhfp
Xfce live i386

No images in Rawhide 20160202 but not this.

Failed openQA tests: 14 of 69

ID: 4818Test: x86_64 kde_live default_install@uefi
URL: https://openqa.fedoraproject.org/tests/4818
ID: 4817Test: x86_64 kde_live default_install
URL: https://openqa.fedoraproject.org/tests/4817
ID: 4797Test: i386 workstation_live default_install
URL: https://openqa.fedoraproject.org/tests/4797
ID: 4791Test: i386 kde_live default_install
URL: https://openqa.fedoraproject.org/tests/4791
ID: 4785Test: i386 generic_boot default_install
URL: https://openqa.fedoraproject.org/tests/4785
ID: 4779Test: i386 universal package_set_kde
URL: https://openqa.fedoraproject.org/tests/4779
ID: 4776Test: i386 universal server_lvmthin
URL: https://openqa.fedoraproject.org/tests/4776
ID: 4775Test: i386 universal server_ext3
URL: https://openqa.fedoraproject.org/tests/4775
ID: 4774Test: i386 universal server_btrfs
URL: https://openqa.fedoraproject.org/tests/4774
ID: 4773Test: i386 universal server_software_raid
URL: https://openqa.fedoraproject.org/tests/4773
ID: 4772Test: i386 universal server_simple_encrypted
URL: https://openqa.fedoraproject.org/tests/4772
ID: 4771Test: i386 universal server_scsi_updates_img
URL: https://openqa.fedoraproject.org/tests/4771
ID: 4770Test: i386 universal server_repository_http_graphical
URL: https://openqa.fedoraproject.org/tests/4770
ID: 4769Test: i386 universal package_set_minimal
URL: https://openqa.fedoraproject.org/tests/4769

Passed openQA tests: 52 of 69
3 openQA tests may be still running or broken!
-- 
Mail generated by check-compose:
https://git.fedorahosted.org/cgit/fedora-qa.git/tree/check-compose
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Kevin Fenzi
On Thu, 04 Feb 2016 09:09:33 +0800
Ian Kent  wrote:

> I agree.
> 
> I believe that package ownership has at least a couple of clear
> advantages for obvious reasons and I find it hard to understand how
> people can discount their usefulness.
> 
> 1) A point of contact and co-ordination for changes is needed.
> 
> Often, when dealing with difficult problems it's necessary to seek
> advice from maintainers of other packages. Being able to find out who
> that is and having at least some chance they will be familiar with
> upstream package status is important.
> 
> 2) Taking (even notional) ownership of a package implies there is at
> least some interest in the package from an upstream POV.
> 
> Some (probably many) packages need a packager to take an interest in
> what is happening upstream. Building relationships with upstream
> maintainers doesn't always work too well but even that is an
> important part of knowing what the upstream status of a package is.
> 
> This is essential to be able to provide 1) above, someone who has some
> understanding of the upstream status really is needed to at least
> help keep our packages as stable as we can.
> 
> It's true that package owners don't always have enough upstream
> knowledge of packages they own or relationships with upstream but
> that doesn't mean that ownership is a bad thing. After all a point of
> contact is still needed IMHO.

I agree with what you are saying, but disagree that anything above
requires you to "own" packages and guard them from anyone else. 

You can still be a point of contact and/or interested upstream and want
to help keep the packages in Fedora high quality and working, but still
be willing to work as part of the entire collection of maintainers not
isolated or defensive. We all want to improve things, even if we make
mistakes doing so. 
> 
> I fail to see how allowing ad-hoc changes to packages, which will
> often not even involve letting others interested in the package know
> what has happened, will lead to improvement overall.

* The change is something cosmetic over vast piles of packages (like
  the recent note that %defattr is useless) Sure you can clean that up
  yourself, but if we have an automated way of fixing it, why not let
  the automation do so?

* The issues might be things on some other arch that you don't have
  access to or care about, so someone interested in making Fedora
  better on that arch might add a patch or the like. 

* Some fix or workaround might be needed urgently and you may be
  unavailable. When you get back you can work on the real fix or
  whatever, and the things blocked went on in your absense. 

* Some package your package(s) depend on may have changed and that
  maintainer wants to rebuild your package against their new one so
  everything keeps working. 

However IMHO for all these cases there should be mention on list,
directly to maintainers, bugzilla, or be completely obvious. 

...snip...

kevin


pgp0NnSPLIKVy.pgp
Description: OpenPGP digital signature
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Fedora Rawhide 20160203 compose check report

2016-02-03 Thread Fedora compose checker
Missing expected images:

Kde disk raw armhfp
Cloud disk raw i386
Cloud disk raw x86_64
Cloud_atomic disk raw x86_64

Images in this compose but not Rawhide 20160202:

Design_suite live x86_64
Generic boot x86_64
Lxde live i386
Soas disk raw armhfp
Xfce disk raw armhfp
Security live i386
Scientific_kde live x86_64
Lxde live x86_64
Design_suite live i386
Games live x86_64
Workstation live i386
Games live i386
Workstation disk raw armhfp
Generic boot i386
Xfce live x86_64
Minimal disk raw armhfp
Cinnamon live i386
Security live x86_64
Soas live i386
Cinnamon live x86_64
Kde live x86_64
Mate live x86_64
Workstation live x86_64
Soas live x86_64
Kde live i386
Mate live i386
Mate disk raw armhfp
Scientific_kde live i386
Server disk raw armhfp
Xfce live i386

No images in Rawhide 20160202 but not this.

Failed openQA tests: 31 of 92

ID: 4757Test: x86_64 universal server_multi
URL: https://openqa.fedoraproject.org/tests/4757
ID: 4756Test: x86_64 universal server_scsi_updates_img
URL: https://openqa.fedoraproject.org/tests/4756
ID: 4754Test: x86_64 universal server_delete_pata@uefi
URL: https://openqa.fedoraproject.org/tests/4754
ID: 4753Test: x86_64 universal server_delete_pata
URL: https://openqa.fedoraproject.org/tests/4753
ID: 4752Test: x86_64 universal server_mirrorlist_graphical
URL: https://openqa.fedoraproject.org/tests/4752
ID: 4750Test: x86_64 universal server_repository_http_variation
URL: https://openqa.fedoraproject.org/tests/4750
ID: 4751Test: x86_64 universal server_repository_http_graphical
URL: https://openqa.fedoraproject.org/tests/4751
ID: 4791Test: i386 kde_live default_install
URL: https://openqa.fedoraproject.org/tests/4791
ID: 4785Test: i386 generic_boot default_install
URL: https://openqa.fedoraproject.org/tests/4785
ID: 4781Test: x86_64 generic_boot default_install@uefi
URL: https://openqa.fedoraproject.org/tests/4781
ID: 4780Test: x86_64 generic_boot default_install
URL: https://openqa.fedoraproject.org/tests/4780
ID: 4787Test: x86_64 kde_live default_install@uefi
URL: https://openqa.fedoraproject.org/tests/4787
ID: 4792Test: x86_64 workstation_live default_install
URL: https://openqa.fedoraproject.org/tests/4792
ID: 4758Test: x86_64 universal server_multi@uefi
URL: https://openqa.fedoraproject.org/tests/4758
ID: 4797Test: i386 workstation_live default_install
URL: https://openqa.fedoraproject.org/tests/4797
ID: 4771Test: i386 universal server_scsi_updates_img
URL: https://openqa.fedoraproject.org/tests/4771
ID: 4770Test: i386 universal server_repository_http_graphical
URL: https://openqa.fedoraproject.org/tests/4770
ID: 4793Test: x86_64 workstation_live default_install@uefi
URL: https://openqa.fedoraproject.org/tests/4793
ID: 4817Test: x86_64 kde_live default_install
URL: https://openqa.fedoraproject.org/tests/4817
ID: 4818Test: x86_64 kde_live default_install@uefi
URL: https://openqa.fedoraproject.org/tests/4818
ID: 4759Test: x86_64 universal server_simple_encrypted
URL: https://openqa.fedoraproject.org/tests/4759
ID: 4769Test: i386 universal package_set_minimal
URL: https://openqa.fedoraproject.org/tests/4769
ID: 4772Test: i386 universal server_simple_encrypted
URL: https://openqa.fedoraproject.org/tests/4772
ID: 4773Test: i386 universal server_software_raid
URL: https://openqa.fedoraproject.org/tests/4773
ID: 4748Test: x86_64 universal european_language_install
URL: https://openqa.fedoraproject.org/tests/4748
ID: 4823Test: x86_64 universal european_language_install
URL: https://openqa.fedoraproject.org/tests/4823
ID: 4774Test: i386 universal server_btrfs
URL: https://openqa.fedoraproject.org/tests/4774
ID: 4775Test: i386 universal server_ext3
URL: https://openqa.fedoraproject.org/tests/4775
ID: 4729Test: x86_64 universal package_set_kde
URL: https://openqa.fedoraproject.org/tests/4729
ID: 4776Test: i386 universal server_lvmthin
URL: https://openqa.fedoraproject.org/tests/4776
ID: 4779Test: i386 universal package_set_kde
URL: https://openqa.fedoraproject.org/tests/4779

Passed openQA tests: 52 of 92
9 openQA tests may be still running or broken!
-- 
Mail generated by check-compose:
https://git.fedorahosted.org/cgit/fedora-qa.git/tree/check-compose
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Ian Kent
On Wed, 2016-02-03 at 16:04 +, Jonathan Wakely wrote:

> > If I send these two provenpackagers a somewhat hostile email, are you
> > going to blame me?  I have no problem with most provenpackager
> > changes.  In general, they have an obvious purpose and save me the
> > work of making the same change myself.  But changes like the ones
> > above make more work for me, work that could have been avoided if the
> > provenpackager in question had just bothered to make some attempt, any
> > attempt, to contact me first.
> 
> I don't think that's always realistic to expect.
> 
> When a provenpackager is rebuilding *hundreds* of packages at once,
> and trying to deal with maybe dozens of build failures, sending emails
> to all the package owners and waiting to see if they respond promptly
> is not an efficient way to get things fixed. Waiting for a reply adds
> a lot of latency, and then you have to context-switch back to a
> package you were dealing with a day or two ago. That's impractical
> when you have a patch ready to go now and loads more packages to look
> at.
> 
> Sometimes a provenpackager will make a bad change, and that's
> unfortunate, but it happens. Sometimes package owners make bad changes
> too! :-)
> 
> If I make a bad change to a package please do let me know. If I appear
> to change things and walk away it's probably because I've moved on to
> look at other packages that also need attention, not just a careless
> hit & run. I would expect it's similar for others.

Sorry but this sounds more like a process definition problem than anything.

In fact, problems like this sound like they would be better dealt with by
alerting the package maintainer and passing the ball to them. If the problem
isn't dealt with quickly enough then perhaps that package should not be re
-built at this time. There should be some responsibilities for package
maintainers.

And, surely, in this case the provenpackager has too much to do to pay
suitable attention to changes needed and really does need to move on.

Yes, there would be some need to define process around this so the ball could
come back to a provenpackager on a second pass, hopefully when they have a
little more time to attend to the problem, if there was no response from the
maintainer.

This reminds me of the saying "more haste less speed"!

Ian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Ian Kent
On Wed, 2016-02-03 at 08:44 -0700, Jerry James wrote:
> 
> I think we need to ask ourselves, as a project, what behaviors we want
> to motivate and what behaviors we want to demotivate in our packagers.
> I think we need to take human nature, flawed as it is, into account
> when doing so.  I fear that this "nobody owns any packages" mantra is
> not providing the motivations and demotivations that we really want.

I agree.

I believe that package ownership has at least a couple of clear advantages for
obvious reasons and I find it hard to understand how people can discount their
usefulness.

1) A point of contact and co-ordination for changes is needed.

Often, when dealing with difficult problems it's necessary to seek advice from
maintainers of other packages. Being able to find out who that is and having
at least some chance they will be familiar with upstream package status is
important.

2) Taking (even notional) ownership of a package implies there is at least
some interest in the package from an upstream POV.

Some (probably many) packages need a packager to take an interest in what is
happening upstream. Building relationships with upstream maintainers doesn't
always work too well but even that is an important part of knowing what the
upstream status of a package is.

This is essential to be able to provide 1) above, someone who has some
understanding of the upstream status really is needed to at least help keep
our packages as stable as we can.

It's true that package owners don't always have enough upstream knowledge of
packages they own or relationships with upstream but that doesn't mean that
ownership is a bad thing. After all a point of contact is still needed IMHO.

I fail to see how allowing ad-hoc changes to packages, which will often not
even involve letting others interested in the package know what has happened,
will lead to improvement overall.

If the goal is to reduce the barrier for others to contribute then that
doesn't necessarily mean doing away with package owners. It means defining
processes to allow this while keeping the owner (the one that probably has
some idea of the upstream package status) in the loop. Whether that also means
power of veto over changes is slightly different but somehow I think that must
be the case to maximize package stability.

It might be obvious that my view is influenced a lot because I'm also an
upstream package maintainer.

Clearly I strongly believe in the need for downstream packagers to be in touch
with what's happening upstream. And, yes, it can be hard to take the "no" or
"I don't like that change" or an "I'm not going to do that" but that is all
part of working with upstream and knowing a package, the bit downstream
packagers seem to miss all too often IMHO.

Don't forget, the relationship (that is needed) is just as hard for upstream
as it is for downstream, that's just life.

Ian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Kevin Kofler
Kevin Fenzi wrote:
> Why would it be a pointless edit? Surely you are editing it to update
> to the new version, why wouldn't you also just edit it to adjust the
> so files? or do you not test your version upgrade specs before firing
> off official builds?

Of course not. The rule of thumb is "Rawhide first", so of course I first 
build in Rawhide, then I build updates for releases (i.e. for what I 
actually run), and then I test those before they go out to stable.

> There's a difference IMHO between a known bug (which is actively being
> worked by upstream) that prevents you from compiling and a known bug
> that prevents already existing things from working.

Sure there is: The FTBFS prevents actual Rawhide work (development) from 
being done, the runtime broken dependency does not (or if it does make your 
build fail, you just rebuild the offending package and move on, whereas the 
GCC bug has been breaking my builds for days now).

Kevin Kofler
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Sérgio Basto
On Qua, 2016-02-03 at 15:10 -0800, Samuel Sieb wrote:
> On 02/03/2016 02:28 PM, Felix Miata wrote:
> > Problem #3:
> > When running from say the /boot directory the same dnf command
> > above:
> > 
> > # dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
> > 
> > dnf reports cannot install package inityada, cannot install package
> > vmliyada,
> >  It ought to be smart enough not to try to install local files
> > that are
> > not installation package files (e.g., those ending in .rpm or any
> > other type
> > it might understand and support).
> > 
> This is not something dnf can do anything about.  Bash handles the 
> globbing and passes the filenames to dnf.  That's why you should
> quote 
> them.  Dnf doesn't know that you were using wildcards unless the
> glob 
> doesn't match any filenames in which case bash will pass it
> on.  Once 
> "vmlinuz" is on the command line to dnf, it can't know that you
> didn't 
> mean that to be a package name.

conclusion you should use:

# dnf update "kd*" "kf* "q*" "per* "pyt*" "u*" "v*" "x*" "y*" "z*"


I got many errors like this or packages that are obsolete: 
Error: package z88dk-1.10.1-8.20150709cvs.fc23.x86_64 conflicts with
z80asm provided by z80asm-1.8-8.fc23.x86_64

In those cases you may exclude the package with :

# dnf update "kd*" "kf* "q*" "per* "pyt*" "u*" "v*" "x*" "y*" "z*" \
--exclude="z80asm*" --exclude=perl-gettext -exclude=qca2  etc. 


-- 
Sérgio M. B.

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Felix Miata
Chris Murphy composed on 2016-02-03 15:54 (UTC-0700):

> Felix Miata wrote:
...
>> Does anyone here agree that each of the three would represent legitimate
>> wishlist bugs, unlikely to be summarily dismissed as wontfix?

> My expectation is that's a lot more work than for dnf to do a better
> estimate and enforcement of free space before starting an upgrade in
> the first place. 

Surely that would be most welcome.

> And probably a stronger warning and/or enforcement
> for sane root fs size to grow, at installation time.

Sane for a normal user's installation differs from sane here. Recommended
sizes are vastly different from what will serve the special purposes of
testing specific subsets of a normal system.

> I also think such a staged approach to updates increases the chances
> of a wrecked installation if this sort of staged upgrade is
> interrupted by a crash or power failure.

It goes without saying. Nevertheless, working on UPSes with throwaways and
easy to create/backup/restore little filesystems have their own advantages.
I've been doing this for over a decade, experiencing many power failures here
in the lightning capital of North America, subscribed to the least reliable
power provider I'm aware of in any civilized country. I can't remember the
last time an upgrade process on Mageia or openSUSE was ever destroyed by
power failure, if it ever happended at all. I probably spend as much money on
UPS batteries than I do on PC hardware.

> It's even less atomic of an
> update than what we have now, and is the opposite of the direction
> Fedora wants to go in.

> ...There is actually a very straightforward way to
> get atomic updates now with Btrfs, and doing the update either in a

BTRFS, nor any other filesystem type, is not something I care to include in
my testing processes.

> chroot or container (nspawn or docker) and a rw snapshot. The changes
> happen completely out of tree, so not only is your running system not
> yanked out from under it while you're working, but if it fails for any
> reason the hosed fs trees can just be deleted and the update attempt
> retried. If it works, update fstab and the bootloader configuration to
> now boot the upgraded tree, leaving the old one intact in case the
> reboot goes wrong or there's some regression.

All mine are multiboot installations, so I have ample fallback and option,
without any need for radical surgery on what ain't broke.
-- 
"The wise are known for their understanding, and pleasant
words are persuasive." Proverbs 16:21 (New Living Translation)

 Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!

Felix Miata  ***  http://fm.no-ip.com/
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Dan Book
On Wed, Feb 3, 2016 at 6:10 PM, Samuel Sieb  wrote:

> On 02/03/2016 02:28 PM, Felix Miata wrote:
>
>> Problem #3:
>> When running from say the /boot directory the same dnf command above:
>>
>> # dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
>>
>> dnf reports cannot install package inityada, cannot install package
>> vmliyada,
>>  It ought to be smart enough not to try to install local files that
>> are
>> not installation package files (e.g., those ending in .rpm or any other
>> type
>> it might understand and support).
>>
>> This is not something dnf can do anything about.  Bash handles the
> globbing and passes the filenames to dnf.  That's why you should quote
> them.  Dnf doesn't know that you were using wildcards unless the glob
> doesn't match any filenames in which case bash will pass it on.  Once
> "vmlinuz" is on the command line to dnf, it can't know that you didn't mean
> that to be a package name.


More specifically, the command should be:

 # dnf update 'kd*' 'kf*' 'q*' 'per*' 'pyt*' 'u*' 'v*' 'x*' 'y*' 'z*'

or you can backslash-escape each asterisk. On fish shell for example,
commands like these will simply fail if you forget to escape wildcards that
are not actually meant for the shell.


>
> --
> devel mailing list
> devel@lists.fedoraproject.org
> http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org
>
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

courier-unicode and maildrop update for rawhide

2016-02-03 Thread Brian C. Lane
I'll be updating these in rawhide only. The big change is that
courier-unicode has changed the library name to libcourier-unicode and
includes a couple extra header files. As far as I can tell the only
package that cares is maildrop, so this shouldn't be an issue.

-- 
Brian C. Lane | Anaconda Team | IRC: bcl #anaconda | Port Orchard, WA (PST8PDT)
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Kevin Fenzi
On Wed, 3 Feb 2016 23:26:23 +
Ian Malone  wrote:

> If this is a requirement then it rules out a lot of potential
> packagers who are not full time employed to work on OSS. I could not
> sit at my desk and respond to IRCs about Fedora all day.

As with so much in life, IMHO, it's not a black and white issue, it's
somewhere in between. 

It's nice when you can find a maintainer on IRC and ask about something
quickly, but if they aren't there then thats too bad and you can either
just send them email or update the bug or update the package if it's
particularly urgent. 

Communication is important. As a provenpackager if you are changing a
bunch of packages for some issue, it's unlikely you can mail each
maintainer/co-maintainer separately, but you should definitely keep the
list updated and answer questions sent to you about it. 

kevin


pgpYGM3JzoqA6.pgp
Description: OpenPGP digital signature
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Kevin Fenzi
On Wed, 03 Feb 2016 23:27:30 +0100
Kevin Kofler  wrote:

> Yaakov Selkowitz wrote:
> > This is the hazard of using %{_libdir}/*.so.* in %files.  Is there
> > any reason why such a syntax should NOT be formally discouraged in
> > the packaging guidelines?  
> 
> There is: I do not want to have to pointlessly edit my specfile each
> time some soname changes, and waste a failed build (i.e., ultimately
> MY time). The other packages will need to be rebuilt ANYWAY. They may
> as well do so when the Rawhide broken dependencies report comes in.
> Rawhide is supposed to be a place for development, not something that
> always works for end users.

Why would it be a pointless edit? Surely you are editing it to update
to the new version, why wouldn't you also just edit it to adjust the
so files? or do you not test your version upgrade specs before firing
off official builds?

If you tell people about the soname bump or rebuild the affected
packages there's no need to break everything, you can be proactive
instead of reactive. 

> By the way, all this talk about keeping Rawhide usable is all the
> more ridiculous given that we allow broken trunk snapshots of GCC
> into Rawhide which fail to compile packages due to known regressions
> such as https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69241 (which is
> keeping me from building QtWebEngine and testing the improvements I
> am working on). THOSE are the changes that hinder development and
> thus Rawhide's actual purpose, not a broken dependency in one day's
> Rawhide compose.

There's a difference IMHO between a known bug (which is actively being
worked by upstream) that prevents you from compiling and a known bug
that prevents already existing things from working. 

kevin


pgpjRAGhsQCHI.pgp
Description: OpenPGP digital signature
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Ian Malone
On 3 February 2016 at 23:00, Kevin Kofler  wrote:

>
> Really, it is not realistic to expect people who need to urgently fix
> something to write up a polite e-mail and wait possibly days for you to
> reply (especially if you then answer that you don't want the change and more
> days are wasted going back and forth arguing for why the change is needed).
> Either you are reachable quickly through real-time communication (which
> effectively means IRC in the Free Software world) or you will just not be
> asked.
>
> I always curse when I try to contact a packager and see either no IRC
> contact info, or an IRC nick that is clearly not in active use (last seen
> weeks ago).
>

If this is a requirement then it rules out a lot of potential
packagers who are not full time employed to work on OSS. I could not
sit at my desk and respond to IRCs about Fedora all day.

-- 
imalone
http://ibmalone.blogspot.co.uk
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Colin Walters
On Wed, Feb 3, 2016, at 05:54 PM, Chris Murphy wrote:
> 
> > NAICT, DNF, like Yum before it, offers no option I can recognize from its 
> > man
> > page to download less than all the to-be-updated/installed packages before
> > proceeding to install any packages. Thus it downloads (typically hundreds of
> > packages), cutting into available / freespace. Then it does transaction
> > checking before package installation begins, 

...

> If you check out Project Atomic or rpm-ostree, the gist is that there
> is no local package manager, instead you deploy trees. A whole new
> updated tree (containing changes from the current tree) is downloaded
> and installed in an atomic fashion, ie the file system tree that's
> currently deployed is not touched, and therefore a failed upgrade
> doesn't ever wreck it.

I'm actually working on a hybrid mode for rpm-ostree which
stores unpacked packages cached individually in ostree itself,
which as a side effect also solves the "download lots of RPMs,
then install" problem by importing them exploded as they're
downloaded.

This work is targeted at container roots, but will also be essential
for a good "package layering" experience:
https://github.com/projectatomic/rpm-ostree/pull/107

If anyone is interested in more, I'll be talking about the current
work at my Devconf.cz talk:

https://devconfcz2016.sched.org/event/32299ab85fa02e48a2fcf77826c5cc82
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Self Introduction: Fran Tsao

2016-02-03 Thread Francisco J. Tsao Santin
Hello /all, 

I've been using GNU/Linux since 1998. That year I joined to GPUL, the Coruña
(North Spain) Linux Users Group. In these years I organised with my LUG  a lot
of free software hackmeetings, the greatest one, the GUADEC 2012.

I was a Debian zealot more than 10 years, but because my current work I began
to dive in deep in the RPM world three years ago. So now I am a convert ;-) and
I decided to humbly collaborate with Fedora Project. 

I saw there is not a pam_usb package [0], so I made my first package with it,
and I submitted a review bug[1]. Maybe I can co-maintain some packages too if
anybody needs help. I'm specially interested in sysadmin/devops tools, and my
favorite programming languages are Python, C/C++, AWK and (cough cough) Fortran
;-)

Best regards,

Fran Tsao

[0] https://github.com/aluzzardi/pam_usb
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1304125

-- 
Francisco Javier Tsao Santín
http://gattaca.es
1024D/71CF4D62  42 F1 53 35 EF 98 98 8A FC 6C 56 B3 4C A7 7D FB--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Samuel Sieb

On 02/03/2016 02:28 PM, Felix Miata wrote:

Problem #3:
When running from say the /boot directory the same dnf command above:

# dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*

dnf reports cannot install package inityada, cannot install package vmliyada,
 It ought to be smart enough not to try to install local files that are
not installation package files (e.g., those ending in .rpm or any other type
it might understand and support).

This is not something dnf can do anything about.  Bash handles the 
globbing and passes the filenames to dnf.  That's why you should quote 
them.  Dnf doesn't know that you were using wildcards unless the glob 
doesn't match any filenames in which case bash will pass it on.  Once 
"vmlinuz" is on the command line to dnf, it can't know that you didn't 
mean that to be a package name.

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Kevin Kofler
Jonathan Wakely wrote:
> A workaround would be to make it too hard for the compiler to see the
> problem:
> 
>   void* ptr = page->data;
>   _root = new (ptr) impl::xml_document_struct(page);
> 
> This way GCC doesn't see that the address refers to a 1-byte array.

Why not simply:

   char data[
#ifndef __GNUC__
 1
#endif
  ];

or:

#ifdef __GNUC__
   char data[];
#else
   char data[1];
#endif

or if you want GCC to accept this even in strict standards-compliant modes:

#ifdef __GNUC__
   __extension__ char data[];
#else
   char data[1];
#endif

?

Kevin Kofler
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Kevin Kofler
Jerry James wrote:
> a. Last fall, a provenpackager updated a package for which I am the
> primary point of contact (as well as the original submitter).  The
> update was to an upstream alpha release.  It was alpha for a reason.
> The release is super buggy.  I had not updated to it on purpose.  A
> provenpackager strolled by, updated to the buggy release, then
> strolled away.  Guess who has been getting the bug reports?  Not the
> person who did the update, the person who did not even bother
> contacting the primary point of contact to see if updating was okay.

Looking at:
https://admin.fedoraproject.org/accounts/user/view/jjames
https://fedoraproject.org/wiki/User:Jjames
I see no IRC contact info at all. And you're surprised that people did not 
try to contact you?

Really, it is not realistic to expect people who need to urgently fix 
something to write up a polite e-mail and wait possibly days for you to 
reply (especially if you then answer that you don't want the change and more 
days are wasted going back and forth arguing for why the change is needed). 
Either you are reachable quickly through real-time communication (which 
effectively means IRC in the Free Software world) or you will just not be 
asked.

I always curse when I try to contact a packager and see either no IRC 
contact info, or an IRC nick that is clearly not in active use (last seen 
weeks ago).

> b. Just last week, another provenpackager dropped two patches into a
> package for which I am the primary point of contact (as well, again,
> as the original submitter).  One patch only has effect on non-Linux
> systems, so adding it was pointless.  I don't even have any idea what
> the other patch does.  It changes stuff, I can see that, but why?  The
> person who did this did not add any comments to the PatchN: lines in
> the spec file, so I don't know if they have been submitted upstream,
> are from upstream, or what.  Here, again, the provenpackager made *no*
> attempt at all to contact the primary point of contact.

Patch comments are also overrated. Often, the patch name already clearly 
says what the patch does. (E.g., guess what
kdelibs-3.5.10-CVE-2015-7543.patch is for. :-) That said, I always try to 
add at least 1 line of comments for patches, even in my own packages; the 
particular patch I cited here actually has a 4-line comment.)

Kevin Kofler
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Chris Murphy
On Wed, Feb 3, 2016 at 3:28 PM, Felix Miata  wrote:
> I have lots of test installations using identical partition sizes for EXT3 or
> EXT4 / filesystems. the filesystem space these provided is adequate on all if
> running Mageia or openSUSE, but quite often not for Fedora. Working around
> the inadequacy on Fedora presents problems #2 & #3.
>
> Problem #1:
> NAICT, DNF, like Yum before it, offers no option I can recognize from its man
> page to download less than all the to-be-updated/installed packages before
> proceeding to install any packages. Thus it downloads (typically hundreds of
> packages), cutting into available / freespace. Then it does transaction
> checking before package installation begins, and after which commonly it
> halts, reporting some small amount of freespace is required on the /
> filesystem, space that obviously wasn't required for the installation to be
> operable. By intervening updating of packages in various bunches instead,
> updating, though laborious, is successful, and freespace when done is
> perfectly adequate, resulting in total freespace roughly equivalent to Mageia
> and openSUSE.
>
> Problem #2:
> A way to work around problem #1 is with wildcards, e.g.
>
> # dnf update g* i*, kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
>
> When this example is used following observance of problem #1, DNF naturally
> skips downloading packages already downloaded and meeting the cmdline spec,
> and silently deletes all already downloaded packages not meeting the spec, so
> that when e.g. the following is run
>
> # dnf a* b* c* d* e* f* h*
>
> the cache begins empty, and it downloads the packages deleted mere minutes 
> ago.
>
> Problem #3:
> When running from say the /boot directory the same dnf command above:
>
> # dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
>
> dnf reports cannot install package inityada, cannot install package vmliyada,
>  It ought to be smart enough not to try to install local files that are
> not installation package files (e.g., those ending in .rpm or any other type
> it might understand and support).
>
> The reason Mageia doesn't have any of these problems is that it naturally and
> by default downloads a small bunch, installs them, downloads another bunch,
> installs those, etc. Similarly, openSUSE's zypper offers options to download
> one, install one, download second, install second, download third, install
> third, etc. (DownloadAsNeeded), and another option to do more or less as
> Mageia's urpmi does (DownloadInHeaps), as alternatives to its default
> (DownloadInAdvance). Updating Mageia and openSUSE typically takes 30-60
> minutes to update 600-800 packages without babysitting the cmdline, while
> Fedora on these installations can take several hours between waiting on the
> duplicate downloads and not looking at the screen at the right time to answer
> y or input another group of packages using wildcards.
>
> Does anyone here agree that each of the three would represent legitimate
> wishlist bugs, unlikely to be summarily dismissed as wontfix?

My expectation is that's a lot more work than for dnf to do a better
estimate and enforcement of free space before starting an upgrade in
the first place. And probably a stronger warning and/or enforcement
for sane root fs size to grow, at installation time.

I also think such a staged approach to updates increases the chances
of a wrecked installation if this sort of staged upgrade is
interrupted by a crash or power failure. It's even less atomic of an
update than what we have now, and is the opposite of the direction
Fedora wants to go in.

If you check out Project Atomic or rpm-ostree, the gist is that there
is no local package manager, instead you deploy trees. A whole new
updated tree (containing changes from the current tree) is downloaded
and installed in an atomic fashion, ie the file system tree that's
currently deployed is not touched, and therefore a failed upgrade
doesn't ever wreck it. There is actually a very straightforward way to
get atomic updates now with Btrfs, and doing the update either in a
chroot or container (nspawn or docker) and a rw snapshot. The changes
happen completely out of tree, so not only is your running system not
yanked out from under it while you're working, but if it fails for any
reason the hosed fs trees can just be deleted and the update attempt
retried. If it works, update fstab and the bootloader configuration to
now boot the upgraded tree, leaving the old one intact in case the
reboot goes wrong or there's some regression.


-- 
Chris Murphy
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: DNF pains

2016-02-03 Thread Subhendu Ghosh
Do we have zypper in Fedora?

Perhaps we should give that a try?
On Feb 3, 2016 23:28, "Felix Miata"  wrote:

> I have lots of test installations using identical partition sizes for EXT3
> or
> EXT4 / filesystems. the filesystem space these provided is adequate on all
> if
> running Mageia or openSUSE, but quite often not for Fedora. Working around
> the inadequacy on Fedora presents problems #2 & #3.
>
> Problem #1:
> NAICT, DNF, like Yum before it, offers no option I can recognize from its
> man
> page to download less than all the to-be-updated/installed packages before
> proceeding to install any packages. Thus it downloads (typically hundreds
> of
> packages), cutting into available / freespace. Then it does transaction
> checking before package installation begins, and after which commonly it
> halts, reporting some small amount of freespace is required on the /
> filesystem, space that obviously wasn't required for the installation to be
> operable. By intervening updating of packages in various bunches instead,
> updating, though laborious, is successful, and freespace when done is
> perfectly adequate, resulting in total freespace roughly equivalent to
> Mageia
> and openSUSE.
>
> Problem #2:
> A way to work around problem #1 is with wildcards, e.g.
>
> # dnf update g* i*, kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
>
> When this example is used following observance of problem #1, DNF naturally
> skips downloading packages already downloaded and meeting the cmdline spec,
> and silently deletes all already downloaded packages not meeting the spec,
> so
> that when e.g. the following is run
>
> # dnf a* b* c* d* e* f* h*
>
> the cache begins empty, and it downloads the packages deleted mere minutes
> ago.
>
> Problem #3:
> When running from say the /boot directory the same dnf command above:
>
> # dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*
>
> dnf reports cannot install package inityada, cannot install package
> vmliyada,
>  It ought to be smart enough not to try to install local files that are
> not installation package files (e.g., those ending in .rpm or any other
> type
> it might understand and support).
>
> The reason Mageia doesn't have any of these problems is that it naturally
> and
> by default downloads a small bunch, installs them, downloads another bunch,
> installs those, etc. Similarly, openSUSE's zypper offers options to
> download
> one, install one, download second, install second, download third, install
> third, etc. (DownloadAsNeeded), and another option to do more or less as
> Mageia's urpmi does (DownloadInHeaps), as alternatives to its default
> (DownloadInAdvance). Updating Mageia and openSUSE typically takes 30-60
> minutes to update 600-800 packages without babysitting the cmdline, while
> Fedora on these installations can take several hours between waiting on the
> duplicate downloads and not looking at the screen at the right time to
> answer
> y or input another group of packages using wildcards.
>
> Does anyone here agree that each of the three would represent legitimate
> wishlist bugs, unlikely to be summarily dismissed as wontfix?
> --
> "The wise are known for their understanding, and pleasant
> words are persuasive." Proverbs 16:21 (New Living Translation)
>
>  Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!
>
> Felix Miata  ***  http://fm.no-ip.com/
> --
> devel mailing list
> devel@lists.fedoraproject.org
> http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

DNF pains

2016-02-03 Thread Felix Miata
I have lots of test installations using identical partition sizes for EXT3 or
EXT4 / filesystems. the filesystem space these provided is adequate on all if
running Mageia or openSUSE, but quite often not for Fedora. Working around
the inadequacy on Fedora presents problems #2 & #3.

Problem #1:
NAICT, DNF, like Yum before it, offers no option I can recognize from its man
page to download less than all the to-be-updated/installed packages before
proceeding to install any packages. Thus it downloads (typically hundreds of
packages), cutting into available / freespace. Then it does transaction
checking before package installation begins, and after which commonly it
halts, reporting some small amount of freespace is required on the /
filesystem, space that obviously wasn't required for the installation to be
operable. By intervening updating of packages in various bunches instead,
updating, though laborious, is successful, and freespace when done is
perfectly adequate, resulting in total freespace roughly equivalent to Mageia
and openSUSE.

Problem #2:
A way to work around problem #1 is with wildcards, e.g.

# dnf update g* i*, kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*

When this example is used following observance of problem #1, DNF naturally
skips downloading packages already downloaded and meeting the cmdline spec,
and silently deletes all already downloaded packages not meeting the spec, so
that when e.g. the following is run

# dnf a* b* c* d* e* f* h*

the cache begins empty, and it downloads the packages deleted mere minutes ago.

Problem #3:
When running from say the /boot directory the same dnf command above:

# dnf update kd*, kf*, q*, per*, pyt*, u*, v*, x* y*, z*

dnf reports cannot install package inityada, cannot install package vmliyada,
 It ought to be smart enough not to try to install local files that are
not installation package files (e.g., those ending in .rpm or any other type
it might understand and support).

The reason Mageia doesn't have any of these problems is that it naturally and
by default downloads a small bunch, installs them, downloads another bunch,
installs those, etc. Similarly, openSUSE's zypper offers options to download
one, install one, download second, install second, download third, install
third, etc. (DownloadAsNeeded), and another option to do more or less as
Mageia's urpmi does (DownloadInHeaps), as alternatives to its default
(DownloadInAdvance). Updating Mageia and openSUSE typically takes 30-60
minutes to update 600-800 packages without babysitting the cmdline, while
Fedora on these installations can take several hours between waiting on the
duplicate downloads and not looking at the screen at the right time to answer
y or input another group of packages using wildcards.

Does anyone here agree that each of the three would represent legitimate
wishlist bugs, unlikely to be summarily dismissed as wontfix?
-- 
"The wise are known for their understanding, and pleasant
words are persuasive." Proverbs 16:21 (New Living Translation)

 Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!

Felix Miata  ***  http://fm.no-ip.com/
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Kevin Kofler
Yaakov Selkowitz wrote:
> This is the hazard of using %{_libdir}/*.so.* in %files.  Is there any
> reason why such a syntax should NOT be formally discouraged in the
> packaging guidelines?

There is: I do not want to have to pointlessly edit my specfile each time 
some soname changes, and waste a failed build (i.e., ultimately MY time). 
The other packages will need to be rebuilt ANYWAY. They may as well do so 
when the Rawhide broken dependencies report comes in. Rawhide is supposed to 
be a place for development, not something that always works for end users.

By the way, all this talk about keeping Rawhide usable is all the more 
ridiculous given that we allow broken trunk snapshots of GCC into Rawhide 
which fail to compile packages due to known regressions such as 
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69241 (which is keeping me from 
building QtWebEngine and testing the improvements I am working on). THOSE 
are the changes that hinder development and thus Rawhide's actual purpose, 
not a broken dependency in one day's Rawhide compose.

Kevin Kofler
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Rich Mattes
On Wed, Feb 3, 2016 at 2:19 PM, Michael Schwendt  wrote:
> On Wed, 3 Feb 2016 16:04:19 +, Jonathan Wakely wrote:
>
>> When a provenpackager is rebuilding *hundreds* of packages at once,
>> and trying to deal with maybe dozens of build failures, sending emails
>> to all the package owners and waiting to see if they respond promptly
>> is not an efficient way to get things fixed. Waiting for a reply adds
>> a lot of latency, and then you have to context-switch back to a
>> package you were dealing with a day or two ago. That's impractical
>> when you have a patch ready to go now and loads more packages to look
>> at.
>
> https://fedoraproject.org/wiki/Provenpackager_policy
>
>  | Provenpackagers should try to communicate with owners of a package in
>  | bugzilla, irc or email prior to making changes.
>
>  | They should be careful not to change other people's packages needlessly
>  | and try to do the minimal changes required to fix problems, as explained
>  | more in depth in the policy explaining who is allowed to modify which
>  | packages.
>  | -> https://fedoraproject.org/wiki/Who_is_allowed_to_modify_which_packages
>
> Even if says "should" two times, Jerry refers to "no prior contact" and
> a version upgrade to alpha level software. That doesn't sound like anything
> provenpackagers should do within arbitrary packages.
>
> I wonder whether a message at the top would have changed the provenpackager's
> mind?
>

Yes, as far as the guidelines state, provenpackager is not carte
blanche to do drive-by modifications of packages at will - there needs
to be communication, even if it seems inconvenient.  For that matter,
it's also not license to violate packaging guidelines by adding
patches without comments or upgrading versions outside of the stable
update guidelines, so I sympathize with Jerry's original mail in that
respect.

If you read 
https://fedoraproject.org/wiki/Who_is_allowed_to_modify_which_packages,
there's even more suggestions for how to go about editing others'
packages, including:

"if you committed changes to another package wait some hours if
possible (normally 24 or 48) before you actually build the updated
package as long it is nothing serious that should be fixed quickly
(security problems, ...). That leaves some time for the maintainer to
wake up ;-) "

I'll also not that the above page seems not reflect at all the "Nobody
owns packages" mantra that Jerry is responding to, like where it says:

"Normally the maintainer that is listed as primary maintainer in the
PackageDB (formerly this was owners.list) of a package is the only one
who modifies the package or gives others permission (e.g. by accepting
them as co-maintainers) to commit and build changes for that package."

I'm not sure who maintains that page or if its an official guideline,
but it certainly outlines what my impresson of the best way to go
about changing things is.

Speaking for myself, I do all of my Fedora work in my free time
outside of $DAYJOB, so I do appreciate when others step in and help
out with issues in my packages.  It also means I'm not always able to
respond to bug reports or rawhide failures within a couple of days,
but I do try my best to get to things within a week or so.  That said,
I do have a life, and things occasionally fall off of my radar.
Keeping up with others' changes to my packages, especially if they're
not high caliber changes, just takes more time I could be spending on
other things.  It's a much better use of my time to respond to a bug
or email to the package-owner alias about forthcoming changes than to
try to reverse engineer changes after the fact.

In that vein, and to address the *hundreds* of packages at once issue,
a mass email to package owner aliases that says "i'm going to make X
huge change in a few days, these are the packages affected, I plan on
resolving fallout, let me know if you'd like to handle it instead" is
a good compromise that only extends the time it takes for you to do
your work by a reasonable notification period.  Similarly, status
updates like "This side tag will be merged on $DATE, please be ready
for fall-out" will help everyone else help you for big changes.

>> Sometimes a provenpackager will make a bad change, and that's
>> unfortunate, but it happens. Sometimes package owners make bad changes
>> too! :-)
>
> You're taking it too lightly. Somebody who performs version upgrades really
> needs to take care of a package and incoming problem reports as well.

Agreed.  "They did it too!" is not a strong defense.  I also object to
the following comment:

>> If I appear
>> to change things and walk away it's probably because I've moved on to
>> look at other packages that also need attention, not just a careless
>> hit & run. I would expect it's similar for others.

These things are not mutually exclusive. Other packagers can't tell
what you're up to if you don't communicate with them.

Rich
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedor

Re: On packager motivation

2016-02-03 Thread Bill Nottingham
Michael Schwendt (mschwe...@gmail.com) said: 
> > Sometimes a provenpackager will make a bad change, and that's
> > unfortunate, but it happens. Sometimes package owners make bad changes
> > too! :-)
> 
> You're taking it too lightly. Somebody who performs version upgrades really
> needs to take care of a package and incoming problem reports as well.

Is "you, as a provenpackager, are responsible for seeing any changes you
make to completion, and dealing with any fallout from them" not the current
policy?  If not, why wouldn't it be?

Bill
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Tom Callaway
On 02/03/2016 02:21 PM, Marek Polacek wrote:

> Looks like a g++ bug; I opened
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69658
> to track it further.

Thanks. Always nice to have someone else agree that it probably isn't my
fault. :D

~tom

==
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Marek Polacek
On Wed, Feb 03, 2016 at 02:10:46PM -0500, Tom Callaway wrote:
> On 02/03/2016 01:57 PM, Florian Weimer wrote:
> 
> > Okay, self-contained test case is:
> > 
> > struct GVector4 {
> >   GVector4(int);
> > };
> > struct GNamedSVGcolor {
> >   char Name[22];
> >   GVector4 RGBA;
> > };
> > 
> > static const GNamedSVGcolor SVGColors[1] = {
> >   { "aliceblue", GVector4(1) },
> > };
> > 
> > The RGBA member and the constructor argument appear required to trigger
> > this.
> 
> I agree. Is anything explicitly wrong with that test case? It feels like
> a false positive, but I'm not expert enough in C++ to be sure.

Looks like a g++ bug; I opened
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69658
to track it further.

Marek
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Michael Schwendt
On Wed, 3 Feb 2016 16:04:19 +, Jonathan Wakely wrote:

> When a provenpackager is rebuilding *hundreds* of packages at once,
> and trying to deal with maybe dozens of build failures, sending emails
> to all the package owners and waiting to see if they respond promptly
> is not an efficient way to get things fixed. Waiting for a reply adds
> a lot of latency, and then you have to context-switch back to a
> package you were dealing with a day or two ago. That's impractical
> when you have a patch ready to go now and loads more packages to look
> at.

https://fedoraproject.org/wiki/Provenpackager_policy

 | Provenpackagers should try to communicate with owners of a package in
 | bugzilla, irc or email prior to making changes.

 | They should be careful not to change other people's packages needlessly
 | and try to do the minimal changes required to fix problems, as explained
 | more in depth in the policy explaining who is allowed to modify which
 | packages.
 | -> https://fedoraproject.org/wiki/Who_is_allowed_to_modify_which_packages

Even if says "should" two times, Jerry refers to "no prior contact" and
a version upgrade to alpha level software. That doesn't sound like anything
provenpackagers should do within arbitrary packages.

I wonder whether a message at the top would have changed the provenpackager's
mind?

> Sometimes a provenpackager will make a bad change, and that's
> unfortunate, but it happens. Sometimes package owners make bad changes
> too! :-)

You're taking it too lightly. Somebody who performs version upgrades really
needs to take care of a package and incoming problem reports as well.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Tom Callaway
On 02/03/2016 01:57 PM, Florian Weimer wrote:

> Okay, self-contained test case is:
> 
> struct GVector4 {
>   GVector4(int);
> };
> struct GNamedSVGcolor {
>   char Name[22];
>   GVector4 RGBA;
> };
> 
> static const GNamedSVGcolor SVGColors[1] = {
>   { "aliceblue", GVector4(1) },
> };
> 
> The RGBA member and the constructor argument appear required to trigger
> this.

I agree. Is anything explicitly wrong with that test case? It feels like
a false positive, but I'm not expert enough in C++ to be sure.

~tom

==
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Florian Weimer
On 02/03/2016 07:51 PM, Tom Callaway wrote:
> On 02/03/2016 01:49 PM, Florian Weimer wrote:
>> On 02/03/2016 07:37 PM, Tom Callaway wrote:
>>
>>> Ideas?
>>
>> Please tells us which package and which build.  This needs more context
>> for an investigation, I think.
> 
> amanith:
> https://kojipkgs.fedoraproject.org//work/tasks/6502/12806502/build.log

Okay, self-contained test case is:

struct GVector4 {
  GVector4(int);
};
struct GNamedSVGcolor {
  char Name[22];
  GVector4 RGBA;
};

static const GNamedSVGcolor SVGColors[1] = {
  { "aliceblue", GVector4(1) },
};

The RGBA member and the constructor argument appear required to trigger
this.

Florian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Tom Callaway
On 02/03/2016 01:49 PM, Florian Weimer wrote:
> On 02/03/2016 07:37 PM, Tom Callaway wrote:
> 
>> Ideas?
> 
> Please tells us which package and which build.  This needs more context
> for an investigation, I think.

amanith:
https://kojipkgs.fedoraproject.org//work/tasks/6502/12806502/build.log

~tom

==
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Another GCC 6 & Rawhide build failure

2016-02-03 Thread Florian Weimer
On 02/03/2016 07:37 PM, Tom Callaway wrote:

> Ideas?

Please tells us which package and which build.  This needs more context
for an investigation, I think.

Florian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

releng pushed to bucardo (master). "- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild"

2016-02-03 Thread notifications
From b1efc082c60eae772d5f0edb3caf7b63ed916140 Mon Sep 17 00:00:00 2001
From: Dennis Gilmore 
Date: Wed, 3 Feb 2016 17:15:59 +
Subject: - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

---
 bucardo.spec | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/bucardo.spec b/bucardo.spec
index 29e0477..8bd741d 100644
--- a/bucardo.spec
+++ b/bucardo.spec
@@ -1,7 +1,7 @@
 %define realname Bucardo
 Name:   bucardo
 Version:5.4.1
-Release:2%{?dist}
+Release:3%{?dist}
 Summary:Postgres replication system for both multi-master and 
multi-slave operations
 Group:  Applications/Databases
 License:BSD
@@ -107,6 +107,9 @@ install -Dp -m644 %{SOURCE1} .
 %{_datadir}/%{name}
 
 %changelog
+* Wed Feb 03 2016 Fedora Release Engineering  - 
5.4.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
 * Thu Dec 10 2015 Itamar Reis Peixoto  - 5.4.1-2
 - improve spec file and disable test's for now
 
-- 
cgit v0.11.2



http://pkgs.fedoraproject.org/cgit/bucardo.git/commit/?h=master&id=b1efc082c60eae772d5f0edb3caf7b63ed916140
--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
perl-devel mailing list
perl-de...@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/perl-de...@lists.fedoraproject.org

Another GCC 6 & Rawhide build failure

2016-02-03 Thread Tom Callaway
First the C++ code:

namespace Amanith {

struct GNamedSVGcolor {
GChar8 Name[22];
GVector4 RGBA;
};

static const GNamedSVGcolor SVGColors[147] = {

{ "aliceblue", GVector4(0.941, 0.973, 1.000, 1.000) },
{ "antiquewhite", GVector4(0.980, 0.922, 0.843, 1.000) },
{ "aqua", GVector4(0.000, 1.000, 1.000, 1.000) },
{ "aquamarine", GVector4(0.498, 1.000, 0.831, 1.000) },
{ "azure", GVector4(0.941, 1.000, 1.000, 1.000) },
{ "beige", GVector4(0.961, 0.961, 0.863, 1.000) },
{ "bisque", GVector4(1.000, 0.894, 0.769, 1.000) },
{ "black", GVector4(0.000, 0.000, 0.000, 1.000) },
{ "blanchedalmond", GVector4(1.000, 0.922, 0.804, 1.000) },
...
{ "yellowgreen", GVector4(0.604, 0.804, 0.196, 1.000) }
};

// Yes, it initializes all elements of the SVGColors[147].

}

**

Now, the GCC 6 errors:

../src/rendering/gopenglboard.cpp:280:1: error: C99 designator
'Amanith::GNamedSVGcolor::Name' outside aggregate initializer
 };
 ^
../src/rendering/gopenglboard.cpp:280:1: error: C99 designator
'Amanith::GNamedSVGcolor::Name' outside aggregate initializer
(This repeats 146 more times)

Ideas?

~tom

==
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Orion Poplawski
On 02/03/2016 08:44 AM, Jerry James wrote:
> On Tue, Feb 2, 2016 at 11:30 PM, Pierre-Yves Chibon  
> wrote:
>> Well, one thing about this is that no-one owns packages anymore. We are a
>> community and there are package maintainers in that community.
>> Each package has one or more maintainers, but nobody owns it. The only 
>> reason we
>> even have a point of contact is because of bugzilla that requires a single
>> account to assign the bug reports to.
>>
>> So sorry but you do not own your packages, you maintain them and where you 
>> are
>> the point of contact, you are merely the primary recipient of the bug 
>> reports :)
> 
> Several people have said something similar lately, and it worries me.
> I understand that we're trying to combat the hostility some packagers
> show when somebody does something to "their" packages, but I'm
> concerned that we may have swung the pendulum too far the other way.
> I foresee two problems:
> 
> 1. Demotivating packagers
> 
> I know a number of companies have experimented with "ownership-free"
> models of code development, but they are able to offer incentives that
> Fedora cannot offer, such as money and kudos offered in front of
> coworkers.  What motivates volunteer packagers to do what they do?
> I'd like to hear from a few packagers on this topic.
> 
> What motivates me is pride in my work, and recognition of that good
> work by others.  If I'm just one packager in a big cloud of packagers,
> and none of us is really responsible for anything ... well, that's
> quite demotivating.
> 
> I am the primary point of contact for a few dozen packages where I
> have done all of the packaging work, all of the reporting of bugs
> upstream, all of the arguing with upstream to do something about
> sticky license situations, all of the handling of bug reports.  I'm
> sure the same is true for many other packagers.  People feel ownership
> of what they work on.  This is human nature.  I fear that by denying
> human nature with this "those aren't your packages" mantra, we will
> suck the joy out of packaging work and see packagers less willing to
> do that work.

I guess I wouldn't have used the phrase "merely the primary recipient of the
bug reports".  It's pretty obvious that most packages have a single primary
maintainer, and that maintainer should justifiably be able to take pride in
the work they do maintaining their packages.

That said, this is also a community project, and we really do need to get away
from the "I own this, stay away" mentality that has arisen in some contributors.

> 2. Motivating responsibility-free drive-by modifications
> 
> If nobody owns any packages, then who is responsible for fixing
> package problems?  I think the reason some packagers react with
> hostility to others changing "their" packages is that we have a
> handful of provenpackagers who make incorrect changes to packages and
> then walk away, without sticking around to fix the problems they
> caused with their incorrect changes.  I've got two recent examples of
> this.  I won't use any names, because my purpose is not to point
> fingers.
> 
> a. Last fall, a provenpackager updated a package for which I am the
> primary point of contact (as well as the original submitter).  The
> update was to an upstream alpha release.  It was alpha for a reason.
> The release is super buggy.  I had not updated to it on purpose.  A
> provenpackager strolled by, updated to the buggy release, then
> strolled away.  Guess who has been getting the bug reports?  Not the
> person who did the update, the person who did not even bother
> contacting the primary point of contact to see if updating was okay.
> 
> b. Just last week, another provenpackager dropped two patches into a
> package for which I am the primary point of contact (as well, again,
> as the original submitter).  One patch only has effect on non-Linux
> systems, so adding it was pointless.  I don't even have any idea what
> the other patch does.  It changes stuff, I can see that, but why?  The
> person who did this did not add any comments to the PatchN: lines in
> the spec file, so I don't know if they have been submitted upstream,
> are from upstream, or what.  Here, again, the provenpackager made *no*
> attempt at all to contact the primary point of contact.
> 
> If I send these two provenpackagers a somewhat hostile email, are you
> going to blame me?  I have no problem with most provenpackager
> changes.  In general, they have an obvious purpose and save me the
> work of making the same change myself.  But changes like the ones
> above make more work for me, work that could have been avoided if the
> provenpackager in question had just bothered to make some attempt, any
> attempt, to contact me first.

Those are unfortunate and inappropriate, and I think would justify complaint.

> I think we need to ask ourselves, as a project, what behaviors we want
> to motivate and what behaviors we want to demotivate in our packagers.
> I think we need 

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Martin Stransky

On 02/03/2016 05:08 PM, Jonathan Wakely wrote:

On 03/02/16 11:58 +0100, Jakub Jelen wrote:

Don't know it it will help, but I see Firefox almost always crash when
I open new window and try to close it on F23. Sometimes earlier after
opening the windows, sometimes later after closing.


I've been seeing this recently when I close a tab that was running a
plugin. I've submitted crash reports to mozilla every time.


Great. Unfortunately the Mozilla upstream crashes does not contain 
backtraces of system libraries. Could you please try to catch those 
crashes in gdb and submit a bug at bugzilla.redhat.com?


Instructions are here:
http://fedoraproject.org/wiki/Debugging_guidelines_for_Mozilla_products#Application_crash

Or you can try to catch the crash by ABRT tool.

Thanks!
ma.


--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Ralf Corsepius

On 02/03/2016 12:42 PM, Michael Schwendt wrote:

On Wed, 3 Feb 2016 05:26:23 -0500, Matthew Miller wrote:


On Tue, Feb 02, 2016 at 06:13:13PM -0600, Yaakov Selkowitz wrote:

This approach really scales badly and creates busywork.

And breaking rawhide however often due to unnoticed soname bumps
does scale well and does not cause busywork?


Right. Tooling should stop that too. And I'm not just talking
_completely_ in hand-wavy theory. This is Dennis Gilmore's plan, where
any package build which breaks other packages (or possibly other
integration testing) gets automatically shuttled to a temporary side
repo.


That's a good idea.
This is good idea for releases, but would be utterly counter productive 
to rawhide. You'd end up with not being able or drowning in bureaucracy 
e.g. to add SONAME breaking changes.


Ralf
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Jonathan Wakely

On 03/02/16 17:30 +, Jonathan Wakely wrote:

On 03/02/16 10:59 -0600, Richard Shaw wrote:

With the release of GCC 6.0 in Rawhide I'm having a build
warning/error[1,2] with OpenImageIO I'm not sure what to do with (other
than adding a flag to ignore it).


tl;dr either add -Wno-error=placement-new for now or try the
workaround at the bottom of this mail.


Upstream is looking into it but currently thinks that the pugixml API is
requiring a method that GCC 6.0 doesn't like:


No, the code is trying to place a large object in a tiny buffer, and
GCC issues a warning about that, because it looks suspect. Because the
package uses -Werror (which I won't rant about now) that warning
becomes an error and so breaks the build.

It looks like the code is possibly safe though, meaning the warning is
a false-positive. The code appears to be using an emulated form of C99
flexible-array member (which isn't supported in standard C++). I
assume there is a 1-byte array at the end of the object, and then they
over-allocating for the object so they can store something else in the
location beginning at the 1-byte array e.g.

#include 

struct X {
enum Type { Int, Double };
Type type;
char data[1];
};

int main()
{
X* p = (X*)malloc(sizeof(X) + sizeof(double) - 1);
*(double*)p->data = 1.0;


Oops, I pasted the wrong version of the example. To reproduce the same
warning the line above should be:

 double* d = new (p->data) double(1.0);



p->type = X::Double;
}

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Jonathan Wakely

On 03/02/16 10:59 -0600, Richard Shaw wrote:

With the release of GCC 6.0 in Rawhide I'm having a build
warning/error[1,2] with OpenImageIO I'm not sure what to do with (other
than adding a flag to ignore it).


tl;dr either add -Wno-error=placement-new for now or try the
workaround at the bottom of this mail.


Upstream is looking into it but currently thinks that the pugixml API is
requiring a method that GCC 6.0 doesn't like:


No, the code is trying to place a large object in a tiny buffer, and
GCC issues a warning about that, because it looks suspect. Because the
package uses -Werror (which I won't rant about now) that warning
becomes an error and so breaks the build.

It looks like the code is possibly safe though, meaning the warning is
a false-positive. The code appears to be using an emulated form of C99
flexible-array member (which isn't supported in standard C++). I
assume there is a 1-byte array at the end of the object, and then they
over-allocating for the object so they can store something else in the
location beginning at the 1-byte array e.g.

#include 

struct X {
 enum Type { Int, Double };
 Type type;
 char data[1];
};

int main()
{
 X* p = (X*)malloc(sizeof(X) + sizeof(double) - 1);
 *(double*)p->data = 1.0;
 p->type = X::Double;
}

(This example ignores alignment requirements, so isn't OK, the real
code in OpenImageIO might be OK).

I'll take a closer look, but if this is doing something reasonable
then we'll need to make GCC's warning smarter, so it allows cases like
this.


/builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.cpp:5143:58:
error: placement new constructing an object of type
'OpenImageIO::v1_6::pugi::impl::xml_document_struct' and size '44' in a
region of type 'char [1]' and size '1' [-Werror=placement-new]
  _root = new (page->data) impl::xml_document_struct(page);


A workaround would be to make it too hard for the compiler to see the
problem:

 void* ptr = page->data;
 _root = new (ptr) impl::xml_document_struct(page);

This way GCC doesn't see that the address refers to a 1-byte array.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Nathanael D. Noblet
On Wed, 2016-02-03 at 08:44 -0700, Jerry James wrote:
> I know a number of companies have experimented with "ownership-free"
> models of code development, but they are able to offer incentives
> that
> Fedora cannot offer, such as money and kudos offered in front of
> coworkers.  What motivates volunteer packagers to do what they do?
> I'd like to hear from a few packagers on this topic.

I can't speak to the rest of the issues you've experienced as I haven't
so far. I became a packager because software I was using on some of our
systems weren't in Fedora/EPEL. I was using them and building them and
figured, 
a) I've always wanted to contribute to FOSS but haven't really been
able to yet. 
b) These are packages that I already have to deal with, might as well
have them in the distro to make life easier and provide them for
others.

Since that first package I'm the point of contact for a mere 12
packages and co-maintainer of 3. Each of those because I was using
something and needed newer versions or what have you. Looking at the
list, there are a number of dependencies on a package I'm the
maintainer of but no longer actively use, however it doesn't change
much so why not keep at it.

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Richard Shaw
On Wed, Feb 3, 2016 at 11:15 AM, Florian Weimer  wrote:

> On 02/03/2016 05:59 PM, Richard Shaw wrote:
>
> > In member function 'void
> OpenImageIO::v1_6::pugi::xml_document::create()':
> >
> /builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.cpp:5143:58:
> > error: placement new constructing an object of type
> > 'OpenImageIO::v1_6::pugi::impl::xml_document_struct' and size '44' in a
> > region of type 'char [1]' and size '1' [-Werror=placement-new]
> >_root = new (page->data) impl::xml_document_struct(page);
>
> It's the use of char data[1] as a flexible array member.  I'm not sure
> if this is valid C++.  Warning about it is certainly appropriate.


I passed your suggestions on to upstream, they're usually pretty
responsive.

Thanks!
Richard
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Florian Weimer
On 02/03/2016 05:59 PM, Richard Shaw wrote:

> In member function 'void OpenImageIO::v1_6::pugi::xml_document::create()':
> /builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.cpp:5143:58:
> error: placement new constructing an object of type
> 'OpenImageIO::v1_6::pugi::impl::xml_document_struct' and size '44' in a
> region of type 'char [1]' and size '1' [-Werror=placement-new]
>_root = new (page->data) impl::xml_document_struct(page);

It's the use of char data[1] as a flexible array member.  I'm not sure
if this is valid C++.  Warning about it is certainly appropriate.

You should remove the data member, use sizeof(xml_memory_page) instead
of offsetof(xml_memory_page, data), and replace page->data with
reinterpret_cast(page) + sizeof (impl::xml_memory_page), or
ideally, have xml_memory_page::construct() return both pointers.

You probably should check for wraparound in the size computations as
well, to avoid allocating less memory than requested.

Florian
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Help with Rawhide build error with GCC 6.0

2016-02-03 Thread Richard Shaw
With the release of GCC 6.0 in Rawhide I'm having a build
warning/error[1,2] with OpenImageIO I'm not sure what to do with (other
than adding a flag to ignore it).


Upstream is looking into it but currently thinks that the pugixml API is
requiring a method that GCC 6.0 doesn't like:

[  3%] Building CXX object
src/libutil/CMakeFiles/OpenImageIO_Util.dir/filter.cpp.o
cd /builddir/build/BUILD/oiio-Release-1.6.9/build/linux/src/libutil &&
/usr/bin/c++   -DNDEBUG -DOpenImageIO_Util_EXPORTS -DUSE_EXTERNAL_PUGIXML=1
-DUSE_FIELD3D=1 -DUSE_FREETYPE -DUSE_OCIO=1 -DUSE_OPENCV
-DUSE_OPENEXR_VERSION2=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS
-D__STDC_LIMIT_MACROS -I/usr/include/OpenEXR -I/usr/include/libraw
-I/builddir/build/BUILD/oiio-Release-1.6.9/src/include
-I/builddir/build/BUILD/oiio-Release-1.6.9/build/linux/include/OpenImageIO
 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32
-march=i686 -mtune=atom -fasynchronous-unwind-tables  -O2 -g -DNDEBUG -fPIC
  -Wall -Werror -fno-math-errno -Wno-error=unused-local-typedefs
-Wno-unused-local-typedefs -Wno-unused-result -o
CMakeFiles/OpenImageIO_Util.dir/filter.cpp.o -c
/builddir/build/BUILD/oiio-Release-1.6.9/src/libutil/filter.cpp
In file included from
/builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugiconfig.hpp:41:0,
 from
/builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.hpp:20,
 from
/builddir/build/BUILD/oiio-Release-1.6.9/src/libOpenImageIO/formatspec.cpp:45:
/builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.cpp:
In member function 'void OpenImageIO::v1_6::pugi::xml_document::create()':
/builddir/build/BUILD/oiio-Release-1.6.9/src/include/OpenImageIO/pugixml.cpp:5143:58:
error: placement new constructing an object of type
'OpenImageIO::v1_6::pugi::impl::xml_document_struct' and size '44' in a
region of type 'char [1]' and size '1' [-Werror=placement-new]
   _root = new (page->data) impl::xml_document_struct(page);
  ^

Any ideas would be appreciated.

Thanks,
Richard

[1] https://koji.fedoraproject.org/koji/taskinfo?taskID=12804782
[2] https://kojipkgs.fedoraproject.org//work/tasks/4782/12804782/build.log
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: PATH contains at build time

2016-02-03 Thread Zbigniew Jędrzejewski-Szmek
On Wed, Feb 03, 2016 at 11:09:48AM -0500, Matthew Miller wrote:
> On Wed, Feb 03, 2016 at 03:12:17PM +, Zbigniew Jędrzejewski-Szmek wrote:
> > Using %{_sbindir} is just busywork. It is safe it too asume that is
> > $PATH.
> 
> I sadly agree. Ship sailed for fixing this about a decade ago. It'd be
> a nice usability enhancement to get programs which are not intended to
> be run by humans out of $PATH, but I don't think it'd be worth the
> churn to do it.

It is still possible, by keeping various things in /usr/lib or
/usr/libexec. E.g. systemd does this to a large extent with a bunch of
binaries in /usr/lib/systemd.

The difference between /bin and /sbin was more about admin/non-admin
stuff, but with policykit and capabilities and whatnot things have become
so blurred that this distinction doesn't make much sense anymore.

Zbyszek
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: nss_myhostname as default in Fedora

2016-02-03 Thread Zbigniew Jędrzejewski-Szmek
Sorry to reply with such a delay.

On Mon, Jan 25, 2016 at 07:43:35PM -0800, Andrew Lutomirski wrote:
> I also think that the whole gethostname(2) mechanism is terminally
> screwed up.  We abuse the hostname for multiple purposes:
> 
> 1. It shows up in the default bash prompt.
>
> 2. It gets sent to remote DHCP servers.  I think this is a mistake on
> desktop machines.

Like discussed elsewhere in the thread, this is used by DDNS, which is
very useful in closed environments. It is also useful for diagnostics:
if I look on the router what leases were made, it's much nicer to see
the names rather than just the MAC addresses. The hostname is
something that essentially is used to identify a machine for humans,
and not allowing the hostname to be visible defeats the purpose.

Not sending the hostname in DHCP requests on non-trusted networks was
discussed in the other part of the thread. It's a great idea, but not
really relevant to this discussion, since DHCP libraries already make
this configurable (e.g. SendHostname=, Hostname= settings described in
systemd.network(5)). The issue is knowing when to set it on and when
to off, but this is needs to be solved at a slightly higher level.

> 3. Some programs seem to thing that gethostbyname(gethostname())
> should return some reasonable concept of "my ip address" despite the
> general nonexistence of such a concept.
> 
> I'll propose a strawman:
> 
>  - gethostname(2) always returns "localhost".
So you are proposing to make the current hostname mechanism useless
and add a replacement mechanism. I don't get the point, if this
got implemented we would be in the same place a few years down the
road. If the point is to avoid DHCP sending out the hostname, this can
already be achieved with a simple config change.

>  - "localhost" always resolves to 127.0.0.1 or ::1
That's what nss-myhostname provides.

>  - bash learns to use some intelligent value derived from whatever
> hostnamectl would return
I think bash is fine now: is shows gethostname(), which defaults
to contents of /etc/hostname.

>  - the default DHCP clients send a client identifier that's a function
> only of the MAC address used to send the query
It's better not to send anything if not desired as discussed above.
DHCP servers don't use this to generate leases, so there's little
point in sending a random value.

>  - Whatever systemd magic special-cases "localhost" as "trust what
> DHCP says" goes away.
No, systemd doesn't do that. First, nss-myhostname resolves
localhost statically to 127.0.0.1. Second, sd-dhcp refuses 'localhost'
as the lease name.

Systemd will use the DHCP provided "transient" name, but only if the
"static" name (from /etc/hostname is not set). The "transient" name
is a fallback value only.

> This trivially solves one silly annoyance: when I install Fedora, why
> on Earth is "what's your hostname" a reasonable question to ask me?
Because all installations of Fedora are similar and a 16 byte UUID
is not something that most humans can remember.

> Servers may have their own considerations, and NetworkManager and/or
> networkd could consider having a client-id override.
(They do.)

> If people really want to force a non-"localhost" hostname on a server,
> then forcing it to resolve to something intelligent might make sense,
> as having everything fail when resolution times out or ends up with
> SERVFAIL or NXDOMAIN is nasty.  But when I force my hostname to
> "foo.corp.bar.com", I probably have something other than 127.0.0.1 in
> mind.

This is something to be discussed, certainly. We already ask for a
user name, so it might be nice to simply to default to a hostname
generated from that, and the automatically detected chassis type (user
'Mikey' → login 'mikey' → pretty hostname "Mikey's Laptop" → hostname
"mikeys-laptop").  This field should still be editable, but a sensible
default would work nicely. IIRC, this is what Windows does more or
less, and it is pretty intuitive. At least for Workstation.

Anaconda could say "This computer will be visible as "Mikey's Laptop"
in the local network." to make people aware that the name is visible.

Zbyszek
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Upstream release monitoring issue

2016-02-03 Thread Richard Shaw
I would have just made the lib a subproject but the version is higher than
that of the binary/overall version. Maybe the best thing to do is just to
go ahead and bite the bullet and bump the Epoch and do it that way.

Thanks,
Richard
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Upstream release monitoring issue

2016-02-03 Thread Michael Schwendt
On Wed, 3 Feb 2016 07:32:33 -0600, Richard Shaw wrote:

> On Tue, Feb 2, 2016 at 4:45 PM, Christian Stadelmann wrote:  
> 
> > Is there any reason why two packages provide tsqllib and tsqllib-devel?
> > See https://apps.fedoraproject.org/packages/s?search=trustedqsl and the
> > related .spec files in git repos?  
> 
> 
> They used to be supplied as two separate archives which was nice because
> they are versioned separately. They combined them a while back but
> maintained the separate versioning which has made my spec file quite
> complex and the auto bump specs always break it.

If you're concerned about the auto bump, there are ancient ways to avoid
the breakage with a slightly changed spec file. See further below.

First of all, let me point out that giving sub-packages an own Version
and/or Release tag also implicitly redefines the %version and %release
macros for the remainder of the spec file. That can lead to complications
already and will break in customised rpmbuild environments, such as those
used by several packagers where sourcedir depends on %version.

Secondly, in trustedqsl.spec, the macro usage is not consequent enough, IMO.
In the subpkg section you rely on %version instead of your explicitly
defined %libtqslver. In the lines below, you could not access the base
package %version, because %version got redefined by the subpkg.

If you don't like using rpmdev-bumpspec, or if you don't like changing the
spec file, better stop reading here. ;-)


A first way to adjust the spec would be to insert a %baserelease value
into all Release tag definitions, either before %dist or after it and
starting at 0 or 1:

@@ -1,3 +1,5 @@
+%global baserelease 0
+
 # Because upstream is not good about bumping the library version for ABI
 # incompatible changes the Release should not be reset to 1 unless both version
 # numbers change, otherwise the NEVR of the library may cause a package not to
@@ -8,8 +10,8 @@
 # The tsql library needs to maintain it's own release version otherwise it 
 # would not be "newer" than the installed version when the application release
 # resets to 1.
-%global tqslrel 11%{?dist}
-%global libtqslrel 11%{?dist}
+%global tqslrel 11%{?dist}.%{baserelease}
+%global libtqslrel 11%{?dist}.%{baserelease}
 
 
 Name:   trustedqsl
@@ -61,7 +63,7 @@
 Version:%libtqslver
 Release:%{libtqslrel}
 Summary:Development files the for TrustedQSL library
-Requires:   tqsllib%{?_isa} = %{version}-%{libtqslrel}
+Requires:   tqsllib%{?_isa} = %{libtqslver}-%{libtqslrel}
 
 %description -n tqsllib-devel
 The TrustedQSL library is used for generating digitally signed


For minor updates, simply bumping %baserelease would do the job, would not
break anything and would match the minor version bumps guidelines, too.
The solution would also survive auto bumps, because rpmdev-bumpspec does
not touch any Release tags once it bumped an earlier %baserelease or
%release macro definition.
For version upgrades, properly resetting *and* bumping your custom release
macros would be needed as with the current spec, too.


If the resulting release value is considered not readable/clear enough,
the final release values could be calculated on-the-fly:

  %global baserelease 0

  %global buildrel() %%(dc -e '%1 %baserelease +p')%{?dist}

  %global tqslrel %buildrel 11
  %global libtqslrel %buildrel 11

For rebuilds and minor changes, one would simply bump %baserelease.
For version changes, one would adjust the release macros (i.e. reset
the upgraded one to 1 and bump the other one as with the current spec,
too) *and* reset the %baserelease offset to 0 again.


A third way would be to define your %tqslrel and %libtsqlrel macros
only after the definition of the related Release tags:

@@ -8,13 +8,12 @@
 # The tsql library needs to maintain it's own release version otherwise it 
 # would not be "newer" than the installed version when the application release
 # resets to 1.
-%global tqslrel 11%{?dist}
-%global libtqslrel 11%{?dist}
 
 
 Name:   trustedqsl
 Version:%{tqslver}
-Release:%{tqslrel}
+Release:11%{?dist}
+%global tqslrel %{release}
 Summary:TrustedQSL ham-radio applications
 License:BSD
 URL:http://sourceforge.net/projects/trustedqsl/
@@ -48,7 +47,8 @@
 
 %package -n tqsllib
 Version:%libtqslver
-Release:%{libtqslrel}
+Release:11%{?dist}
+%global libtqslrel %{release}
 Summary:TrustedQSL library
 
 %description -n tqsllib
@@ -59,9 +59,9 @@
 
 %package -n tqsllib-devel
 Version:%libtqslver
-Release:%{libtqslrel}
+Release:11%{?dist}
 Summary:Development files the for TrustedQSL library
-Requires:   tqsllib%{?_isa} = %{version}-%{libtqslrel}
+Requires:   tqsllib%{?_isa} = %{libtqslver}-%{libtqslrel}
 
 %description -n tqsllib-devel
 The TrustedQSL library is used for generating digitally signed

The major pitfall is, of course, that while rpmdev-bumpspec w

Re: PATH contains at build time

2016-02-03 Thread Matthew Miller
On Wed, Feb 03, 2016 at 03:12:17PM +, Zbigniew Jędrzejewski-Szmek wrote:
> Using %{_sbindir} is just busywork. It is safe it too asume that is
> $PATH.

I sadly agree. Ship sailed for fixing this about a decade ago. It'd be
a nice usability enhancement to get programs which are not intended to
be run by humans out of $PATH, but I don't think it'd be worth the
churn to do it.
 
-- 
Matthew Miller

Fedora Project Leader
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Jonathan Wakely

On 03/02/16 11:58 +0100, Jakub Jelen wrote:
Don't know it it will help, but I see Firefox almost always crash when 
I open new window and try to close it on F23. Sometimes earlier after 
opening the windows, sometimes later after closing.


I've been seeing this recently when I close a tab that was running a
plugin. I've submitted crash reports to mozilla every time.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Jerry James
On Wed, Feb 3, 2016 at 3:26 AM, Matthew Miller  wrote:
> Right. Tooling should stop that too. And I'm not just talking
> _completely_ in hand-wavy theory. This is Dennis Gilmore's plan, where
> any package build which breaks other packages (or possibly other
> integration testing) gets automatically shuttled to a temporary side
> repo.

I think I asked this question before, but I don't remember the answer.
Will Dennis's work include some way of letting high priority packages
break low priority packages?  As an example, I maintain the polymake
package, which has way too much knowledge about perl internals.  Very
nearly every perl update breaks polymake in one way or another.
Sometimes the breakage is easy to fix and I just go ahead and do it.
Other times I have to go to polymake upstream and ask them to fix it.
Either way, we should let polymake break and let me fix it as soon as
I can.  Perl updates should not be delayed.  Will that be possible?
-- 
Jerry James
http://www.jamezone.org/
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: On packager motivation

2016-02-03 Thread Jonathan Wakely

On 03/02/16 08:44 -0700, Jerry James wrote:


1. Demotivating packagers

I know a number of companies have experimented with "ownership-free"
models of code development, but they are able to offer incentives that
Fedora cannot offer, such as money and kudos offered in front of
coworkers.  What motivates volunteer packagers to do what they do?
I'd like to hear from a few packagers on this topic.


I want Fedora to be better.


If I send these two provenpackagers a somewhat hostile email, are you
going to blame me?  I have no problem with most provenpackager
changes.  In general, they have an obvious purpose and save me the
work of making the same change myself.  But changes like the ones
above make more work for me, work that could have been avoided if the
provenpackager in question had just bothered to make some attempt, any
attempt, to contact me first.


I don't think that's always realistic to expect.

When a provenpackager is rebuilding *hundreds* of packages at once,
and trying to deal with maybe dozens of build failures, sending emails
to all the package owners and waiting to see if they respond promptly
is not an efficient way to get things fixed. Waiting for a reply adds
a lot of latency, and then you have to context-switch back to a
package you were dealing with a day or two ago. That's impractical
when you have a patch ready to go now and loads more packages to look
at.

Sometimes a provenpackager will make a bad change, and that's
unfortunate, but it happens. Sometimes package owners make bad changes
too! :-)

If I make a bad change to a package please do let me know. If I appear
to change things and walk away it's probably because I've moved on to
look at other packages that also need attention, not just a careless
hit & run. I would expect it's similar for others.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Fedora 24 Mass Rebuild

2016-02-03 Thread Dennis Gilmore
Hi all,

Per the Fedora 24 schedule[1] we will be starting a mass rebuild for Fedora 24
very shortly.  We are doing a mass rebuild for Fedora 24 for
https://fedoraproject.org/wiki/Changes/GCC6

we will start the mass rebuild on 2016-02-03

This is a heads up that it will be done in a side tag and moved over
when completed. We will be running scripts to output failure stats.
please be sure to let releng know if you see any bugs in the reporting.

You can contact releng in #fedora-releng on freenode.

Failures can be seen 
http://dl.fedoraproject.org/pub/alt/mass-rebuild/f24-failures.html

Things still needing rebuilt 
http://dl.fedoraproject.org/pub/alt/mass-rebuild/f24-need-rebuild.html

Regards

Dennis


signature.asc
Description: This is a digitally signed message part.
___
devel-announce mailing list
devel-annou...@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel-annou...@lists.fedoraproject.org
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread James Hogarth
On 3 February 2016 at 15:27, Brian C. Lane  wrote:

> On Wed, Feb 03, 2016 at 03:00:53PM +0100, Jan Kurik wrote:
> > = Proposed Self Contained Change: Graphical System Upgrades =
> > https://fedoraproject.org/wiki/Changes/GraphicalSystemUpgrades
>
> This change is really light on details (or progress?). How is this going
> to be different (and why) from the dnf system-upgrade plugin? Since it
> is GNOME Software related I guess it is going to run while the system is
> active, not during reboot? Part of the reason for fedup/system-upgrade
> was to avoid breakage resulting from upgrading changing running code.
>
>
Also can we ensure that gnome software/packagekit updates the dnf database
correctly before we recommend, or even enable, this upgrade method?

It's bad enough right now with F23 and dnf autoremoving stuff installed via
the packagekit interfaces but add in a whole system upgrade being out of
sync with the way dnf thinks of the system and it sounds like a recipe for
disaster.

Bonus points for dnf history showing packagekit actions too ;)
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

On packager motivation

2016-02-03 Thread Jerry James
On Tue, Feb 2, 2016 at 11:30 PM, Pierre-Yves Chibon  wrote:
> Well, one thing about this is that no-one owns packages anymore. We are a
> community and there are package maintainers in that community.
> Each package has one or more maintainers, but nobody owns it. The only reason 
> we
> even have a point of contact is because of bugzilla that requires a single
> account to assign the bug reports to.
>
> So sorry but you do not own your packages, you maintain them and where you are
> the point of contact, you are merely the primary recipient of the bug reports 
> :)

Several people have said something similar lately, and it worries me.
I understand that we're trying to combat the hostility some packagers
show when somebody does something to "their" packages, but I'm
concerned that we may have swung the pendulum too far the other way.
I foresee two problems:

1. Demotivating packagers

I know a number of companies have experimented with "ownership-free"
models of code development, but they are able to offer incentives that
Fedora cannot offer, such as money and kudos offered in front of
coworkers.  What motivates volunteer packagers to do what they do?
I'd like to hear from a few packagers on this topic.

What motivates me is pride in my work, and recognition of that good
work by others.  If I'm just one packager in a big cloud of packagers,
and none of us is really responsible for anything ... well, that's
quite demotivating.

I am the primary point of contact for a few dozen packages where I
have done all of the packaging work, all of the reporting of bugs
upstream, all of the arguing with upstream to do something about
sticky license situations, all of the handling of bug reports.  I'm
sure the same is true for many other packagers.  People feel ownership
of what they work on.  This is human nature.  I fear that by denying
human nature with this "those aren't your packages" mantra, we will
suck the joy out of packaging work and see packagers less willing to
do that work.

2. Motivating responsibility-free drive-by modifications

If nobody owns any packages, then who is responsible for fixing
package problems?  I think the reason some packagers react with
hostility to others changing "their" packages is that we have a
handful of provenpackagers who make incorrect changes to packages and
then walk away, without sticking around to fix the problems they
caused with their incorrect changes.  I've got two recent examples of
this.  I won't use any names, because my purpose is not to point
fingers.

a. Last fall, a provenpackager updated a package for which I am the
primary point of contact (as well as the original submitter).  The
update was to an upstream alpha release.  It was alpha for a reason.
The release is super buggy.  I had not updated to it on purpose.  A
provenpackager strolled by, updated to the buggy release, then
strolled away.  Guess who has been getting the bug reports?  Not the
person who did the update, the person who did not even bother
contacting the primary point of contact to see if updating was okay.

b. Just last week, another provenpackager dropped two patches into a
package for which I am the primary point of contact (as well, again,
as the original submitter).  One patch only has effect on non-Linux
systems, so adding it was pointless.  I don't even have any idea what
the other patch does.  It changes stuff, I can see that, but why?  The
person who did this did not add any comments to the PatchN: lines in
the spec file, so I don't know if they have been submitted upstream,
are from upstream, or what.  Here, again, the provenpackager made *no*
attempt at all to contact the primary point of contact.

If I send these two provenpackagers a somewhat hostile email, are you
going to blame me?  I have no problem with most provenpackager
changes.  In general, they have an obvious purpose and save me the
work of making the same change myself.  But changes like the ones
above make more work for me, work that could have been avoided if the
provenpackager in question had just bothered to make some attempt, any
attempt, to contact me first.


I think we need to ask ourselves, as a project, what behaviors we want
to motivate and what behaviors we want to demotivate in our packagers.
I think we need to take human nature, flawed as it is, into account
when doing so.  I fear that this "nobody owns any packages" mantra is
not providing the motivations and demotivations that we really want.
-- 
Jerry James
http://www.jamezone.org/
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: nss_myhostname as default in Fedora

2016-02-03 Thread Zbigniew Jędrzejewski-Szmek
Hi,

On Wed, Jan 27, 2016 at 11:57:37PM +0100, Jan Pokorný wrote:
> attempt on settle this one down: http://tools.ietf.org/html/rfc6761

rfc6761 is a useful reference, but it doesn't really solve this
discussion one way or another.
It's concerned with names to be "carved off a sub-tree of the DNS
namespace in which the modified name treatment rules apply", but
single label names are already special anyway.

> (also filed https://bugzilla.redhat.com/show_bug.cgi?id=975856)
This is one of the problems that myhostname solves.

Zbyszek
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Brian C. Lane
On Wed, Feb 03, 2016 at 03:00:53PM +0100, Jan Kurik wrote:
> = Proposed Self Contained Change: Graphical System Upgrades =
> https://fedoraproject.org/wiki/Changes/GraphicalSystemUpgrades

This change is really light on details (or progress?). How is this going
to be different (and why) from the dnf system-upgrade plugin? Since it
is GNOME Software related I guess it is going to run while the system is
active, not during reboot? Part of the reason for fedup/system-upgrade
was to avoid breakage resulting from upgrading changing running code.

-- 
Brian C. Lane | Anaconda Team | IRC: bcl #anaconda | Port Orchard, WA (PST8PDT)
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: PATH contains at build time

2016-02-03 Thread Zbigniew Jędrzejewski-Szmek
On Wed, Feb 03, 2016 at 09:44:21AM -0500, Stephen Gallagher wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> On 02/03/2016 09:35 AM, Petr Pisar wrote:
> > On 2016-02-02, Florian Weimer  wrote:
> >> May packages assume that /usr/sbin is on PATH when they are built?
> >> 
> >> If you need a program which is currently only in /usr/sbin, should a 
> >> package use an absolute path, or reset PATH to include /usr/sbin?
> >> 
> > When I was small, I was tought that sbin is for programs executed by 
> > superuser, therefore only root user's login shell adds sbin into PATH.
> > 
> > Thus the question boils down to: What user does build the package?
> > 
> > But I can forsee the answer for `Does Fedora support building packages as 
> > non-root?' The answer is `defined by koji^Wimplementation'. So does not 
> > have answer.
> > 
> > I would call the programs by absolute path.
> > 
> 
> Koji/mock will only build as a non-root user.
> That said, we have a specific RPM macro for this: %{_sbindir}, which should be
> used for calling sbin binaries. (Ditto %{_bindir} for /usr/bin binaries).

Please don't. /usr/bin and /usr/sbin have been in both root's and
normal users' path for ages now. Path setting is decentralized, at
least util-linux [1], systemd, and gdm set it, and they all include
both /usr/sbin and /usr/bin in path for users. Mock shells have it.
If /usr/sbin was removed from users' path, too many things would
break, and it's never going to happen. The only reason that /usr/bin
and /usr/sbin are still separate is consolehelper.

Using %{_sbindir} is just busywork. It is safe it too asume that is
$PATH.

Zbyszek

[1] c.f. https://bugzilla.redhat.com/show_bug.cgi?id=1251320
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: PATH contains at build time

2016-02-03 Thread Ian Malone
On 3 February 2016 at 14:35, Petr Pisar  wrote:
> On 2016-02-02, Florian Weimer  wrote:
>> May packages assume that /usr/sbin is on PATH when they are built?
>>
>> If you need a program which is currently only in /usr/sbin, should a
>> package use an absolute path, or reset PATH to include /usr/sbin?
>>
> When I was small, I was tought that sbin is for programs executed by
> superuser, therefore only root user's login shell adds sbin into PATH.
>
> Thus the question boils down to: What user does build the package?
>
> But I can forsee the answer for `Does Fedora support building packages as
> non-root?' The answer is `defined by koji^Wimplementation'. So does not
> have answer.
>

On what architecture is root required to build packages? I thought a
build user was recommended?

-- 
imalone
http://ibmalone.blogspot.co.uk
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: PATH contains at build time

2016-02-03 Thread Stephen Gallagher
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 02/03/2016 09:35 AM, Petr Pisar wrote:
> On 2016-02-02, Florian Weimer  wrote:
>> May packages assume that /usr/sbin is on PATH when they are built?
>> 
>> If you need a program which is currently only in /usr/sbin, should a 
>> package use an absolute path, or reset PATH to include /usr/sbin?
>> 
> When I was small, I was tought that sbin is for programs executed by 
> superuser, therefore only root user's login shell adds sbin into PATH.
> 
> Thus the question boils down to: What user does build the package?
> 
> But I can forsee the answer for `Does Fedora support building packages as 
> non-root?' The answer is `defined by koji^Wimplementation'. So does not 
> have answer.
> 
> I would call the programs by absolute path.
> 

Koji/mock will only build as a non-root user.
That said, we have a specific RPM macro for this: %{_sbindir}, which should be
used for calling sbin binaries. (Ditto %{_bindir} for /usr/bin binaries).
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlayEkAACgkQeiVVYja6o6Nv6ACgnWLvpEdcKuYp5pDeWuJR4BYF
QDoAn02L/4yozYcgP3CcCcxPD9YI9v/n
=sEB5
-END PGP SIGNATURE-
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: PATH contains at build time

2016-02-03 Thread Petr Pisar
On 2016-02-02, Florian Weimer  wrote:
> May packages assume that /usr/sbin is on PATH when they are built?
>
> If you need a program which is currently only in /usr/sbin, should a
> package use an absolute path, or reset PATH to include /usr/sbin?
>
When I was small, I was tought that sbin is for programs executed by
superuser, therefore only root user's login shell adds sbin into PATH.

Thus the question boils down to: What user does build the package?

But I can forsee the answer for `Does Fedora support building packages as
non-root?' The answer is `defined by koji^Wimplementation'. So does not
have answer.

I would call the programs by absolute path.

-- Petr
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Kalev Lember
On 02/03/2016 03:16 PM, Heiko Adams wrote:
> Am Mittwoch, den 03.02.2016, 15:00 +0100 schrieb Jan Kurik:
>> First supported version is going to
>> be Fedora 23->24 upgrades.
> Does this mean the changes will be backported to GNOME Software 3.18?

No. The plan is to put GNOME Software 3.20 in F23, so that the rest of
the GNOME stays at 3.18, but GNOME Software gets a major version update.

This is just for F23 to get system upgrade support in; later on in F24+
we'll stick with the regular GNOME updates policy where we don't put
major updates in a stable Fedora release.

-- 
Kalev
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

F24 System Wide Change: The GNU C Library version 2.23

2016-02-03 Thread Jan Kurik
= Proposed System Wide Change: The GNU C Library version 2.23 =
https://fedoraproject.org/wiki/Changes/GLIBC223

Change owner(s):
* Carlos O'Donell 

Switch glibc in Fedora 24 to glibc version 2.23.

== Detailed Description ==
The GNU C Library version 2.23 will be released at the end of February
2016; we have started closely tracking the glibc 2.23 development code
in Fedora Rawhide and are addressing any issues as they arise. Given
the present schedule Fedora 24 will branch before GLIBC 2.23. Fedora
24 will be rebased on the stable GLIBC 2.23 release.

== Scope ==
Proposal owners:
* Update glibc to 2.23 from tested upstream release.

Other developers:
* Aside from Carlos O'Donell , Florian
Weimer , Torvald Riegel , Martin Sebor , and Patsy Franklin
, no other developers are required. These
developers need to ensure that rawhide is stable and ready for the
Fedora 24 branch. Given that glibc is backwards compatible and we have
been testing the new glibc in rawhide it should make very little
impact when updated.

Release engineering:
* In general coordination with release engineering is not required. A
mass rebuild is not required.

Policies and guidelines:
* The policies and guidelines do not need to be updated.
-- 
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Matthew Miller
On Wed, Feb 03, 2016 at 03:21:26PM +0100, Kalev Lember wrote:
> >> We'll implement a graphical user interface for system upgrades. The
> >> implementation will use PackageKit and the libhif stack as a backend
> >> and GNOME Software as a frontend. First supported version is going to
> >> be Fedora 23->24 upgrades.
> > Since we just agreed to officially support "n-2" upgrades, will this
> > also include F22->F24?
> No, but it will include F23->F25 in the future. It gets a bit too messy
> to backport this to F22.

Okay cool. We need to be careful about the messaging around this, then.

> > *Everything* can benefit from testing, and we don't have enough
> > documentation on what to do.
> > 
> > The current documentation _does_ explain how to do an upgrade, and that
> > should be updated as part of this.
> > https://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/chap-upgrading.html
> Right; I'll fill these in when we have actual packages available to test
> things.

Thanks!


-- 
Matthew Miller

Fedora Project Leader
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Kalev Lember
On 02/03/2016 03:11 PM, Matthew Miller wrote:
> On Wed, Feb 03, 2016 at 03:00:53PM +0100, Jan Kurik wrote:
>> We'll implement a graphical user interface for system upgrades. The
>> implementation will use PackageKit and the libhif stack as a backend
>> and GNOME Software as a frontend. First supported version is going to
>> be Fedora 23->24 upgrades.
> 
> Since we just agreed to officially support "n-2" upgrades, will this
> also include F22->F24?

No, but it will include F23->F25 in the future. It gets a bit too messy
to backport this to F22.

>> == Scope ==
> 
> The change proposal has 
> 
>   "N/A (not a System Wide Change)"
> 
> under both "How To Test" and "Documentation". This makes me sad. I see
> that the template has that at the bottom of the boilerplate there, but
> *especially* with testing, I don't think we should encourage that.
> These sections don't need to be extensive, but it'd _really_ help if
> they have at least a basic outline.
> 
> *Everything* can benefit from testing, and we don't have enough
> documentation on what to do.
> 
> The current documentation _does_ explain how to do an upgrade, and that
> should be updated as part of this.
> https://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/chap-upgrading.html

Right; I'll fill these in when we have actual packages available to test
things.

-- 
Kalev
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

F24 System Wide Change: Removal of librtkaio from glibc

2016-02-03 Thread Jan Kurik
= Proposed System Wide Change: Removal of librtkaio from glibc =
https://fedoraproject.org/wiki/Changes/GLIBC223_librtkaio_removal

Change owner(s):
* Carlos O'Donell 

Remove librtkaio support from glibc in Fedora 24.

== Detailed Description ==
On July 2003 the rtkaio add-on was added to Fedora in glibc 2.3.2-64.
The rtkaio add-on provided a POSIX realtime API interface that used
linux kernel Asynchronous IO support (KAIO) to provide high
performance AIO for a small subset of files (those using O_DIRECT, and
not all file types). Typically the use case was databases or
high-speed transactional systems that needed fast AIO. The libraries
were installed under /lib64/rtkaio/ e.g. /lib64/rtkaio/librt.so.1
(symlink to /lib64/rtkaio/librtkaio-X.Y.so with SONAME librt.so.1) and
could be used by preloading (LD_PRELOAD), dynamic linker lookup path
changes (LD_LIBRARY_PATH) or by directly opening the shared library
(dlopen). This accelerated access to file was used by customers like
Sybase during the development of their database Sybase ASE (now owned
by SAP).

It has been 12 years since rtkaio was released, and while it has seen
some uptake, the only known usage example is Sybase ASE. Sybase now
exclusively uses the Linux Kernel Asynchronous I/O Library (libaio)
for over 10 years ago and no longer use rtkaio. The libaio project
provides a unique API that is tailored to doing very fast AIO. An
analysis of Fedora shows no packages using rtkaio. Lastly the rtkaio
add-on was never contributed upstream, likely because it never
provided full POSIX conformance and worked only with a small subset of
the required POSIX realtime features, those supported by KAIO.

It is the conclusion of the Fedora glibc team that the maintenance
burden of rtkaio is no longer warranted. The glibc team suggest rtkaio
be deprecated and removed. Application developers should use libaio if
they want high performance KAIO, or use librt if they want portable
and flexible AIO.

What are the consequences of removing rtkaio?
* Application developers using rtkaio will see a performance decrease
if they were previously using KAIO on O_DIRECT opened files, but
should otherwise see no semantic changes in their applications.
* Application developers using LD_PRELOAD will see a warning that the
preloaded library is missing, but the application will load the normal
librt and continue to operate correctly.
* Application developers using LD_LIBRARY_PATH will see no warning,
and the application will load the normal librt and continue to operate
correctly.
* Application developers using dlopen will see a failure from dlopen
since the library is missing. This is mitigated by shipping a symlink
from the rtkaio library to librt in the official Fedora release.

The rtkaio library and the librt library are ABI and API compatible,
and therefore interchangeable. As long as we provide one of them we
will meet our application compatibility requirements. We will continue
to provide the POSIX realtime library (librt) forever.

The following plan of action is suggested:
* Immediately remove rtkaio from Fedora Rawhide, deprecating the library.

See https://bugzilla.redhat.com/show_bug.cgi?id=1227855

No compatibility symlinks are provided for Rawhide. We want to use
Rawhide to detect if any applications are actually using rtkaio.
Before the F24 branch a compatibility symlink will be added and left
in place for a full release after which it will be removed.

== Scope ==
Proposal owners:
* Update glibc and remove librtkaio.

Other developers:
* Aside from Carlos O'Donell , Siddhesh
Poyarekar , Torvald Riegel , Martin Sebor , and Patsy
Franklin , no other developers are
required. These developers need to ensure that rawhide is stable and
ready for the Fedora 24 branch. Given that glibc is backwards
compatible and we have been testing the new glibc in rawhide it should
make very little impact when librtkaio is removed.

Release engineering: In general coordination with release engineering
is not required. A mass rebuild is not required.

Policies and guidelines: The policies and guidelines do not need to be updated.
-- 
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Heiko Adams
Am Mittwoch, den 03.02.2016, 15:00 +0100 schrieb Jan Kurik:
> First supported version is going to
> be Fedora 23->24 upgrades.
Does this mean the changes will be backported to GNOME Software 3.18?
-- 
Regards,

Heiko Adams



signature.asc
Description: This is a digitally signed message part
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

F24 System Wide Change: GNOME 3.20

2016-02-03 Thread Jan Kurik
= Proposed System Wide Change: GNOME 3.20 =
https://fedoraproject.org/wiki/Changes/GNOME3.20

Change owner(s):
* Kalev Lember 

Update GNOME to the latest upstream release, 3.20

== Detailed Description ==
The new features for 3.20 include:
* Graphical System Upgrades
* Cantarell font improvements
* Shortcuts windows
* New Mouse and Touchpad Settings
* Improved CSS theming for GTK+ apps

== Scope ==
Proposal owners:
* Keep existing GNOME packages updated
* Follow upstream module changes
* Package new applications and new dependencies of existing GNOME
packages for GNOME 3.20

Other developers: N/A

Release engineering: N/A

Policies and guidelines: N/A
-- 
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Matthew Miller
On Wed, Feb 03, 2016 at 03:00:53PM +0100, Jan Kurik wrote:
> We'll implement a graphical user interface for system upgrades. The
> implementation will use PackageKit and the libhif stack as a backend
> and GNOME Software as a frontend. First supported version is going to
> be Fedora 23->24 upgrades.

Since we just agreed to officially support "n-2" upgrades, will this
also include F22->F24?



> == Scope ==

The change proposal has 

  "N/A (not a System Wide Change)"

under both "How To Test" and "Documentation". This makes me sad. I see
that the template has that at the bottom of the boilerplate there, but
*especially* with testing, I don't think we should encourage that.
These sections don't need to be extensive, but it'd _really_ help if
they have at least a basic outline.

*Everything* can benefit from testing, and we don't have enough
documentation on what to do.

The current documentation _does_ explain how to do an upgrade, and that
should be updated as part of this.
https://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/chap-upgrading.html

-- 
Matthew Miller

Fedora Project Leader
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

F24 Self Contained Change: Graphical System Upgrades

2016-02-03 Thread Jan Kurik
= Proposed Self Contained Change: Graphical System Upgrades =
https://fedoraproject.org/wiki/Changes/GraphicalSystemUpgrades

Change owner(s):
* Kalev Lember < klember AT redhat DOT com >

Add support for performing system upgrades to a newer Fedora release
through GNOME Software.

== Detailed Description ==
We'll implement a graphical user interface for system upgrades. The
implementation will use PackageKit and the libhif stack as a backend
and GNOME Software as a frontend. First supported version is going to
be Fedora 23->24 upgrades.

== Scope ==
Proposal owners:
* Implement this change

Other developers: N/A (not a System Wide Change)

Release engineering: N/A (not a System Wide Change)

List of deliverables: N/A (not a System Wide Change)

Policies and guidelines: N/A (not a System Wide Change)

Trademark approval: N/A (not needed for this Change)
-- 
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Martin Stransky

On 02/03/2016 02:45 PM, Jakub Jelen wrote:

On 02/03/2016 10:53 AM, Martin Stransky wrote:

Also please remove Firefox from ABRT blacklist at:

/etc/abrt/abrt-action-save-package-data.conf

ma.

On 02/03/2016 10:43 AM, Martin Stransky wrote:

Folks,

we see many Gtk3 crashes in Firefox recently
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes from
Gtk3 system library.

If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the
crash stat to ABRT retrace server.

That would help up greatly to investigate root of this problem.



Installed the package from koji, debuginfo, set up the ABRT to handle
the crashes (GPG,Unpackaged,Blacklist), restarted abrtd, crashed firefox
few times, but I still don't see the crashes in abrt-cli. Is there some
another config I am missing?


Hm, no idea. Maybe ABRT maintainer may help here? (cc mhabr...@redhat.com)

ma.


Anyway I found that the Firefox was crashed by DNSSEC/TLSA Validator
plugin:

https://addons.mozilla.org/en-US/firefox/addon/dnssec-validator/

Disabled and works fine for me so far.




--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Jakub Jelen

On 02/03/2016 10:53 AM, Martin Stransky wrote:

Also please remove Firefox from ABRT blacklist at:

/etc/abrt/abrt-action-save-package-data.conf

ma.

On 02/03/2016 10:43 AM, Martin Stransky wrote:

Folks,

we see many Gtk3 crashes in Firefox recently
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes from
Gtk3 system library.

If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the
crash stat to ABRT retrace server.

That would help up greatly to investigate root of this problem.


Installed the package from koji, debuginfo, set up the ABRT to handle 
the crashes (GPG,Unpackaged,Blacklist), restarted abrtd, crashed firefox 
few times, but I still don't see the crashes in abrt-cli. Is there some 
another config I am missing?


Anyway I found that the Firefox was crashed by DNSSEC/TLSA Validator plugin:

https://addons.mozilla.org/en-US/firefox/addon/dnssec-validator/

Disabled and works fine for me so far.

--
Jakub Jelen
Associate Software Engineer
Security Technologies
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Upstream release monitoring issue

2016-02-03 Thread Richard Shaw
On Tue, Feb 2, 2016 at 4:38 PM, Pierre-Yves Chibon 
wrote:

> On Tue, Feb 02, 2016 at 04:11:46PM -0600, Richard Shaw wrote:
> >I was notified by a user that a newer version of trustedqsl was
> available
> >so I looked into why I wasn't notified.
> >For some reason it still thinks 1.13 is the current version when it is
> >2.2:
> >https://release-monitoring.org/project/4998/
> >I've tried tweaking things but can't seem to find the magic formula
> to get
> >it to work.
> >Any suggestions?
>
> I fixed it.
>
> I had to set the name of the project to tqsl (which is the name of the
> tarball
> anitya looks for) and the name of the sourceforge project to trustedqsl
> (so it
> knows in which SF projects to look for this tarball).
>

I almost tried that but had already given up in frustration. The
documentation is a little light and I wish it would show you the regex
after making an update without having to make it check for the latest
version.

You should have received a notification for 2.2.
>

I did. Thanks.

Richard
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Upstream release monitoring issue

2016-02-03 Thread Richard Shaw
On Tue, Feb 2, 2016 at 4:45 PM, Christian Stadelmann <
genodeft...@fedoraproject.org> wrote:

> Is there any reason why two packages provide tsqllib and tsqllib-devel?
> See https://apps.fedoraproject.org/packages/s?search=trustedqsl and the
> related .spec files in git repos?


They used to be supplied as two separate archives which was nice because
they are versioned separately. They combined them a while back but
maintained the separate versioning which has made my spec file quite
complex and the auto bump specs always break it.

Richard
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Upstream release monitoring issue

2016-02-03 Thread Michael Schwendt
On Wed, 3 Feb 2016 07:34:06 +0100, Pierre-Yves Chibon wrote:

> On Tue, Feb 02, 2016 at 10:45:04PM -, Christian Stadelmann wrote:
> > Is there any reason why two packages provide tsqllib and tsqllib-devel? See 
> > https://apps.fedoraproject.org/packages/s?search=trustedqsl and the related 
> > .spec files in git repos?  
> 
> Looks like one is using a tarball named tqsl
> http://pkgs.fedoraproject.org/cgit/rpms/trustedqsl.git/tree/sources
> while the other is using a tarball named tqsllib
> http://pkgs.fedoraproject.org/cgit/rpms/tqsllib.git/tree/sources
> 
> But the names are clearly confusing

They depend on it other it seems. The review is here:
https://bugzilla.redhat.com/455396
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Michael Schwendt
On Wed, 3 Feb 2016 05:26:23 -0500, Matthew Miller wrote:

> On Tue, Feb 02, 2016 at 06:13:13PM -0600, Yaakov Selkowitz wrote:
> > >This approach really scales badly and creates busywork.  
> > And breaking rawhide however often due to unnoticed soname bumps
> > does scale well and does not cause busywork?  
> 
> Right. Tooling should stop that too. And I'm not just talking
> _completely_ in hand-wavy theory. This is Dennis Gilmore's plan, where
> any package build which breaks other packages (or possibly other
> integration testing) gets automatically shuttled to a temporary side
> repo.

That's a good idea. Late Fedora Extras could run repoclosure on the
buildsys' "needsign" queue (= packages waiting to be pushed *and* included
in the buildroot immediately). Not fully automated, but the earliest
opportunity to notify packagers about breakage and also the chance to
withdraw such packages.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Michael Schwendt
On Tue, 02 Feb 2016 13:01:04 +0100, Adam Williamson wrote:

> > Even if the spec file uses wildcards to include any shared library
> > version, the automatic dependency checks for Rawhide will notice the
> > SONAME change and inform the packager about it.
> > [...]
>
> This is too late, though. We don't want to break Rawhide and then find
> out after the fact, we want it to not be broken in the first place.

That's only due to an artificial limitation imposed by the buildsys and/or
the repo compose tool. They could be changed again to keep more than the
latest build in the repos.

Removing past builds from the repos too early is one of Fedora's
weaknesses. The latest upgrade is broken? => People cannot downgrade
or roll back unless they have kept any old packages that may be needed
for that. And in Rawhide? The latest build can break buildroot creation
and image compose tools much too easily, because previous builds are
gone already, and depsolvers cannot choose them if needed.

> It's actually written down somewhere that packagers are meant to notify
> of soname bumps *before* they happen (and similar changes for other
> forms of shared libraries) and co-ordinate or do the rebuilds of
> dependent packages.

That's a work-flow, education and policy issue. A non-wildcard SONAME in a
%files list is not enough of a reminder that notifying devel@ list (or
preferably the affected packagers directly) is necessary. Plus, the
special handling for non-Rawhide builds only causes confusion (such as
needing buildroot overrides for non-Rawhide builds whereas Rawhide
buildroot is updated directly, and no broken deps check before using
bodhi).

> In this particular case, this soname bump caused one day's Rawhide
> compose to be entirely broken; most images did not build at all. We
> want to avoid that.

Which is also because the repoclosure run comes too late is is decoupled
from the masher.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Martin Stransky

I'd need the ABRT backtrace for that - don't see it on my F23 box.

On 02/03/2016 11:58 AM, Jakub Jelen wrote:

Don't know it it will help, but I see Firefox almost always crash when I
open new window and try to close it on F23. Sometimes earlier after
opening the windows, sometimes later after closing.

Jakub

On 02/03/2016 10:43 AM, Martin Stransky wrote:

Folks,

we see many Gtk3 crashes in Firefox recently
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes
from Gtk3 system library.

If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the
crash stat to ABRT retrace server.

That would help up greatly to investigate root of this problem.



--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Jakub Jelen
Don't know it it will help, but I see Firefox almost always crash when I 
open new window and try to close it on F23. Sometimes earlier after 
opening the windows, sometimes later after closing.


Jakub

On 02/03/2016 10:43 AM, Martin Stransky wrote:

Folks,

we see many Gtk3 crashes in Firefox recently 
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes 
from Gtk3 system library.


If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the 
crash stat to ABRT retrace server.


That would help up greatly to investigate root of this problem.


--
Jakub Jelen
Associate Software Engineer
Security Technologies
Red Hat
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Matthew Miller
On Tue, Feb 02, 2016 at 06:13:13PM -0600, Yaakov Selkowitz wrote:
> >Ideally, every line in a package definition (specfile or what have you)
> >is only there because of some exception from the typical case. For 
> >well-behaved
> >upstreams, the perfect packaging description would be _empty_.
> I don't see how %files could ever be implicit.

_Especially_ with the "unlisted file in buildroot" check rpmbuild has
had for, like, a decade now, it's really pretty much busywork. RPM
knows what's there and wants it all included or all removed. The only
useful function what people are describing here: "alert packager that
something has changed and force action", and there's _definitely_
better ways to do that.

-- 
Matthew Miller

Fedora Project Leader
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Unannounced soname bump: libpsl

2016-02-03 Thread Matthew Miller
On Tue, Feb 02, 2016 at 06:13:13PM -0600, Yaakov Selkowitz wrote:
> >This approach really scales badly and creates busywork.
> And breaking rawhide however often due to unnoticed soname bumps
> does scale well and does not cause busywork?

Right. Tooling should stop that too. And I'm not just talking
_completely_ in hand-wavy theory. This is Dennis Gilmore's plan, where
any package build which breaks other packages (or possibly other
integration testing) gets automatically shuttled to a temporary side
repo.


-- 
Matthew Miller

Fedora Project Leader
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Re: Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Martin Stransky

Also please remove Firefox from ABRT blacklist at:

/etc/abrt/abrt-action-save-package-data.conf

ma.

On 02/03/2016 10:43 AM, Martin Stransky wrote:

Folks,

we see many Gtk3 crashes in Firefox recently
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes from
Gtk3 system library.

If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the
crash stat to ABRT retrace server.

That would help up greatly to investigate root of this problem.

Thanks!
ma.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Firefox - call for testing (Gtk3 effort)

2016-02-03 Thread Martin Stransky

Folks,

we see many Gtk3 crashes in Firefox recently 
(https://bugzilla.mozilla.org/show_bug.cgi?id=1239962) which comes from 
Gtk3 system library.


If you's like to help here, please install latest FF updates from koji:

F23: https://bodhi.fedoraproject.org/updates/FEDORA-2016-8344bd0b61
F22: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d73684df54

and also enable the ABRT tool. If Firefox crashes please submit the 
crash stat to ABRT retrace server.


That would help up greatly to investigate root of this problem.

Thanks!
ma.
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org