forked from mirrors/nixpkgs
f9733df3e8
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/harfbuzz/versions. These checks were done: - built on NixOS - 0 of 0 passed binary check by having a zero exit code. - 0 of 0 passed binary check by having the new version present in output. - found 1.8.0 with grep in /nix/store/zdzpback8gi0b28l4qmjk1895wz221df-harfbuzz-1.8.0 - directory tree listing: https://gist.github.com/dfbf59c0a3dd43f2ec145351a6dea823 - du listing: https://gist.github.com/1127d0067d13c892c5ebdb8fe032fba7
56 lines
1.9 KiB
Nix
56 lines
1.9 KiB
Nix
{ stdenv, fetchurl, pkgconfig, glib, freetype, cairo, libintl
|
|
, icu, graphite2, harfbuzz # The icu variant uses and propagates the non-icu one.
|
|
, withIcu ? false # recommended by upstream as default, but most don't needed and it's big
|
|
, withGraphite2 ? true # it is small and major distros do include it
|
|
}:
|
|
|
|
let
|
|
version = "1.8.0";
|
|
inherit (stdenv.lib) optional optionals optionalString;
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "harfbuzz${optionalString withIcu "-icu"}-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${version}.tar.bz2";
|
|
sha256 = "18wnbq919k5h8pfm1pfy38gs1qzj1hnfr1wq989bix1n2jiii1d1";
|
|
};
|
|
|
|
outputs = [ "out" "dev" ];
|
|
outputBin = "dev";
|
|
|
|
configureFlags = [
|
|
( "--with-graphite2=" + (if withGraphite2 then "yes" else "no") ) # not auto-detected by default
|
|
( "--with-icu=" + (if withIcu then "yes" else "no") )
|
|
];
|
|
|
|
nativeBuildInputs = [ pkgconfig libintl ];
|
|
buildInputs = [ glib freetype cairo ]; # recommended by upstream
|
|
propagatedBuildInputs = []
|
|
++ optional withGraphite2 graphite2
|
|
++ optionals withIcu [ icu harfbuzz ]
|
|
;
|
|
|
|
# Slightly hacky; some pkgs expect them in a single directory.
|
|
postInstall = optionalString withIcu ''
|
|
rm "$out"/lib/libharfbuzz.* "$dev/lib/pkgconfig/harfbuzz.pc"
|
|
ln -s {'${harfbuzz.out}',"$out"}/lib/libharfbuzz.la
|
|
ln -s {'${harfbuzz.dev}',"$dev"}/lib/pkgconfig/harfbuzz.pc
|
|
${optionalString stdenv.isDarwin ''
|
|
ln -s {'${harfbuzz.out}',"$out"}/lib/libharfbuzz.dylib
|
|
ln -s {'${harfbuzz.out}',"$out"}/lib/libharfbuzz.0.dylib
|
|
''}
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "An OpenType text shaping engine";
|
|
homepage = http://www.freedesktop.org/wiki/Software/HarfBuzz;
|
|
downloadPage = "https://www.freedesktop.org/software/harfbuzz/release/";
|
|
maintainers = [ maintainers.eelco ];
|
|
platforms = with platforms; linux ++ darwin;
|
|
inherit version;
|
|
updateWalker = true;
|
|
};
|
|
}
|