You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
543 lines
15 KiB
543 lines
15 KiB
# Copyright 1999-2022 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# @ECLASS: xorg-3.eclass
|
|
# @MAINTAINER:
|
|
# x11@gentoo.org
|
|
# @AUTHOR:
|
|
# Author: Tomáš Chvátal <scarabeus@gentoo.org>
|
|
# Author: Donnie Berkholz <dberkholz@gentoo.org>
|
|
# Author: Matt Turner <mattst88@gentoo.org>
|
|
# @SUPPORTED_EAPIS: 7 8
|
|
# @PROVIDES: multilib-minimal
|
|
# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
|
|
# @DESCRIPTION:
|
|
# This eclass makes trivial X ebuilds possible for apps, drivers,
|
|
# and more. Many things that would normally be done in various functions
|
|
# can be accessed by setting variables instead, such as patching,
|
|
# running eautoreconf, passing options to configure and installing docs.
|
|
#
|
|
# All you need to do in a basic ebuild is inherit this eclass and set
|
|
# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
|
|
# with the other X packages, you don't need to set SRC_URI. Pretty much
|
|
# everything else should be automatic.
|
|
|
|
GIT_ECLASS=""
|
|
if [[ ${PV} == *9999* ]]; then
|
|
GIT_ECLASS="git-r3"
|
|
: ${XORG_EAUTORECONF:="yes"}
|
|
fi
|
|
|
|
# If we're a font package, but not the font.alias one
|
|
FONT_ECLASS=""
|
|
if [[ ${CATEGORY} = media-fonts ]]; then
|
|
case ${PN} in
|
|
font-alias|font-util)
|
|
;;
|
|
font*)
|
|
# Activate font code in the rest of the eclass
|
|
FONT="yes"
|
|
FONT_ECLASS="font"
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
# @ECLASS_VARIABLE: XORG_MULTILIB
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# If set to 'yes', the multilib support for package will be enabled. Set
|
|
# before inheriting this eclass.
|
|
: ${XORG_MULTILIB:="no"}
|
|
|
|
# we need to inherit autotools first to get the deps
|
|
inherit autotools libtool multilib toolchain-funcs flag-o-matic \
|
|
${FONT_ECLASS} ${GIT_ECLASS}
|
|
unset FONT_ECLASS GIT_ECLASS
|
|
|
|
if [[ ${XORG_MULTILIB} == yes ]]; then
|
|
inherit multilib-minimal
|
|
fi
|
|
|
|
case "${EAPI:-0}" in
|
|
[7-8]) ;;
|
|
*) die "EAPI=${EAPI} is not supported" ;;
|
|
esac
|
|
|
|
# exports must be ALWAYS after inherit
|
|
EXPORT_FUNCTIONS src_prepare src_configure src_unpack src_compile src_install pkg_postinst pkg_postrm
|
|
|
|
IUSE=""
|
|
|
|
# @ECLASS_VARIABLE: XORG_EAUTORECONF
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
|
|
# before inheriting this eclass.
|
|
: ${XORG_EAUTORECONF:="no"}
|
|
|
|
# @ECLASS_VARIABLE: XORG_BASE_INDIVIDUAL_URI
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# Set up SRC_URI for individual modular releases. If set to an empty
|
|
# string, no SRC_URI will be provided by the eclass.
|
|
: ${XORG_BASE_INDIVIDUAL_URI="https://www.x.org/releases/individual"}
|
|
|
|
# @ECLASS_VARIABLE: XORG_MODULE
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# The subdirectory to download source from. Possible settings are app,
|
|
# doc, data, util, driver, font, lib, proto, xserver. Set above the
|
|
# inherit to override the default autoconfigured module.
|
|
: ${XORG_MODULE:="auto"}
|
|
if [[ ${XORG_MODULE} == auto ]]; then
|
|
case "${CATEGORY}/${P}" in
|
|
app-doc/*) XORG_MODULE=doc/ ;;
|
|
media-fonts/*) XORG_MODULE=font/ ;;
|
|
x11-apps/*|x11-wm/*) XORG_MODULE=app/ ;;
|
|
x11-misc/*|x11-themes/*) XORG_MODULE=util/ ;;
|
|
x11-base/*) XORG_MODULE=xserver/ ;;
|
|
x11-drivers/*) XORG_MODULE=driver/ ;;
|
|
x11-libs/xcb-util-*) XORG_MODULE=xcb/ ;;
|
|
x11-libs/*) XORG_MODULE=lib/ ;;
|
|
*) XORG_MODULE= ;;
|
|
esac
|
|
fi
|
|
|
|
# @ECLASS_VARIABLE: XORG_PACKAGE_NAME
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# For git checkout the git repository might differ from package name.
|
|
# This variable can be used for proper directory specification
|
|
: ${XORG_PACKAGE_NAME:=${PN}}
|
|
|
|
HOMEPAGE="https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/${XORG_MODULE}${XORG_PACKAGE_NAME}"
|
|
|
|
# @ECLASS_VARIABLE: XORG_TARBALL_SUFFIX
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# Most X11 projects provide tarballs as tar.bz2 or tar.xz. This eclass defaults
|
|
# to bz2.
|
|
: ${XORG_TARBALL_SUFFIX:="bz2"}
|
|
|
|
if [[ ${PV} == *9999* ]]; then
|
|
: ${EGIT_REPO_URI:="https://gitlab.freedesktop.org/xorg/${XORG_MODULE}${XORG_PACKAGE_NAME}.git"}
|
|
elif [[ -n ${XORG_BASE_INDIVIDUAL_URI} ]]; then
|
|
SRC_URI="${XORG_BASE_INDIVIDUAL_URI}/${XORG_MODULE}${P}.tar.${XORG_TARBALL_SUFFIX}"
|
|
fi
|
|
|
|
: ${SLOT:=0}
|
|
|
|
# Set the license for the package. This can be overridden by setting
|
|
# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
|
|
# are under the MIT license. (This is what Red Hat does in their rpms)
|
|
: ${LICENSE:=MIT}
|
|
|
|
# Set up autotools shared dependencies
|
|
# Remember that all versions here MUST be stable
|
|
XORG_EAUTORECONF_ARCHES="x86-winnt"
|
|
EAUTORECONF_DEPEND+="
|
|
>=sys-devel/libtool-2.2.6a
|
|
sys-devel/m4"
|
|
if [[ ${PN} != util-macros ]] ; then
|
|
EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.18"
|
|
# Required even by xorg-server
|
|
[[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.2.0"
|
|
fi
|
|
for arch in ${XORG_EAUTORECONF_ARCHES}; do
|
|
EAUTORECONF_DEPENDS+=" ${arch}? ( ${EAUTORECONF_DEPEND} )"
|
|
done
|
|
unset arch XORG_EAUTORECONF_ARCHES
|
|
BDEPEND+=" ${EAUTORECONF_DEPENDS}"
|
|
[[ ${XORG_EAUTORECONF} != no ]] && BDEPEND+=" ${EAUTORECONF_DEPEND}"
|
|
unset EAUTORECONF_DEPENDS
|
|
unset EAUTORECONF_DEPEND
|
|
|
|
# @ECLASS_VARIABLE: FONT_DIR
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# If you're creating a font package and the suffix of PN is not equal to
|
|
# the subdirectory of /usr/share/fonts/ it should install into, set
|
|
# FONT_DIR to that directory or directories. Set before inheriting this
|
|
# eclass.
|
|
|
|
if [[ ${FONT} == yes ]]; then
|
|
RDEPEND+=" media-fonts/encodings
|
|
>=x11-apps/mkfontscale-1.2.0"
|
|
PDEPEND+=" media-fonts/font-alias"
|
|
DEPEND+=" >=media-fonts/font-util-1.2.0
|
|
>=x11-apps/mkfontscale-1.2.0"
|
|
BDEPEND+=" x11-apps/bdftopcf"
|
|
|
|
[[ -z ${FONT_DIR} ]] && FONT_DIR=${PN##*-}
|
|
|
|
# Fix case of font directories
|
|
FONT_DIR=${FONT_DIR/ttf/TTF}
|
|
FONT_DIR=${FONT_DIR/otf/OTF}
|
|
FONT_DIR=${FONT_DIR/type1/Type1}
|
|
FONT_DIR=${FONT_DIR/speedo/Speedo}
|
|
fi
|
|
BDEPEND+=" virtual/pkgconfig"
|
|
|
|
# @ECLASS_VARIABLE: XORG_DRI
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# Possible values are "always" or the value of the useflag DRI capabilities
|
|
# are required for. Default value is "no"
|
|
#
|
|
# Eg. XORG_DRI="opengl" will pull all dri dependent deps for opengl useflag
|
|
: ${XORG_DRI:="no"}
|
|
|
|
DRI_COMMON_DEPEND="
|
|
x11-base/xorg-server[-minimal]
|
|
x11-libs/libdrm
|
|
"
|
|
case ${XORG_DRI} in
|
|
no)
|
|
;;
|
|
always)
|
|
COMMON_DEPEND+=" ${DRI_COMMON_DEPEND}"
|
|
;;
|
|
*)
|
|
COMMON_DEPEND+=" ${XORG_DRI}? ( ${DRI_COMMON_DEPEND} )"
|
|
IUSE+=" ${XORG_DRI}"
|
|
;;
|
|
esac
|
|
unset DRI_COMMON_DEPEND
|
|
|
|
if [[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
|
|
DEPEND+=" x11-base/xorg-proto"
|
|
RDEPEND+=" x11-base/xorg-server:="
|
|
COMMON_DEPEND+=" >=x11-base/xorg-server-1.20[xorg]"
|
|
[[ ${PN} == xf86-video-* ]] && COMMON_DEPEND+=" >=x11-libs/libpciaccess-0.14"
|
|
fi
|
|
|
|
|
|
# @ECLASS_VARIABLE: XORG_DOC
|
|
# @PRE_INHERIT
|
|
# @DESCRIPTION:
|
|
# Possible values are "always" or the value of the useflag doc packages
|
|
# are required for. Default value is "no"
|
|
#
|
|
# Eg. XORG_DOC="manual" will pull all doc dependent deps for manual useflag
|
|
: ${XORG_DOC:="no"}
|
|
|
|
DOC_DEPEND="
|
|
doc? (
|
|
|| ( app-text/asciidoc dev-ruby/asciidoctor )
|
|
app-text/xmlto
|
|
app-text/docbook-xml-dtd:4.1.2
|
|
app-text/docbook-xml-dtd:4.2
|
|
app-text/docbook-xml-dtd:4.3
|
|
)
|
|
"
|
|
case ${XORG_DOC} in
|
|
no)
|
|
;;
|
|
always)
|
|
BDEPEND+=" ${DOC_DEPEND}"
|
|
;;
|
|
*)
|
|
BDEPEND+=" ${XORG_DOC}? ( ${DOC_DEPEND} )"
|
|
IUSE+=" ${XORG_DOC}"
|
|
;;
|
|
esac
|
|
unset DOC_DEPEND
|
|
|
|
DEPEND+=" ${COMMON_DEPEND}"
|
|
RDEPEND+=" ${COMMON_DEPEND}"
|
|
unset COMMON_DEPEND
|
|
|
|
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}"
|
|
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}"
|
|
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND=${PDEPEND}"
|
|
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: BDEPEND=${BDEPEND}"
|
|
|
|
# @FUNCTION: xorg-3_pkg_setup
|
|
# @DESCRIPTION:
|
|
# Setup prefix compat
|
|
xorg-3_pkg_setup() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
[[ ${FONT} == yes ]] && font_pkg_setup "$@"
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_src_unpack
|
|
# @DESCRIPTION:
|
|
# Simply unpack source code.
|
|
xorg-3_src_unpack() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ ${PV} == *9999* ]]; then
|
|
git-r3_src_unpack
|
|
else
|
|
unpack ${A}
|
|
fi
|
|
|
|
[[ -n ${FONT} ]] && einfo "Detected font directory: ${FONT_DIR}"
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_reconf_source
|
|
# @DESCRIPTION:
|
|
# Run eautoreconf if necessary, and run elibtoolize.
|
|
xorg-3_reconf_source() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
case ${CHOST} in
|
|
*-aix* | *-winnt*)
|
|
# some hosts need full eautoreconf
|
|
[[ -e "./configure.ac" || -e "./configure.in" ]] \
|
|
&& XORG_EAUTORECONF=yes
|
|
;;
|
|
*)
|
|
# elibtoolize required for BSD
|
|
[[ ${XORG_EAUTORECONF} != no && ( -e "./configure.ac" || -e "./configure.in" ) ]] \
|
|
&& XORG_EAUTORECONF=yes
|
|
;;
|
|
esac
|
|
|
|
[[ ${XORG_EAUTORECONF} != no ]] && eautoreconf
|
|
elibtoolize --patch-only
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_src_prepare
|
|
# @DESCRIPTION:
|
|
# Prepare a package after unpacking, performing all X-related tasks.
|
|
xorg-3_src_prepare() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
default
|
|
xorg-3_reconf_source
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_font_configure
|
|
# @DESCRIPTION:
|
|
# If a font package, perform any necessary configuration steps
|
|
xorg-3_font_configure() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
# Pass --with-fontrootdir to override pkgconf SYSROOT behavior.
|
|
# https://bugs.gentoo.org/815520
|
|
if grep -q -s "with-fontrootdir" "${ECONF_SOURCE:-.}"/configure; then
|
|
FONT_OPTIONS+=( --with-fontrootdir="${EPREFIX}"/usr/share/fonts )
|
|
fi
|
|
|
|
if has nls ${IUSE//+} && ! use nls; then
|
|
if ! grep -q -s "disable-all-encodings" ${ECONF_SOURCE:-.}/configure; then
|
|
die "--disable-all-encodings option not available in configure"
|
|
fi
|
|
FONT_OPTIONS+=( --disable-all-encodings --enable-iso8859-1 )
|
|
fi
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_flags_setup
|
|
# @DESCRIPTION:
|
|
# Set up CFLAGS for a debug build
|
|
xorg-3_flags_setup() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
# Win32 require special define
|
|
[[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__
|
|
|
|
# Hardened flags break module autoloading et al (also fixes #778494)
|
|
if [[ ${PN} == xorg-server || ${PN} == xf86-video-* || ${PN} == xf86-input-* ]]; then
|
|
filter-flags -fno-plt
|
|
append-ldflags -Wl,-z,lazy
|
|
fi
|
|
|
|
# Quite few libraries fail on runtime without these:
|
|
if has static-libs ${IUSE//+}; then
|
|
filter-flags -Wl,-Bdirect
|
|
filter-ldflags -Bdirect
|
|
filter-ldflags -Wl,-Bdirect
|
|
fi
|
|
}
|
|
|
|
multilib_src_configure() {
|
|
ECONF_SOURCE="${S}" econf "${econfargs[@]}"
|
|
}
|
|
|
|
# @VARIABLE: XORG_CONFIGURE_OPTIONS
|
|
# @DESCRIPTION:
|
|
# Array of an additional options to pass to configure.
|
|
# @DEFAULT_UNSET
|
|
|
|
# @FUNCTION: xorg-3_src_configure
|
|
# @DESCRIPTION:
|
|
# Perform any necessary pre-configuration steps, then run configure
|
|
xorg-3_src_configure() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
xorg-3_flags_setup
|
|
|
|
local xorgconfadd=("${XORG_CONFIGURE_OPTIONS[@]}")
|
|
|
|
local FONT_OPTIONS=()
|
|
[[ -n "${FONT}" ]] && xorg-3_font_configure
|
|
|
|
# Check if package supports disabling of dep tracking
|
|
# Fixes warnings like:
|
|
# WARNING: unrecognized options: --disable-dependency-tracking
|
|
if grep -q -s "disable-dependency-tracking" ${ECONF_SOURCE:-.}/configure; then
|
|
local dep_track="--disable-dependency-tracking"
|
|
fi
|
|
|
|
# Check if package supports disabling of selective -Werror=...
|
|
if grep -q -s "disable-selective-werror" ${ECONF_SOURCE:-.}/configure; then
|
|
local selective_werror="--disable-selective-werror"
|
|
fi
|
|
|
|
# Check if package supports disabling of static libraries
|
|
if grep -q -s "able-static" ${ECONF_SOURCE:-.}/configure; then
|
|
local no_static="--disable-static"
|
|
fi
|
|
|
|
local econfargs=(
|
|
${dep_track}
|
|
${selective_werror}
|
|
${no_static}
|
|
"${FONT_OPTIONS[@]}"
|
|
"${xorgconfadd[@]}"
|
|
)
|
|
|
|
# Handle static-libs found in IUSE, disable them by default
|
|
if in_iuse static-libs; then
|
|
econfargs+=(
|
|
--enable-shared
|
|
$(use_enable static-libs static)
|
|
)
|
|
fi
|
|
|
|
if [[ ${XORG_MULTILIB} == yes ]]; then
|
|
multilib-minimal_src_configure "$@"
|
|
else
|
|
econf "${econfargs[@]}" "$@"
|
|
fi
|
|
}
|
|
|
|
multilib_src_compile() {
|
|
emake "$@" || die 'emake failed'
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_src_compile
|
|
# @DESCRIPTION:
|
|
# Compile a package, performing all X-related tasks.
|
|
xorg-3_src_compile() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ ${XORG_MULTILIB} == yes ]]; then
|
|
multilib-minimal_src_compile "$@"
|
|
else
|
|
emake "$@" || die 'emake failed'
|
|
fi
|
|
}
|
|
|
|
multilib_src_install() {
|
|
emake DESTDIR="${D}" "${install_args[@]}" "$@" install || die "emake install failed"
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_src_install
|
|
# @DESCRIPTION:
|
|
# Install a built package to ${D}, performing any necessary steps.
|
|
xorg-3_src_install() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
local install_args=( docdir="${EPREFIX}/usr/share/doc/${PF}" )
|
|
|
|
if [[ ${XORG_MULTILIB} == yes ]]; then
|
|
multilib-minimal_src_install "$@"
|
|
else
|
|
emake DESTDIR="${D}" "${install_args[@]}" "$@" install || die "emake install failed"
|
|
einstalldocs
|
|
fi
|
|
|
|
# Many X11 libraries unconditionally install developer documentation
|
|
if [[ -d "${D}"/usr/share/man/man3 ]]; then
|
|
! in_iuse doc && eqawarn "ebuild should set XORG_DOC=doc since package installs library documentation"
|
|
fi
|
|
|
|
if in_iuse doc && ! use doc; then
|
|
rm -rf "${D}"/usr/share/man/man3
|
|
rmdir "${D}"/usr{/share{/man,},} 2>/dev/null
|
|
fi
|
|
|
|
# Don't install libtool archives (even for modules)
|
|
find "${D}" -type f -name '*.la' -delete || die
|
|
|
|
[[ -n ${FONT} ]] && remove_font_metadata
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_pkg_postinst
|
|
# @DESCRIPTION:
|
|
# Run X-specific post-installation tasks on the live filesystem. The
|
|
# only task right now is some setup for font packages.
|
|
xorg-3_pkg_postinst() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ -n ${FONT} ]]; then
|
|
create_fonts_scale
|
|
create_fonts_dir
|
|
font_pkg_postinst "$@"
|
|
|
|
ewarn "Installed fonts changed. Run 'xset fp rehash' if you are using non-fontconfig applications."
|
|
fi
|
|
}
|
|
|
|
# @FUNCTION: xorg-3_pkg_postrm
|
|
# @DESCRIPTION:
|
|
# Run X-specific post-removal tasks on the live filesystem. The only
|
|
# task right now is some cleanup for font packages.
|
|
xorg-3_pkg_postrm() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ -n ${FONT} ]]; then
|
|
# if we're doing an upgrade, postinst will do
|
|
if [[ -z ${REPLACED_BY_VERSION} ]]; then
|
|
create_fonts_scale
|
|
create_fonts_dir
|
|
font_pkg_postrm "$@"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
# @FUNCTION: remove_font_metadata
|
|
# @DESCRIPTION:
|
|
# Don't let the package install generated font files that may overlap
|
|
# with other packages. Instead, they're generated in pkg_postinst().
|
|
remove_font_metadata() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
|
|
einfo "Removing font metadata"
|
|
rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1}
|
|
fi
|
|
}
|
|
|
|
# @FUNCTION: create_fonts_scale
|
|
# @DESCRIPTION:
|
|
# Create fonts.scale file, used by the old server-side fonts subsystem.
|
|
create_fonts_scale() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
|
|
ebegin "Generating fonts.scale"
|
|
mkfontscale \
|
|
-a "${EROOT}/usr/share/fonts/encodings/encodings.dir" \
|
|
-- "${EROOT}/usr/share/fonts/${FONT_DIR}"
|
|
eend $?
|
|
fi
|
|
}
|
|
|
|
# @FUNCTION: create_fonts_dir
|
|
# @DESCRIPTION:
|
|
# Create fonts.dir file, used by the old server-side fonts subsystem.
|
|
create_fonts_dir() {
|
|
debug-print-function ${FUNCNAME} "$@"
|
|
|
|
ebegin "Generating fonts.dir"
|
|
mkfontdir \
|
|
-e "${EROOT}"/usr/share/fonts/encodings \
|
|
-e "${EROOT}"/usr/share/fonts/encodings/large \
|
|
-- "${EROOT}/usr/share/fonts/${FONT_DIR}"
|
|
eend $?
|
|
}
|