nixpkgs/pkgs/games/opendungeons/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

73 lines
1.4 KiB
Nix
Raw Normal View History

{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
2023-07-31 08:08:12 +00:00
, ogre_13
, cegui
, boost
, sfml
, openal
, ois
}:
2016-04-23 01:58:51 +00:00
let
2023-07-31 08:08:12 +00:00
ogre' = ogre_13.overrideAttrs (old: {
cmakeFlags = old.cmakeFlags ++ [
"-DOGRE_RESOURCEMANAGER_STRICT=0"
];
});
cegui' = cegui.override {
ogre = ogre';
};
in
stdenv.mkDerivation {
pname = "opendungeons";
version = "unstable-2023-03-18";
2016-04-23 01:58:51 +00:00
2016-12-28 22:09:14 +00:00
src = fetchFromGitHub {
owner = "paroj";
2016-12-28 22:09:14 +00:00
repo = "OpenDungeons";
rev = "974378d75591214dccbe0fb26e6ec8a40c2156e0";
hash = "sha256-vz9cT+rNcyKT3W9I9VRKcFol2SH1FhOhOALALjgKfIE=";
2016-04-23 01:58:51 +00:00
};
2022-05-11 10:43:20 +00:00
patches = [
./cmakepaths.patch
./fix_link_date_time.patch
];
2016-04-23 01:58:51 +00:00
# source/utils/StackTraceUnix.cpp:122:2: error: #error Unsupported architecture.
postPatch = lib.optionalString (!stdenv.isx86_64) ''
cp source/utils/StackTrace{Stub,Unix}.cpp
'';
strictDeps = true;
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
ogre'
cegui'
boost
sfml
openal
ois
];
cmakeFlags = [
"-DOD_TREAT_WARNINGS_AS_ERRORS=FALSE"
];
2016-04-23 01:58:51 +00:00
meta = with lib; {
description = "An open source, real time strategy game sharing game elements with the Dungeon Keeper series and Evil Genius";
mainProgram = "opendungeons";
homepage = "https://opendungeons.github.io";
license = with licenses; [ gpl3Plus zlib mit cc-by-sa-30 cc0 ofl cc-by-30 ];
2016-04-23 01:58:51 +00:00
platforms = platforms.linux;
};
}