diff --git a/flake.nix b/flake.nix index 474bd36..7803b16 100644 --- a/flake.nix +++ b/flake.nix @@ -82,7 +82,9 @@ ''; configureFlags = [ - "KERNELDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + #"prefix=${placeholder "out"}" + #"bindir=${placeholder "out"}/bin" + #"KERNELDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" #"--with-linux-dir=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" #"LOCALEDIR=${placeholder "out"}" "--with-realtime=uspace" @@ -95,13 +97,34 @@ #"PYTHON_LDFLAGS=-L${pkgs.python39Packages.python}/lib" ]; + makeFlags = [ + #"prefix=${placeholder "out"}" + #"prefix=" + "EMC2_RTLIB_DIR=/lib/linuxcnc/modules" + "SITEPY=/lib/python" + "bindir=/bin" + "libdir=/lib" + "sysconfdir=/etc" + "moduledir=/lib/linuxcnc/modules" + "docsdir=/share/doc" + "mandir=/share/man" + "includedir=/include" + # TODO find out what is in ncfiles + #"ncfilesdir=/NC" + "ncfilesdir=/share" + "tcldir=/lib/tcltk" + "localedir=/locale" + "datadir=/share" + ]; + preInstall = '' substituteInPlace Makefile --replace 'chown' '#chown' ''; installFlags = [ + #"bindir=/bin" "INSTALL=install" - #"DESTDIR=${placeholder "out"}" + "DESTDIR=${placeholder "out"}" "SETUID=install" ]; @@ -110,11 +133,11 @@ pkg-config #wrapGAppsHook gobject-introspection + makeWrapper ]; #nativeBuildInputs = [ pkgs.pkg-config ]; - postInstall = '' - ls $out/bin - substituteInPlace $out/bin/linuxcnc --replace 'wish' '${pkgs.tk}/bin/wish' + postBuild = '' + substituteInPlace ../scripts/linuxcnc --replace 'wish' '${pkgs.tk}/bin/wish' ''; buildInputs = with pkgs; [ (python3.withPackages