#976805 ITP: imhex -- Hex Editor for Reverse Engineers

#976805#5
Date:
2020-12-08 07:08:47 UTC
From:
To:
* Package name    : imhex
  Version         : 1.5.0
* URL             : https://github.com/WerWolv/ImHex
* License         : GPL-2.0
  Programming Lang: C++
  Description     : Hex Editor for Reverse Engineers

This will be maintained under security-tools team.
(applying salsa access shortly)

#976805#10
Date:
2022-07-30 18:07:17 UTC
From:
To:
Hi. Is this coming along? What needs to happen to get this into the
repos? Do you need help?

Thanks!

#976805#15
Date:
2022-08-01 05:14:33 UTC
From:
To:
https://salsa.debian.org/pkg-security-team/imhex
I forgot the current status. In my fuzzy memory there
are some new dependencies to be packaged.

#976805#20
Date:
2023-11-23 19:51:18 UTC
From:
To:
On Sun, 31 Jul 2022 22:14:33 -0700 "M. Zhou" <lumin@debian.org> wrote:
 > https://salsa.debian.org/pkg-security-team/imhex
 > I forgot the current status. In my fuzzy memory there
 > are some new dependencies to be packaged.
 >
 > On Sat, 2022-07-30 at 11:07 -0700, Dima Kogan wrote:
 > > Hi. Is this coming along? What needs to happen to get this into the
 > > repos? Do you need help?
 > >
 > > Thanks!
 >
 >
 >

Hi,

any update on this ?

This would be great to have in debian.

best,

#976805#25
Date:
2023-11-23 20:04:07 UTC
From:
To:
I just saw that imhex embeds some libaries; do you need any help
devendoring it ?

best,

#976805#30
Date:
2023-11-23 22:20:04 UTC
From:
To:
Poking at the source:


lib/third_party:

capstone: in debian, libcapstone-dev
fmt: in debian, libfmt-dev
imgui: in debian, libimgui-dev
jthread: NOT in debian, source is at https://github.com/josuttis/jthread
llvm-demangle: mix of header files, probably can't be excluded
microtar: NOT in debian, a single header from here
https://github.com/rxi/microtar
miniaudio: in debian, libminiaudio-dev
nativefiledialog: NOT in debian, source is at
https://github.com/btzy/nativefiledialog-extended
nlohmann_json: in debian, nlohmann-json3-dev
xdgpp: NOT in debian, just a single header from here:
https://sr.ht/~danyspin97/xdgpp/
yara: in debian, libyara-dev

lib/external:

libromfs: NOT in debian, source is at https://github.com/WerWolv/libromfs
libwolv: NOT in debian, source is at https://github.com/WerWolv/libwolv
pattern_language: NOT in debian, source is at
https://github.com/WerWolv/PatternLanguage

So that's seven libraries to package from scratch. Certainly doable. I
could be convinced to package those if someone is willing to co-maintain
them.

best,

#976805#35
Date:
2023-11-23 23:46:25 UTC
From:
To:
Anyone interested in imhex can take this ITP over.

I can co-maintain it, but now I'm really slow on this given that my
bandwidth is spent on other packages.

#976805#42
Date:
2026-01-04 05:21:01 UTC
From:
To:
Unfortunately, the dependencies are completely nested, many of the dependencies are also within Debian, which according to Debian rules should not be repackaged, For example fmt is in Debian but repeats in three places,

So as far as I know packaging ImHex for Debian is very hard and needs to a big hack and several patches and ...

And some of deps are just for ImHex and packaging they is not useful, they can't used by the other projects!

ImHex
│
├── disassembler
│ │
│ ├── fmt
│ │
│ └── libwolv
│ │
│ └── jthread
│
├── libromfs
│
├── libwolv
│ │
│ └── jthread
│
├── pattern_language
│ │
│ ├── cli11
│ │
│ ├── fmt
│ │
│ ├── libwolv
│ │ │
│ │ └── jthread
│ │
│ └── throwing_ptr
│
├── HashLibPlus
│
├── capstone
│
├── edlib
│
├── fmt
│
├── lunasvg
│
├── md4c
│
├── nativefiledialog
│
├── xdgpp
│
└── yara