blob: 5f2950830d273e4fc871863338a8e8190e02ee15 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# Maintainer: Jan de Groot <jgc@archlinux.org>
# Maintainer: bohoomil <bohoomil@zoho.com>
# Maintainer Solomon Choina <shlomochoina@gmail.com>
pkgname=fontconfig-infinality
_pkgname=fontconfig-ultimate
_basename=fontconfig
pkgdesc="A library for configuring and customizing font access, optimized for freetype2-infinality."
date=20190528
url='http://www.fontconfig.org/release/'
license=('custom' 'MIT')
pkgver=2.13.1+12+g5f5ec56
pkgrel=1
arch=('i686' 'x86_64')
depends=('expat' 'freetype2')
makedepends=('gperf' 'python-lxml' 'python-six' 'git')
options=('libtool')
provides=('fontconfig=$pkgver' 'fontconfig-infinality' 'fontconfig-infinality-ultimate')
conflicts=('fontconfig' 'fontconfig-infinality' 'fontconfig-infinality-git' 'fontconfig-infinality-ultimate-git')
replaces=('fontconfig-iu-comp')
backup=('etc/fonts/fonts.conf'
'etc/fonts/conf.avail.infinality/combi/30-metric-aliases-combi.conf'
'etc/fonts/conf.avail.infinality/combi/37-repl-global-combi.conf'
'etc/fonts/conf.avail.infinality/combi/60-latin-combi.conf'
'etc/fonts/conf.avail.infinality/combi/65-non-latin-combi.conf'
'etc/fonts/conf.avail.infinality/combi/66-aliases-wine-combi.conf'
'etc/fonts/conf.avail.infinality/35-repl-custom.conf'
'etc/fonts/conf.avail.infinality/38-repl-webfonts-custom.conf'
'etc/fonts/conf.avail.infinality/97-selective-rendering-custom.conf')
install=fontconfig-ultimate.install
_commit=5f5ec5676c61b9773026a9335c9b0dfa73a73353 # master
source=("git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit"
https://raw.githubusercontent.com/archfan/infinality_bundle/master/02_fontconfig-iu/fontconfig-infinality-conf.tar.bz2
#}
fc-cache-ib.hook
0001-configure-${date}.patch
0002-configure-${date}.ac.patch
0003-Makefile-${date}.in.patch
0004-Makefile-${date}.conf.d.patch
0005-Makefile-${date}.am.patch
)
# a nice page to test font matching:
# http://zipcon.net/~swhite/docs/computers/browsers/fonttest.html
pkgver() {
cd $pkgname
git describe --tags | sed 's/-/+/g'
}
prepare() {
patches=(0001-configure-${date}.patch
0002-configure-${date}.ac.patch
0003-Makefile-${date}.in.patch
0004-Makefile-${date}.conf.d.patch
0005-Makefile-${date}.am.patch
)
# copy fontconfig-ib patches & stuff
[ -d "${pkgname}" ] || ln -sf fontconfig "${pkgname}"
cp -r fontconfig-infinality-conf/conf.d.infinality "${_basename}/conf.d.infinality"
cd "${_basename}"
NOCONFIGURE=1 ./autogen.sh
# infinality & post release fixes
for patch in "${patches[@]}"; do
patch -Np1 -i ../${patch}
done
aclocal
libtoolize -f
automake -afi
}
build() {
cd "${_basename}"
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-templatedir=/etc/fonts/conf.avail \
--with-templateinfdir=/etc/fonts/conf.avail.infinality \
--with-xmldir=/etc/fonts \
--localstatedir=/var \
--disable-static \
--with-default-fonts=/usr/share/fonts \
--with-add-fonts=/usr/local/share/fonts
make
}
#check() {
# cd "${_basename}"
# make -k check
_install_conf() {
echo "about to _install_conf($1)..."
install -m644 "$1" "$pkgdir/etc/fonts/conf.avail"
ln -s "../conf.avail/${1##*/}" "$pkgdir/etc/fonts/conf.d"
# copy presets
cp -r "${srcdir}"/fontconfig-infinality-conf/conf.avail.infinality/{combi,free,ms,fonts-settings} \
"${pkgdir}"/etc/fonts/conf.avail.infinality
}
package() {
cd "${_basename}"
make DESTDIR="${pkgdir}" install
#Install license
install -m755 -d "${pkgdir}"/usr/share/licenses/"${_basename}"
install -m644 COPYING "${pkgdir}"/usr/share/licenses/"${_basename}"
# alpm hook
install -D -m 644 "${srcdir}"/fc-cache-ib.hook \
"${pkgdir}/usr/share/libalpm/hooks/90-fc-cache-ib.hook"
## copy presets
mkdir -p "${pkgdir}"/etc/fonts/conf.avail.infinality
cp -r "${srcdir}"/fontconfig-infinality-conf/conf.avail.infinality/* \
"${pkgdir}"/etc/fonts/conf.avail.infinality
# install fc-presets
install -m755 ${srcdir}/fontconfig-infinality-conf/"fc-presets" "${pkgdir}"/usr/bin/"fc-presets"
# copy documentation
install -m755 -d "${pkgdir}"/usr/share/doc/"${pkgname}"
cp -r doc "${pkgdir}"/usr/share/
}
sha256sums=('SKIP'
'092e1d5afb0118136544677cced0a10d6b759e74b38db1483bd3023d9be853d4'
'026971a9fac1ee4fb0ef74d5833ce5e12b4645de8ebdf1cadb3cb943cf46abd3'
'6cbe70a851e6046addc978d475c10b0cf77ee5074dbe4cbed2b66c6d1dce38e4'
'a587293db608c8a5998b1257e34ebe4b116232cb6b24cfa87d5c42ded9543294'
'7ec9377bb7e4df4db23dd1a5aef4e804864ff22c0be290477aadc6000bbca7c9'
'84c6844b64b72c47f57bd75e355d64f857b84d7db2d2980ca022c494e0122641'
'c934695b792172021be09d2a72c08651bed511bcadba6e62f8af871e630a3bdf')
|