ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ap / apt / package.nix
blob691bdce150d8714ae4cb64b89ccb066eaf42df79
1 { lib
2 , stdenv
3 , fetchurl
4 , bzip2
5 , cmake
6 , curl
7 , db
8 , docbook_xml_dtd_45
9 , docbook_xsl
10 , doxygen
11 , dpkg
12 , gettext
13 , gnutls
14 , gtest
15 , libgcrypt
16 , libgpg-error
17 , libseccomp
18 , libtasn1
19 , libxslt
20 , lz4
21 , p11-kit
22 , perlPackages
23 , pkg-config
24 , triehash
25 , udev
26 , w3m
27 , xxHash
28 , xz
29 , zstd
30 , withDocs ? true
31 , withNLS ? true
34 stdenv.mkDerivation (finalAttrs: {
35   pname = "apt";
36   version = "2.9.16";
38   src = fetchurl {
39     url = "mirror://debian/pool/main/a/apt/apt_${finalAttrs.version}.tar.xz";
40     hash = "sha256-9ncx162Jm4WZBYFPvtO03ic8/rhcGEUEPxR4x1LsnvQ=";
41   };
43   # cycle detection; lib can't be split
44   outputs = [ "out" "dev" "doc" "man" ];
46   nativeBuildInputs = [
47     cmake
48     gtest
49     (lib.getBin libxslt)
50     pkg-config
51     triehash
52   ];
54   buildInputs = [
55     bzip2
56     curl
57     db
58     dpkg
59     gnutls
60     libgcrypt
61     libgpg-error
62     libseccomp
63     libtasn1
64     lz4
65     p11-kit
66     perlPackages.perl
67     udev
68     xxHash
69     xz
70     zstd
71   ] ++ lib.optionals withDocs [
72     docbook_xml_dtd_45
73     doxygen
74     perlPackages.Po4a
75     w3m
76   ] ++ lib.optionals withNLS [
77     gettext
78   ];
80   cmakeFlags = [
81     (lib.cmakeOptionType "filepath" "BERKELEY_INCLUDE_DIRS" "${lib.getDev db}/include")
82     (lib.cmakeOptionType "filepath" "DOCBOOK_XSL""${docbook_xsl}/share/xml/docbook-xsl")
83     (lib.cmakeOptionType "filepath" "GNUTLS_INCLUDE_DIR" "${lib.getDev gnutls}/include")
84     (lib.cmakeFeature "DROOT_GROUP" "root")
85     (lib.cmakeBool "USE_NLS" withNLS)
86     (lib.cmakeBool "WITH_DOC" withDocs)
87   ];
89   meta = {
90     homepage = "https://salsa.debian.org/apt-team/apt";
91     description = "Command-line package management tools used on Debian-based systems";
92     changelog = "https://salsa.debian.org/apt-team/apt/-/raw/${finalAttrs.version}/debian/changelog";
93     license = with lib.licenses; [ gpl2Plus ];
94     mainProgram = "apt";
95     maintainers = with lib.maintainers; [ ];
96     platforms = lib.platforms.linux;
97   };