diff options
author | Soham S Gumaste <sgumas2@uic.edu> | 2022-07-12 14:19:13 -0500 |
---|---|---|
committer | Soham S Gumaste <sgumas2@uic.edu> | 2022-07-17 23:24:23 -0500 |
commit | dd927c3f52aaaf73ee4d01958d85704d90c71dea (patch) | |
tree | a888b8a44a77e81cfcda3e305f3c930320a499b0 /pkgs/os-specific/linux/adcli/default.nix | |
parent | 454100e88135c939a9e55a9a6094f79f0bc83b82 (diff) | |
download | nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar.gz nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar.bz2 nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar.lz nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar.xz nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.tar.zst nixpkgs-dd927c3f52aaaf73ee4d01958d85704d90c71dea.zip |
adcli: init at 0.9.1
Diffstat (limited to 'pkgs/os-specific/linux/adcli/default.nix')
-rw-r--r-- | pkgs/os-specific/linux/adcli/default.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/adcli/default.nix b/pkgs/os-specific/linux/adcli/default.nix new file mode 100644 index 00000000000..977c1d09dba --- /dev/null +++ b/pkgs/os-specific/linux/adcli/default.nix @@ -0,0 +1,68 @@ +{ lib +, stdenv +, fetchFromGitLab +, fetchpatch +, openldap +, libkrb5 +, libxslt +, autoreconfHook +, pkg-config +, cyrus_sasl +, util-linux +, xmlto +, docbook_xsl +, docbook_xml_dtd_43 +}: + +stdenv.mkDerivation rec { + pname = "adcli"; + version = "0.9.1"; + + src = fetchFromGitLab { + domain = "gitlab.freedesktop.org"; + owner = "realmd"; + repo = pname; + rev = version; + sha256 = "sha256-Zzt4qgLiJNuSrbtDWuxJEfGL7sWSbqN301q3qXZpn9c="; + }; + + # https://bugs.gentoo.org/820224 + # Without this it produces some weird missing symbol error in glibc + patches = [ + (fetchpatch { + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/app-crypt/adcli/files/adcli-0.9.1-glibc-2.34-resolv.patch?id=01db544de893262e857685e11b33c2a74210181f"; + sha256 = "sha256-dZ6dkzxd+0XjY/X9/2IWMan3syvCDGFHiMbxFxMHGFA="; + }) + ]; + + postPatch = '' + substituteInPlace tools/Makefile.am \ + --replace 'sbin_PROGRAMS' 'bin_PROGRAMS' + + substituteInPlace doc/Makefile.am \ + --replace 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl' \ + '${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl' + + function patch_docbook(){ + substituteInPlace $1 \ + --replace "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" \ + "${docbook_xml_dtd_43}/xml/dtd/docbook/docbookx.dtd" + } + patch_docbook doc/adcli.xml + patch_docbook doc/adcli-devel.xml + patch_docbook doc/adcli-docs.xml + ''; + nativeBuildInputs = [ autoreconfHook pkg-config docbook_xsl ]; + + buildInputs = [ openldap libkrb5 libxslt cyrus_sasl util-linux xmlto docbook_xsl ]; + + configureFlags = [ "--disable-debug" ]; + + meta = with lib; { + homepage = "https://www.freedesktop.org/software/realmd/adcli/adcli.html"; + description = "A helper library and tools for Active Directory client operations."; + license = licenses.lgpl21Only; + maintainers = with maintainers; [ SohamG ]; + platforms = platforms.linux; + }; +} |