From b4a661a46740e56cedf85a35beffd97050515215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Thu, 24 Mar 2022 20:45:59 +0900 Subject: [PATCH] mepo: 0.3 -> 0.4.1 --- pkgs/applications/misc/mepo/default.nix | 42 ++++++++++++++++++++----- pkgs/top-level/all-packages.nix | 5 ++- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/misc/mepo/default.nix b/pkgs/applications/misc/mepo/default.nix index 72e05d19bbda1..1b5178bb14ad2 100644 --- a/pkgs/applications/misc/mepo/default.nix +++ b/pkgs/applications/misc/mepo/default.nix @@ -3,27 +3,39 @@ , fetchFromSourcehut , pkg-config , zig +, makeWrapper , curl , SDL2 , SDL2_gfx , SDL2_image , SDL2_ttf +, jq +, ncurses +, inconsolata-nerdfont +, dmenu +, xdotool +, bemenu +, withX11 ? false }: -stdenv.mkDerivation rec { +let + menuInputs = if withX11 then [ dmenu xdotool ] else [ bemenu ]; +in stdenv.mkDerivation rec { pname = "mepo"; - version = "0.3"; + version = "0.4.1"; src = fetchFromSourcehut { owner = "~mil"; repo = pname; rev = version; - hash = "sha256-B7BOAFhiOTILUdzh49hTMrNNHZpCNRDLW2uekXyptqQ="; + hash = "sha256-soIAQgo8Cyii/zzJapgJmC5hN/ySnHKoSbOg/XgTnGg="; }; - nativeBuildInputs = [ pkg-config zig ]; + nativeBuildInputs = [ pkg-config zig makeWrapper ]; - buildInputs = [ curl SDL2 SDL2_gfx SDL2_image SDL2_ttf ]; + buildInputs = [ + curl SDL2 SDL2_gfx SDL2_image SDL2_ttf inconsolata-nerdfont jq ncurses + ] ++ menuInputs; preBuild = '' export HOME=$TMPDIR @@ -46,12 +58,26 @@ stdenv.mkDerivation rec { runHook postInstall ''; + postInstall = '' + wrapProgram $out/bin/mepo_dl.sh\ + --suffix PATH : ${lib.makeBinPath [ jq ncurses ]} + wrapProgram $out/bin/mepo_ui_helper_menu.sh\ + --suffix PATH : ${lib.makeBinPath menuInputs} + for script in $(grep -l jq out/bin/mepo_ui_menu_*.sh); do + wrapProgram $script --suffix PATH : $out/bin:${lib.makeBinPath [ jq ]} + done + for prog in $out/bin/mepo*; do + if [ ! -f $out/bin/.$(basename $prog)-wrapped ]; then + wrapProgram $prog --suffix PATH : $out/bin + fi + done + ''; + meta = with lib; { description = "Fast, simple, and hackable OSM map viewer"; homepage = "https://sr.ht/~mil/mepo/"; license = licenses.gpl3Plus; - maintainers = with maintainers; [ sikmir ]; - platforms = platforms.unix; - broken = stdenv.isDarwin; # See https://github.com/NixOS/nixpkgs/issues/86299 + maintainers = with maintainers; [ sikmir McSinyx ]; + platforms = platforms.linux; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 16ee7ddc6fef7..1c634309e8b3c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27844,9 +27844,8 @@ with pkgs; merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { }; - mepo = callPackage ../applications/misc/mepo { - zig = zig_0_8_1; - }; + mepo = callPackage ../applications/misc/mepo { }; + mepo-x11 = callPackage ../applications/misc/mepo { withX11 = true; }; meshcentral = callPackage ../tools/admin/meshcentral { };