diff --git a/pkgs/tools/misc/otfcc/default.nix b/pkgs/tools/misc/otfcc/default.nix new file mode 100644 index 000000000000..ac64978bdd1a --- /dev/null +++ b/pkgs/tools/misc/otfcc/default.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchurl, premake5 }: + +let version = "0.8.6"; in + +let + arch = + { + "i686-linux" = "x86"; + "x86_64-linux" = "x64"; + }.${stdenv.system} or (throw "platform ${stdenv.system} is not supported"); +in + +stdenv.mkDerivation { + name = "otfcc-${version}"; + src = fetchurl { + url = "https://github.com/caryll/otfcc/archive/v${version}.tar.gz"; + sha256 = "0kap52bzrn21fmph8j2pc71f80f38ak1p2fcczzmrh0hb1r9c8dd"; + }; + nativeBuildInputs = [ premake5 ]; + configurePhase = '' + runHook preConfigure + premake5 gmake + runHook postConfigure + ''; + buildPhase = '' + runHook preBuild + cd build/gmake + make config=release_${arch} + cd ../.. + runHook postBuild + ''; + installPhase = '' + runHook preInstall + install -d "$out/lib" + install "bin/release-${arch}/"lib* "$out/lib" + install -d "$out/bin" + install "bin/release-${arch}/"otfcc* "$out/bin" + runHook postInstall + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c92b744edb77..97cd763bb221 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3584,6 +3584,8 @@ with pkgs; ostree = callPackage ../tools/misc/ostree { }; + otfcc = callPackage ../tools/misc/otfcc {}; + otpw = callPackage ../os-specific/linux/otpw { }; owncloud = owncloud70;