diff options
author | William A. Kennington III <william@wkennington.com> | 2015-06-26 22:04:45 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-06-26 22:05:47 -0700 |
commit | b6322e121583f8d31d6514e7dfd1195906b928e3 (patch) | |
tree | 91c7ccf162e8265655742ef90d6d71279bc4d9c3 /pkgs/development/libraries/kerberos | |
parent | ef253212f4978eee85751c43f39adaf22a141d43 (diff) | |
download | nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar.gz nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar.bz2 nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar.lz nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar.xz nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.tar.zst nixlib-b6322e121583f8d31d6514e7dfd1195906b928e3.zip |
krb5: Break out into a lib and not lib version
Diffstat (limited to 'pkgs/development/libraries/kerberos')
-rw-r--r-- | pkgs/development/libraries/kerberos/krb5.nix | 54 |
1 files changed, 37 insertions, 17 deletions
diff --git a/pkgs/development/libraries/kerberos/krb5.nix b/pkgs/development/libraries/kerberos/krb5.nix index 41c570ee554e..4a97ab8fb547 100644 --- a/pkgs/development/libraries/kerberos/krb5.nix +++ b/pkgs/development/libraries/kerberos/krb5.nix @@ -1,41 +1,61 @@ -{ stdenv, fetchurl, pkgconfig, perl, ncurses, yacc, openssl, openldap, bootstrap_cmds }: +{ stdenv, fetchurl, pkgconfig, perl, yacc, bootstrap_cmds +, openssl, openldap, libedit + +# Extra Arguments +, type ? "" +}: let - pname = "krb5"; - version = "1.13.1"; - name = "${pname}-${version}"; - webpage = http://web.mit.edu/kerberos/; + libOnly = type == "lib"; in - -stdenv.mkDerivation (rec { - inherit name; +with stdenv.lib; +stdenv.mkDerivation rec { + name = "${type}krb5-${version}"; + version = "1.13.1"; src = fetchurl { - url = "${webpage}dist/krb5/1.13/${name}-signed.tar"; + url = "${meta.homepage}dist/krb5/1.13/krb5-${version}-signed.tar"; sha256 = "0gk6jvr64rf6l4xcyxn8i3fr5d1j7dhqvwyv3vw2qdkzz7yjkxjd"; }; - buildInputs = [ pkgconfig perl ncurses yacc openssl openldap ] + nativeBuildInputs = [ pkgconfig perl yacc ] # Provides the mig command used by the build scripts - ++ stdenv.lib.optional stdenv.isDarwin bootstrap_cmds ; + ++ stdenv.lib.optional stdenv.isDarwin bootstrap_cmds; + buildInputs = [ openssl ] + ++ optionals (!libOnly) [ openldap libedit ]; unpackPhase = '' tar -xf $src - tar -xzf ${name}.tar.gz - cd ${name}/src + tar -xzf krb5-${version}.tar.gz + cd krb5-${version}/src ''; - configureFlags = [ "--with-tcl=no" ]; + buildPhase = optionalString libOnly '' + (cd util; make -j $NIX_BUILD_CORES) + (cd include; make -j $NIX_BUILD_CORES) + (cd lib; make -j $NIX_BUILD_CORES) + (cd build-tools; make -j $NIX_BUILD_CORES) + ''; + + installPhase = optionalString libOnly '' + mkdir -p $out/{bin,include/{gssapi,gssrpc,kadm5,krb5},lib/pkgconfig,sbin,share/{et,man/man1}} + (cd util; make -j $NIX_BUILD_CORES install) + (cd include; make -j $NIX_BUILD_CORES install) + (cd lib; make -j $NIX_BUILD_CORES install) + (cd build-tools; make -j $NIX_BUILD_CORES install) + rm -rf $out/{sbin,share} + find $out/bin -type f | grep -v 'krb5-config' | xargs rm + ''; enableParallelBuilding = true; meta = with stdenv.lib; { description = "MIT Kerberos 5"; - homepage = webpage; - license = "MPL"; + homepage = http://web.mit.edu/kerberos/; + license = licenses.mit; platforms = platforms.unix; maintainers = with maintainers; [ wkennington ]; }; passthru.implementation = "krb5"; -}) +} |