From 80642ddf9960bb6e7d2c27d8d37f80baa40a6036 Mon Sep 17 00:00:00 2001 From: Ingolf Wagner Date: Tue, 5 Nov 2019 21:06:22 +0100 Subject: [PATCH] sononym: init 1.1.1 --- configs/sterni/packages.nix | 1 + pkgs/default.nix | 2 + pkgs/sononym/default.nix | 130 ++++++++++++++++++++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 pkgs/sononym/default.nix diff --git a/configs/sterni/packages.nix b/configs/sterni/packages.nix index 367d331..9413d66 100644 --- a/configs/sterni/packages.nix +++ b/configs/sterni/packages.nix @@ -3,6 +3,7 @@ environment.systemPackages = with pkgs ; [ bitwig-studio + sononym ]; } diff --git a/pkgs/default.nix b/pkgs/default.nix index 21153df..0f86525 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -44,6 +44,8 @@ in memo = callPackage ./memo {}; + sononym = callPackage ./sononym {}; + castget = callPackage ./castget {}; terranix = callPackage (super.fetchgit { diff --git a/pkgs/sononym/default.nix b/pkgs/sononym/default.nix new file mode 100644 index 0000000..da03603 --- /dev/null +++ b/pkgs/sononym/default.nix @@ -0,0 +1,130 @@ +{ pkgs, stdenv, fetchurl}: + +with stdenv.lib; + +let + +sononymPkg = stdenv.mkDerivation rec { + + name = "sononym-${version}"; + version = "1.1.1"; + + src = fetchurl { + url = "https://www.sononym.net/download/sononym-${version}.tar.bz2"; + sha256 = "0snp624yg68k2g9myjpb7pam9s32ilbn2ixi5zfi0ya9ikdrk504"; + }; + + installPhase = '' + mkdir -p $out/usr/share/sononym + cp -r * $out/usr/share/sononym/ + + mkdir -p $out/bin + ln -s $out/usr/share/sononym/sononym $out/bin/sononym + ''; + + meta = { + description = "Modern tracker-based DAW"; + homepage = http://www.renoise.com/; + license = licenses.unfree; + maintainers = []; + platforms = [ "x86_64-linux" ]; + }; + +}; + +in (pkgs.buildFHSUserEnv { + + # name it + # ------- + name = "sononym"; + + # targetSystem packages + # --------------------- + # these are packages which are compiled for the target + # system architecture + targetPkgs = pkgs: with pkgs; [ + + sononymPkg + + # Reihenfolge ist anscheinend wichtig ! + + # todo : das hier aufräumen + chromium + eudev + expat + freetype + fuse + gdk_pixbuf + glib + gtk2-x11 + mesa_glu + libresample + libtool + autoconf + automake + gnum4 + pkgconfig + gnumake + jack2Full + gcc49 + nodejs-10_x + mpg123 + libcxx + glibc + binutils + python27 + unzip + + alsaLib.out + atk.out + cairo.out + cups.lib + dbus_daemon.lib + fontconfig.lib + gcc-unwrapped.lib + gdk_pixbuf.out + glib.out + gnome2.GConf.out + gnome2.pango.out + gnome3.gtk.out + nspr.out + nssTools.out + wget + xlibs.libX11.out + xlibs.libXScrnSaver.out + xlibs.libXcomposite.out + xlibs.libXcursor.out + xlibs.libXdamage.out + xlibs.libXfixes.out + xlibs.libXi.out + xlibs.libXrandr.out + xlibs.libXrender.out + xlibs.libXtst.out + xlibs.libxcb.out + xorg_sys_opengl.out + + ]; + + # multilib packages + # ----------------- + # these are packages compiled for multiple system + # architectures (32bit/64bit) + multiPkgs = pkgs: with pkgs; [ + ]; + + # command + # ------- + # the script which should be run right after starting this enviornment + runScript = "/bin/sononym"; + + # environment variables + # --------------------- + profile = '' + export TERM="xterm" + export CMAKE_INCLUDE_PATH="/usr/include" + export CMAKE_LIBRARY_PATH="/usr/lib/" + export MAKEFLAGS=-j$(($(grep -c ^processor /proc/cpuinfo) - 0)) + export NPM_CONFIG_PREFIX=~/.npm-global + ''; + +})