vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / misc / cubiomes-viewer / default.nix
blob7e96b34af40ad63a0025474cb173eca0ca563faa
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , qtbase
5 , qmake
6 , qttools
7 , wrapQtAppsHook
8 }:
10 stdenv.mkDerivation rec {
11   pname = "cubiomes-viewer";
12   version = "4.1.0";
14   src = fetchFromGitHub {
15     owner = "Cubitect";
16     repo = pname;
17     rev = version;
18     hash = "sha256-ORTFddzVGKXpy5V6zXJgCnwLwn/8cWKklpcoHkc6u34=";
19     fetchSubmodules = true;
20   };
22   postPatch = ''
23     substituteInPlace cubiomes-viewer.pro \
24       --replace '$$[QT_INSTALL_BINS]/lupdate' lupdate \
25       --replace '$$[QT_INSTALL_BINS]/lrelease' lrelease
26   '';
28   buildInputs = [
29     qtbase
30   ];
32   nativeBuildInputs = [
33     qmake
34     qttools
35     wrapQtAppsHook
36   ];
38   preBuild = ''
39     # QMAKE_PRE_LINK is not executed (I dont know why)
40     make -C ./cubiomes libcubiomes CFLAGS="-DSTRUCT_CONFIG_OVERRIDE=1" all
41   '';
43   installPhase = ''
44     runHook preInstall
46     mkdir -p $out/bin
47     cp cubiomes-viewer $out/bin
49     mkdir -p $out/share/{pixmaps,applications}
50     cp rc/icons/map.png $out/share/pixmaps/com.github.cubitect.cubiomes-viewer.png
51     cp etc/com.github.cubitect.cubiomes-viewer.desktop $out/share/applications
53     runHook postInstall
54   '';
56   meta = with lib; {
57     broken = stdenv.hostPlatform.isDarwin;
58     homepage = "https://github.com/Cubitect/cubiomes-viewer";
59     description = "Graphical Minecraft seed finder and map viewer";
60     mainProgram = "cubiomes-viewer";
61     longDescription = ''
62       Cubiomes Viewer provides a graphical interface for the efficient and flexible seed-finding
63       utilities provided by cubiomes and a map viewer for the Minecraft biomes and structure generation.
64     '';
65     platforms = platforms.all;
66     license = licenses.gpl3Plus;
67     maintainers = with maintainers; [ hqurve ];
68   };