diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/un')
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unciv/package.nix | 63 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unl0kr/package.nix | 1 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unrar-free/package.nix | 4 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unrar/package.nix | 61 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unrar/setup-hook.sh | 5 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unrar_6/package.nix | 15 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/un/unsilence/package.nix | 1 |
7 files changed, 148 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/by-name/un/unciv/package.nix b/nixpkgs/pkgs/by-name/un/unciv/package.nix new file mode 100644 index 000000000000..0e2f80f09d96 --- /dev/null +++ b/nixpkgs/pkgs/by-name/un/unciv/package.nix @@ -0,0 +1,63 @@ +{ stdenv +, lib +, fetchurl +, copyDesktopItems +, makeDesktopItem +, makeWrapper +, jre +, libGL +, libpulseaudio +, libXxf86vm +}: +let + desktopItem = makeDesktopItem { + name = "unciv"; + exec = "unciv"; + comment = "An open-source Android/Desktop remake of Civ V"; + desktopName = "Unciv"; + categories = [ "Game" ]; + }; + + envLibPath = lib.makeLibraryPath (lib.optionals stdenv.isLinux [ + libGL + libpulseaudio + libXxf86vm + ]); + +in +stdenv.mkDerivation rec { + pname = "unciv"; + version = "4.10.19"; + + src = fetchurl { + url = "https://github.com/yairm210/Unciv/releases/download/${version}/Unciv.jar"; + hash = "sha256-f9fg2Clz9CjoC8xzCguJ2A3Aczom+KjEyIlMJC2oS/o="; + }; + + dontUnpack = true; + + nativeBuildInputs = [ copyDesktopItems makeWrapper ]; + + installPhase = '' + runHook preInstall + + makeWrapper ${jre}/bin/java $out/bin/unciv \ + --prefix LD_LIBRARY_PATH : "${envLibPath}" \ + --prefix PATH : ${lib.makeBinPath [ jre ]} \ + --add-flags "-jar ${src}" + + runHook postInstall + ''; + + desktopItems = [ desktopItem ]; + + meta = with lib; { + description = "An open-source Android/Desktop remake of Civ V"; + mainProgram = "unciv"; + homepage = "https://github.com/yairm210/Unciv"; + maintainers = with maintainers; [ tex ]; + sourceProvenance = with sourceTypes; [ binaryBytecode ]; + license = licenses.mpl20; + platforms = platforms.all; + }; +} diff --git a/nixpkgs/pkgs/by-name/un/unl0kr/package.nix b/nixpkgs/pkgs/by-name/un/unl0kr/package.nix index fa72e2af5c18..345a07ea9291 100644 --- a/nixpkgs/pkgs/by-name/un/unl0kr/package.nix +++ b/nixpkgs/pkgs/by-name/un/unl0kr/package.nix @@ -49,6 +49,7 @@ stdenv.mkDerivation (finalAttrs: { meta = with lib; { description = "Framebuffer-based disk unlocker for the initramfs based on LVGL"; + mainProgram = "unl0kr"; homepage = "https://gitlab.com/cherrypicker/unl0kr"; license = licenses.gpl3Plus; maintainers = with maintainers; [ tomfitzhenry ]; diff --git a/nixpkgs/pkgs/by-name/un/unrar-free/package.nix b/nixpkgs/pkgs/by-name/un/unrar-free/package.nix index 8c34f3f0aa81..ca6b7f7e526e 100644 --- a/nixpkgs/pkgs/by-name/un/unrar-free/package.nix +++ b/nixpkgs/pkgs/by-name/un/unrar-free/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "unrar-free"; - version = "0.2.0"; + version = "0.3.0"; src = fetchFromGitLab { owner = "bgermann"; repo = "unrar-free"; rev = finalAttrs.version; - hash = "sha256-ONLc/mJt13Lfd61qraCAB9jOPzdPxoYLzq69llRf+BU="; + hash = "sha256-hVUEvlaVx2Ai1lYXU6hwiLToEMhCPWlSIh1WrbYKmco="; }; nativeBuildInputs = [ autoreconfHook pkg-config ]; diff --git a/nixpkgs/pkgs/by-name/un/unrar/package.nix b/nixpkgs/pkgs/by-name/un/unrar/package.nix new file mode 100644 index 000000000000..ea97195c2ae3 --- /dev/null +++ b/nixpkgs/pkgs/by-name/un/unrar/package.nix @@ -0,0 +1,61 @@ +{ lib +, stdenv +, fetchzip +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "unrar"; + version = "7.0.7"; + + src = fetchzip { + url = "https://www.rarlab.com/rar/unrarsrc-${finalAttrs.version}.tar.gz"; + stripRoot = false; + hash = "sha256-S7BMywydetDh1GINcK3k3fN9ciDoKTCAe/1tkgykoAQ="; + }; + + sourceRoot = finalAttrs.src.name; + + postPatch = '' + substituteInPlace unrar/makefile \ + --replace "CXX=" "#CXX=" \ + --replace "STRIP=" "#STRIP=" \ + --replace "AR=" "#AR=" + ''; + + outputs = [ "out" "dev" ]; + + # `make {unrar,lib}` call `make clean` implicitly + # separate build into different dirs to avoid deleting them + buildPhase = '' + runHook preBuild + + cp -a unrar libunrar + make -C libunrar lib + make -C unrar -j1 + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 unrar/unrar -t $out/bin/ + install -Dm644 unrar/{acknow.txt,license.txt} -t $out/share/doc/unrar/ + + install -Dm755 libunrar/libunrar.so -t $out/lib/ + install -Dm644 libunrar/dll.hpp -t $dev/include/unrar/ + + runHook postInstall + ''; + + setupHook = ./setup-hook.sh; + + meta = with lib; { + description = "Utility for RAR archives"; + homepage = "https://www.rarlab.com/"; + license = licenses.unfreeRedistributable; + mainProgram = "unrar"; + maintainers = with maintainers; [ wegank ]; + platforms = platforms.all; + }; +}) diff --git a/nixpkgs/pkgs/by-name/un/unrar/setup-hook.sh b/nixpkgs/pkgs/by-name/un/unrar/setup-hook.sh new file mode 100644 index 000000000000..41d6a5cd217b --- /dev/null +++ b/nixpkgs/pkgs/by-name/un/unrar/setup-hook.sh @@ -0,0 +1,5 @@ +unpackCmdHooks+=(_tryUnrar) +_tryUnrar() { + if ! [[ "$curSrc" =~ \.rar$ ]]; then return 1; fi + unrar x "$curSrc" >/dev/null +} diff --git a/nixpkgs/pkgs/by-name/un/unrar_6/package.nix b/nixpkgs/pkgs/by-name/un/unrar_6/package.nix new file mode 100644 index 000000000000..5f2248ce847e --- /dev/null +++ b/nixpkgs/pkgs/by-name/un/unrar_6/package.nix @@ -0,0 +1,15 @@ +{ unrar +, fetchzip +}: + +unrar.overrideAttrs (finalAttrs: _: { + version = "6.2.12"; + + src = fetchzip { + url = "https://www.rarlab.com/rar/unrarsrc-${finalAttrs.version}.tar.gz"; + stripRoot = false; + hash = "sha256-VAL3o9JGmkAcEssa/P/SL9nyxnigb7dX9YZBHrG9f0A="; + }; + + sourceRoot = finalAttrs.src.name; +}) diff --git a/nixpkgs/pkgs/by-name/un/unsilence/package.nix b/nixpkgs/pkgs/by-name/un/unsilence/package.nix index a8c9ef1d9c95..c82fe04616b6 100644 --- a/nixpkgs/pkgs/by-name/un/unsilence/package.nix +++ b/nixpkgs/pkgs/by-name/un/unsilence/package.nix @@ -37,6 +37,7 @@ python3Packages.buildPythonPackage rec { meta = with lib; { homepage = "https://github.com/lagmoellertim/unsilence"; description = "Console Interface and Library to remove silent parts of a media file"; + mainProgram = "unsilence"; license = licenses.mit; maintainers = with maintainers; [ esau79p ]; }; |