37 name = "megaglest-lib-env";
61 name = "megaglest-path-env";
73 src = fetchFromGitHub {
75 repo = "megaglest-source";
77 fetchSubmodules = true;
78 sha256 = "0fb58a706nic14ss89zrigphvdiwy5s9dwvhscvvgrfvjpahpcws";
82 # Pull upstream fix for -fno-common toolchains
84 name = "fno-common.patch";
85 url = "https://github.com/MegaGlest/megaglest-source/commit/5a3520540276a6fd06f7c88e571b6462978e3eab.patch";
86 sha256 = "0y554kjw56dikq87vs709pmq97hdx9hvqsk27f81v4g90m3b3qhi";
88 # Pull upstream and Debian fixes for wxWidgets 3.2
90 name = "get-rid-of-manual-wxPaintEvent-creation-1.patch";
91 url = "https://github.com/MegaGlest/megaglest-source/commit/e09ba53c436279588f769d6ce8852e74d58f8391.patch";
92 hash = "sha256-1ZG6AjnLXW18wwad05kjH7W5rTaP1SDpZ5zLH4nRQt4=";
95 name = "get-rid-of-manual-wxPaintEvent-creation-2.patch";
96 url = "https://sources.debian.org/data/main/m/megaglest/3.13.0-9/debian/patches/fbd0cfb17ed759d24aeb577a602b0d97f7895cc2.patch";
97 hash = "sha256-aMDDboNdH22r7YOiZCEApwz+FpM60anBp82tLwiIH6g=";
100 name = "get-rid-of-manual-wxPaintEvent-creation-3.patch";
101 url = "https://github.com/MegaGlest/megaglest-source/commit/5801b1fafff8ad9618248d4d5d5c751fdf52be2f.patch";
102 hash = "sha256-/RpBoT1JsSFtOrAXphHrPp9DnTbaEN/2h8EZmQ9PIPU=";
105 name = "fix-editor-and-g3dviewer-for-wx-3.1.x.patch";
106 url = "https://github.com/MegaGlest/megaglest-source/commit/789e1cdf371137b729e832e28a5feb6e97a3a243.patch";
107 hash = "sha256-fK7vkHCu6bqVB6I7vMsWMGiczSdxVgo1KqqBNMkEbfM=";
111 nativeBuildInputs = [
139 "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
140 "-DBUILD_MEGAGLEST=On"
141 "-DBUILD_MEGAGLEST_MAP_EDITOR=On"
142 "-DBUILD_MEGAGLEST_MODEL_IMPORT_EXPORT_TOOLS=On"
143 "-DBUILD_MEGAGLEST_MODEL_VIEWER=On"
147 for i in $out/bin/*; do
149 --prefix LD_LIBRARY_PATH ":" "${lib-env}/lib" \
150 --prefix PATH ":" "${path-env}/bin"
155 description = "Entertaining free (freeware and free software) and open source cross-platform 3D real-time strategy (RTS) game";
156 license = licenses.gpl3;
157 homepage = "https://megaglest.org/";
158 maintainers = [ maintainers.matejc ];
159 platforms = platforms.linux;