PDF-API2: Add optional dependencies to read TrueType fonts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2017-10-16 17:43:32 +01:00
parent e3c3625c34
commit b62c826fd8
7 changed files with 328 additions and 0 deletions

View File

@@ -0,0 +1,164 @@
#usr/lib/perl5/site_perl/5.12.3/Font
#usr/lib/perl5/site_perl/5.12.3/Font/TTF
usr/lib/perl5/site_perl/5.12.3/Font/TTF.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/AATKern.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/AATutils.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Anchor.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Bsln.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Changes_old.txt
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Cmap.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Coverage.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Cvt_.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/DSIG.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Delta.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Dumper.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/EBDT.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/EBLC.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Fdsc.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Feat.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Features
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Features/Cvar.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Features/Size.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Features/Sset.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Fmtx.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Font.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Fpgm.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/GDEF.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/GPOS.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/GSUB.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Glat.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Gloc.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Glyf.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Glyph.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/GrFeat.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Hdmx.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Head.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Hhea.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Hmtx.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern/ClassArray.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern/CompactClassArray.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern/OrderedList.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern/StateTable.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Kern/Subtable.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/LTSH.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Loca.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Manual.pod
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Maxp.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Chain.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Contextual.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Insertion.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Ligature.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Noncontextual.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Rearrangement.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Mort/Subtable.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Name.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/OS_2.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/OTTags.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/OldCmap.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/OldMort.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/PCLT.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/PSNames.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Post.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Prep.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Prop.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Segarr.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Silf.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Sill.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Table.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Ttc.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Ttopen.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Useall.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Utils.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Vhea.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Vmtx.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Win32.pm
#usr/lib/perl5/site_perl/5.12.3/Font/TTF/Woff
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Woff.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Woff/MetaData.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/Woff/PrivateData.pm
usr/lib/perl5/site_perl/5.12.3/Font/TTF/XMLparse.pm
#usr/lib/perl5/site_perl/5.12.3/ttfmod.pl
#usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/Font
#usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/Font/TTF
#usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/Font/TTF/.packlist
#usr/share/man/man3/Font::TTF.3
#usr/share/man/man3/Font::TTF::AATKern.3
#usr/share/man/man3/Font::TTF::AATutils.3
#usr/share/man/man3/Font::TTF::Anchor.3
#usr/share/man/man3/Font::TTF::Bsln.3
#usr/share/man/man3/Font::TTF::Cmap.3
#usr/share/man/man3/Font::TTF::Coverage.3
#usr/share/man/man3/Font::TTF::Cvt_.3
#usr/share/man/man3/Font::TTF::DSIG.3
#usr/share/man/man3/Font::TTF::Delta.3
#usr/share/man/man3/Font::TTF::Dumper.3
#usr/share/man/man3/Font::TTF::EBDT.3
#usr/share/man/man3/Font::TTF::EBLC.3
#usr/share/man/man3/Font::TTF::Fdsc.3
#usr/share/man/man3/Font::TTF::Feat.3
#usr/share/man/man3/Font::TTF::Features::Cvar.3
#usr/share/man/man3/Font::TTF::Features::Size.3
#usr/share/man/man3/Font::TTF::Features::Sset.3
#usr/share/man/man3/Font::TTF::Fmtx.3
#usr/share/man/man3/Font::TTF::Font.3
#usr/share/man/man3/Font::TTF::Fpgm.3
#usr/share/man/man3/Font::TTF::GDEF.3
#usr/share/man/man3/Font::TTF::GPOS.3
#usr/share/man/man3/Font::TTF::GSUB.3
#usr/share/man/man3/Font::TTF::Glat.3
#usr/share/man/man3/Font::TTF::Gloc.3
#usr/share/man/man3/Font::TTF::Glyf.3
#usr/share/man/man3/Font::TTF::Glyph.3
#usr/share/man/man3/Font::TTF::GrFeat.3
#usr/share/man/man3/Font::TTF::Hdmx.3
#usr/share/man/man3/Font::TTF::Head.3
#usr/share/man/man3/Font::TTF::Hhea.3
#usr/share/man/man3/Font::TTF::Hmtx.3
#usr/share/man/man3/Font::TTF::Kern.3
#usr/share/man/man3/Font::TTF::Kern::ClassArray.3
#usr/share/man/man3/Font::TTF::Kern::CompactClassArray.3
#usr/share/man/man3/Font::TTF::Kern::OrderedList.3
#usr/share/man/man3/Font::TTF::Kern::StateTable.3
#usr/share/man/man3/Font::TTF::Kern::Subtable.3
#usr/share/man/man3/Font::TTF::LTSH.3
#usr/share/man/man3/Font::TTF::Loca.3
#usr/share/man/man3/Font::TTF::Manual.3
#usr/share/man/man3/Font::TTF::Maxp.3
#usr/share/man/man3/Font::TTF::Mort.3
#usr/share/man/man3/Font::TTF::Mort::Chain.3
#usr/share/man/man3/Font::TTF::Mort::Contextual.3
#usr/share/man/man3/Font::TTF::Mort::Insertion.3
#usr/share/man/man3/Font::TTF::Mort::Ligature.3
#usr/share/man/man3/Font::TTF::Mort::Noncontextual.3
#usr/share/man/man3/Font::TTF::Mort::Rearrangement.3
#usr/share/man/man3/Font::TTF::Mort::Subtable.3
#usr/share/man/man3/Font::TTF::Name.3
#usr/share/man/man3/Font::TTF::OS_2.3
#usr/share/man/man3/Font::TTF::OTTags.3
#usr/share/man/man3/Font::TTF::OldCmap.3
#usr/share/man/man3/Font::TTF::OldMort.3
#usr/share/man/man3/Font::TTF::PCLT.3
#usr/share/man/man3/Font::TTF::PSNames.3
#usr/share/man/man3/Font::TTF::Post.3
#usr/share/man/man3/Font::TTF::Prep.3
#usr/share/man/man3/Font::TTF::Prop.3
#usr/share/man/man3/Font::TTF::Segarr.3
#usr/share/man/man3/Font::TTF::Silf.3
#usr/share/man/man3/Font::TTF::Sill.3
#usr/share/man/man3/Font::TTF::Table.3
#usr/share/man/man3/Font::TTF::Ttc.3
#usr/share/man/man3/Font::TTF::Ttopen.3
#usr/share/man/man3/Font::TTF::Useall.3
#usr/share/man/man3/Font::TTF::Utils.3
#usr/share/man/man3/Font::TTF::Vhea.3
#usr/share/man/man3/Font::TTF::Vmtx.3
#usr/share/man/man3/Font::TTF::Win32.3
#usr/share/man/man3/Font::TTF::Woff.3
#usr/share/man/man3/Font::TTF::Woff::MetaData.3
#usr/share/man/man3/Font::TTF::Woff::PrivateData.3
#usr/share/man/man3/Font::TTF::XMLparse.3
#usr/share/man/man3/ttfmod.3

View File

@@ -0,0 +1,4 @@
usr/lib/perl5/site_perl/5.12.3/IO/String.pm
#usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/IO/String
#usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/IO/String/.packlist
#usr/share/man/man3/IO::String.3

View File

@@ -0,0 +1 @@
../../../common/perl-Font-TTF

View File

@@ -0,0 +1 @@
../../../common/perl-IO-String

78
lfs/perl-Font-TTF Normal file
View File

@@ -0,0 +1,78 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2011 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
VER = 1.06
THISAPP = Font-TTF-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_MD5 = 241b59310ad4450e6e050d5e790f1b21
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
md5 : $(subst %,%_MD5,$(objects))
###############################################################################
# Downloading, checking, md5sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_MD5,$(objects)) :
@$(MD5)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && perl Makefile.PL
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
@rm -rf $(DIR_APP)
@$(POSTBUILD)

78
lfs/perl-IO-String Normal file
View File

@@ -0,0 +1,78 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2011 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
VER = 1.08
THISAPP = IO-String-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_MD5 = 250e5424f290299fc3d6b5d1e9da3835
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
md5 : $(subst %,%_MD5,$(objects))
###############################################################################
# Downloading, checking, md5sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_MD5,$(objects)) :
@$(MD5)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && perl Makefile.PL
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
@rm -rf $(DIR_APP)
@$(POSTBUILD)

View File

@@ -866,6 +866,8 @@ buildipfire() {
lfsmake2 owncloud
lfsmake2 bacula
lfsmake2 batctl
lfsmake2 perl-Font-TTF
lfsmake2 perl-IO-String
lfsmake2 perl-PDF-API2
lfsmake2 squid-accounting
lfsmake2 pigz