diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2020-07-29 19:35:55 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2020-07-30 08:59:55 +0200 |
commit | 7256a0c44b82c629923794c30a0b5a19e7e20718 (patch) | |
tree | f4680e8917525f58c6cff635ff6dc867b1646acb /source/x/noto-fonts-ttf | |
parent | 9faa0e110ecf14ad2a82d6c7fd2c72a78a49ea0d (diff) | |
download | current-7256a0c44b82c629923794c30a0b5a19e7e20718.tar.gz current-7256a0c44b82c629923794c30a0b5a19e7e20718.tar.xz |
Wed Jul 29 19:35:55 UTC 202020200729193555
a/kernel-generic-5.4.54-x86_64-1.txz: Upgraded.
a/kernel-huge-5.4.54-x86_64-1.txz: Upgraded.
a/kernel-modules-5.4.54-x86_64-1.txz: Upgraded.
ap/inxi-20200728_6ce9149b-noarch-1.txz: Added.
A system information script. Not as flashy as neofetch, but with more useful
output options. Thanks to drgibbon for the suggestion.
ap/nano-5.0-x86_64-1.txz: Upgraded.
d/kernel-headers-5.4.54-x86-1.txz: Upgraded.
d/vala-0.48.8-x86_64-1.txz: Upgraded.
k/kernel-source-5.4.54-noarch-1.txz: Upgraded.
l/jasper-2.0.19-x86_64-1.txz: Upgraded.
x/hack-fonts-ttf-3.003-noarch-1.txz: Added.
Thanks to alienBOB.
x/noto-cjk-fonts-ttf-2.001-noarch-1.txz: Added.
Thanks to alienBOB.
x/noto-fonts-ttf-20171024-noarch-1.txz: Added.
Thanks to alienBOB.
isolinux/initrd.img: Rebuilt.
kernels/*: Upgraded.
usb-and-pxe-installers/usbboot.img: Rebuilt.
Diffstat (limited to 'source/x/noto-fonts-ttf')
-rw-r--r-- | source/x/noto-fonts-ttf/doinst.sh | 9 | ||||
-rw-r--r-- | source/x/noto-fonts-ttf/fonts-to-skip.txt | 96 | ||||
-rwxr-xr-x | source/x/noto-fonts-ttf/noto-fonts-ttf.SlackBuild | 64 | ||||
-rw-r--r-- | source/x/noto-fonts-ttf/noto-fonts-ttf.url | 1 | ||||
-rwxr-xr-x | source/x/noto-fonts-ttf/package-source.sh | 114 | ||||
-rw-r--r-- | source/x/noto-fonts-ttf/slack-desc | 19 |
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 |