smol progress on imhex

This commit is contained in:
Grigory Shipunov 2023-01-27 22:20:34 +01:00
parent 0214936fc3
commit 3675644373
Signed by: 0xa
GPG key ID: 91FA5E5BF9AA901C
2 changed files with 66 additions and 6 deletions

View file

@ -40,7 +40,7 @@
in in
{ {
packages.slick = pkgs.callPackage "${self}/pkgs/slick.nix" { }; packages.slick = pkgs.callPackage "${self}/pkgs/slick.nix" { };
packages.imhex = pkgs.callPackage "${self}/pkgs/imhex.nix" { }; packages.imhex = pkgs.libsForQt5.callPackage "${self}/pkgs/imhex.nix" { };
}) })
// //
{ {
@ -48,6 +48,7 @@
inherit (self.packages.${prev.system}) inherit (self.packages.${prev.system})
slick; slick;
}; };
nixosConfigurations = { nixosConfigurations = {
toaster = nixpkgs-unstable.lib.nixosSystem { toaster = nixpkgs-unstable.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";

View file

@ -1,16 +1,75 @@
{ stdenv, lib, cmake, openssl, pkgconfig, wrapQtAppsHook, fetchFromGithub }: { gcc12Stdenv
stdenv.mkDerivation rec { , lib
, cmake
, ccache
, glfw
, glm
, magic-vlsi
, mbedtls
, freetype
, dbus
, capstone
, openssl
, pkg-config
, lld
, libGL
, wrapQtAppsHook
, fetchFromGitHub
}:
gcc12Stdenv.mkDerivation rec {
pname = "imhex"; pname = "imhex";
version = "1.24.3"; version = "1.26.2";
src = fetchFromGithub { src = fetchFromGitHub {
owner = "WerWolv"; owner = "WerWolv";
repo = "ImHex"; repo = "ImHex";
rev = "v${version}"; rev = "v${version}";
sha256 = lib.fakeSha256; fetchSubmodules = true;
sha256 = "sha256-H2bnRByCUAltngmVWgPW4vW8k5AWecOAzwtBKsjbpTw=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkg-config
lld
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
# "-DCMAKE_INSTALL_PREFIX="/usr""
"-DCMAKE_C_COMPILER_LAUNCHER=ccache"
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
"-DCMAKE_C_FLAGS=-fuse-ld=lld"
"-DCMAKE_CXX_FLAGS=-fuse-ld=lld"
"-DCMAKE_OBJC_COMPILER_LAUNCHER=ccache"
"-DCMAKE_OBJCXX_COMPILER_LAUNCHER=ccache"
# looks like the cmake here tries to be "helpful"...
"-DFREETYPE_LIBRARY=${freetype.dev}"
"-DFREETYPE_INCLUDE_DIRS=${freetype.dev}"
"-DOPENGL_opengl_LIBRARY=${libGL.dev}"
"-DOPENGL_glx_LIBRARY=${libGL.dev}"
"-DOPENGL_INCLUDE_DIR=${libGL.dev}"
"-DMBEDTLS_LIBRARY=${mbedtls}"
"-DMBEDTLS_INCLUDE_DIRS=${mbedtls}"
"-DMBEDX509_LIBRARY=${mbedtls}"
"-DMBEDCRYPTO_LIBRARY=${mbedtls}"
"-DCMAKE_PREFIX_PATH=${glfw}"
"-DCMAKE_LIBRARY_PATH=${magic-vlsi}"
"-DCMAKE_PREFIX_PATH=${dbus.dev}"
];
BuildInputs = [
ccache
glfw
glm
magic-vlsi
mbedtls
freetype
dbus
openssl
capstone
libGL
]; ];
} }