From b62c826fd8f9b41ac6006d4af8d0d5851f3ba1b4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 16 Oct 2017 17:43:32 +0100 Subject: [PATCH] PDF-API2: Add optional dependencies to read TrueType fonts Signed-off-by: Michael Tremer --- config/rootfiles/common/perl-Font-TTF | 164 ++++++++++++++++++ config/rootfiles/common/perl-IO-String | 4 + .../core/115/filelists/perl-Font-TTF | 1 + .../core/115/filelists/perl-IO-String | 1 + lfs/perl-Font-TTF | 78 +++++++++ lfs/perl-IO-String | 78 +++++++++ make.sh | 2 + 7 files changed, 328 insertions(+) create mode 100644 config/rootfiles/common/perl-Font-TTF create mode 100644 config/rootfiles/common/perl-IO-String create mode 120000 config/rootfiles/core/115/filelists/perl-Font-TTF create mode 120000 config/rootfiles/core/115/filelists/perl-IO-String create mode 100644 lfs/perl-Font-TTF create mode 100644 lfs/perl-IO-String diff --git a/config/rootfiles/common/perl-Font-TTF b/config/rootfiles/common/perl-Font-TTF new file mode 100644 index 0000000000..e5d01b0f69 --- /dev/null +++ b/config/rootfiles/common/perl-Font-TTF @@ -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 diff --git a/config/rootfiles/common/perl-IO-String b/config/rootfiles/common/perl-IO-String new file mode 100644 index 0000000000..e0b5944bdd --- /dev/null +++ b/config/rootfiles/common/perl-IO-String @@ -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 diff --git a/config/rootfiles/core/115/filelists/perl-Font-TTF b/config/rootfiles/core/115/filelists/perl-Font-TTF new file mode 120000 index 0000000000..6bb27c3da5 --- /dev/null +++ b/config/rootfiles/core/115/filelists/perl-Font-TTF @@ -0,0 +1 @@ +../../../common/perl-Font-TTF \ No newline at end of file diff --git a/config/rootfiles/core/115/filelists/perl-IO-String b/config/rootfiles/core/115/filelists/perl-IO-String new file mode 120000 index 0000000000..2953e22eee --- /dev/null +++ b/config/rootfiles/core/115/filelists/perl-IO-String @@ -0,0 +1 @@ +../../../common/perl-IO-String \ No newline at end of file diff --git a/lfs/perl-Font-TTF b/lfs/perl-Font-TTF new file mode 100644 index 0000000000..ea60a5e69e --- /dev/null +++ b/lfs/perl-Font-TTF @@ -0,0 +1,78 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2011 IPFire Team # +# # +# 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 . # +# # +############################################################################### + +############################################################################### +# 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) diff --git a/lfs/perl-IO-String b/lfs/perl-IO-String new file mode 100644 index 0000000000..6bacfe2c64 --- /dev/null +++ b/lfs/perl-IO-String @@ -0,0 +1,78 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2011 IPFire Team # +# # +# 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 . # +# # +############################################################################### + +############################################################################### +# 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) diff --git a/make.sh b/make.sh index 790c6b81f0..5843527957 100755 --- a/make.sh +++ b/make.sh @@ -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 -- 2.39.2