| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.45 2006/02/15 21:33:15 spyderous Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.78 2006/10/30 05:57:41 dberkholz Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Donnie Berkholz <spyderous@gentoo.org> |
5 | # Author: Donnie Berkholz <spyderous@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # This eclass is designed to reduce code duplication in the modularized X11 |
7 | # This eclass is designed to reduce code duplication in the modularized X11 |
| 8 | # ebuilds. |
8 | # ebuilds. |
| … | |
… | |
| 23 | # |
23 | # |
| 24 | # IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit. |
24 | # IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit. |
| 25 | # |
25 | # |
| 26 | # Pretty much everything else should be automatic. |
26 | # Pretty much everything else should be automatic. |
| 27 | |
27 | |
| 28 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
|
|
| 29 | |
|
|
| 30 | inherit eutils libtool toolchain-funcs flag-o-matic |
28 | inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools font |
| 31 | |
29 | |
| 32 | # Directory prefix to use for everything |
30 | # Directory prefix to use for everything |
| 33 | XDIR="/usr" |
31 | XDIR="/usr" |
| 34 | |
32 | |
| 35 | # Set up default patchset version(s) if necessary |
33 | # Set up default patchset version(s) if necessary |
| … | |
… | |
| 41 | IUSE="" |
39 | IUSE="" |
| 42 | HOMEPAGE="http://xorg.freedesktop.org/" |
40 | HOMEPAGE="http://xorg.freedesktop.org/" |
| 43 | |
41 | |
| 44 | # Set up SRC_URI for individual modular releases |
42 | # Set up SRC_URI for individual modular releases |
| 45 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
43 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
| 46 | if [[ ${CATEGORY} = x11-apps ]]; then |
44 | if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then |
| 47 | SRC_URI="${SRC_URI} |
45 | SRC_URI="${SRC_URI} |
| 48 | ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2" |
46 | ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2" |
| 49 | elif [[ ${CATEGORY} = app-doc ]]; then |
47 | elif [[ ${CATEGORY} = app-doc ]]; then |
| 50 | SRC_URI="${SRC_URI} |
48 | SRC_URI="${SRC_URI} |
| 51 | ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2" |
49 | ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2" |
| … | |
… | |
| 68 | ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2" |
66 | ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2" |
| 69 | elif [[ ${CATEGORY} = x11-base ]]; then |
67 | elif [[ ${CATEGORY} = x11-base ]]; then |
| 70 | SRC_URI="${SRC_URI} |
68 | SRC_URI="${SRC_URI} |
| 71 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
69 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
| 72 | fi |
70 | fi |
| 73 | |
|
|
| 74 | # SRC_URI for full releases |
|
|
| 75 | SRC_URI="${SRC_URI} |
|
|
| 76 | http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2" |
|
|
| 77 | |
71 | |
| 78 | SLOT="0" |
72 | SLOT="0" |
| 79 | |
73 | |
| 80 | # Set the license for the package. This can be overridden by setting |
74 | # Set the license for the package. This can be overridden by setting |
| 81 | # LICENSE after the inherit. |
75 | # LICENSE after the inherit. |
| … | |
… | |
| 91 | >=sys-devel/m4-1.4" |
85 | >=sys-devel/m4-1.4" |
| 92 | fi |
86 | fi |
| 93 | |
87 | |
| 94 | # If we're a font package, but not the font.alias one |
88 | # If we're a font package, but not the font.alias one |
| 95 | if [[ "${PN/#font-}" != "${PN}" ]] \ |
89 | if [[ "${PN/#font-}" != "${PN}" ]] \ |
|
|
90 | && [[ "${CATEGORY}" = "media-fonts" ]] \ |
| 96 | && [[ "${PN}" != "font-alias" ]] \ |
91 | && [[ "${PN}" != "font-alias" ]] \ |
| 97 | && [[ "${PN}" != "font-util" ]]; then |
92 | && [[ "${PN}" != "font-util" ]]; then |
| 98 | # Activate font code in the rest of the eclass |
93 | # Activate font code in the rest of the eclass |
| 99 | FONT="yes" |
94 | FONT="yes" |
| 100 | |
95 | |
| … | |
… | |
| 133 | # If we're a driver package |
128 | # If we're a driver package |
| 134 | if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then |
129 | if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then |
| 135 | # Enable driver code in the rest of the eclass |
130 | # Enable driver code in the rest of the eclass |
| 136 | DRIVER="yes" |
131 | DRIVER="yes" |
| 137 | |
132 | |
|
|
133 | if [[ ${XDPVER} != -1 ]]; then |
| 138 | # Add driver patchset to SRC_URI |
134 | # Add driver patchset to SRC_URI |
| 139 | SRC_URI="${SRC_URI} |
135 | SRC_URI="${SRC_URI} |
| 140 | http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" |
136 | http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" |
|
|
137 | fi |
| 141 | fi |
138 | fi |
| 142 | |
139 | |
| 143 | # Debugging -- ignore packages that can't be built with debugging |
140 | # Debugging -- ignore packages that can't be built with debugging |
| 144 | if [[ -z "${FONT}" ]] \ |
141 | if [[ -z "${FONT}" ]] \ |
| 145 | || [[ "${PN/app-doc}" != "${PN}" ]] \ |
142 | || [[ "${PN/app-doc}" != "${PN}" ]] \ |
| … | |
… | |
| 151 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
148 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
| 152 | ; then |
149 | ; then |
| 153 | DEBUGGABLE="yes" |
150 | DEBUGGABLE="yes" |
| 154 | IUSE="${IUSE} debug" |
151 | IUSE="${IUSE} debug" |
| 155 | if use debug; then |
152 | if use debug; then |
|
|
153 | if ! has splitdebug ${FEATURES}; then |
| 156 | RESTRICT="${RESTRICT} nostrip" |
154 | RESTRICT="${RESTRICT} nostrip" |
|
|
155 | fi |
| 157 | fi |
156 | fi |
| 158 | fi |
157 | fi |
| 159 | |
158 | |
| 160 | DEPEND="${DEPEND} |
159 | DEPEND="${DEPEND} |
| 161 | >=dev-util/pkgconfig-0.18" |
160 | >=dev-util/pkgconfig-0.18" |
| 162 | |
161 | |
| 163 | if [[ "${PN/util-macros}" = "${PN}" ]]; then |
162 | if [[ "${PN/util-macros}" = "${PN}" ]]; then |
| 164 | DEPEND="${DEPEND} |
163 | DEPEND="${DEPEND} |
| 165 | >=x11-misc/util-macros-0.99.2" |
164 | >=x11-misc/util-macros-0.99.2 |
|
|
165 | >=sys-devel/binutils-2.16.1-r3" |
| 166 | fi |
166 | fi |
| 167 | |
167 | |
| 168 | # >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories |
|
|
| 169 | RDEPEND="${RDEPEND} |
168 | RDEPEND="${RDEPEND} |
|
|
169 | || ( >=sys-apps/man-1.6b-r2 >=sys-apps/man-db-2.4.3-r1 ) |
| 170 | !<=x11-base/xorg-x11-6.9 |
170 | !<=x11-base/xorg-x11-6.9" |
| 171 | >=sys-apps/man-1.6b-r2" |
|
|
| 172 | # Provides virtual/x11 for temporary use until packages are ported |
171 | # Provides virtual/x11 for temporary use until packages are ported |
| 173 | # x11-base/x11-env" |
172 | # x11-base/x11-env" |
|
|
173 | |
|
|
174 | x-modular_specs_check() { |
|
|
175 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
|
|
176 | append-ldflags -Wl,-z,lazy |
|
|
177 | # (#116698) breaks loading |
|
|
178 | filter-ldflags -Wl,-z,now |
|
|
179 | fi |
|
|
180 | } |
|
|
181 | |
|
|
182 | x-modular_dri_check() { |
|
|
183 | # (#120057) Enabling DRI in drivers requires that the server was built with |
|
|
184 | # support for it |
|
|
185 | if [[ -n "${DRIVER}" ]]; then |
|
|
186 | if has dri ${IUSE} && use dri; then |
|
|
187 | einfo "Checking for direct rendering capabilities ..." |
|
|
188 | if ! built_with_use x11-base/xorg-server dri; then |
|
|
189 | die "You must build x11-base/xorg-server with USE=dri." |
|
|
190 | fi |
|
|
191 | fi |
|
|
192 | fi |
|
|
193 | } |
|
|
194 | |
|
|
195 | x-modular_server_supports_drivers_check() { |
|
|
196 | # (#135873) Only certain servers will actually use or be capable of |
|
|
197 | # building external drivers, including binary drivers. |
|
|
198 | if [[ -n "${DRIVER}" ]]; then |
|
|
199 | if has_version '>=x11-base/xorg-server-1.1'; then |
|
|
200 | if ! built_with_use x11-base/xorg-server xorg; then |
|
|
201 | eerror "x11-base/xorg-server is not built with support for external drivers." |
|
|
202 | die "You must build x11-base/xorg-server with USE=xorg." |
|
|
203 | fi |
|
|
204 | fi |
|
|
205 | fi |
|
|
206 | } |
| 174 | |
207 | |
| 175 | x-modular_unpack_source() { |
208 | x-modular_unpack_source() { |
| 176 | unpack ${A} |
209 | unpack ${A} |
| 177 | cd ${S} |
210 | cd ${S} |
| 178 | |
211 | |
| … | |
… | |
| 190 | fi |
223 | fi |
| 191 | |
224 | |
| 192 | # If this is a driver package we need to fix man page install location. |
225 | # If this is a driver package we need to fix man page install location. |
| 193 | # Running autoreconf will use the patched util-macros to make the |
226 | # Running autoreconf will use the patched util-macros to make the |
| 194 | # change for us, so we only need to patch if it is not going to run. |
227 | # change for us, so we only need to patch if it is not going to run. |
| 195 | if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then |
228 | if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\ |
|
|
229 | && [[ ${XDPVER} != -1 ]]; then |
| 196 | PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" |
230 | PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" |
| 197 | fi |
231 | fi |
| 198 | |
232 | |
| 199 | # For specific list of patches |
233 | # For specific list of patches |
| 200 | if [[ -n "${PATCHES}" ]] ; then |
234 | if [[ -n "${PATCHES}" ]] ; then |
| … | |
… | |
| 214 | x-modular_reconf_source() { |
248 | x-modular_reconf_source() { |
| 215 | # Run autoreconf for CVS snapshots only |
249 | # Run autoreconf for CVS snapshots only |
| 216 | if [[ "${SNAPSHOT}" = "yes" ]] |
250 | if [[ "${SNAPSHOT}" = "yes" ]] |
| 217 | then |
251 | then |
| 218 | # If possible, generate configure if it doesn't exist |
252 | # If possible, generate configure if it doesn't exist |
| 219 | if [ -f "${S}/configure.ac" ] |
253 | if [ -f "./configure.ac" ] |
| 220 | then |
254 | then |
| 221 | einfo "Running autoreconf..." |
255 | eautoreconf |
| 222 | autoreconf -v --force --install |
|
|
| 223 | fi |
|
|
| 224 | fi |
256 | fi |
|
|
257 | fi |
| 225 | |
258 | |
|
|
259 | # Joshua Baergen - October 23, 2005 |
|
|
260 | # Fix shared lib issues on MIPS, FBSD, etc etc |
|
|
261 | elibtoolize |
| 226 | } |
262 | } |
| 227 | |
263 | |
| 228 | x-modular_src_unpack() { |
264 | x-modular_src_unpack() { |
| 229 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
265 | x-modular_specs_check |
| 230 | if gcc-specs-now; then |
266 | x-modular_server_supports_drivers_check |
| 231 | msg="Do not emerge ${PN} without vanilla gcc!" |
267 | x-modular_dri_check |
| 232 | eerror "$msg" |
|
|
| 233 | die "$msg" |
|
|
| 234 | fi |
|
|
| 235 | fi |
|
|
| 236 | |
|
|
| 237 | x-modular_unpack_source |
268 | x-modular_unpack_source |
| 238 | x-modular_patch_source |
269 | x-modular_patch_source |
| 239 | x-modular_reconf_source |
270 | x-modular_reconf_source |
| 240 | |
|
|
| 241 | # Joshua Baergen - October 23, 2005 |
|
|
| 242 | # Fix shared lib issues on MIPS, FBSD, etc etc |
|
|
| 243 | elibtoolize |
|
|
| 244 | } |
271 | } |
| 245 | |
272 | |
| 246 | x-modular_font_configure() { |
273 | x-modular_font_configure() { |
| 247 | if [[ -n "${FONT}" ]]; then |
274 | if [[ -n "${FONT}" ]]; then |
| 248 | # Might be worth adding an option to configure your desired font |
275 | # Might be worth adding an option to configure your desired font |
| … | |
… | |
| 310 | # Shouldn't be necessary in XDIR=/usr |
337 | # Shouldn't be necessary in XDIR=/usr |
| 311 | # einstall forces datadir, so we need to re-force it |
338 | # einstall forces datadir, so we need to re-force it |
| 312 | # datadir=${XDIR}/share \ |
339 | # datadir=${XDIR}/share \ |
| 313 | # mandir=${XDIR}/share/man \ |
340 | # mandir=${XDIR}/share/man \ |
| 314 | |
341 | |
|
|
342 | if [[ -e ${S}/ChangeLog ]]; then |
|
|
343 | dodoc ${S}/ChangeLog |
|
|
344 | fi |
|
|
345 | |
|
|
346 | # Make sure docs get compressed |
|
|
347 | prepalldocs |
|
|
348 | |
| 315 | # Don't install libtool archives for server modules |
349 | # Don't install libtool archives for server modules |
| 316 | if [[ -e ${D}/usr/lib/xorg/modules ]]; then |
350 | if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then |
| 317 | find ${D}/usr/lib/xorg/modules -name '*.la' \ |
351 | find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \ |
| 318 | | xargs rm -f |
352 | | xargs rm -f |
| 319 | fi |
353 | fi |
|
|
354 | |
|
|
355 | # Don't install overlapping fonts.* files |
|
|
356 | # Generate them instead when possible |
|
|
357 | if [[ -n "${FONT}" ]]; then |
|
|
358 | remove_font_metadata |
|
|
359 | fi |
|
|
360 | |
|
|
361 | if [[ -n "${DRIVER}" ]]; then |
|
|
362 | install_driver_hwdata |
|
|
363 | fi |
| 320 | } |
364 | } |
| 321 | |
365 | |
| 322 | x-modular_pkg_preinst() { |
366 | x-modular_pkg_preinst() { |
| 323 | if [[ -n "${FONT}" ]]; then |
367 | # We no longer do anything here, but we can't remove it from the API |
| 324 | discover_font_dirs |
368 | : |
| 325 | fi |
|
|
| 326 | } |
369 | } |
| 327 | |
370 | |
| 328 | x-modular_pkg_postinst() { |
371 | x-modular_pkg_postinst() { |
| 329 | if [[ -n "${FONT}" ]]; then |
372 | if [[ -n "${FONT}" ]]; then |
| 330 | setup_fonts |
373 | setup_fonts |
| … | |
… | |
| 332 | } |
375 | } |
| 333 | |
376 | |
| 334 | x-modular_pkg_postrm() { |
377 | x-modular_pkg_postrm() { |
| 335 | if [[ -n "${FONT}" ]]; then |
378 | if [[ -n "${FONT}" ]]; then |
| 336 | cleanup_fonts |
379 | cleanup_fonts |
|
|
380 | font_pkg_postrm |
| 337 | fi |
381 | fi |
| 338 | } |
382 | } |
| 339 | |
383 | |
| 340 | cleanup_fonts() { |
384 | cleanup_fonts() { |
| 341 | local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" |
385 | local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" |
| … | |
… | |
| 371 | eend 0 |
415 | eend 0 |
| 372 | done |
416 | done |
| 373 | } |
417 | } |
| 374 | |
418 | |
| 375 | setup_fonts() { |
419 | setup_fonts() { |
| 376 | if [[ ! -n "${FONT_DIRS}" ]]; then |
420 | if [[ ! -n "${FONT_DIR}" ]]; then |
| 377 | msg="FONT_DIRS is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." |
421 | msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." |
| 378 | eerror "${msg}" |
422 | eerror "${msg}" |
| 379 | die "${msg}" |
423 | die "${msg}" |
| 380 | fi |
424 | fi |
| 381 | |
425 | |
| 382 | create_fonts_scale |
426 | create_fonts_scale |
| 383 | create_fonts_dir |
427 | create_fonts_dir |
| 384 | fix_font_permissions |
428 | fix_font_permissions |
| 385 | create_font_cache |
429 | create_font_cache |
| 386 | } |
430 | } |
| 387 | |
431 | |
|
|
432 | remove_font_metadata() { |
|
|
433 | local DIR |
|
|
434 | for DIR in ${FONT_DIR}; do |
|
|
435 | if [[ "${DIR}" != "Speedo" ]] && \ |
|
|
436 | [[ "${DIR}" != "CID" ]] ; then |
|
|
437 | # Delete font metadata files |
|
|
438 | # fonts.scale, fonts.dir, fonts.cache-1 |
|
|
439 | rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1} |
|
|
440 | fi |
|
|
441 | done |
|
|
442 | } |
|
|
443 | |
|
|
444 | # Installs device-to-driver mappings for system-config-display |
|
|
445 | # and anything else that uses hwdata |
|
|
446 | install_driver_hwdata() { |
|
|
447 | insinto /usr/share/hwdata/videoaliases |
|
|
448 | for i in "${FILESDIR}"/*.xinf; do |
|
|
449 | # We need this for the case when none exist, |
|
|
450 | # so *.xinf doesn't expand |
|
|
451 | if [[ -e $i ]]; then |
|
|
452 | doins $i |
|
|
453 | fi |
|
|
454 | done |
|
|
455 | } |
|
|
456 | |
| 388 | discover_font_dirs() { |
457 | discover_font_dirs() { |
| 389 | pushd ${IMAGE}/usr/share/fonts |
458 | FONT_DIRS="${FONT_DIR}" |
| 390 | FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)" |
|
|
| 391 | FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')" |
|
|
| 392 | popd |
|
|
| 393 | } |
459 | } |
| 394 | |
460 | |
| 395 | create_fonts_scale() { |
461 | create_fonts_scale() { |
| 396 | ebegin "Creating fonts.scale files" |
462 | ebegin "Creating fonts.scale files" |
| 397 | local x |
463 | local x |
| 398 | for FONT_DIR in ${FONT_DIRS}; do |
464 | for DIR in ${FONT_DIR}; do |
| 399 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
465 | x=${ROOT}/usr/share/fonts/${DIR} |
| 400 | [[ -z "$(ls ${x}/)" ]] && continue |
466 | [[ -z "$(ls ${x}/)" ]] && continue |
| 401 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
467 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
| 402 | |
468 | |
| 403 | # Only generate .scale files if truetype, opentype or type1 |
469 | # Only generate .scale files if truetype, opentype or type1 |
| 404 | # fonts are present ... |
470 | # fonts are present ... |
| … | |
… | |
| 438 | eend 0 |
504 | eend 0 |
| 439 | } |
505 | } |
| 440 | |
506 | |
| 441 | create_fonts_dir() { |
507 | create_fonts_dir() { |
| 442 | ebegin "Generating fonts.dir files" |
508 | ebegin "Generating fonts.dir files" |
| 443 | for FONT_DIR in ${FONT_DIRS}; do |
509 | for DIR in ${FONT_DIR}; do |
| 444 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
510 | x=${ROOT}/usr/share/fonts/${DIR} |
| 445 | [[ -z "$(ls ${x}/)" ]] && continue |
511 | [[ -z "$(ls ${x}/)" ]] && continue |
| 446 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
512 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
| 447 | |
513 | |
| 448 | if [[ "${x/encodings}" = "${x}" ]]; then |
514 | if [[ "${x/encodings}" = "${x}" ]]; then |
| 449 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
515 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
| … | |
… | |
| 456 | eend 0 |
522 | eend 0 |
| 457 | } |
523 | } |
| 458 | |
524 | |
| 459 | fix_font_permissions() { |
525 | fix_font_permissions() { |
| 460 | ebegin "Fixing permissions" |
526 | ebegin "Fixing permissions" |
| 461 | for FONT_DIR in ${FONT_DIRS}; do |
527 | for DIR in ${FONT_DIR}; do |
| 462 | find ${ROOT}/usr/share/fonts/${FONT_DIR} -type f -name 'font.*' \ |
528 | find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \ |
| 463 | -exec chmod 0644 {} \; |
529 | -exec chmod 0644 {} \; |
| 464 | done |
530 | done |
| 465 | eend 0 |
531 | eend 0 |
| 466 | } |
532 | } |
| 467 | |
533 | |
| 468 | create_font_cache() { |
534 | create_font_cache() { |
| 469 | # danarmak found out that fc-cache should be run AFTER all the above |
535 | font_pkg_postinst |
| 470 | # stuff, as otherwise the cache is invalid, and has to be run again |
|
|
| 471 | # as root anyway |
|
|
| 472 | if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then |
|
|
| 473 | ebegin "Creating FC font cache" |
|
|
| 474 | HOME="/root" ${ROOT}/usr/bin/fc-cache |
|
|
| 475 | eend 0 |
|
|
| 476 | fi |
|
|
| 477 | } |
536 | } |
|
|
537 | |
|
|
538 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |