summary refs log tree commit diff
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2012-06-04 21:57:56 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-06-20 23:25:16 -0400
commitc1c74e45c5e09a4bcc97d6d4b542e1077eb2d647 (patch)
treee4f9f03a33d002e169d743a14388602ebdc21861
parent08818770214b85e7ac278f3571db8975878c7396 (diff)
downloadnixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar.gz
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar.bz2
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar.lz
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar.xz
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.tar.zst
nixpkgs-c1c74e45c5e09a4bcc97d6d4b542e1077eb2d647.zip
Add fonts from the DOSEmu project.
These are mainly fonts like the DOS standard VGA fonts.
-rw-r--r--pkgs/data/fonts/dosemu-fonts/default.nix34
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 36 insertions, 0 deletions
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 {};