commit 939a97626886048d75bd557945012ada69bfa1ec Author: Maxime Vorwerk Date: Wed May 28 19:29:06 2025 +0200 flake diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..729dea9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +db-main/ + diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..0035a7a --- /dev/null +++ b/default.nix @@ -0,0 +1,52 @@ +{pkgs}: +pkgs.stdenv.mkDerivation { + pname = "db-main"; + version = "1.0"; + + src = ./db-main; + nativeBuildInputs = [ + pkgs.makeWrapper + pkgs.patchelf + ]; + + buildInputs = [ + pkgs.stdenv.cc.cc + pkgs.zlib + pkgs.expat + pkgs.gtk2-x11 + pkgs.pango.out + pkgs.cairo + pkgs.gdk-pixbuf + pkgs.glib.out + pkgs.xorg.libX11.out + pkgs.xorg.libSM.out + pkgs.libpng.out + ]; + + phases = ["installPhase"]; + + installPhase = '' + mkdir $out + mkdir $out/bin + mkdir $out/doc + mkdir $out/java + mkdir $out/plugins + cp -r $src/bin/* $out/bin + cp -r $src/doc/* $out/doc + cp -r $src/java/* $out/java + cp -r $src/plugins/* $out/plugins + + chmod +w $out/bin/db_main + + LIB_PATH=${pkgs.stdenv.cc.cc.lib}/lib:$out/bin:${pkgs.zlib}/lib:${pkgs.expat}/lib:${pkgs.gtk2-x11}/lib:${pkgs.pango.out}/lib:${pkgs.cairo}/lib:${pkgs.gdk-pixbuf}/lib:${pkgs.glib.out}/lib:${pkgs.xorg.libX11.out}/lib:${pkgs.xorg.libSM.out}/lib:${pkgs.libpng.out}/lib + + patchelf \ + --force-rpath \ + --set-interpreter ${pkgs.stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 \ + --set-rpath ${pkgs.stdenv.cc.libc}/lib:$LIB_PATH \ + $out/bin/db_main + + wrapProgram $out/bin/db_main \ + --prefix LD_LIBRARY_PATH : "$out/java/jre/lib/amd64/server:$LIB_PATH" + ''; +}