summaryrefslogtreecommitdiffstats
path: root/source/x/noto-fonts-ttf
diff options
context:
space:
mode:
Diffstat (limited to 'source/x/noto-fonts-ttf')
-rw-r--r--source/x/noto-fonts-ttf/doinst.sh9
-rw-r--r--source/x/noto-fonts-ttf/fonts-to-skip.txt96
-rwxr-xr-xsource/x/noto-fonts-ttf/noto-fonts-ttf.SlackBuild64
-rw-r--r--source/x/noto-fonts-ttf/noto-fonts-ttf.url1
-rwxr-xr-xsource/x/noto-fonts-ttf/package-source.sh114
-rw-r--r--source/x/noto-fonts-ttf/slack-desc19
6 files changed, 303 insertions, 0 deletions
diff --git a/source/x/noto-fonts-ttf/doinst.sh b/source/x/noto-fonts-ttf/doinst.sh
new file mode 100644
index 000000000..2056d0734
--- /dev/null
+++ b/source/x/noto-fonts-ttf/doinst.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then
+ mkfontscale usr/share/fonts/TTF 2> /dev/null
+ mkfontdir usr/share/fonts/TTF 2> /dev/null
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f 2> /dev/null
+fi
diff --git a/source/x/noto-fonts-ttf/fonts-to-skip.txt b/source/x/noto-fonts-ttf/fonts-to-skip.txt
new file mode 100644
index 000000000..d9048251d
--- /dev/null
+++ b/source/x/noto-fonts-ttf/fonts-to-skip.txt
@@ -0,0 +1,96 @@
+# This information was found here: http://wiki.linuxfromscratch.org/blfs/wiki/noto-fonts
+#
+# List of fonts that are not packaged, and why. Fonts that are commented out
+# *will* be installed, and there might be a few here that in spite of being
+# listed at the above URL are commented out to be installed. Perhaps this is
+# because they don't take up much space, or maybe they are just cool. :-)
+#
+##############################################################################
+# === Historic writing systems === #
+# Some of these lasted into the 20th century, but they are all now obsolete: #
+##############################################################################
+Bamum
+Brahmi
+Carian
+Cuneiform
+Cypriot
+Deseret
+Egyptian Hieroglyphs
+Glagolitic
+Gothic
+Imperial Aramaic
+Inscriptional Pahlavi
+Inscriptional Parthian
+Kharoshthi
+Linear B
+Lycian
+Lydian
+Meetei Mayek
+Ogham
+Old Persian
+Old South Arabian
+Old Turkic
+Osmanya
+Phags Pa
+Phoenician
+Runic
+Shavian
+Syriac Estrangela
+Syriac Western
+Tagalog
+Tagbanwa
+Ugaritic
+######################################################################################
+# === Scripts now only used for religious texts === #
+# Whilst in theory people might put their religious texts on the web in the original #
+# scripts, so far that has not happened. #
+######################################################################################
+Avestan
+Balinese
+Coptic
+Mandaic
+###################################################################
+# === Scripts which may still be used for decorative purposes === #
+# It seems unlikely that Batak will ever be found on the web. #
+# Mongolian script is written vertically and therefore cannot be #
+# used in current web pages (although it seems to work well in #
+# xelatex ;-) N.B. Current Mongolian uses a cyrillic alphabet, #
+# for which both regular Noto Sans and Noto Serif should work #
+# perfectly. #
+###################################################################
+Batak
+Mongolian
+##############################################################################
+# === Scripts which are current, or might still be, but with no web text === #
+# Several of these are minority languages - some are persecuted, others #
+# might eventually have web pages created. #
+##############################################################################
+Buginese
+Buhid
+Canadian Aboriginal
+Cham
+Cherokee
+Ethiopic
+Hanunoo
+Javanese
+Kaithi
+Kayah Li
+Lepcha
+Limbu
+Lisu
+New Tai Lue
+NKo
+Ol Chiki
+Rejang
+Samaritan
+Saurashtra
+Sundanese
+Syloti Nagri
+Syriac Eastern
+Tai Le
+Tai Tham
+Tai Viet
+Tibetan
+Tifinagh
+Vai
+Yi
diff --git a/source/x/noto-fonts-ttf/noto-fonts-ttf.SlackBuild b/source/x/noto-fonts-ttf/noto-fonts-ttf.SlackBuild
new file mode 100755
index 000000000..8131db48c
--- /dev/null
+++ b/source/x/noto-fonts-ttf/noto-fonts-ttf.SlackBuild
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+# Copyright 2015, 2018, 2020 Eric Hameleers, Eindhoven, NL
+# Copyright 2015, 2018, 2020 Patrick J. Volkerding, Sebeka, MN USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=noto-fonts-ttf
+VERSION=${VERSION:-$(echo noto-fonts-subset-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+# Install the fonts/docs:
+( cd $PKG
+ tar xf $CWD/noto-fonts-subset-${VERSION}.tar.lz
+ chmod 755 .
+ mkdir -p usr/share/fonts/TTF
+ mv fonts/* usr/share/fonts/TTF
+ rmdir fonts
+ mkdir -p usr/doc/${PKGNAM}-${VERSION}
+ mv docs/* usr/doc/${PKGNAM}-${VERSION}
+ rmdir docs
+ chown root:root usr/doc/${PKGNAM}-${VERSION}/*
+ chmod 644 usr/doc/${PKGNAM}-${VERSION}/*
+)
+
+mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/x/noto-fonts-ttf/noto-fonts-ttf.url b/source/x/noto-fonts-ttf/noto-fonts-ttf.url
new file mode 100644
index 000000000..0e03c414d
--- /dev/null
+++ b/source/x/noto-fonts-ttf/noto-fonts-ttf.url
@@ -0,0 +1 @@
+https://github.com/googlefonts/noto-fonts/
diff --git a/source/x/noto-fonts-ttf/package-source.sh b/source/x/noto-fonts-ttf/package-source.sh
new file mode 100755
index 000000000..2e11c8724
--- /dev/null
+++ b/source/x/noto-fonts-ttf/package-source.sh
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This pulls down the full noto-font archive from github and then packages
+# the languages and weights that are most commonly used as well as the
+# documentation into a "source" tarball. Note that since 100% of the contents
+# of this are placed into the package .txz, there's not really any reason to
+# keep the source archive after packaging it.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+VERSION=${VERSION:-v2017-10-24-phase3-second-cleanup}
+PKGVER=${PKGVER:-$(echo $VERSION | cut -d v -f 2- | cut -d - -f 1-3 | tr -d -)}
+
+# If both .ttc and .ttf formats exist, which to prefer:
+GOOD_FORMAT=${GOOD_FORMAT:-ttf}
+
+# Take non-Noto fonts?
+PACKAGE_NON_NOTO=${PACKAGE_NON_NOTO:-NO}
+
+# Package uncommonly used weights?
+PACKAGE_UNCOMMON_WEIGHTS=${PACKAGE_UNCOMMON_WEIGHTS:-NO}
+
+# Package unique unhinted fonts? This used to be needed solely for the symbol
+# font, but there are hinted versions now. Suggest NO.
+PACKAGE_UNHINTED_FONTS=${PACKAGE_UNHINTED_FONTS:-NO}
+
+# Create a temporary extraction directory:
+EXTRACT_DIR=$(mktemp -d)
+
+( cd $EXTRACT_DIR
+ # Does the source exist in $CWD? If so, just copy it here:
+ if [ -r $CWD/${VERSION}.tar.gz ]; then
+ cp -a $CWD/${VERSION}.tar.gz .
+ else
+ # Fetch the source:
+ lftpget https://github.com/googlefonts/noto-fonts/archive/${VERSION}.tar.gz
+ fi
+ OUTPUT_TIMESTAMP=$(tar tvvf ${VERSION}.tar.gz | head -n 1 | tr -d / | rev | cut -f 2,3 -d ' ' | rev)
+ tar xf ${VERSION}.tar.gz
+ rm ${VERSION}.tar.gz
+ mv *oto* noto-fonts
+ # Remove the fonts listed in fonts-to-skip.txt:
+ cat $CWD/fonts-to-skip.txt | while read line ; do
+ if [ ! "$(echo $line | cut -b 1)" = "#" ]; then
+ RMFONT="$(echo $line | tr -d " ")"
+ rm -f --verbose noto-fonts/*hinted/NotoSans${RMFONT}-*.*
+ rm -f --verbose noto-fonts/*hinted/NotoSerif${RMFONT}-*.*
+ fi
+ done
+ # Remove UI fonts:
+ rm -f --verbose noto-fonts/*hinted/Noto{Sans,Serif}*UI-*.{ttc,ttf}
+ # Remove the unhinted font if a hinted version exists:
+ for hintedfont in noto-fonts/hinted/* ; do
+ rm -f --verbose noto-fonts/unhinted/$(basename $hintedfont)
+ done
+ # Remove duplicates:
+ if [ "$GOOD_FORMAT" = "ttc" ]; then
+ BAD_FORMAT="ttf"
+ else
+ BAD_FORMAT="ttc"
+ fi
+ for file in noto-fonts/*hinted/*.${GOOD_FORMAT} ; do
+ rm -f --verbose noto-fonts/*hinted/$(basename $file .${GOOD_FORMAT}).${BAD_FORMAT}
+ done
+ if [ "$PACKAGE_UNHINTED_FONTS" = "NO" ]; then
+ rm -f --verbose noto-fonts/unhinted/*
+ fi
+ mkdir fonts
+ mv noto-fonts/*hinted/* fonts
+ # Unless we selected to take non-Noto fonts (these are usually the ChromeOS
+ # fonts), eliminate any fonts that do not begin with Noto:
+ if [ "$PACKAGE_NON_NOTO" = "NO" ]; then
+ mkdir fonts-tmp
+ mv fonts/Noto* fonts-tmp
+ rm -rf --verbose fonts
+ mv fonts-tmp fonts
+ fi
+ if [ "$PACKAGE_UNCOMMON_WEIGHTS" = "NO" ]; then
+ rm -f --verbose fonts/*{Condensed,SemiBold,Extra}*.{ttc,ttf}
+ fi
+ mkdir docs
+ mv noto-fonts/{FAQ*,LICENSE*,NEWS*,README*,issue_*} docs
+ rm -r noto-fonts
+ # Fix permissions:
+ find . -type f -exec chmod 644 {} \;
+ # Create source archive:
+ rm -f $CWD/noto-fonts-subset-${PKGVER}.tar*
+ tar cvf $CWD/noto-fonts-subset-${PKGVER}.tar .
+ plzip -9 -v $CWD/noto-fonts-subset-${PKGVER}.tar
+ touch -d "$OUTPUT_TIMESTAMP" $CWD/noto-fonts-subset-${PKGVER}.tar.lz
+)
+
+# Cleanup:
+rm -rf $EXTRACT_DIR
diff --git a/source/x/noto-fonts-ttf/slack-desc b/source/x/noto-fonts-ttf/slack-desc
new file mode 100644
index 000000000..9cabecd7a
--- /dev/null
+++ b/source/x/noto-fonts-ttf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+noto-fonts-ttf: noto-fonts-ttf (Google's Noto fonts)
+noto-fonts-ttf:
+noto-fonts-ttf: When text is rendered by a computer, sometimes characters are
+noto-fonts-ttf: displayed as "tofu". They are little boxes to indicate your device
+noto-fonts-ttf: doesn't have a font to display the text. Google has been developing a
+noto-fonts-ttf: font family called Noto, which aims to support all languages with a
+noto-fonts-ttf: harmonious look and feel. The name noto is to convey the idea that
+noto-fonts-ttf: Google's goal is to see "no more tofu". Noto has multiple styles and
+noto-fonts-ttf: weights, and is freely available to all.
+noto-fonts-ttf:
+noto-fonts-ttf: Homepage: https://github.com/googlefonts/noto-fonts