ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / as / astyle / package.nix
blob43bf239930e77451744b36e727edd03dee351531
2   stdenv,
3   lib,
4   fetchurl,
5   cmake,
6   versionCheckHook,
7   asLibrary ? false,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "astyle";
12   version = "3.6.4";
14   src = fetchurl {
15     url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2";
16     hash = "sha256-HpS2T08GRh+QOdCUrv6dSyjGbTSRayekVgVefWLXNwI=";
17   };
19   nativeBuildInputs = [ cmake ];
21   # upstream repo includes a build/ directory
22   cmakeBuildDir = "_build";
24   cmakeFlags = lib.optional asLibrary [
25     "-DBUILD_SHARED_LIBS=ON"
26   ];
28   postInstall = lib.optionalString asLibrary ''
29     install -Dm444 ../src/astyle.h $out/include/astyle.h
30   '';
32   nativeInstallCheckInputs = [ versionCheckHook ];
33   versionCheckProgramArg = "--version";
34   doInstallCheck = !asLibrary;
36   meta = with lib; {
37     description = "Source code indenter, formatter, and beautifier for C, C++, C# and Java";
38     mainProgram = "astyle";
39     homepage = "https://astyle.sourceforge.net/";
40     license = licenses.lgpl3;
41     maintainers = with maintainers; [ carlossless ];
42     platforms = platforms.unix;
43   };