Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. pkgname=fontconfig-infinality-ultimate-git
  2. _basename=fontconfig
  3. _gitname=fontconfig-ultimate
  4. pkgdesc="A library for configuring and customizing font access (includes generic fontconfig package and ultimate settings by bohoomil)."
  5. url="http://www.fontconfig.org/release/"
  6. license="Custom:CC-BY-SA"
  7. pkgver=2.11.1
  8. pkgrel=6
  9. arch="x86_64"
  10. groups="infinality-bundle"
  11. depends="expat' 'freetype2-infinality-ultimate"
  12. options="!libtool"
  13. provides="fontconfig=$pkgver' 'fontconfig-infinality' 'fontconfig-infinality-ultimate"
  14. conflicts="fontconfig' 'fontconfig-infinality' 'fontconfig-infinality-git' 'fontconfig-infinality-ultimate"
  15. backup="'etc/fonts/fonts.conf'
  16. 'etc/fonts/conf.avail.infinality/combi/30-metric-aliases-combi.conf'
  17. 'etc/fonts/conf.avail.infinality/combi/37-repl-global-combi.conf'
  18. 'etc/fonts/conf.avail.infinality/combi/60-latin-combi.conf'
  19. 'etc/fonts/conf.avail.infinality/combi/65-non-latin-combi.conf'
  20. 'etc/fonts/conf.avail.infinality/combi/66-aliases-wine-combi.conf'
  21. 'etc/fonts/conf.avail.infinality/35-repl-custom.conf'
  22. 'etc/fonts/conf.avail.infinality/36-repl-missing-glyphs.conf'"
  23.  
  24. install=fontconfig-ultimate.install
  25. source="'http://www.fontconfig.org/release/${_basename}-${pkgver}.tar.bz2'
  26. 'git://github.com/bohoomil/fontconfig-ultimate.git'"
  27.  
  28. # a nice page to test font matching:
  29. # http://zipcon.net/~swhite/docs/computers/browsers/fonttest.html
  30.  
  31. #version() {
  32. # cd $_gitname
  33. # git log -1 --format="%cd" --date=short | sed 's|-|.|g'
  34. #}
  35.  
  36. prepare() {
  37. cat << EOF
  38.  
  39. Required dependency, freetype2-infinality-ultimate,
  40. you can either download as a pre-compiled binary package,
  41. or built on your own. See
  42.  
  43. https://wiki.archlinux.org/index.php/Infinality-bundle+fonts
  44.  
  45. for more information.
  46. EOF
  47.  
  48. read -p "Press [Enter] key to continue..."
  49.  
  50. patches="'00-fonts.conf.in.patch'
  51. '01-configure.patch'
  52. '02-configure.ac.patch'
  53. '03-Makefile.in.patch'
  54. '04-Makefile.conf.d.patch'
  55. '05-Makefile.am.in.patch'"
  56.  
  57. # copy fontconfig-ib patches & stuff
  58. cd "${srcdir}/${_gitname}"
  59.  
  60. cp -r conf.d.infinality "${srcdir}/${_basename}-${pkgver}"/conf.d.infinality
  61. cp -r fontconfig_patches/*.patch "${srcdir}/${_basename}-${pkgver}"
  62.  
  63. # prepare src
  64. cd "${srcdir}/${_basename}-${pkgver}"
  65.  
  66. # infinality & post release fixes
  67. for patch in "$patches[@]"; do
  68. patch -Np1 -i ${patch}
  69. done
  70.  
  71. # fix for [bug 7752]
  72. # http://lists.freedesktop.org/archives/fontconfig-bugs/2014-April/000835.html
  73. patch -Np1 -i fc-cache.c.patch
  74.  
  75. # make sure there's no rpath trouble and sane .so versioning -
  76. # FC and Gentoo do this as well
  77. aclocal
  78. libtoolize -f
  79. automake --add-missing -fi
  80. }
  81.  
  82. build() {
  83. cd "${srcdir}/${_basename}-${pkgver}"
  84.  
  85. ./configure --prefix=/usr \
  86. --sysconfdir=/etc \
  87. --with-templatedir=/etc/fonts/conf.avail \
  88. --with-templateinfdir=/etc/fonts/conf.avail.infinality \
  89. --with-xmldir=/etc/fonts \
  90. --localstatedir=/var \
  91. --disable-static \
  92. --with-default-fonts=/usr/share/fonts \
  93. --with-add-fonts=/usr/share/fonts
  94. make
  95. }
  96.  
  97. check() {
  98. cd "${srcdir}/${_basename}-${pkgver}"
  99. make -k check
  100. }
  101.  
  102. package() {
  103. cd "${srcdir}/${_basename}-${pkgver}"
  104. make DESTDIR="${pkgdir}" install
  105.  
  106. #Install license
  107. install -m755 -d "${pkgdir}"/usr/share/licenses/"${_basename}"
  108. install -m644 COPYING "${pkgdir}"/usr/share/licenses/"${_basename}"
  109.  
  110. #install infinality stuff
  111. cd "${srcdir}/${_gitname}"
  112.  
  113. # copy presets
  114. cp -r fontconfig_patches/{combi,free,ms} \
  115. "${pkgdir}"/etc/fonts/conf.avail.infinality
  116.  
  117. # install fc-presets
  118. install -m755 fontconfig_patches/"fc-presets" "${pkgdir}"/usr/bin/"fc-presets"
  119.  
  120. # copy font settings
  121. install -m755 -d "${pkgdir}"/usr/share/doc/"${pkgname}"/font-settings
  122. cp fontconfig_patches/font-settings/*.conf \
  123. "${pkgdir}"/usr/share/doc/"${pkgname}"/font-settings
  124.  
  125. # copy documentation
  126. install -m755 -d "${pkgdir}"/usr/share/doc/"${pkgname}"
  127. cp -r doc "${pkgdir}"/usr/share/
  128.  
  129. # install infinality-settings.sh
  130. install -m755 -d "${pkgdir}"/usr/share/doc/"${pkgname}"/freetype
  131. install -m755 freetype/infinality-settings.sh \
  132. "${pkgdir}"/usr/share/doc/"${pkgname}"/freetype/infinality-settings.sh
  133.  
  134. find "${pkgdir}" -type d -name .git -exec rm -r '{}' +
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement