diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/cegui/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/cegui/default.nix | 54 |
1 files changed, 44 insertions, 10 deletions
diff --git a/nixpkgs/pkgs/development/libraries/cegui/default.nix b/nixpkgs/pkgs/development/libraries/cegui/default.nix index cb302f3381ca..c56c59d02ad1 100644 --- a/nixpkgs/pkgs/development/libraries/cegui/default.nix +++ b/nixpkgs/pkgs/development/libraries/cegui/default.nix @@ -1,19 +1,53 @@ -{ lib, stdenv, fetchurl, cmake, ogre, freetype, boost, expat, libiconv }: +{ lib +, stdenv +, fetchFromGitHub +, cmake +, ogre +, freetype +, boost +, expat +, darwin +, libiconv +, unstableGitUpdater +}: -stdenv.mkDerivation rec { +stdenv.mkDerivation { pname = "cegui"; - version = "0.8.7"; + version = "unstable-2023-03-18"; - src = fetchurl { - url = "mirror://sourceforge/crayzedsgui/${pname}-${version}.tar.bz2"; - sha256 = "067562s71kfsnbp2zb2bmq8zj3jk96g5a4rcc5qc3n8nfyayhldk"; + src = fetchFromGitHub { + owner = "paroj"; + repo = "cegui"; + rev = "186ce900e293b98f2721c11930248a8de54aa338"; + hash = "sha256-RJ4MnxklcuxC+ZYEbfma5RDc2aeJ95LuTwNk+FnEhdo="; }; - nativeBuildInputs = [ cmake ]; - buildInputs = [ ogre freetype boost expat ] - ++ lib.optionals stdenv.isDarwin [ libiconv ]; + strictDeps = true; - cmakeFlags = lib.optional (stdenv.isDarwin && stdenv.isAarch64) "-DCMAKE_OSX_ARCHITECTURES=arm64"; + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + ogre + freetype + boost + expat + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Cocoa + darwin.apple_sdk.frameworks.Foundation + libiconv + ]; + + cmakeFlags = [ + "-DCEGUI_OPTION_DEFAULT_IMAGECODEC=OgreRenderer-0" + ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ + "-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}" + ]; + + passthru.updateScript = unstableGitUpdater { + branch = "v0"; + }; meta = with lib; { homepage = "http://cegui.org.uk/"; |