diff --git a/pkgs/data/fonts/dosemu-fonts/default.nix b/pkgs/data/fonts/dosemu-fonts/default.nix new file mode 100644 index 00000000000..6f325b4ea4f --- /dev/null +++ b/pkgs/data/fonts/dosemu-fonts/default.nix @@ -0,0 +1,34 @@ +{stdenv, fetchurl, bdftopcf, mkfontdir, mkfontscale}: + +stdenv.mkDerivation { + name = "dosemu-fonts"; + + src = fetchurl { + url = mirror://sourceforge/dosemu/dosemu-1.4.0.tgz; + sha256 = "0l1zwmw42mpakjrzmbygshcg2qzq9mv8lx42738rz3j9hrqzg4pw"; + }; + + configurePhase = "true"; + buildPhase = "true"; + + buildInputs = [bdftopcf mkfontdir mkfontscale]; + + installPhase = '' + fontPath="$out/share/fonts/X11/misc/dosemu" + mkdir -p "$fontPath" + for i in etc/*.bdf; do + fontOut="$out/share/fonts/X11/misc/dosemu/$(basename "$i" .bdf).pcf.gz" + echo -n "Installing font $fontOut..." >&2 + bdftopcf $i | gzip -c -9 > "$fontOut" + echo " done." >&2 + done + cp etc/dosemu.alias "$fontPath/fonts.alias" + cd "$fontPath" + mkfontdir + mkfontscale + ''; + + meta = { + description = "Various fonts from the DOSEmu project"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9fde8edf4fa..5526d33f1a3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6131,6 +6131,8 @@ let docbook_xsl_ns = callPackage ../data/sgml+xml/stylesheets/xslt/docbook-xsl-ns { }; + dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { }; + freefont_ttf = callPackage ../data/fonts/freefont-ttf { }; gentium = callPackage ../data/fonts/gentium {};