| 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.79 2006/10/30 06:13:48 dberkholz Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.83 2007/05/02 07:10:33 dberkholz Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Donnie Berkholz <spyderous@gentoo.org> |
5 | # Author: Donnie Berkholz <dberkholz@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. |
| 9 | # |
9 | # |
| 10 | # Using this eclass: |
10 | # Using this eclass: |
| … | |
… | |
| 19 | # |
19 | # |
| 20 | # If you're creating a font package and the suffix of PN is not equal to the |
20 | # If you're creating a font package and the suffix of PN is not equal to the |
| 21 | # subdirectory of /usr/share/fonts/ it should install into, set FONT_DIR to that |
21 | # subdirectory of /usr/share/fonts/ it should install into, set FONT_DIR to that |
| 22 | # directory or directories. |
22 | # directory or directories. |
| 23 | # |
23 | # |
|
|
24 | # If you want to change the auto-application of the driver patchset or prevent |
|
|
25 | # it from applying, edit XDPVER in the ebuild. Set it to -1 to prevent patch |
|
|
26 | # application or positive integers for that patch version. |
|
|
27 | # |
| 24 | # IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit. |
28 | # IMPORTANT: SNAPSHOT, FONT_DIR and XDPVER must be set _before_ the inherit. |
|
|
29 | # |
|
|
30 | # If you want to install to a non-default prefix (e.g., /opt/xorg), change |
|
|
31 | # XDIR. This has not been recently tested. You may need to uncomment the |
|
|
32 | # setting of datadir and mandir in x-modular_src_install() or add it back in if |
|
|
33 | # it's no longer there. You may also want to change the SLOT. |
| 25 | # |
34 | # |
| 26 | # Pretty much everything else should be automatic. |
35 | # Pretty much everything else should be automatic. |
| 27 | |
|
|
| 28 | inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools font |
|
|
| 29 | |
36 | |
| 30 | # Directory prefix to use for everything |
37 | # Directory prefix to use for everything |
| 31 | XDIR="/usr" |
38 | XDIR="/usr" |
| 32 | |
39 | |
| 33 | # Set up default patchset version(s) if necessary |
40 | # Set up default patchset version(s) if necessary |
| … | |
… | |
| 77 | |
84 | |
| 78 | # Set up shared dependencies |
85 | # Set up shared dependencies |
| 79 | if [[ -n "${SNAPSHOT}" ]]; then |
86 | if [[ -n "${SNAPSHOT}" ]]; then |
| 80 | # FIXME: What's the minimal libtool version supporting arbitrary versioning? |
87 | # FIXME: What's the minimal libtool version supporting arbitrary versioning? |
| 81 | DEPEND="${DEPEND} |
88 | DEPEND="${DEPEND} |
| 82 | >=sys-devel/autoconf-2.57 |
|
|
| 83 | >=sys-devel/automake-1.7 |
|
|
| 84 | >=sys-devel/libtool-1.5 |
89 | >=sys-devel/libtool-1.5 |
| 85 | >=sys-devel/m4-1.4" |
90 | >=sys-devel/m4-1.4" |
|
|
91 | WANT_AUTOCONF="latest" |
|
|
92 | WANT_AUTOMAKE="latest" |
| 86 | fi |
93 | fi |
| 87 | |
94 | |
| 88 | # If we're a font package, but not the font.alias one |
95 | # If we're a font package, but not the font.alias one |
|
|
96 | FONT_ECLASS="" |
| 89 | if [[ "${PN/#font-}" != "${PN}" ]] \ |
97 | if [[ "${PN/#font-}" != "${PN}" ]] \ |
| 90 | && [[ "${CATEGORY}" = "media-fonts" ]] \ |
98 | && [[ "${CATEGORY}" = "media-fonts" ]] \ |
| 91 | && [[ "${PN}" != "font-alias" ]] \ |
99 | && [[ "${PN}" != "font-alias" ]] \ |
| 92 | && [[ "${PN}" != "font-util" ]]; then |
100 | && [[ "${PN}" != "font-util" ]]; then |
| 93 | # Activate font code in the rest of the eclass |
101 | # Activate font code in the rest of the eclass |
| 94 | FONT="yes" |
102 | FONT="yes" |
|
|
103 | |
|
|
104 | # Whether to inherit the font eclass |
|
|
105 | FONT_ECLASS="font" |
| 95 | |
106 | |
| 96 | RDEPEND="${RDEPEND} |
107 | RDEPEND="${RDEPEND} |
| 97 | media-fonts/encodings |
108 | media-fonts/encodings |
| 98 | x11-apps/mkfontscale |
109 | x11-apps/mkfontscale |
| 99 | x11-apps/mkfontdir" |
110 | x11-apps/mkfontdir" |
| … | |
… | |
| 168 | RDEPEND="${RDEPEND} |
179 | RDEPEND="${RDEPEND} |
| 169 | || ( >=sys-apps/man-1.6b-r2 >=sys-apps/man-db-2.4.3-r1 ) |
180 | || ( >=sys-apps/man-1.6b-r2 >=sys-apps/man-db-2.4.3-r1 ) |
| 170 | !<=x11-base/xorg-x11-6.9" |
181 | !<=x11-base/xorg-x11-6.9" |
| 171 | # Provides virtual/x11 for temporary use until packages are ported |
182 | # Provides virtual/x11 for temporary use until packages are ported |
| 172 | # x11-base/x11-env" |
183 | # x11-base/x11-env" |
|
|
184 | |
|
|
185 | inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools ${FONT_ECLASS} |
| 173 | |
186 | |
| 174 | x-modular_specs_check() { |
187 | x-modular_specs_check() { |
| 175 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
188 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
| 176 | append-ldflags -Wl,-z,lazy |
189 | append-ldflags -Wl,-z,lazy |
| 177 | # (#116698) breaks loading |
190 | # (#116698) breaks loading |
| … | |
… | |
| 468 | |
481 | |
| 469 | # Only generate .scale files if truetype, opentype or type1 |
482 | # Only generate .scale files if truetype, opentype or type1 |
| 470 | # fonts are present ... |
483 | # fonts are present ... |
| 471 | |
484 | |
| 472 | # NOTE: There is no way to regenerate Speedo/CID fonts.scale |
485 | # NOTE: There is no way to regenerate Speedo/CID fonts.scale |
| 473 | # <spyderous@gentoo.org> 2 August 2004 |
486 | # <dberkholz@gentoo.org> 2 August 2004 |
| 474 | if [[ "${x/encodings}" = "${x}" ]] \ |
487 | if [[ "${x/encodings}" = "${x}" ]] \ |
| 475 | && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then |
488 | && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then |
| 476 | mkfontscale \ |
489 | mkfontscale \ |
| 477 | -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
490 | -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
| 478 | -- ${x} |
491 | -- ${x} |