summary refs log tree commit diff
path: root/pkgs/tools/audio
Commit message (Collapse)AuthorAge
* acoustidFingerprinter: fix taglib version checkEmery Hemingway2016-03-17
|
* Ensure that we can evaluate the platform attribute of ocaml packages.Nicolas B. Pierron2016-03-13
|
* Merge pull request #13124 from FRidh/buildPythonApplicationFrederik Rietdijk2016-02-23
|\ | | | | buildPythonApplication: use new function for Python applications
| * buildPythonApplication: use new function for Python applicationsFrederik Rietdijk2016-02-19
| |
* | playerctl: init at 0.4.2Brian McKenna2016-02-22
|/
* beets: Re-enable testsaszlig2016-02-10
| | | | | | | | | | | | | The reason why the completion tests didn't pass was because we had it already disabled in 2acc258dff1a37974edd6475851e218bb09e281a. Meanwhile, beetbox/beets@a07cb83 has moved the file from test/test_completion.sh to test/rsrc/test_completion.sh. So this has silently re-enabled the completion tests, which we need to investigate on our side why they failed in the first place. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* beets: 1.3.16 -> 1.3.17Profpatsch2016-02-09
| | | | one test fails, see the source comment
* beets: 1.3.15 -> 1.3.16Profpatsch2016-02-02
| | | | Add plugins embyupdate, edit, mbsubmit as plugins.
* ruby: new bundler infrastructureCharles Strahan2015-12-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* beets: Add the external beets-alternatives pluginaszlig2015-12-18
| | | | | | | | | | | | It's not included in upstream beets but are linked in the documentation under "Other plugins", see: http://beets.readthedocs.org/en/v1.3.15/plugins/index.html#other-plugins I found this one particularly useful for syncing files to varios media players that refuse to read my FLAC files properly. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* beets: Use bs1770gain by default for replaygainaszlig2015-12-18
| | | | | | | | | | | | | | | | After trying with a dozen files, it seems the bs1770gain backend is much more reliable than the audiotools backend and especially does a better job (well, compared to audiotools which either does doing nothing at all or throws an exception) when used on alboms that contain different sample rates/sizes. Additionally, we already had a few issues regarding the audiotools backend, even to the extent that @sampsyco almost wanted to drop it upstream (see sampsyco/beets#1342). Also related issues are #10376 and sampsyo/beets#1592. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* Rename 'emery' maintainer handle to 'ehmry', fixes #11493Emery Hemingway2015-12-05
| | | | Communication happens on Github so names should be consistent.
* beets: Add dependencies for "badfiles" plugin.aszlig2015-10-26
| | | | | | | | | | | | | | I have to admit that I did very poor testing in d7307d8 and didn't notice that the "badfiles" plugin relies on mp3val (thanks to @devhell for packaging in 6e1ef13) and flac to be actually useful. We now patch in the store locations of these binaries and make "badfiles" an optional dependency (though enabled by default). Now, I have tested "beet bad" on my whole music collection and it worked fine (well, it has found errors... but that's what it is for). Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* beets: 1.3.14 -> 1.3.15aszlig2015-10-25
| | | | | | | | | | | | | | Introduces a new plugin called "badfiles", which helps to scan for corruption within the music collection. I've added this to pluginsWithoutDeps and sorted the list. Full upstream changelog can be found here: https://github.com/sampsyo/beets/releases/tag/v1.3.15 This fixes #10376 via sampsyo/beets@225ba28. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* darkice: Fix build with opus and vorbis supportFranz Pletz2015-10-23
| | | | | | | The configure script requires libogg in both the paths of libopus and libvorbis. Because is isn't true for the libopus and libvorbis derivations in NixOS and patching the configure script is a bit tedious, a temporary environment with libogg, libvorbis & libopus is used.
* beets: fix tarball evaluation by asserting isLinuxVladimír Čunát2015-09-26
| | | | /cc #10069.
* x11: replace its usage by xlibsWrapper directlyVladimír Čunát2015-09-15
| | | | | | Scilab note: the parameters already had pointed to nonexistent dirs before this set of refactoring. But that config wasn't even used by default.
* beets: 1.3.13 -> 1.3.14koral2015-08-30
|
* Convert all jack references to libjack2William A. Kennington III2015-06-27
|
* Merge pull request #8178 from jagajaga/fix/versionsArseniy Seroka2015-06-06
|\ | | | | fix: add missing versions
| * fix: add missing versionsArseniy Seroka2015-06-04
| |
* | beets: 1.3.11 -> 1.3.13codyopel2015-05-31
|/
* Use libpulseaudio instead of pulseaudioWilliam A. Kennington III2015-05-29
|
* Merge pull request #7959 from ikervagyok/darkicelethalman2015-05-27
|\ | | | | New Package: Darkice
| * Inital commit for DarkiceLengyel Balázs2015-05-26
| |
* | And now try fetchFromGitHubMichael Alan Dorman2015-05-25
| |
* | Use fetchzip to retrieve new pasystray.Michael Alan Dorman2015-05-25
| |
* | Update pasystray to current version.Michael Alan Dorman2015-05-25
| |
* | Fix SHA for pasystray.Michael Alan Dorman2015-05-25
|/ | | | | | | | | I presume there's something about how github creates the .zip files such that they can change SHA. Please note: this is a very outdated version of pasystray---I don't know if that's intentional, but perhaps a better strategy would be to update it wholesale.
* New package: mpDris2, MPRIS 2 support for mpdPeter Jones2015-05-20
|
* fix missing argumentArseniy Seroka2015-05-19
|
* More usage of gnome3.defaultIconThemeLuca Bruno2015-05-19
|
* beet: Remove unnecessary "LANG = null".aszlig2015-04-14
| | | | | | | | We're passing glibcLocales to the tests directly, so we don't pollute the builder's environment anyway, so no reason to override anything there. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* boots: Sort expression strings/attributes.aszlig2015-04-14
| | | | | | | | I know, I know, this is me being ultra-nazi about those things, but beets is about OCDing your music collection, so why not apply this to the Nix expressions as well? Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* beets: Update to new upstream version 1.3.11Peter Jones2015-04-14
| | | | | Adds glibcLocales as a dependency so that the unit tests with UTF-8 strings will work correctly.
* Set some meta.platformsEelco Dolstra2015-03-20
| | | | Also fix meta.platform -> meta.platforms in a few places.
* volumeicon: upgrade to 0.5.1Bob van der Linden2015-03-03
|
* beets: Update to new upstream version 1.3.10.aszlig2015-01-22
| | | | | | | | | | | | | | | | | | | | | | We can now finally drop the mediafile and test fix patches, because they were already coming from the upstream repository and are now included in the release. Also, this release brings two new plugins: * permissions: Fix permissions on music files as they are imported. * plexupdate: Notify a Plex server when the database changes. The echonest_tempo plugin has finally been removed and so we can drop it entirely. No plugin as of now tries to do interactive prompts on "beet config" anymore, so we can test *all* plugins and without providing dummy options. The full list of changes can be found here: https://github.com/sampsyo/beets/releases/tag/v1.3.10 Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* Merge pull request #4677 from cstrahan/pleasant-rubyCharles Strahan2015-01-21
|\ | | | | Pleasant ruby
| * ruby: fixup mpdcronCharles Strahan2015-01-21
| |
| * Merge branch 'master' of github.com:nixos/nixpkgs into pleasant-rubyCharles Strahan2015-01-20
| |\ | | | | | | | | | | | | | | | | | | Conflicts: pkgs/applications/version-management/git-and-tools/default.nix pkgs/applications/version-management/git-and-tools/hub/default.nix pkgs/tools/audio/mpdcron/default.nix
| * | ruby: WIPCharles Strahan2014-12-30
| | |
| * | Merge branch 'master' of github.com:nixos/nixpkgs into pleasant-rubyCharles Strahan2014-12-28
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: pkgs/applications/version-management/redmine/default.nix pkgs/development/interpreters/ruby/gem.nix pkgs/development/interpreters/ruby/generated.nix pkgs/development/interpreters/ruby/patches.nix pkgs/development/tools/vagrant/default.nix pkgs/servers/consul/default.nix
| * | | rename rubyLibs to rubyPackagesCharles Strahan2014-11-09
| | | |
* | | | dir2opus: initial package at 0.12.1Emery Hemingway2015-01-21
| |_|/ |/| |
* | | qastools: add version 0.18.1Jan Malakhovski2015-01-07
| | |
* | | beets: Add patch for fixing bucket tests.aszlig2015-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See, that's why I hate the gregorian calendar and new years eve: People tend to celebrate things that are absolutely irrelevant, like this comment. The test however assumed that either beets or its test suite would never survive 2015, so this test should assure it won't survive in >= 2015 :-) Anyway, the patch is from upstream master, so we can drop it once 1.3.10 is released. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* | | Switch users of 'pandoc' to the lean version.Peter Simons2015-01-02
| | |
* | | beets: Check dependencies on activated plugins.aszlig2014-12-30
| | | | | | | | | | | | | | | | | | | | | | | | Beets tries to load oll activated plugins on "beet config -e" (however only on the second run, thus the dummy), so we just pass all activated plugins into a generated config file and bail out on any errors. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* | | beets: Check plugin definitions against package.aszlig2014-12-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | The reason for doing this is in order to not forget about possible dependencies in new upstream releases, so if upstream is introducing a new plugin where we're lacking dependencies, the build will fail on our side and we can check whether we'll need those. Signed-off-by: aszlig <aszlig@redmoonstudios.org>