nixpkgs/pkgs/applications/editors/wxhexeditor/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

82 lines
2.2 KiB
Nix
Raw Normal View History

2022-12-03 17:15:52 +00:00
{ lib
, stdenv
, fetchFromGitHub
, fetchpatch
, autoconf
, automake
, gettext
, libtool
, python3
, wxGTK
, openmp
, Cocoa
}:
stdenv.mkDerivation rec {
2019-09-03 08:09:25 +00:00
pname = "wxHexEditor";
2018-05-28 12:59:57 +00:00
version = "0.24";
2018-03-12 21:43:02 +00:00
src = fetchFromGitHub {
repo = "wxHexEditor";
owner = "EUA";
2018-05-28 12:59:57 +00:00
rev = "v${version}";
2018-03-12 21:43:02 +00:00
sha256 = "08xnhaif8syv1fa0k6lc3jm7yg2k50b02lyds8w0jyzh4xi5crqj";
};
2022-12-03 17:15:52 +00:00
strictDeps = true;
nativeBuildInputs = [
autoconf
automake
gettext
libtool
python3
wxGTK
];
buildInputs = lib.optionals stdenv.cc.isClang [
openmp
] ++ lib.optionals stdenv.isDarwin [
Cocoa
];
2018-03-12 21:43:02 +00:00
preConfigure = "patchShebangs .";
prePatch = ''
substituteInPlace Makefile --replace "/usr" "$out"
substituteInPlace Makefile --replace "mhash; ./configure" "mhash; ./configure --prefix=$out"
2022-10-08 19:44:03 +00:00
'' + lib.optionalString stdenv.cc.isClang ''
substituteInPlace Makefile --replace "-lgomp" "-lomp"
'';
2018-03-12 21:43:02 +00:00
patches = [
# https://github.com/EUA/wxHexEditor/issues/90
(fetchpatch {
url = "https://github.com/EUA/wxHexEditor/commit/d0fa3ddc3e9dc9b05f90b650991ef134f74eed01.patch";
2018-03-12 21:43:02 +00:00
sha256 = "1wcb70hrnhq72frj89prcqylpqs74xrfz3kdfdkq84p5qfz9svyj";
})
2019-09-03 08:09:25 +00:00
./missing-semicolon.patch
2018-03-12 21:43:02 +00:00
];
2022-10-08 19:44:03 +00:00
makeFlags = lib.optionals stdenv.cc.isGNU [ "OPTFLAGS=-fopenmp" ];
meta = {
description = "Hex Editor / Disk Editor for Huge Files or Devices";
longDescription = ''
This is not an ordinary hex editor, but could work as low level disk editor too.
If you have problems with your HDD or partition, you can recover your data from HDD or
from partition via editing sectors in raw hex.
You can edit your partition tables or you could recover files from File System by hand
with help of wxHexEditor.
Or you might want to analyze your big binary files, partitions, devices... If you need
a good reverse engineer tool like a good hex editor, you welcome.
wxHexEditor could edit HDD/SDD disk devices or partitions in raw up to exabyte sizes.
'';
homepage = "http://www.wxhexeditor.org/";
2022-12-03 17:15:52 +00:00
license = lib.licenses.gpl2Plus;
2022-10-08 19:44:03 +00:00
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ wegank ];
2023-11-27 01:17:53 +00:00
mainProgram = "wxHexEditor";
};
}