Merge pull request #244221 from astro/gtkradiant

gtkradiant: unstable-2022-07-31 -> unstable-2023-04-24

authored by

Sandro and committed by
GitHub
2f3258a7 ea60adcc

+106 -14
+106 -14
pkgs/applications/misc/gtkradiant/default.nix
··· 61 61 rev = 144; 62 62 sha256 = "sha256-JfmDIUoDY7dYdMgwwUMgcwNhWxuxsdkv1taw8DXhPY4="; 63 63 }; 64 + darkPlacesPack = fetchsvn { 65 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/DarkPlacesPack/trunk"; 66 + rev = 57; 67 + sha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 68 + }; 69 + doom3Pack = fetchsvn { 70 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/Doom3Pack/trunk"; 71 + rev = 56; 72 + sha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 73 + }; 74 + halfLifePack = fetchsvn { 75 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/HalfLifePack/trunk"; 76 + rev = 1; 77 + sha256 = "sha256-CrbN3iOG89j71y4ZJ4gNZEA5CYxphLLGbZwv6Tbjui0="; 78 + }; 79 + her2Pack = fetchsvn { 80 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/Her2Pack/trunk"; 81 + rev = 55; 82 + sha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 83 + }; 84 + jk2Pack = fetchsvn { 85 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/JK2Pack/trunk"; 86 + rev = 77; 87 + sha256 = "sha256-3g/p9OC0j2va9CXXtsQf0lP6VJ1WyI5k2W9xNRwYjS8="; 88 + }; 89 + nexuizPack = fetchsvn { 90 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/NexuizPack/trunk"; 91 + rev = 49; 92 + sha256 = "sha256-nAV7rZKDgAxlEmu2RfBFNsHv9Xgas1IlDgioligvY+c="; 93 + }; 94 + preyPack = fetchsvn { 95 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/PreyPack/trunk"; 96 + rev = 19; 97 + sha256 = "sha256-wbKEnSaFO40HxhMsbYKy76MxXDvY9O1lTcr3M7fXxW0="; 98 + }; 99 + q2wPack = fetchsvn { 100 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/Q2WPack/trunk"; 101 + rev = 126; 102 + sha256 = "sha256-Q6IyL2qUr+6ktP34oYkFqN5MeFxCXOkcjrPg5J95ftg="; 103 + }; 104 + q4Pack = fetchsvn { 105 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/Q4Pack/trunk"; 106 + rev = 54; 107 + sha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 108 + }; 109 + ravenPack = fetchsvn { 110 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/RavenPack/trunk"; 111 + rev = 1; 112 + sha256 = "sha256-bYRjCkdaznaO7+WDB6cgL3szTB+MXwt3IKH3L2rGjLs="; 113 + }; 114 + reactionPack = fetchsvn { 115 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/ReactionPack/trunk"; 116 + rev = 69; 117 + sha256 = "sha256-aXSM0ubyhgamLBzfNZ6RzRSdzKwfHWLt/6OS/i9mMVo="; 118 + }; 119 + sof2Pack = fetchsvn { 120 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/Sof2Pack/trunk"; 121 + rev = 1; 122 + sha256 = "sha256-EnGhYghXe6hU5vvdF+Z9geTiHDukBEr1+CQgunxxGic="; 123 + }; 124 + tremulousPack = fetchsvn { 125 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/TremulousPack/trunk"; 126 + rev = 46; 127 + sha256 = "sha256-NU+ynpqydFxdZSkh7Szm6DTqyMYVS+PU70Mp98ZjdOs="; 128 + }; 129 + ufoaiPack = fetchsvn { 130 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/UFOAIPack/trunk"; 131 + rev = 69; 132 + sha256 = "sha256-nAd7fFZJJ82rDPVlTiZkkTGXi5tw7BSKk+akFBXSWvY="; 133 + }; 134 + warsowPack = fetchsvn { 135 + url = "svn://svn.icculus.org/gtkradiant-gamepacks/WarsowPack/trunk"; 136 + rev = 53; 137 + sha256 = "sha256-IQ12fEKnq0cJxef+ddvTXcwM8lQ8nlUoMJy81XJ7ANY="; 138 + }; 64 139 packs = runCommand "gtkradiant-packs" {} '' 65 140 mkdir -p $out 66 141 ln -s ${q3Pack} $out/Q3Pack ··· 74 149 ln -s ${wolfPack} $out/WolfPack 75 150 ln -s ${unvanquishedPack} $out/UnvanquishedPack 76 151 ln -s ${q1Pack} $out/Q1Pack 152 + ln -s ${darkPlacesPack} $out/DarkPlacesPack 153 + ln -s ${doom3Pack} $out/Doom3Pack 154 + ln -s ${halfLifePack} $out/HalfLifePack 155 + ln -s ${her2Pack} $out/Her2Pack 156 + ln -s ${jk2Pack} $out/JK2Pack 157 + ln -s ${nexuizPack} $out/NexuizPack 158 + ln -s ${preyPack} $out/PreyPack 159 + ln -s ${q2wPack} $out/Q2WPack 160 + ln -s ${q4Pack} $out/Q4Pack 161 + ln -s ${ravenPack} $out/RavenPack 162 + ln -s ${reactionPack} $out/ReactionPack 163 + ln -s ${sof2Pack} $out/Sof2Pack 164 + ln -s ${tremulousPack} $out/TermulousPack 165 + ln -s ${ufoaiPack} $out/UFOAIPack 166 + ln -s ${warsowPack} $out/WarsowPack 77 167 ''; 78 168 79 169 in 80 170 stdenv.mkDerivation rec { 81 171 pname = "gtkradiant"; 82 172 83 - version = "unstable-2022-07-31"; 173 + version = "unstable-2023-04-24"; 84 174 85 175 src = fetchFromGitHub { 86 176 owner = "TTimo"; 87 177 repo = "GtkRadiant"; 88 - rev = "5b498bfa01bde6c2c9eb60fb94cf04666e52d22d"; 89 - sha256 = "sha256-407faeQnhxqbWgOUunQKj2JhHeqIzPPgrhz2K5O4CaM="; 178 + rev = "ddbaf03d723a633d53fa442c2f802f7ad164dd6c"; 179 + sha256 = "sha256-qI+KGx73AbM5PLFR2JDXKDbiqmU0gS/43rhjRKm/Gms="; 90 180 }; 91 - 92 - # patch paths so that .game settings are put into the user's home instead of the read-only /nix/store 93 - postPatch = '' 94 - substituteInPlace radiant/preferences.cpp \ 95 - --replace 'gameFilePath += "games/";' 'gameFilePath = g_get_home_dir(); gameFilePath += "/.cache/radiant/games/";printf("gameFilePath: %s\\n", gameFilePath);' \ 96 - --replace 'radCreateDirectory( gameFilePath );' 'if (g_mkdir_with_parents( gameFilePath, 0777 ) == -1) {radCreateDirectory( gameFilePath );};' \ 97 - --replace 'strGamesPath = g_strAppPath.GetBuffer();' 'strGamesPath = g_get_home_dir();' \ 98 - --replace 'strGamesPath += "games";' 'strGamesPath += "/.cache/radiant/games";' 99 - ''; 100 181 101 182 nativeBuildInputs = 102 183 let ··· 113 194 test -e $(readlink $3) 114 195 elif [ "$1" = update ]; then 115 196 # verify existence 116 - test -e $(readlink $3) 197 + test -e $(readlink $2) 117 198 else 118 199 echo "$@" 119 200 exit 1 ··· 145 226 postInstall = '' 146 227 mkdir -p $out/{bin,lib} 147 228 cp -ar install $out/lib/gtkradiant 229 + for pack in ${packs}/* ; do 230 + name=$(basename "$pack") 231 + if ! [ -e $out/lib/gtkradiant/installs/$name ]; then 232 + ln -s $pack $out/lib/gtkradiant/installs/$name 233 + fi 234 + done 148 235 149 - ln -s ../lib/gtkradiant/radiant.bin $out/bin/gtkradiant 236 + cat >$out/bin/gtkradiant <<EOF 237 + #!${runtimeShell} -e 238 + export XDG_DATA_HOME="\''${XDG_DATA_HOME:-\$HOME/.local/share}" 239 + exec "$out/lib/gtkradiant/radiant.bin" "\$@" 240 + EOF 241 + chmod +x $out/bin/gtkradiant 150 242 ln -s ../lib/gtkradiant/{q3map2,q3map2_urt,q3data} $out/bin/ 151 243 152 244 mkdir -p $out/share/pixmaps