1{
2 lib,
3 stdenv,
4 cmake,
5 fetchFromBitbucket,
6 wrapQtAppsHook,
7 pkg-config,
8 qtbase,
9 qttools,
10 qtmultimedia,
11 zlib,
12 bzip2,
13 xxd,
14}:
15
16stdenv.mkDerivation {
17 pname = "doomseeker";
18 version = "2023-08-09";
19
20 src = fetchFromBitbucket {
21 owner = "Doomseeker";
22 repo = "doomseeker";
23 rev = "4cce0a37b134283ed38ee4814bb282773f9c2ed1";
24 hash = "sha256-J7gesOo8NUPuVaU0o4rCGzLrqr3IIMAchulWZG3HTqg=";
25 };
26
27 patches = [
28 ./dont_update_gitinfo.patch
29 ./add_gitinfo.patch
30 ./fix_paths.patch
31 ];
32
33 nativeBuildInputs = [
34 wrapQtAppsHook
35 cmake
36 qttools
37 pkg-config
38 xxd
39 ];
40 buildInputs = [
41 qtbase
42 qtmultimedia
43 zlib
44 bzip2
45 ];
46
47 hardeningDisable = lib.optional stdenv.hostPlatform.isDarwin "format";
48
49 # Doomseeker looks for the engines in the program directory
50 postInstall = ''
51 mv $out/bin/* $out/lib/doomseeker/
52 ln -s $out/lib/doomseeker/doomseeker $out/bin/
53 '';
54
55 meta = with lib; {
56 homepage = "http://doomseeker.drdteam.org/";
57 description = "Multiplayer server browser for many Doom source ports";
58 mainProgram = "doomseeker";
59 license = licenses.gpl2Plus;
60 platforms = platforms.unix;
61 maintainers = [ ];
62 };
63}