231448 Commits

Author SHA1 Message Date
zowoq
f28b0d64ad skopeo: remove outdated/propagated inputs 2020-05-14 23:08:01 +10:00
zowoq
65be068b0b buildah: remove propagated input, add libapparmor 2020-05-14 23:08:01 +10:00
zowoq
b57ae98864 runc: add libselinux, update buildtags 2020-05-14 23:08:01 +10:00
zowoq
e142fbb3f7 podman: add libapparmor, libselinux 2020-05-14 23:08:01 +10:00
zowoq
399f5ea75e cri-o: remove propagated inputs, update buildtags 2020-05-14 23:07:57 +10:00
Mario Rodas
b51a82932f
Merge pull request #87733 from taku0/flashplayer-32.0.0.371
flashplayer: 32.0.0.363 -> 32.0.0.371
2020-05-14 08:05:29 -05:00
Mario Rodas
c8010f6a13
Merge pull request #87745 from zaninime/sane-update
sane-airscan: 0.9.17 -> 0.99.0
2020-05-14 08:04:23 -05:00
Mario Rodas
2c8312402d
Merge pull request #86378 from saschagrunert/crio-buildgomodule
cri-o: switch to buildGoModule
2020-05-14 08:01:03 -05:00
Florian Klink
4a85559ffc
Merge pull request #87016 from flokli/nsswitch-cleanup
nixos/nsswitch cleanup nss modules
2020-05-14 14:55:43 +02:00
Eelco Dolstra
0ffc85d64b
Remove unused files 2020-05-14 14:34:50 +02:00
Jan Tojnar
3116788c9b
tracker: remove unnecessary dependency
upower handling was moved to tracker miners a while ago.
2020-05-14 14:16:48 +02:00
Andreas Rammhold
dc3440f93a
Merge pull request #87779 from marsam/update-gopass
gopass: 1.9.1 -> 1.9.2
2020-05-14 13:13:10 +02:00
joachimschmidt557
cd1152ff7c nixos/mysql: refactor enable option 2020-05-14 13:08:41 +02:00
Andreas Rammhold
b70435e43c
firefox: 76.0 -> 76.0.1 2020-05-14 12:50:34 +02:00
Mario Rodas
7a642881c9
gopass: 1.9.1 -> 1.9.2
Changelog: https://github.com/gopasspw/gopass/releases/tag/v1.9.2
2020-05-14 05:48:28 -05:00
Jan Tojnar
39b92f6e45
tracker: enable tests
Also remove glibcLocales which are no longer needed for tests and add DocBook 4.5 schemas which are needed for something.
2020-05-14 12:08:12 +02:00
Jan Tojnar
f220831068
tracker: format with nixpkgs-fmt 2020-05-14 12:08:11 +02:00
Jan Tojnar
0df3c2dfe2
gnome-keysign: remove broken updateScript
It is not hosted on GNOME mirrors so GNOME updateScript will not work.
2020-05-14 12:08:09 +02:00
Jan Tojnar
794a08ca8e
sublime3{,-dev}: fix updateScript
The HTML page changed and the update script was no longer finding the latest version.
I changed it to query for the latest version using dedicated URL:

https://forum.sublimetext.com/t/fixed-download-url-for-latest-version/23763/7

Also terminated the update sooner if we detect no update available.
update-source-version handles that normally but we are cleaning the version
so that we can update both platforms at the same time.
2020-05-14 12:08:08 +02:00
lewo
a33eb1a0e4
Merge pull request #87794 from zowoq/gomodules
podman, etc packages: switch to buildGoModule
2020-05-14 11:46:28 +02:00
sternenseemann
9d55751754 ocamlPackages.jingoo: 1.2.18 → 1.3.4 2020-05-14 10:21:40 +02:00
sternenseemann
b381e9a504 apostrophe: 2.2.0.2 → 2.2.0.3 2020-05-14 10:15:11 +02:00
Manuel Bärenz
91f58ec9cc vscodium: Fix .desktop file 2020-05-14 10:13:25 +02:00
Meghea Iulian
46213cf4d6 nomachine-client: 6.9.2 -> 6.10.12 2020-05-14 11:09:17 +03:00
Sarah Brofeldt
2bf4a22e5a
Merge pull request #87571 from HugoReeves/master
cargo-tarpaulin: init at 0.12.4
2020-05-14 10:01:02 +02:00
Oleksii Filonenko
e02ec912c5 topgrade: 4.4.0 -> 4.5.0 2020-05-14 07:49:32 +00:00
John Ericson
ade7faea72 Revert "Revert "libbfd: fix build""
This reverts commit 237ef3095c7604a36ab231d282fcfce02613130d.

Looks like we're trying to bump binutils again?
2020-05-14 09:38:14 +02:00
zowoq
64ce60e2b3 cri-tools: switch to buildGoModule 2020-05-14 17:37:51 +10:00
zowoq
e56116f752 skopeo: switch to buildGoModule 2020-05-14 17:37:51 +10:00
zowoq
fbdc10572d buildah: switch to buildGoModule 2020-05-14 17:37:51 +10:00
Frederik Rietdijk
404fe35d65 Merge staging-next into staging 2020-05-14 09:37:03 +02:00
zowoq
1ad3b685f4 podman: switch to buildGoModule 2020-05-14 17:36:49 +10:00
zowoq
aade6fc7b0 cni-plugins: switch to buildGoModule 2020-05-14 17:36:30 +10:00
Sascha Grunert
006e6b052f
cri-o: switch to buildGoModule
This is just a cleanup to switch from buildGoPackage to buildGoModule.

Signed-off-by: Sascha Grunert <sgrunert@suse.com>
2020-05-14 09:32:16 +02:00
Frederik Rietdijk
92a26320e7 Merge master into staging-next 2020-05-14 09:25:25 +02:00
Jörg Thalheim
1694c0b3f7
Merge pull request #86376 from c00w/vendor_mod 2020-05-14 08:25:01 +01:00
Enno Lohmeier
c167fbb3ea obs-studio: use addOpenGLRunpath to enable nvenc 2020-05-14 08:48:36 +02:00
Hugo Reeves
81b7c9368c
cargo-tarpaulin: init at 0.12.4 2020-05-14 18:41:49 +12:00
Linus Heckemann
85a0587884
Merge pull request #87219 from serokell/kirelagin/postgres-no-time
postgres: Do not log timestamp
2020-05-14 08:34:44 +02:00
Jörg Thalheim
e6907df061
ipfs: switch to vendored tarball 2020-05-14 07:22:27 +01:00
Jörg Thalheim
cdb8539006
jx: 2.1.31 -> 2.1.31 2020-05-14 07:22:26 +01:00
Colin L Rice
d6162dab50
go-modules: Update files to use vendorSha256 2020-05-14 07:22:21 +01:00
Colin L Rice
a0ddea1d6a
go-modules: Add in old modsha256 w/ warning 2020-05-14 07:21:52 +01:00
Colin L Rice
c5f18c44b1
go-modules: Doc updates 2020-05-14 07:21:52 +01:00
Colin L Rice
9761128d2d
go-modules: Augment builds w/ vendor src
This is done in response to complaints that the module format is not
human readable. The vendor source blob is flat files and should be
extremely readable.
2020-05-14 07:21:49 +01:00
Sarah Brofeldt
ce9ed9baed
Merge pull request #87729 from Mic92/cheat
cheat: 3.9.0 -> 3.10.0
2020-05-14 06:53:34 +02:00
Sarah Brofeldt
4c2a228508
Merge pull request #87778 from zowoq/cni
cni-plugins: 0.8.5 -> 0.8.6
2020-05-14 06:52:35 +02:00
Dmitry Kalinkin
150a18f9b9
mu: fix on darwin 2020-05-14 00:30:31 -04:00
Greg Price
480c8d1991 cpython: Optimize dynamic symbol tables, for a 6% speedup.
I took a close look at how Debian builds the Python interpreter,
because I noticed it ran substantially faster than the one in nixpkgs
and I was curious why.

One thing that I found made a material difference in performance was
this pair of linker flags (passed to the compiler):

    -Wl,-O1 -Wl,-Bsymbolic-functions

In other words, effectively the linker gets passed the flags:

    -O1 -Bsymbolic-functions

Doing the same thing in nixpkgs turns out to make the interpreter
run about 6% faster, which is quite a big win for such an easy
change.  So, let's apply it.

---

I had not known there was a `-O1` flag for the *linker*!
But indeed there is.

These flags are unrelated to "link-time optimization" (LTO), despite
the latter's name.  LTO means doing classic compiler optimizations
on the actual code, at the linking step when it becomes possible to
do them with cross-object-file information.  These two flags, by
contrast, cause the linker to make certain optimizations within the
scope of its job as the linker.

Documentation is here, though sparse:
  https://sourceware.org/binutils/docs-2.31/ld/Options.html

The meaning of -O1 was explained in more detail in this LWN article:
  https://lwn.net/Articles/192624/
Apparently it makes the resulting symbol table use a bigger hash
table, so the load factor is smaller and lookups are faster.  Cool.

As for -Bsymbolic-functions, the documentation indicates that it's a
way of saving lookups through the symbol table entirely.  There can
apparently be situations where it changes the behavior of a program,
specifically if the program relies on linker tricks to provide
customization features:
  https://bugs.launchpad.net/ubuntu/+source/xfe/+bug/644645
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=637184#35
But I'm pretty sure CPython doesn't permit that kind of trick: you
don't load a shared object that tries to redefine some symbol found
in the interpreter core.

The stronger reason I'm confident using -Bsymbolic-functions is
safe, though, is empirical.  Both Debian and Ubuntu have been
shipping a Python built this way since forever -- it was introduced
for the Python 2.4 and 2.5 in Ubuntu "hardy", and Debian "lenny",
released in 2008 and 2009.  In those 12 years they haven't seen a
need to drop this flag; and I've been unable to locate any reports
of trouble related to it, either on the Web in general or on the
Debian bug tracker.  (There are reports of a handful of other
programs breaking with it, but not Python/CPython.)  So that seems
like about as thorough testing as one could hope for.

---

As for the performance impact: I ran CPython upstream's preferred
benchmark suite, "pyperformance", in the same way as described in
the previous commit.  On top of that commit's change, the results
across the 60 benchmarks in the suite are:

The median is 6% faster.

The middle half (aka interquartile range) is from 4% to 8% faster.

Out of 60 benchmarks, 3 come out slower, by 1-4%.  At the other end,
5 are at least 10% faster, and one is 17% faster.

So, that's quite a material speedup!  I don't know how big the
effect of these flags is for other software; but certainly CPython
tends to do plenty of dynamic linking, as that's how it loads
extension modules, which are ubiquitous in the stdlib as well as
popular third-party libraries.  So perhaps that helps explain why
optimizing the dynamic linker has such an impact.
2020-05-13 21:24:30 -07:00
Greg Price
52c04b0347 cpython: Use autoreconfHook to rebuild configure script.
In particular this will let us use patches that apply to configure.ac.
2020-05-13 21:23:48 -07:00