/[gentoo-x86]/eclass/x-modular.eclass
Gentoo

Diff of /eclass/x-modular.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.5 Revision 1.23
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.5 2005/08/15 00:33:31 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.23 2005/12/04 18:23:43 joshuabaergen 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.
10# If the ebuild installs fonts, set FONT="yes" at the top and set FONT_DIRS to 10# If the ebuild installs fonts, set FONT="yes" at the top and set FONT_DIRS to
11# the subdirectories within /usr/share/fonts to which it installs fonts. 11# the subdirectories within /usr/share/fonts to which it installs fonts.
12 12
13EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst 13EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst
14 14
15inherit eutils 15inherit eutils libtool
16 16
17# Directory prefix to use for everything 17# Directory prefix to use for everything
18XDIR="/usr" 18XDIR="/usr"
19 19
20IUSE="" 20IUSE=""
21HOMEPAGE="http://xorg.freedesktop.org/" 21HOMEPAGE="http://xorg.freedesktop.org/"
22SRC_URI="http://xorg.freedesktop.org/X11R7.0-RC0/everything/${P}.tar.bz2" 22SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2
23 http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2
24 http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2
25 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2"
23LICENSE="X11" 26LICENSE="X11"
24SLOT="0" 27SLOT="0"
25 28
26# Set up shared dependencies 29# Set up shared dependencies
27if [ -n "${SNAPSHOT}" ]; then 30if [ -n "${SNAPSHOT}" ]; then
32 >=sys-devel/libtool-1.5 35 >=sys-devel/libtool-1.5
33 >=sys-devel/m4-1.4" 36 >=sys-devel/m4-1.4"
34fi 37fi
35 38
36# If we're a font package, but not the font.alias one 39# If we're a font package, but not the font.alias one
37if [[ "${PN/#font}" != "${PN}" ]] && [[ "${PN}" != "font-alias" ]]; then 40if [[ "${PN/#font-}" != "${PN}" ]] && [[ "${PN}" != "font-alias" ]]; then
38 # Activate font code in the rest of the eclass 41 # Activate font code in the rest of the eclass
39 FONT="yes" 42 FONT="yes"
40 43
41 RDEPEND="${RDEPEND} 44 RDEPEND="${RDEPEND}
42 media-fonts/encodings" 45 media-fonts/encodings"
43 PDEPEND="${PDEPEND} 46 PDEPEND="${PDEPEND}
44 media-fonts/font-alias" 47 media-fonts/font-alias"
45fi 48fi
46 49
50# If we're a driver package
51if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
52 # Don't build static driver modules
53 DRIVER_OPTIONS="--disable-static"
54fi
55
47DEPEND="${DEPEND} 56DEPEND="${DEPEND}
48 dev-util/pkgconfig 57 >=dev-util/pkgconfig-0.18
49 x11-misc/util-macros" 58 >=x11-misc/util-macros-0.99.0_p20051007"
50 59
60# >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories
51RDEPEND="${RDEPEND}" 61RDEPEND="${RDEPEND}
52# Shouldn't be necessary once we're in a standard location 62 !<=x11-base/xorg-x11-6.9
63 >=sys-apps/man-1.6b-r2"
64# Provides virtual/x11 for temporary use until packages are ported
53# x11-base/x11-env" 65# x11-base/x11-env"
54# FIXME: Uncomment once it's in portage
55# !x11-base/xorg-x11"
56 66
57x-modular_unpack_source() { 67x-modular_unpack_source() {
58 unpack ${A} 68 unpack ${A}
59 cd ${S} 69 cd ${S}
70
71 # Joshua Baergen - October 23, 2005
72 # Fix shared lib issues on MIPS, FBSD, etc etc
73 elibtoolize
60} 74}
61 75
62x-modular_patch_source() { 76x-modular_patch_source() {
63 # Use standardized names and locations with bulk patching 77 # Use standardized names and locations with bulk patching
64 # Patch directory is ${WORKDIR}/patch 78 # Patch directory is ${WORKDIR}/patch
88 then 102 then
89 # If possible, generate configure if it doesn't exist 103 # If possible, generate configure if it doesn't exist
90 if [ -f "${S}/configure.ac" ] 104 if [ -f "${S}/configure.ac" ]
91 then 105 then
92 einfo "Running autoreconf..." 106 einfo "Running autoreconf..."
93 autoreconf -v --install 107 autoreconf -v --force --install
94 fi 108 fi
95 fi 109 fi
96 110
97} 111}
98 112
100 x-modular_unpack_source 114 x-modular_unpack_source
101 x-modular_patch_source 115 x-modular_patch_source
102 x-modular_reconf_source 116 x-modular_reconf_source
103} 117}
104 118
105x-modular_src_compile() { 119x-modular_src_configure() {
106 # If prefix isn't set here, .pc files cause problems 120 # If prefix isn't set here, .pc files cause problems
107 if [ -x ./configure ]; then 121 if [ -x ./configure ]; then
108 econf --prefix=${XDIR} \ 122 econf --prefix=${XDIR} \
109 --datadir=${XDIR}/share \ 123 --datadir=${XDIR}/share \
124 ${DRIVER_OPTIONS} \
110 ${CONFIGURE_OPTIONS} 125 ${CONFIGURE_OPTIONS}
111 fi 126 fi
127}
128
129x-modular_src_make() {
112 emake || die "emake failed" 130 emake || die "emake failed"
131}
132
133x-modular_src_compile() {
134 x-modular_src_configure
135 x-modular_src_make
113} 136}
114 137
115x-modular_src_install() { 138x-modular_src_install() {
116 # Install everything to ${XDIR} 139 # Install everything to ${XDIR}
117 make \ 140 make \
119 install 142 install
120# Shouldn't be necessary in XDIR=/usr 143# Shouldn't be necessary in XDIR=/usr
121# einstall forces datadir, so we need to re-force it 144# einstall forces datadir, so we need to re-force it
122# datadir=${XDIR}/share \ 145# datadir=${XDIR}/share \
123# mandir=${XDIR}/share/man \ 146# mandir=${XDIR}/share/man \
147
148 # Don't install libtool archives for server modules
149 if [[ -e ${D}/usr/lib/xorg/modules ]]; then
150 find ${D}/usr/lib/xorg/modules -name '*.la' \
151 | xargs rm -f
152 fi
124} 153}
125 154
126x-modular_pkg_preinst() { 155x-modular_pkg_preinst() {
127 if [[ -n "${FONT}" ]]; then 156 if [[ -n "${FONT}" ]]; then
128 discover_font_dirs 157 discover_font_dirs

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20