flake
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
db-main/
|
||||
|
||||
52
default.nix
Normal file
52
default.nix
Normal file
@@ -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"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user