diff options
author | Peter Simons <simons@cryp.to> | 2015-02-13 22:17:12 +0100 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2015-02-13 22:17:12 +0100 |
commit | 600135bba506ae93bf418cc484b3d9953a37f9de (patch) | |
tree | 5c0a8fabe2b1964c370d659b477685600095e521 /pkgs/misc | |
parent | 7a1d132db9508d9831766da5b012d3d55e8c37c1 (diff) | |
parent | 54ce1a1810454aa24381d6c8370e48706ee48312 (diff) | |
download | nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar.gz nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar.bz2 nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar.lz nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar.xz nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.tar.zst nixpkgs-600135bba506ae93bf418cc484b3d9953a37f9de.zip |
Merge remote-tracking branch 'master' into staging.
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/emulators/cdemu/analyzer.nix | 15 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/base.nix | 37 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/client.nix | 15 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/daemon.nix | 9 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/gui.nix | 18 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/libmirage.nix | 9 | ||||
-rw-r--r-- | pkgs/misc/emulators/cdemu/vhba.nix | 12 | ||||
-rw-r--r-- | pkgs/misc/emulators/wine/unstable.nix | 4 |
8 files changed, 117 insertions, 2 deletions
diff --git a/pkgs/misc/emulators/cdemu/analyzer.nix b/pkgs/misc/emulators/cdemu/analyzer.nix new file mode 100644 index 00000000000..6126108b642 --- /dev/null +++ b/pkgs/misc/emulators/cdemu/analyzer.nix @@ -0,0 +1,15 @@ +{ callPackage, gtk3, glib, libxml2, gnuplot, makeWrapper, stdenv, gnome3, gdk_pixbuf, librsvg }: +let pkg = import ./base.nix { + version = "3.0.0"; + pkgName = "image-analyzer"; + pkgSha256 = "1rb3f7c08dxc02zrwrkfvq7qlzlmm0kd2ah1fhxj6ajiyshi8q4v"; +}; +in callPackage pkg { + buildInputs = [ glib gtk3 libxml2 gnuplot (callPackage ./libmirage.nix {}) makeWrapper gnome3.gnome_icon_theme_symbolic gnome3.gnome_icon_theme gdk_pixbuf librsvg ]; + drvParams = { + postFixup = '' + wrapProgram $out/bin/image-analyzer \ + --prefix XDG_DATA_DIRS : "$out/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" + ''; + }; +} diff --git a/pkgs/misc/emulators/cdemu/base.nix b/pkgs/misc/emulators/cdemu/base.nix new file mode 100644 index 00000000000..b2b641e3f7a --- /dev/null +++ b/pkgs/misc/emulators/cdemu/base.nix @@ -0,0 +1,37 @@ +{ pkgName, version, pkgSha256 }: +{ stdenv, fetchurl, cmake, pkgconfig, buildInputs, drvParams ? {} }: +let name = "${pkgName}-${version}"; +in stdenv.mkDerivation ({ + inherit name buildInputs; + src = fetchurl { + url = "http://downloads.sourceforge.net/cdemu/${name}.tar.bz2"; + sha256 = pkgSha256; + }; + nativeBuildInputs = [ pkgconfig cmake ]; + setSourceRoot = '' + mkdir build + cd build + sourceRoot="`pwd`" + ''; + configurePhase = '' + cmake ../${name} -DCMAKE_INSTALL_PREFIX=$out -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_RPATH=ON + ''; + meta = { + description = "CDemu is a software suite designed to emulate an optical drive and disc (including CD-ROMs and DVD-ROMs) on the Linux operating system."; + longDescription = '' + CDEmu consists of: + + - a kernel module implementing a virtual drive-controller + - libmirage which is a software library for interpreting optical disc images + - a daemon which emulates the functionality of an optical drive+disc + - textmode and GTK clients for controlling the emulator + - an image analyzer to view the structure of image files + + Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. + ''; + homepage = "http://cdemu.sourceforge.net/"; + license = stdenv.lib.licenses.gpl2Plus; + platforms = stdenv.lib.platforms.linux; + maintainers = [ "Rok Mandeljc <mrok AT users DOT sourceforge DOT net>" ]; + }; +} // drvParams) diff --git a/pkgs/misc/emulators/cdemu/client.nix b/pkgs/misc/emulators/cdemu/client.nix new file mode 100644 index 00000000000..e590cf60ac0 --- /dev/null +++ b/pkgs/misc/emulators/cdemu/client.nix @@ -0,0 +1,15 @@ +{ callPackage, python, dbus_python, intltool, makeWrapper }: +let pkg = import ./base.nix { + version = "3.0.0"; + pkgName = "cdemu-client"; + pkgSha256 = "125f6j7c52a0c7smbx323vdpwhx24yl0vglkiyfcbm92fjji14rm"; +}; +in callPackage pkg { + buildInputs = [ python dbus_python intltool makeWrapper ]; + drvParams = { + postFixup = '' + wrapProgram $out/bin/cdemu \ + --set PYTHONPATH "$PYTHONPATH" + ''; + }; +} diff --git a/pkgs/misc/emulators/cdemu/daemon.nix b/pkgs/misc/emulators/cdemu/daemon.nix new file mode 100644 index 00000000000..cc7a619b14f --- /dev/null +++ b/pkgs/misc/emulators/cdemu/daemon.nix @@ -0,0 +1,9 @@ +{ callPackage, glib, libao }: +let pkg = import ./base.nix { + version = "3.0.2"; + pkgName = "cdemu-daemon"; + pkgSha256 = "01jg9b1nkqrbh6binfcbyraz83s9yjavgwi3y4w1bmqg5qlhv6lc"; +}; +in callPackage pkg { + buildInputs = [ glib libao (callPackage ./libmirage.nix {}) ]; +} diff --git a/pkgs/misc/emulators/cdemu/gui.nix b/pkgs/misc/emulators/cdemu/gui.nix new file mode 100644 index 00000000000..b3d7f6d23ec --- /dev/null +++ b/pkgs/misc/emulators/cdemu/gui.nix @@ -0,0 +1,18 @@ +{ callPackage, python, pygobject3, gtk3, glib, libnotify, intltool, makeWrapper, gobjectIntrospection, gnome3, gdk_pixbuf, librsvg }: +let pkg = import ./base.nix { + version = "3.0.0"; + pkgName = "gcdemu"; + pkgSha256 = "1m5ab325r586v2y2d93a817phn6wck67y5mfkf948mph40ks0mqk"; +}; +in callPackage pkg { + buildInputs = [ python pygobject3 gtk3 glib libnotify intltool makeWrapper gnome3.gnome_icon_theme_symbolic gnome3.gnome_icon_theme gdk_pixbuf librsvg ]; + drvParams = { + postFixup = '' + wrapProgram $out/bin/gcdemu \ + --set PYTHONPATH "$PYTHONPATH" \ + --set GI_TYPELIB_PATH "$GI_TYPELIB_PATH" \ + --prefix XDG_DATA_DIRS : "$out/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" + ''; + # TODO AppIndicator + }; +} diff --git a/pkgs/misc/emulators/cdemu/libmirage.nix b/pkgs/misc/emulators/cdemu/libmirage.nix new file mode 100644 index 00000000000..f6ae5d132fc --- /dev/null +++ b/pkgs/misc/emulators/cdemu/libmirage.nix @@ -0,0 +1,9 @@ +{ callPackage, glib, libsndfile, zlib, bzip2, lzma, libsamplerate }: +let pkg = import ./base.nix { + version = "3.0.3"; + pkgName = "libmirage"; + pkgSha256 = "03idg94h5qhmnnc8g9dw8yqf14yv2paph5n77dfmg925f3z70nyn"; +}; +in callPackage pkg { + buildInputs = [ glib libsndfile zlib bzip2 lzma libsamplerate ]; +} diff --git a/pkgs/misc/emulators/cdemu/vhba.nix b/pkgs/misc/emulators/cdemu/vhba.nix new file mode 100644 index 00000000000..d4596be03a6 --- /dev/null +++ b/pkgs/misc/emulators/cdemu/vhba.nix @@ -0,0 +1,12 @@ +{ stdenv, fetchurl, kernel }: +let version = "20140928"; +in stdenv.mkDerivation { + name = "vhba-${version}"; + src = fetchurl { + url = "http://downloads.sourceforge.net/cdemu/vhba-module-${version}.tar.bz2"; + sha256 = "18jmpg2kpx87f32b8aprr1pxla9dlhf901rkj1sp3ammf94nxxa5"; + }; + preBuild = '' + makeFlags="KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build INSTALL_MOD_PATH=$out"; + ''; +} diff --git a/pkgs/misc/emulators/wine/unstable.nix b/pkgs/misc/emulators/wine/unstable.nix index b52957963c6..db1082f7989 100644 --- a/pkgs/misc/emulators/wine/unstable.nix +++ b/pkgs/misc/emulators/wine/unstable.nix @@ -7,12 +7,12 @@ assert stdenv.isLinux; assert stdenv.cc.cc.isGNU or false; let - version = "1.7.35"; + version = "1.7.36"; name = "wine-${version}"; src = fetchurl { url = "mirror://sourceforge/wine/${name}.tar.bz2"; - sha256 = "1yqwwfapv7vdhmdcnhnl2c4iqaqn1xwib4zfyv9ndhq2ld9gcbpb"; + sha256 = "1gg3xzccbsxfmvp7r09mq7q9904p7h97nr3pdkk5l1f6n8xbzai1"; }; gecko = fetchurl { |