Commit Graph

11611 Commits

Author SHA1 Message Date
Vladimír Čunát
7c879d342d Merge #10816: improve FreeBSD support 2016-01-05 09:50:10 +01:00
janus
a472d836f6 FreeBSD: apr-util, cyrus-sasl, berkeley db, glib, gnutls, kerberos, libelf-freebsd, openldap, serf, guile, tet, shishi, gawk, gnugrep 2016-01-01 17:01:13 +00:00
janus
3cb831d2bc FreeBSD patches for miniupnpc, boost, bitcoin 2016-01-01 16:59:48 +00:00
janus
a1ade02cdc FreeBSD support 2016-01-01 16:59:48 +00:00
Michael Raskin
a413b8fde1 libreoffice: 5.0.2.2 -> 5.0.4.2 2016-01-01 12:30:17 +03:00
Michael Raskin
ff853a98fb libreoffice: readd and fix the script to generate fetch list for LibreOffice. Migrating all of these to system packages would not work without patching the build system, I am afraid… 2016-01-01 12:30:17 +03:00
Michael Raskin
9201598227 compiz: 0.9.12.1 -> 0.9.12.2 2016-01-01 12:30:17 +03:00
Michael Raskin
a2f76a89bb gajim: 0.16.4 -> 0.16.5 2016-01-01 12:30:17 +03:00
Michael Raskin
a2ddd89932 baresip: 0.4.15 -> 0.4.16 2016-01-01 12:30:17 +03:00
Michael Raskin
51f8932c8e pari (PARI/GP): 2.7.4 -> 2.7.5 2016-01-01 12:30:17 +03:00
Aristid Breitkreuz
0c7db6c696 jpegoptim: init at 1.4.3 2015-12-31 16:55:50 +01:00
Michael Raskin
7dc2f1632c qpdfview: 0.4.15 -> 0.4.16 2015-12-31 16:51:13 +01:00
Peter Simons
a174c20de8 Merge pull request #12048 from exi/fix-wireshark-qt
wireshark-qt: make wireshark-qt build and run again
2015-12-31 15:07:21 +01:00
Reno Reckling
28fd7afd02 wireshark-qt: make wireshark-qt build and run again 2015-12-31 13:56:50 +01:00
Arseniy Seroka
b9bfedd64d Merge pull request #11999 from kamilchm/qtile-0.10.3
qtile: 0.10.2 -> 0.10.3
2015-12-31 14:56:50 +03:00
Arseniy Seroka
640d861d13 Merge pull request #12020 from ehmry/windowlab
WindowLab: initial pkg at 1.40
2015-12-30 18:07:20 +03:00
Vladimír Čunát
468f698f60 rsync: security update 3.1.1 -> 3.1.2
This should fix CVE-2014-9512.
https://download.samba.org/pub/rsync/src/rsync-3.1.2-NEWS
2015-12-30 12:06:00 +01:00
Emery
952563d620 WindowLab: initial pkg at 1.40
http://nickgravgaard.com/windowlab/
2015-12-30 11:10:30 +01:00
Vladimír Čunát
fff938f72a liferea: maintenance update 1.10.16 -> 1.10.17
Also refactor meta.
2015-12-30 10:59:02 +01:00
Reno Reckling
a1e0894cb4 ding: init at 1.8 (close #11989)
vcunat improved meta.
2015-12-29 21:03:19 +01:00
Thomas Tuegel
c919bb82af Merge branch 'emacs-packages' 2015-12-29 13:25:11 -06:00
Thomas Tuegel
c266de63ee melpa-stable-packages: use recipeFile 2015-12-29 13:24:42 -06:00
Thomas Tuegel
1d8e3db9ff melpa-packages: use recipeFile 2015-12-29 13:24:28 -06:00
Domen Kožar
6da327b433 Chromium updates 2015-12-29 19:32:38 +01:00
Arseniy Seroka
9544823b6e Merge pull request #12014 from ehmry/ratox
ratox: fix src hash mismatch
2015-12-29 19:32:10 +03:00
Vladimír Čunát
08dd527cc7 Merge branch 'staging'
http://hydra.nixos.org/eval/1234895
The mass errors on Hydra seem transient; I verified ghc on i686-linux.
Only darwin jobs are queued ATM. There's a libpng security update
included in this merge, so I don't want to wait too long.
2015-12-29 17:14:35 +01:00
Charles Strahan
b6c06e216b ruby: new bundler infrastructure
This improves our Bundler integration (i.e. `bundlerEnv`).

Before describing the implementation differences, I'd like to point a
breaking change: buildRubyGem now expects `gemName` and `version` as
arguments, rather than a `name` attribute in the form of
"<gem-name>-<version>".

Now for the differences in implementation.

The previous implementation installed all gems at once in a single
derivation. This was made possible by using a set of monkey-patches to
prevent Bundler from downloading gems impurely, and to help Bundler
find and activate all required gems prior to installation. This had
several downsides:

* The patches were really hard to understand, and required subtle
  interaction with the rest of the build environment.
* A single install failure would cause the entire derivation to fail.

The new implementation takes a different approach: we install gems into
separate derivations, and then present Bundler with a symlink forest
thereof. This has a couple benefits over the existing approach:

* Fewer patches are required, with less interplay with the rest of the
  build environment.
* Changes to one gem no longer cause a rebuild of the entire dependency
  graph.
* Builds take 20% less time (using gitlab as a reference).

It's unfortunate that we still have to muck with Bundler's internals,
though it's unavoidable with the way that Bundler is currently designed.
There are a number improvements that could be made in Bundler that would
simplify our packaging story:

* Bundler requires all installed gems reside within the same prefix
  (GEM_HOME), unlike RubyGems which allows for multiple prefixes to
  be specified through GEM_PATH. It would be ideal if Bundler allowed
  for packages to be installed and sourced from multiple prefixes.
* Bundler installs git sources very differently from how RubyGems
  installs gem packages, and, unlike RubyGems, it doesn't provide a
  public interface (CLI or programmatic) to guide the installation of a
  single gem. We are presented with the options of either
  reimplementing a considerable portion Bundler, or patch and use parts
  of its internals; I choose the latter. Ideally, there would be a way
  to install gems from git sources in a manner similar to how we drive
  `gem` to install gem packages.
* When a bundled program is executed (via `bundle exec` or a
  binstub that does `require 'bundler/setup'`), the setup process reads
  the Gemfile.lock, activates the dependencies, re-serializes the lock
  file it read earlier, and then attempts to overwrite the Gemfile.lock
  if the contents aren't bit-identical. I think the reasoning is that
  by merely running an application with a newer version of Bundler, you'll
  automatically keep the Gemfile.lock up-to-date with any changes in the
  format. Unfortunately, that doesn't play well with any form of
  packaging, because bundler will immediately cause the application to
  abort when it attempts to write to the read-only Gemfile.lock in the
  store. We work around this by normalizing the Gemfile.lock with the
  version of Bundler that we'll use at runtime before we copy it into
  the store. This feels fragile, but it's the best we can do without
  changes upstream, or resorting to more delicate hacks.

With all of the challenges in using Bundler, one might wonder why we
can't just cut Bundler out of the picture and use RubyGems. After all,
Nix provides most of the isolation that Bundler is used for anyway.

The problem, however, is that almost every Rails application calls
`Bundler::require` at startup (by way of the default project templates).
Because bundler will then, by default, `require` each gem listed in the
Gemfile, Rails applications are almost always written such that none of
the source files explicitly require their dependencies. That leaves us
with two options: support and use Bundler, or maintain massive patches
for every Rails application that we package.

Closes #8612
2015-12-29 09:30:21 -05:00
Arseniy Seroka
729211de7a Merge pull request #11917 from jerith666/subgit
subgit: init at 3.1.0
2015-12-29 14:57:47 +03:00
Emery
b604318ad8 ratox: fix src hash mismatch 2015-12-29 11:44:07 +01:00
Matt McHenry
090efc2907 subgit: init at 3.1.0 2015-12-28 22:59:23 -05:00
Domen Kožar
a27a1f9f8e Merge pull request #12007 from mayflower/spotify-openssl
spotify: Use specific openssl version
2015-12-28 23:15:40 +01:00
Robin Gloster
4f6c12de30 spotify: Use specific openssl version
Spotify needs an ABI compatible libssl as it is a binary.
Only changes things if openssl is aliased to another libssl.
2015-12-28 21:52:29 +00:00
Reno Reckling
bfd77fdbbe amarok: add necessary dependencies to fix failing build 2015-12-28 22:49:36 +01:00
Robin Gloster
729fb7a440 virt-viewer: fix build and clean up 2015-12-28 21:44:12 +00:00
Domen Kožar
af25cc9427 fix virtviewer build 2015-12-28 22:39:22 +01:00
Domen Kožar
4e4931507b fix mesos build, fixes #11638 2015-12-28 22:28:38 +01:00
Kamil Chmielewski
cb0ddd9d6a qtile: 0.10.2 -> 0.10.3 2015-12-28 11:02:05 +01:00
Peter Simons
71e0a6ae4f Merge pull request #11947 from exi/taglib_extas-fix
taglib-extras: make taglib-extras work with taglib > 1.9
2015-12-27 23:26:46 +01:00
Tobias Geerinckx-Rice
4ef9b7558f saneBackendsGit: 2015-12-20 -> 2015-12-27 2015-12-27 22:56:43 +01:00
Arseniy Seroka
e5057ef8de Merge pull request #11973 from wedens/rtv_1_8_0
rtv: 1.7.0 -> 1.8.0
2015-12-27 23:15:31 +03:00
Thomas Tuegel
00aac09d24 melpaPackages: actually build latest packages 2015-12-27 11:05:53 -06:00
Thomas Tuegel
74a1b20108 melpa-stable-packages 2015-12-27 2015-12-27 10:35:34 -06:00
Thomas Tuegel
9602a20835 melpa-packages 2015-12-27 2015-12-27 10:14:57 -06:00
Thomas Tuegel
3eda86cfea elpa-packages 2015-12-27 2015-12-27 08:33:28 -06:00
Domen Kožar
bd3ef3d1be Merge pull request #11971 from Denommus/master
Adding which and curl as dependencies to playonlinux
2015-12-27 11:04:13 +01:00
wedens
d776afef09 rtv: 1.7.0 -> 1.8.0 2015-12-27 14:02:21 +06:00
Yuri Albuquerque
9c6fecbda0 playonlinux: needs which and curl during runtime 2015-12-27 01:33:06 -04:00
Tobias Geerinckx-Rice
8b4273a65d saneBackends: add generic extraFirmware support
This usurps the model-specific gt68xxFirmware and snapscanFirmware,
which are still supported for backwards compatibility – hopefully
not forever.
2015-12-26 19:50:17 +01:00
Tobias Geerinckx-Rice
c05165ba5c saneBackends: don't add epson2 to dll.conf
It's already in there by default.
2015-12-26 19:50:17 +01:00
Tobias Geerinckx-Rice
cf699caf4d saneBackends: don't add option for 1 udev rule 2015-12-26 19:50:17 +01:00