87 lines
1.6 KiB
Nix
87 lines
1.6 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, bzip2
|
|
, cmake
|
|
, curl
|
|
, db
|
|
, docbook_xml_dtd_45
|
|
, docbook_xsl
|
|
, dpkg
|
|
, gnutls
|
|
, gtest
|
|
, libgcrypt
|
|
, libseccomp
|
|
, libtasn1
|
|
, libxslt
|
|
, lz4
|
|
, perlPackages
|
|
, pkg-config
|
|
, triehash
|
|
, udev
|
|
, xxHash
|
|
, xz
|
|
, zstd
|
|
, withDocs ? true , w3m, doxygen
|
|
, withNLS ? true , gettext
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "apt";
|
|
version = "2.7.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://debian/pool/main/a/apt/apt_${version}.tar.xz";
|
|
hash = "sha256-CVySyC/O/0zALdrcJHeFm4JjyI0wFdZ5mqcuMwE1my8=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
cmake
|
|
gtest
|
|
libxslt.bin
|
|
pkg-config
|
|
triehash
|
|
];
|
|
|
|
buildInputs = [
|
|
bzip2
|
|
curl
|
|
db
|
|
dpkg
|
|
gnutls
|
|
libgcrypt
|
|
libseccomp
|
|
libtasn1
|
|
lz4
|
|
perlPackages.perl
|
|
udev
|
|
xxHash
|
|
xz
|
|
zstd
|
|
] ++ lib.optionals withDocs [
|
|
docbook_xml_dtd_45
|
|
doxygen
|
|
perlPackages.Po4a
|
|
w3m
|
|
] ++ lib.optionals withNLS [
|
|
gettext
|
|
];
|
|
|
|
cmakeFlags = [
|
|
"-DBERKELEY_INCLUDE_DIRS=${db.dev}/include"
|
|
"-DDOCBOOK_XSL=${docbook_xsl}/share/xml/docbook-xsl"
|
|
"-DGNUTLS_INCLUDE_DIR=${gnutls.dev}/include"
|
|
"-DROOT_GROUP=root"
|
|
"-DUSE_NLS=${if withNLS then "ON" else "OFF"}"
|
|
"-DWITH_DOC=${if withDocs then "ON" else "OFF"}"
|
|
];
|
|
|
|
meta = with lib; {
|
|
homepage = "https://salsa.debian.org/apt-team/apt";
|
|
description = "Command-line package management tools used on Debian-based systems";
|
|
changelog = "https://salsa.debian.org/apt-team/apt/-/raw/${version}/debian/changelog";
|
|
license = licenses.gpl2Plus;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ cstrahan ];
|
|
};
|
|
}
|