Advertisement
Guest User

fontconfig-ultimate-9999.ebuild

a guest
Jan 3rd, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.57 KB | None | 0 0
  1. # Copyright 1999-2013 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4.  
  5. EAPI=5
  6.  
  7. EGIT_REPO_URI="https://github.com/bohoomil/fontconfig-ultimate.git"
  8.  
  9. inherit readme.gentoo git-2
  10.  
  11. DESCRIPTION="A set of rendering and font replacement rules for fontconfig-infinality"
  12. HOMEPAGE="http://bohoomil.com/"
  13.  
  14. LICENSE="MIT"
  15. SLOT="0"
  16. KEYWORDS=""
  17. IUSE="+fonts-ms +fonts-free fonts-extra"
  18.  
  19. RDEPEND="app-admin/eselect-infinality
  20.     app-admin/eselect-lcdfilter
  21.     media-libs/fontconfig-infinality
  22.     media-libs/freetype:2[infinality]
  23.     fonts-ms? (
  24.         media-fonts/corefonts
  25.         media-fonts/dejavu
  26.         fonts-extra? (
  27.             media-fonts/cantarell
  28.             media-fonts/croscorefonts
  29.             media-fonts/droid
  30.             media-fonts/font-bh-75dpi
  31.             media-fonts/paratype
  32.         )
  33.     )
  34.     fonts-free? (
  35.         media-fonts/dejavu
  36.         media-fonts/liberation-fonts
  37.         media-fonts/heuristica
  38.         fonts-extra? (
  39.             media-fonts/cantarell
  40.             media-fonts/croscorefonts
  41.             media-fonts/droid
  42.             media-fonts/font-bh-ttf
  43.             media-fonts/libertine-ttf
  44.             media-fonts/paratype
  45.             media-fonts/urw-fonts
  46.         )
  47.     )"
  48.  
  49. DISABLE_AUTOFORMATTING="1"
  50. DOC_CONTENTS="1. Disable all rules but 52-infinality.conf using eselect fontconfig
  51. 2. Enable one of \"ultimate\" presets using eselect infinality
  52. 3. Select ultimate lcdfilter settings using eselect lcdfilter"
  53.  
  54. src_prepare() {
  55.     # Generate lcdfilter config
  56.     echo -e "################# FONTCONFIG ULTIMATE STYLE #################\n" \
  57.     > "${T}"/ultimate || die
  58.  
  59.     local infinality_style
  60.     infinality_style=$(sed --quiet \
  61.         -e 's/^USE_STYLE="*\([1-9]\)"*/\1/p' \
  62.         freetype/infinality-settings.sh) || die
  63.  
  64.     if ! [ -n "$infinality_style" ]; then
  65.         ewarn "Missing USE_STYLE variable in package source."
  66.         infinality_style=1
  67.     fi
  68.  
  69.     sed --quiet \
  70.         -e '/INFINALITY_FT_FILTER_PARAMS=/p' \
  71.         freetype/infinality-settings.sh \
  72.     | sed --quiet \
  73.         -e "${infinality_style} s/[ \t]*export[ \t]*//p" \
  74.     >> "${T}"/ultimate
  75.     assert
  76.  
  77.     sed --quiet \
  78.         -e '/INFINALITY_FT_FILTER_PARAMS/ d' \
  79.         -e 's/^[ \t]*export[ \t]*INFINALITY_FT/INFINALITY_FT/p' \
  80.         freetype/infinality-settings.sh \
  81.     >> "${T}"/ultimate || die
  82. }
  83.  
  84. src_install() {
  85.     insinto /etc/fonts/infinality/conf.src.ultimate
  86.     doins conf.d.infinality/*.conf
  87.     doins fontconfig_patches/{ms,free,combi}/*.conf
  88.  
  89.     # Cut a list of default .conf files out of Makefile.am
  90.     local default_configs config
  91.     default_configs=$(sed --quiet \
  92.         -e ':again' \
  93.         -e '/\\$/ N' \
  94.         -e 's/\\\n/ /' \
  95.         -e 't again' \
  96.         -e 's/^CONF_LINKS =//p' \
  97.         conf.d.infinality/Makefile.am) || die
  98.  
  99.     cd fontconfig_patches/ms || die
  100.     for config in ${default_configs} *.conf; do
  101.         dosym ../../conf.src.ultimate/"${config}" \
  102.             /etc/fonts/infinality/styles.conf.avail/ultimate-ms/"${config}"
  103.     done
  104.     cd ../../fontconfig_patches/free || die
  105.     for config in ${default_configs} *.conf; do
  106.         dosym ../../conf.src.ultimate/"${config}" \
  107.             /etc/fonts/infinality/styles.conf.avail/ultimate-free/"${config}"
  108.     done
  109.     cd ../../fontconfig_patches/combi || die
  110.     for config in ${default_configs} *.conf; do
  111.         dosym ../../conf.src.ultimate/"${config}" \
  112.             /etc/fonts/infinality/styles.conf.avail/ultimate-combi/"${config}"
  113.     done
  114.     cd "${S}"
  115.  
  116.     insinto /usr/share/eselect-lcdfilter/env.d
  117.     doins "${T}"/ultimate
  118.  
  119. #   dodoc doc/fontconfig-infinality-ultimate/README
  120. #   dohtml doc/fontconfig-infinality-ultimate/README.html
  121. #   readme.gentoo_create_doc
  122.  
  123.     insinto /etc/profile.d
  124.     doins freetype/infinality-settings.sh
  125.  
  126.     dodoc -r doc/fontconfig-infinality-ultimate/fontconfig-global doc/fontconfig-infinality-ultimate/fontconfig-user
  127.  
  128.  
  129.     readme.gentoo_create_doc
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement