Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Copyright 1999-2013 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- # $Header: $
- EAPI=5
- EGIT_REPO_URI="https://github.com/bohoomil/fontconfig-ultimate.git"
- inherit readme.gentoo git-2
- DESCRIPTION="A set of rendering and font replacement rules for fontconfig-infinality"
- HOMEPAGE="http://bohoomil.com/"
- LICENSE="MIT"
- SLOT="0"
- KEYWORDS=""
- IUSE="+fonts-ms +fonts-free fonts-extra"
- RDEPEND="app-admin/eselect-infinality
- app-admin/eselect-lcdfilter
- media-libs/fontconfig-infinality
- media-libs/freetype:2[infinality]
- fonts-ms? (
- media-fonts/corefonts
- media-fonts/dejavu
- fonts-extra? (
- media-fonts/cantarell
- media-fonts/croscorefonts
- media-fonts/droid
- media-fonts/font-bh-75dpi
- media-fonts/paratype
- )
- )
- fonts-free? (
- media-fonts/dejavu
- media-fonts/liberation-fonts
- media-fonts/heuristica
- fonts-extra? (
- media-fonts/cantarell
- media-fonts/croscorefonts
- media-fonts/droid
- media-fonts/font-bh-ttf
- media-fonts/libertine-ttf
- media-fonts/paratype
- media-fonts/urw-fonts
- )
- )"
- DISABLE_AUTOFORMATTING="1"
- DOC_CONTENTS="1. Disable all rules but 52-infinality.conf using eselect fontconfig
- 2. Enable one of \"ultimate\" presets using eselect infinality
- 3. Select ultimate lcdfilter settings using eselect lcdfilter"
- src_prepare() {
- # Generate lcdfilter config
- echo -e "################# FONTCONFIG ULTIMATE STYLE #################\n" \
- > "${T}"/ultimate || die
- local infinality_style
- infinality_style=$(sed --quiet \
- -e 's/^USE_STYLE="*\([1-9]\)"*/\1/p' \
- freetype/infinality-settings.sh) || die
- if ! [ -n "$infinality_style" ]; then
- ewarn "Missing USE_STYLE variable in package source."
- infinality_style=1
- fi
- sed --quiet \
- -e '/INFINALITY_FT_FILTER_PARAMS=/p' \
- freetype/infinality-settings.sh \
- | sed --quiet \
- -e "${infinality_style} s/[ \t]*export[ \t]*//p" \
- >> "${T}"/ultimate
- assert
- sed --quiet \
- -e '/INFINALITY_FT_FILTER_PARAMS/ d' \
- -e 's/^[ \t]*export[ \t]*INFINALITY_FT/INFINALITY_FT/p' \
- freetype/infinality-settings.sh \
- >> "${T}"/ultimate || die
- }
- src_install() {
- insinto /etc/fonts/infinality/conf.src.ultimate
- doins conf.d.infinality/*.conf
- doins fontconfig_patches/{ms,free,combi}/*.conf
- # Cut a list of default .conf files out of Makefile.am
- local default_configs config
- default_configs=$(sed --quiet \
- -e ':again' \
- -e '/\\$/ N' \
- -e 's/\\\n/ /' \
- -e 't again' \
- -e 's/^CONF_LINKS =//p' \
- conf.d.infinality/Makefile.am) || die
- cd fontconfig_patches/ms || die
- for config in ${default_configs} *.conf; do
- dosym ../../conf.src.ultimate/"${config}" \
- /etc/fonts/infinality/styles.conf.avail/ultimate-ms/"${config}"
- done
- cd ../../fontconfig_patches/free || die
- for config in ${default_configs} *.conf; do
- dosym ../../conf.src.ultimate/"${config}" \
- /etc/fonts/infinality/styles.conf.avail/ultimate-free/"${config}"
- done
- cd ../../fontconfig_patches/combi || die
- for config in ${default_configs} *.conf; do
- dosym ../../conf.src.ultimate/"${config}" \
- /etc/fonts/infinality/styles.conf.avail/ultimate-combi/"${config}"
- done
- cd "${S}"
- insinto /usr/share/eselect-lcdfilter/env.d
- doins "${T}"/ultimate
- # dodoc doc/fontconfig-infinality-ultimate/README
- # dohtml doc/fontconfig-infinality-ultimate/README.html
- # readme.gentoo_create_doc
- insinto /etc/profile.d
- doins freetype/infinality-settings.sh
- dodoc -r doc/fontconfig-infinality-ultimate/fontconfig-global doc/fontconfig-infinality-ultimate/fontconfig-user
- readme.gentoo_create_doc
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement