summaryrefslogtreecommitdiff
path: root/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'package.nix')
-rw-r--r--package.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/package.nix b/package.nix
index c8d68ec..15db6cb 100644
--- a/package.nix
+++ b/package.nix
@@ -1,5 +1,6 @@
{
buildDeps,
+ runtimeDeps,
haskellPackages,
lib,
pkgs,
@@ -9,7 +10,7 @@
ghcPackages,
...
}:
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "hs-rgfw";
version = "0.1.0";
src = ./.;
@@ -17,11 +18,11 @@ stdenv.mkDerivation {
[
(haskellPackages.ghcWithPackages ghcPackages)
]
- ++ buildDeps;
+ ++ buildDeps ++ runtimeDeps;
buildInputs =
[
]
- ++ buildDeps;
+ ++ runtimeDeps;
configurePhase = ''
export PKG_CONFIG_PATH=/run/current-system/sw/lib/pkgconfig
@@ -43,7 +44,7 @@ stdenv.mkDerivation {
'';
buildPhase = ''
mkdir src/lib
- cp lib/* src/lib/
+ cp -r lib/* src/lib/
cp ccode/*.c ./
ghc ${ghcOptions} ./src/Main.hs -o ./Main $(pkg-config --cflags --libs gl wayland-client wayland-egl wayland-cursor xkbcommon x11 xcursor xrandr xi) -I./headers/ $(ls *.c)
mkdir ./docs
@@ -53,6 +54,7 @@ stdenv.mkDerivation {
mkdir -p $out/bin
cp ./Main $out/bin/hs-rgfw
cp ./docs $out/docs -r
+ wrapProgram "$out/bin/${meta.mainProgram}" --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath buildInputs}"
'';
meta = {