diff options
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | cleaner.py | 10 | ||||
-rw-r--r-- | kufi-fontconfig.conf | 16 | ||||
-rw-r--r-- | sans-fontconfig.conf | 310 | ||||
-rw-r--r-- | sans-mono-fontconfig.conf | 16 | ||||
-rw-r--r-- | serif-fontconfig.conf | 64 | ||||
-rw-r--r-- | ttf-droid-emojiless.install | 15 |
8 files changed, 510 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..876f354bc449 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = ttf-droid-emojiless + pkgdesc = Derivate of Droid Fonts without characters listed as emoji, in order not to override color fonts + pkgver = 20121017 + pkgrel = 4 + url = http://www.droidfonts.com/ + install = ttf-droid-emojiless.install + arch = any + license = Apache + makedepends = fontforge + depends = fontconfig + depends = xorg-fonts-encodings + depends = xorg-font-utils + provides = ttf-font + provides = ttf-droid + conflicts = ttf-droid + source = https://sources.archlinux.org/other/community/ttf-droid/ttf-droid-20121017.tar.xz + source = serif-fontconfig.conf + source = sans-fontconfig.conf + source = sans-mono-fontconfig.conf + source = kufi-fontconfig.conf + source = https://github.com/iamcal/emoji-data/raw/master/emoji.json + source = cleaner.py + md5sums = 0fa20eb63d7d05b23be955777bb52a5d + md5sums = 7db18cf9df70ee41fbab444c80117ec6 + md5sums = 61f59063f84bd1331a91e21ebf86d43d + md5sums = 7d7787d92e7b5089558a6d68c99813e3 + md5sums = 954a340fc7cb2846826a97d2b752501d + md5sums = SKIP + md5sums = 024d60d8fc5a214d2ca606fb1d3df686 + +pkgname = ttf-droid-emojiless + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6a5b4d69f740 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: +# Contributor: 😂👌 + +pkgname=ttf-droid-emojiless +pkgver=20121017 +pkgrel=4 +pkgdesc="Derivate of Droid Fonts without characters listed as emoji, in order not to override color fonts" +arch=('any') +license=('Apache') +url='http://www.droidfonts.com/' +depends=('fontconfig' 'xorg-fonts-encodings' 'xorg-font-utils') +makedepends=('fontforge') +provides=('ttf-font' 'ttf-droid') +conflicts=('ttf-droid') +install=$pkgname.install +source=('https://sources.archlinux.org/other/community/ttf-droid/ttf-droid-20121017.tar.xz' 'serif-fontconfig.conf' 'sans-fontconfig.conf' 'sans-mono-fontconfig.conf' 'kufi-fontconfig.conf' 'https://github.com/iamcal/emoji-data/raw/master/emoji.json' 'cleaner.py' ) + +prepare() { + ttfdir=$srcdir/google-droid-fonts-$pkgver + for ttf in $ttfdir/*.ttf; do + fontforge -script cleaner.py $ttf + done +} + +package() +{ + # Install fonts + cd $srcdir/google-droid-fonts-$pkgver + install -d $pkgdir/usr/share/fonts/TTF/ + install -m644 *.ttf $pkgdir/usr/share/fonts/TTF/ + + # Install fontconfig + cd $srcdir + install -d $pkgdir/etc/fonts/conf.avail/ + install -m644 sans-fontconfig.conf $pkgdir/etc/fonts/conf.avail/65-$pkgname-sans-fontconfig.conf + install -m644 sans-mono-fontconfig.conf $pkgdir/etc/fonts/conf.avail/60-$pkgname-sans-mono-fontconfig.conf + install -m644 serif-fontconfig.conf $pkgdir/etc/fonts/conf.avail/65-$pkgname-serif-fontconfig.conf + install -m644 kufi-fontconfig.conf $pkgdir/etc/fonts/conf.avail/65-$pkgname-kufi-fontconfig.conf +} + +md5sums=('0fa20eb63d7d05b23be955777bb52a5d' + '7db18cf9df70ee41fbab444c80117ec6' + '61f59063f84bd1331a91e21ebf86d43d' + '7d7787d92e7b5089558a6d68c99813e3' + '954a340fc7cb2846826a97d2b752501d' + 'SKIP' + '024d60d8fc5a214d2ca606fb1d3df686') diff --git a/cleaner.py b/cleaner.py new file mode 100644 index 000000000000..bf75d9251d05 --- /dev/null +++ b/cleaner.py @@ -0,0 +1,10 @@ +from json import load +from sys import argv + +ttf = fontforge.open(argv[1]) +for emoji in load(open('emoji.json')): + try: + ttf.removeGlyph(int(emoji['unified'], 16)) + except ValueError: + pass +ttf.generate(argv[1]) diff --git a/kufi-fontconfig.conf b/kufi-fontconfig.conf new file mode 100644 index 000000000000..4d368ebae01b --- /dev/null +++ b/kufi-fontconfig.conf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <alias> + <family>fantasy</family> + <prefer> + <family>Droid Arabic Kufi</family> + </prefer> + </alias> + <alias> + <family>Droid Arabic Kufi</family> + <default> + <family>Droid Sans</family> + </default> + </alias> +</fontconfig> diff --git a/sans-fontconfig.conf b/sans-fontconfig.conf new file mode 100644 index 000000000000..dc9845c1159e --- /dev/null +++ b/sans-fontconfig.conf @@ -0,0 +1,310 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <match target="scan"> + <test name="family"> + <string>Droid Sans</string> + </test> + <edit name="fontversion"> + <int>12</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Hebrew</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>11</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Hebrew Bold</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans Bold</string> + </edit> + <edit name="fontversion"> + <int>11</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Armenian</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>10</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Georgian</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>9</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Ethiopic</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>8</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Ethiopic Bold</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans Bold</string> + </edit> + <edit name="fontversion"> + <int>8</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Arabic</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>7</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Devanagari</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>6</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Tamil</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>5</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Tamil Bold</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans Bold</string> + </edit> + <edit name="fontversion"> + <int>5</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Thai</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>4</int> + </edit> + </match> + <match target="scan"> + <test name="lang" compare="not_eq"> + <string>zh-cn</string> + </test> + <test name="lang" compare="not_eq"> + <string>zh-sg</string> + </test> + <test name="lang" compare="not_eq"> + <string>zh-hk</string> + </test> + <test name="lang" compare="not_eq"> + <string>zh-tw</string> + </test> + <test name="lang" compare="not_eq"> + <string>zh</string> + </test> + <test name="fullname"> + <string>Droid Sans Japanese</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>3</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Sans Fallback</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>2</int> + </edit> + </match> + <match target="scan"> + <test name="lang" compare="eq"> + <string>zh-cn</string> + </test> + <test name="lang" compare="eq"> + <string>zh-sg</string> + </test> + <test name="lang" compare="eq"> + <string>zh-hk</string> + </test> + <test name="lang" compare="eq"> + <string>zh-tw</string> + </test> + <test name="lang" compare="eq"> + <string>zh</string> + </test> + <test name="fullname"> + <string>Droid Sans Japanese</string> + </test> + <edit name="family"> + <string>Droid Sans</string> + </edit> + <edit name="fullname"> + <string>Droid Sans</string> + </edit> + <edit name="fontversion"> + <int>1</int> + </edit> + </match> + <alias binding="same"> + <family>Droid Sans Arabic</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Armenian</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Devanagari</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Ethiopic</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Fallback</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Georgian</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Hebrew</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Japanese</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Tamil</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Sans Thai</family> + <accept> + <family>Droid Sans</family> + </accept> + </alias> + <alias> + <family>sans-serif</family> + <prefer> + <family>Droid Sans</family> + </prefer> + </alias> + <alias> + <family>Droid Sans</family> + <default> + <family>sans-serif</family> + </default> + </alias> +</fontconfig> diff --git a/sans-mono-fontconfig.conf b/sans-mono-fontconfig.conf new file mode 100644 index 000000000000..1cf8bbc1602b --- /dev/null +++ b/sans-mono-fontconfig.conf @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <alias> + <family>monospace</family> + <prefer> + <family>Droid Sans Mono</family> + </prefer> + </alias> + <alias> + <family>Droid Sans Mono</family> + <default> + <family>monospace</family> + </default> + </alias> +</fontconfig> diff --git a/serif-fontconfig.conf b/serif-fontconfig.conf new file mode 100644 index 000000000000..368f361eae54 --- /dev/null +++ b/serif-fontconfig.conf @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <match target="scan"> + <test name="family"> + <string>Droid Serif</string> + </test> + <edit name="fontversion"> + <int>2</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Arabic Naskh</string> + </test> + <edit name="family"> + <string>Droid Serif</string> + </edit> + <edit name="fullname"> + <string>Droid Serif</string> + </edit> + <edit name="fontversion"> + <int>1</int> + </edit> + </match> + <match target="scan"> + <test name="fullname"> + <string>Droid Arabic Naskh Bold</string> + </test> + <edit name="family"> + <string>Droid Serif</string> + </edit> + <edit name="fullname"> + <string>Droid Serif Bold</string> + </edit> + <edit name="fontversion"> + <int>1</int> + </edit> + </match> + <alias binding="same"> + <family>Droid Arabic Naskh</family> + <accept> + <family>Droid Serif</family> + </accept> + </alias> + <alias binding="same"> + <family>Droid Naskh Shift Alt</family> + <accept> + <family>Droid Serif</family> + </accept> + </alias> + <alias> + <family>serif</family> + <prefer> + <family>Droid Serif</family> + </prefer> + </alias> + <alias> + <family>Droid Serif</family> + <default> + <family>serif</family> + </default> + </alias> +</fontconfig> diff --git a/ttf-droid-emojiless.install b/ttf-droid-emojiless.install new file mode 100644 index 000000000000..f5837f7f6e30 --- /dev/null +++ b/ttf-droid-emojiless.install @@ -0,0 +1,15 @@ +post_install() { + echo -n "Updating font cache... " + fc-cache -s + mkfontscale /usr/share/fonts/TTF + mkfontdir /usr/share/fonts/TTF + echo "done." +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} |