# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: EAPI=7 inherit font eutils DESCRIPTION="DarkSoft Fonts (Bitmap,Type1,TrueType)" SLOT="0" SRC_URI="http://darksoft.org/files/darklin/ds-xfonts.tar.bz2 http://darksoft.org/files/darklin/ds-ttffonts.tar.bz2 http://darksoft.org/files/darklin/ds-type1fonts.tar.bz2 http://darksoft.org/files/darklin/uming.ttf.bz2" KEYWORDS="alpha amd64 ppc sparc x86" DEPEND="dev-lang/perl x11-base/xorg-x11" # Old crap FONT_ROOT=/usr/share/fonts/DarkLin # This we need FONT_DIR=/usr/share/fonts/ds-fonts S="${WORKDIR}" src_unpack() { einfo "Unpacking sources..." unpack uming.ttf.bz2 } src_install() { GS_VER=`gs -v | perl -pe '$_ =~ m/([7-9]\.\d{1,3})(.\d{1,3})?/;print $1;s/.*\n//'` mkdir -p ${D}/${FONT_ROOT} tar xjf ${DISTDIR}/ds-xfonts.tar.bz2 -C ${D}/${FONT_ROOT} tar xjf ${DISTDIR}/ds-ttffonts.tar.bz2 -C ${D}/${FONT_ROOT} tar xjf ${DISTDIR}/ds-type1fonts.tar.bz2 -C ${D}/${FONT_ROOT} tar xjf ${FILESDIR}/aliases.tar.bz2 -C ${D}/${FONT_ROOT}/Type1 chmod 0755 `find ${D}/${FONT_ROOT} -type d` chmod 0644 `find ${D}/${FONT_ROOT} -type f` for name in `find ${D}/${FONT_ROOT} -type f -name *.Z`; do gunzip $name ( cd `dirname $name` gzip `basename $name .Z` ) done mkdir -p ${D}/${FONT_DIR} || die mv *.ttf ${D}/${FONT_DIR} || die chmod 0755 `find ${D}/${FONT_DIR} -type d` || die chmod 0644 `find ${D}/${FONT_DIR} -type f` || die } rebuild_fontfiles() { einfo "Refreshing fonts.scale and fonts.dir..." ( cd ${FONT_ROOT}/TrueType/win mkfontscale mkfontdir ) ( cd ${FONT_ROOT}/TrueType/misc mkfontscale mkfontdir ) ( cd ${FONT_ROOT}/Russian for name in `find . -type d`; do ( cd $name || die mkfontdir ) done ) ( cd ${FONT_DIR} mkfontscale mkfontdir ) } pkg_postinst() { rebuild_fontfiles einfo "In order to make X see the fonts, you need to add the" einfo "following lines to the files section of your " einfo "/etc/X11/XF86Config (or the XOrg equivalent):" einfo " FontPath \"${FONT_ROOT}/TrueType/win:unscaled\"" einfo " FontPath \"${FONT_ROOT}/TrueType/misc:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Russian/misc:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Russian/100dpi:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Russian/75dpi:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Russian/AltIsoKoi:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Russian/Win:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Unicode:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Type1/All:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Type1/ER-KOI8:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Type1/ER-CP1251:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Type1/KOI8:unscaled\"" einfo " FontPath \"${FONT_ROOT}/Type1/Misc-KOI8:unscaled\"" einfo "" einfo "In order to make them accessible to your current X" einfo "session, run:" einfo " xset fp+ ${FONT_DIR}" einfo " xset fp rehash" }