diff -uNr dejavu-sfd-20071014-2016.orig/generate.pe dejavu-sfd-20071014-2016/generate.pe --- dejavu-sfd-20071014-2016.orig/generate.pe 2007-10-14 05:57:03.000000000 +0200 +++ dejavu-sfd-20071014-2016/generate.pe 2007-10-21 22:36:13.000000000 +0200 @@ -37,7 +37,7 @@ if (Strcasestr ($fontname, "ExtraLight") > -1) gen_flags = exp_gen_flags endif - Generate("generated/" + $fontname + ".ttf", "", gen_flags) + Generate( $curfont + ".ttf", "", gen_flags) Close() i++ endloop diff -uNr dejavu-sfd-20071014-2016.orig/Makefile dejavu-sfd-20071014-2016/Makefile --- dejavu-sfd-20071014-2016.orig/Makefile 1970-01-01 01:00:00.000000000 +0100 +++ dejavu-sfd-20071014-2016/Makefile 2007-10-21 22:35:52.000000000 +0200 @@ -0,0 +1,230 @@ +.PHONY: all full sans lgc ttf full-ttf sans-ttf lgc-ttf dist src-dist full-dist sans-dist lgc-dist check full-check sans-check lgc-check clean + +# Release version +VERSION = 2.21 +# Initial source directory, assumed read-only +SRCDIR = ./ +# Directory where temporary files live +TMPDIR = tmp/ +# Directory where final files are created +BUILDDIR = build/ +# Directory where final archives are created +DISTDIR = dist/ + +OLDSTATUS = ./status.txt +BLOCKS = ./Blocks.txt +UNICODEDATA = ./UnicodeData.txt +FC-LANG = ./fc-lang + +GENERATE = ./generate.pe +TTPOSTPROC = ./ttpostproc.pl +LGC = ./lgc.pe +UNICOVER = ./unicover.pl +LANGCOVER = ./langcover.pl +STATUS = ./status.pl +PROBLEMS = ./problems.pl + +SRC := $(wildcard $(SRCDIR)*.sfd) +FULLSFD := $(patsubst $(SRCDIR)%.sfd, $(TMPDIR)%.sfd, $(SRC)) +LGCSFD := $(patsubst $(SRCDIR)DejaVu%.sfd, $(TMPDIR)DejaVuLGC%.sfd, $(SRC)) +FULLTTF := $(patsubst $(TMPDIR)%.sfd, $(BUILDDIR)%.ttf, $(FULLSFD)) +LGCTTF := $(patsubst $(TMPDIR)%.sfd, $(BUILDDIR)%.ttf, $(LGCSFD)) + +all : full sans lgc + +$(TMPDIR)%.sfd: $(SRCDIR)%.sfd + @echo "➊ $< ❱❱❱ $@" + install -d $(dir $@) + sed "s@\(Version:\? \)\(0\.[0-9]\+\.[0-9]\+\|[1-9][0-9]*\.[0-9]\+\)@\1$(VERSION)@" $< > $@ + +$(TMPDIR)DejaVuLGC%.sfd: $(TMPDIR)DejaVu%.sfd + @echo "➋ $< ❱❱❱ $@" + sed -e 's,FontName: DejaVu,FontName: DejaVuLGC,'\ + -e 's,FullName: DejaVu,FullName: DejaVu LGC,'\ + -e 's,FamilyName: DejaVu,FamilyName: DejaVu LGC,'\ + -e 's,"DejaVu \(\(Sans\|Serif\)*\( Condensed\| Mono\)*\( Bold\)*\( Oblique\|Italic\)*\)","DejaVu LGC \1",g' < $< > $@ + @echo "Stripping unwanted glyphs from $@" + $(LGC) $@ + +$(BUILDDIR)%.ttf: $(TMPDIR)%.sfd + @echo "➌ $< ❱❱❱ $@" + install -d $(dir $@) + $(GENERATE) $< + mv $<.ttf $@ + $(TTPOSTPROC) $@ + $(RM) $@~ + +$(BUILDDIR)status.txt: $(FULLSFD) + @echo "➍ ❱❱❱ $@" + install -d $(dir $@) + $(STATUS) $(VERSION) $(OLDSTATUS) $(FULLSFD) > $@ + +$(BUILDDIR)unicover.txt: $(TMPDIR)DejaVuSans.sfd $(TMPDIR)DejaVuSerif.sfd $(TMPDIR)DejaVuMonoSans.sfd + @echo "➎ ❱❱❱ $@" + install -d $(dir $@) + $(UNICOVER) $(UNICODEDATA) $(BLOCKS) \ + $(TMPDIR)DejaVuSans.sfd "Sans" \ + $(TMPDIR)DejaVuSerif.sfd "Serif" \ + $(TMPDIR)DejaVuMonoSans.sfd "Sans Mono" > $@ + +$(BUILDDIR)unicover-sans.txt: $(TMPDIR)DejaVuSans.sfd + @echo "➎ ❱❱❱ $@" + install -d $(dir $@) + $(UNICOVER) $(UNICODEDATA) $(BLOCKS) \ + $(TMPDIR)DejaVuSans.sfd "Sans" > $@ + +$(BUILDDIR)unicover-lgc.txt: $(TMPDIR)DejaVuLGCSans.sfd $(TMPDIR)DejaVuLGCSerif.sfd $(TMPDIR)DejaVuLGCMonoSans.sfd + @echo "➎ ❱❱❱ $@" + install -d $(dir $@) + $(UNICOVER) $(UNICODEDATA) $(BLOCKS) \ + $(TMPDIR)DejaVuLGCSans.sfd "Sans" \ + $(TMPDIR)DejaVuLGCSerif.sfd "Serif" \ + $(TMPDIR)DejaVuLGCMonoSans.sfd "Sans Mono" > $@ + +$(BUILDDIR)langcover.txt: $(TMPDIR)DejaVuSans.sfd $(TMPDIR)DejaVuSerif.sfd $(TMPDIR)DejaVuMonoSans.sfd + @echo "➏ ❱❱❱ $@" + install -d $(dir $@) +ifeq "$(FC-LANG)" "" + touch $@ +else + $(LANGCOVER) $(FC-LANG) \ + $(TMPDIR)DejaVuSans.sfd "Sans" \ + $(TMPDIR)DejaVuSerif.sfd "Serif" \ + $(TMPDIR)DejaVuMonoSans.sfd "Sans Mono" > $@ +endif + +$(BUILDDIR)langcover-sans.txt: $(TMPDIR)DejaVuSans.sfd + @echo "➏ ❱❱❱ $@" + install -d $(dir $@) +ifeq "$(FC-LANG)" "" + touch $@ +else + $(LANGCOVER) $(FC-LANG) \ + $(TMPDIR)DejaVuSans.sfd "Sans" > $@ +endif + +$(BUILDDIR)langcover-lgc.txt: $(TMPDIR)DejaVuLGCSans.sfd $(TMPDIR)DejaVuLGCSerif.sfd $(TMPDIR)DejaVuLGCMonoSans.sfd + @echo "➏ ❱❱❱ $@" + install -d $(dir $@) +ifeq "$(FC-LANG)" "" + touch $@ +else + $(LANGCOVER) $(FC-LANG) \ + $(TMPDIR)DejaVuLGCSans.sfd "Sans" \ + $(TMPDIR)DejaVuLGCSerif.sfd "Serif" \ + $(TMPDIR)DejaVuLGCMonoSans.sfd "Sans Mono" > $@ +endif + +$(TMPDIR)dejavu-fonts-$(VERSION)/: $(BUILDDIR)unicover.txt $(BUILDDIR)langcover.txt + @echo "➐ ❱❱❱ $@" + install -d -m 0755 $@ + install -p -m 0755 $(GENERATE) $(TTPOSTPROC) $(LGC) \ + $(UNICOVER) $(LANGCOVER) $(STATUS) $(PROBLEMS) \ + $@ + install -p -m 0644 Makefile $(FULLSFD) \ + $(BUILDDIR)unicover.txt \ + $(BUILDDIR)langcover.txt \ + $(BUILDDIR)status.txt \ + AUTHORS BUGS LICENSE NEWS README \ + $@ + +$(TMPDIR)dejavu-fonts-ttf-$(VERSION)/: full + @echo "➐ ❱❱❱ $@" + install -d -m 0755 $@/{doc,ttf} + install -p -m 0644 $(FULLTTF) $@/ttf + install -p -m 0644 $(BUILDDIR)unicover.txt \ + $(BUILDDIR)langcover.txt \ + $(BUILDDIR)status.txt \ + AUTHORS BUGS LICENSE NEWS README \ + $@/doc + +$(TMPDIR)dejavu-sans-ttf-$(VERSION)/: sans + @echo "➐ ❱❱❱ $@" + install -d -m 0755 $@/{doc,ttf} + install -p -m 0644 $(BUILDDIR)DejaVuSans.ttf $@/ttf + install -p -m 0644 $(BUILDDIR)unicover-sans.txt \ + $(BUILDDIR)langcover-sans.txt \ + AUTHORS BUGS LICENSE NEWS README \ + $@/doc + +$(TMPDIR)dejavu-lgc-fonts-ttf-$(VERSION)/: lgc + @echo "➐ ❱❱❱ $@" + install -d -m 0755 $@/{doc,ttf} + install -p -m 0644 $(LGCTTF) $@/ttf + install -p -m 0644 $(BUILDDIR)unicover-lgc.txt \ + $(BUILDDIR)langcover-lgc.txt \ + AUTHORS BUGS LICENSE NEWS README \ + $@/doc + +$(DISTDIR)%.zip: $(TMPDIR)% + @echo "➑ ❱❱❱ $@" + install -d $(dir $@) + (cd $(TMPDIR); zip -rv $(abspath $@) $(notdir $<)) + +$(DISTDIR)%.tar.bz2: $(TMPDIR)% + @echo "➑ ❱❱❱ $@" + install -d $(dir $@) + (cd $(TMPDIR); tar cjvf $(abspath $@) $(notdir $<)) + +%.md5: % + @echo "➒ ❱❱❱ $@" + (cd $(dir $<); md5sum -b $(notdir $<) > $(abspath $@)) + +%.sha512: % + @echo "➒ ❱❱❱ $@" + (cd $(dir $<); sha512sum -b $(notdir $<) > $(abspath $@)) + +full : $(FULLTTF) $(BUILDDIR)unicover.txt $(BUILDDIR)langcover.txt $(BUILDDIR)status.txt + +sans : $(BUILDDIR)DejaVuSans.ttf $(BUILDDIR)unicover-sans.txt $(BUILDDIR)langcover-sans.txt + +lgc : $(LGCTTF) $(BUILDDIR)unicover-lgc.txt $(BUILDDIR)langcover-lgc.txt + +ttf : full-ttf sans-ttf lgc-ttf + +full-ttf : $(FULLTTF) + +sans-ttf: $(BUILDDIR)DejaVuSans.ttf + +lgc-ttf : $(LGCTTF) + +dist : src-dist full-dist sans-dist lgc-dist + +src-dist : $(DISTDIR)dejavu-fonts-$(VERSION).zip \ + $(DISTDIR)dejavu-fonts-$(VERSION).zip.md5 \ + $(DISTDIR)dejavu-fonts-$(VERSION).zip.sha512 \ + $(DISTDIR)dejavu-fonts-$(VERSION).tar.bz2 \ + $(DISTDIR)dejavu-fonts-$(VERSION).tar.bz2.md5 \ + $(DISTDIR)dejavu-fonts-$(VERSION).tar.bz2.sha512 + +full-dist : $(DISTDIR)dejavu-fonts-ttf-$(VERSION).zip \ + $(DISTDIR)dejavu-fonts-ttf-$(VERSION).zip.md5 \ + $(DISTDIR)dejavu-fonts-ttf-$(VERSION).zip.sha512 \ + $(DISTDIR)dejavu-fonts-ttf-$(VERSION).tar.bz2 \ + $(DISTDIR)dejavu-fonts-ttf-$(VERSION).tar.bz2.md5 \ + $(DISTDIR)dejavu-fonts-ttf-$(VERSION).tar.bz2.sha512 + +sans-dist: $(DISTDIR)dejavu-sans-ttf-$(VERSION).zip \ + $(DISTDIR)dejavu-sans-ttf-$(VERSION).zip.md5 \ + $(DISTDIR)dejavu-sans-ttf-$(VERSION).zip.sha512 + +lgc-dist : $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).zip \ + $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).zip.md5 \ + $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).zip.sha512 \ + $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).tar.bz2 \ + $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).tar.bz2.md5 \ + $(DISTDIR)dejavu-lgc-fonts-ttf-$(VERSION).tar.bz2.sha512 + +check : full-check + +full-check : $(FULLSFD) + $(PROBLEMS) $< + +sans-check : $(TMPDIR)DejaVuSans.sfd + $(PROBLEMS) $< + +lgc-check : $(LGCSFD) + $(PROBLEMS) $< + +clean : + $(RM) -r $(TMPDIR) $(BUILDDIR) $(DISTDIR)