pluginNames = [ "basicsearch" ];
allPlugins = lib.attrsets.genAttrs pluginNames
(name: callPackage (./plugins + "/${name}") {});
- toPassthru = pkg: {
- inherit allPlugins;
+ toPassthru = pkg: plugins: {
+ inherit allPlugins plugins;
withPlugins = withPlugins pkg;
};
withPlugins = pkg: toPlugins:
toBuildPlugin = n: "ln -s ${n} mediagoblin/plugins/${n.pluginName}";
newMediagoblin = pkg.overrideAttrs(old: {
postBuild = old.postBuild + "\n" + builtins.concatStringsSep "\n" (map toBuildPlugin plugins);
- passthru = toPassthru newMediagoblin;
+ passthru = toPassthru newMediagoblin plugins;
});
in newMediagoblin;
package = stdenv.mkDerivation rec {
'';
buildInputs = [ makeWrapper automake autoconf which nodePackages.bower nodejs python ];
propagatedBuildInputs = with gst_all_1; [ python gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer ];
- passthru = toPassthru package;
+ passthru = toPassthru package [];
};
in package