Unverified Commit 1059cf17 authored by Azat Bahawi's avatar Azat Bahawi Committed by GitHub
Browse files

iaito: 6.0.0 -> 6.0.4 (#455606)

parents e99366c6 71946749
Loading
Loading
Loading
Loading
+37 −43
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  lib,
  meson,
  ninja,
  pkg-config,
  python3,
  qtbase,
  qttools,
  qt6Packages,
  radare2,
  wrapQtAppsHook,
  stdenv,
}:

let
stdenv.mkDerivation (finalAttrs: {
  pname = "iaito";
  version = "6.0.0";
  version = "6.0.4";

  main_src = fetchFromGitHub rec {
  srcs = [
    (fetchFromGitHub {
      owner = "radareorg";
    repo = pname;
    tag = version;
    hash = "sha256-bwGKHc2jlf1C/25CEoDUCLr6zOhAJES7+PvcGVyO8To=";
    name = repo;
  };

  translations_src = fetchFromGitHub rec {
      repo = "iaito";
      tag = finalAttrs.version;
      hash = "sha256-99SuUTwHcpyJ5V9Cnanm6ylH3NVgyk3TmDoaFVwFE4E=";
      name = "main";
    })
    (fetchFromGitHub {
      owner = "radareorg";
      repo = "iaito-translations";
      rev = "e66b3a962a7fc7dfd730764180011ecffbb206bf";
      hash = "sha256-6NRTZ/ydypsB5TwbivvwOH9TEMAff/LH69hCXTvMPp8=";
    name = repo;
  };
in
stdenv.mkDerivation (finalAttrs: {
  inherit pname version;

  srcs = [
    main_src
    translations_src
      name = "translations";
    })
  ];
  sourceRoot = "${main_src.name}/src";
  sourceRoot = "main/src";

  postUnpack = ''
    chmod -R u+w ${translations_src.name}
    chmod -R u+w translations
  '';

  postPatch = ''
    substituteInPlace common/ResourcePaths.cpp \
      --replace "/app/share/iaito/translations" "$out/share/iaito/translations"
      --replace-fail "/app/share/iaito/translations" "$out/share/iaito/translations"
  '';

  nativeBuildInputs = [
@@ -55,17 +45,21 @@ stdenv.mkDerivation (finalAttrs: {
    ninja
    pkg-config
    python3
    qttools
    wrapQtAppsHook
    qt6Packages.qttools
    qt6Packages.wrapQtAppsHook
  ];

  buildInputs = [
    qtbase
    qt6Packages.qtbase
    radare2
  ];

  mesonFlags = [
    "-Dwith_qt6=true"
  ];

  postBuild = ''
    pushd ../../../${translations_src.name}
    pushd ../../../translations
    make build -j $NIX_BUILD_CORES PREFIX=$out
    popd
  '';
@@ -78,24 +72,24 @@ stdenv.mkDerivation (finalAttrs: {
    install -m644 -Dt $out/share/applications ../org.radare.iaito.desktop
    install -m644 -Dt $out/share/pixmaps ../img/org.radare.iaito.svg

    pushd ../../../${translations_src.name}
    pushd ../../../translations
    make install -j$NIX_BUILD_CORES PREFIX=$out
    popd

    runHook postInstall
  '';

  meta = with lib; {
    description = "Official Qt frontend of radare2";
  meta = {
    description = "Official radare2 GUI";
    longDescription = ''
      iaito is the official graphical interface for radare2, a libre reverse
      engineering framework.
    '';
    homepage = "https://radare.org/n/iaito.html";
    changelog = "https://github.com/radareorg/iaito/releases/tag/${finalAttrs.version}";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ azahi ];
    license = lib.licenses.gpl3Only;
    maintainers = [ lib.maintainers.azahi ];
    platforms = lib.platforms.linux;
    mainProgram = "iaito";
    platforms = platforms.linux;
  };
})
+0 −2
Original line number Diff line number Diff line
@@ -3063,8 +3063,6 @@ with pkgs;

  hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix { });

  iaito = libsForQt5.callPackage ../tools/security/iaito { };

  icemon = libsForQt5.callPackage ../applications/networking/icemon { };

  icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;