ucon64: init at 2.2.2

+58
+58
pkgs/by-name/uc/ucon64/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + versionCheckHook, 6 + libusb1, 7 + zlib, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "ucon64"; 12 + version = "2.2.2"; 13 + 14 + src = fetchurl { 15 + url = "https://sourceforge.net/projects/ucon64/files/ucon64/ucon64-${finalAttrs.version}/ucon64-${finalAttrs.version}-src.tar.gz/download"; 16 + name = "ucon64-${finalAttrs.version}-src.tar.gz"; 17 + hash = "sha256-4QCtSjD2wZq96Y42HGoOysTkBHf1TPt1SYxczSH7Ohg="; 18 + }; 19 + 20 + buildInputs = [ 21 + zlib 22 + libusb1 23 + ]; 24 + 25 + sourceRoot = "ucon64-${finalAttrs.version}-src/src"; 26 + 27 + # Disable parallel on ARM (sys/io.h is x86-only) 28 + configureFlags = lib.optionals (!stdenv.hostPlatform.isx86) [ 29 + "--disable-parallel" 30 + ]; 31 + 32 + makeFlags = [ 33 + "CC=${stdenv.cc.targetPrefix}cc" 34 + ]; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + 39 + install -Dm755 ucon64 -t $out/bin/ 40 + 41 + runHook postInstall 42 + ''; 43 + 44 + nativeInstallCheckInputs = [ 45 + versionCheckHook 46 + ]; 47 + 48 + versionCheckProgramArg = "--version"; 49 + doInstallCheck = true; 50 + 51 + meta = { 52 + description = "Tool to backup video game cartridges and perform various ROM operations"; 53 + homepage = "https://ucon64.sourceforge.io/"; 54 + license = lib.licenses.gpl2Plus; 55 + maintainers = with lib.maintainers; [ liberodark ]; 56 + mainProgram = "ucon64"; 57 + }; 58 + })