Maintainer: Ben Harris <bjh21@bjh21.me.uk>
Section: non-free/fonts
Priority: optional
-Build-Depends: fonttools, ghostscript, debhelper-compat (= 13)
+Build-Depends: fonttools, ghostscript, bdf2psf, debhelper-compat (= 13)
Standards-Version: 4.7.0
Homepage: https://bjh21.me.uk/bedstead/
Rules-Requires-Root: no
This package contains the OpenType font files for Bedstead in two
weights (medium and bold) and six widths (ultra condensed, extra
condensed, condensed, semi condensed, normal, and extended).
+
+Package: consolefonts-bedstead
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends}
+Description: console fonts inspired by SAA5050 character generator
+ Bedstead is a family of angular monospaced fonts based on the
+ characters produced by the Mullard SAA5050 series of Teletext
+ Character Generators as used in the BBC Microcomputer.
+ .
+ This packages contains bitmap fonts suitable for use on Linux text
+ consoles in 10-pixel and 20-pixel sizes.
override_dh_compress:
dh_compress -X.pdf
+
+# We restrict ourselves to codesets that are reasonably well-covered
+# by Bedstead.
+
+SMALL_CODESETS = CyrKoi CyrSlav Greek Hebrew Lat15 Lat2 Lat38
+FULL_CODESETS = FullCyrSlav FullGreek
+LARGE_CODESETS = Uni2
+
+CODESETS = $(SMALL_CODESETS) $(LARGE_CODESETS) \
+ $(addprefix Full, $(FULL_CODESETS))
+
+SMALL_PSFS = $(addsuffix -Bedstead20x12.psf,$(SMALL_CODESETS)) \
+ $(addsuffix -Bedstead10x6.psf,$(SMALL_CODESETS))
+FULL_PSFS = $(addsuffix -Bedstead20x12.psf,$(FULL_CODESETS)) \
+ $(addsuffix -Bedstead10x6.psf,$(FULL_CODESETS))
+LARGE_PSFS = $(addsuffix -Bedstead20x12.psf,$(LARGE_CODESETS)) \
+ $(addsuffix -Bedstead10x6.psf,$(LARGE_CODESETS))
+PSFS = $(SMALL_PSFS) $(FULL_PSFS) $(LARGE_PSFS)
+PSFGZS = $(addsuffix .gz,$(PSFS))
+
+B2PDIR = /usr/share/bdf2psf
+
+$(SMALL_PSFS): size = 256
+$(LARGE_PSFS) $(FULL_PSFS): size = 512
+$(SMALL_PSFS): fontset = $(B2PDIR)/fontsets/$*.256
+$(FULL_PSFS): fontset = $(B2PDIR)/fontsets/$(subst Full,,$*).256
+$(LARGE_PSFS): fontset = $(B2PDIR)/fontsets/$*.512
+$(SMALL_PSFS) $(LARGE_PSFS): equivs = $(B2PDIR)/standard.equivalents
+$(FULL_PSFS): equivs = /dev/null
+
+symbols = $(B2PDIR)/ascii.set+$(B2PDIR)/linux.set+$(fontset)+:$(B2PDIR)/useful.set
+
+%-Bedstead20x12.psf: bedstead-20.bdf
+ bdf2psf --fb bedstead-20.bdf $(equivs) $(symbols) $(size) $@
+%-Bedstead10x6.psf: bedstead-10.bdf
+ bdf2psf --fb bedstead-10.bdf $(equivs) $(symbols) $(size) $@
+
+%.psf.gz: %.psf
+ gzip -9nk $<
+
+execute_after_dh_auto_build: $(PSFGZS)
+ true