diff options
Diffstat (limited to 'nixpkgs/pkgs/desktops/arcan/arcan/default.nix')
-rw-r--r-- | nixpkgs/pkgs/desktops/arcan/arcan/default.nix | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/nixpkgs/pkgs/desktops/arcan/arcan/default.nix b/nixpkgs/pkgs/desktops/arcan/arcan/default.nix index f3f4be2fcc4a..0cd7e4e0db64 100644 --- a/nixpkgs/pkgs/desktops/arcan/arcan/default.nix +++ b/nixpkgs/pkgs/desktops/arcan/arcan/default.nix @@ -8,7 +8,10 @@ , ffmpeg , file , freetype +, glib +, gumbo , harfbuzz +, jbig2dec , leptonica , libGL , libX11 @@ -24,11 +27,14 @@ , libvncserver , libxcb , libxkbcommon -, lua +, lua5_1 , luajit , makeWrapper , mesa +, mupdf , openal +, openjpeg +, pcre , pkg-config , sqlite , tesseract @@ -46,15 +52,15 @@ , useStaticSqlite ? false }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "arcan" + lib.optionalString useStaticOpenAL "-static-openal"; - version = "0.6.1"; + version = "0.6.2"; src = fetchFromGitHub { owner = "letoram"; repo = "arcan"; - rev = version; - hash = "sha256-2do4+6KB0AAcJk22mN0IA/e/bPaeGipLjI4RSTPqLBg="; + rev = finalAttrs.version; + hash = "sha256-Qwyt927eLqaCqJ4Lo4J1lQX2A24ke+AH52rmSCTnpO0="; }; nativeBuildInputs = [ @@ -71,7 +77,10 @@ stdenv.mkDerivation rec { ffmpeg file freetype + glib + gumbo harfbuzz + jbig2dec leptonica libGL libX11 @@ -87,10 +96,13 @@ stdenv.mkDerivation rec { libvncserver libxcb libxkbcommon - lua + lua5_1 luajit mesa + mupdf.dev openal + openjpeg.dev + pcre sqlite tesseract valgrind @@ -106,7 +118,6 @@ stdenv.mkDerivation rec { ./000-openal.patch ./001-luajit.patch ./002-libuvc.patch - ./003-freetype.patch ]; # Emulate external/git/clone.sh @@ -145,8 +156,8 @@ stdenv.mkDerivation rec { substituteInPlace ./src/CMakeLists.txt --replace "SETUID" "# SETUID" ''; - # INFO: According to the source code, the manpages need to be generated before - # the configure phase + # INFO: Arcan build scripts require the manpages to be generated + # before the configure phase preConfigure = lib.optionalString buildManPages '' pushd doc ruby docgen.rb mangen @@ -157,7 +168,7 @@ stdenv.mkDerivation rec { "-DBUILD_PRESET=everything" # The upstream project recommends tagging the distribution "-DDISTR_TAG=Nixpkgs" - "-DENGINE_BUILDTAG=${version}" + "-DENGINE_BUILDTAG=${finalAttrs.version}" "-DHYBRID_SDL=on" "-DBUILTIN_LUA=${if useBuiltinLua then "on" else "off"}" "-DDISABLE_JIT=${if useBuiltinLua then "on" else "off"}" @@ -185,4 +196,4 @@ stdenv.mkDerivation rec { maintainers = with maintainers; [ AndersonTorres ]; platforms = platforms.unix; }; -} +}) |