/[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.4 Revision 1.14
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.4 2005/08/14 23:45:52 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.14 2005/10/20 00:35:21 spyderous 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.
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
16 16
17# Directory prefix to use for everything 17# Directory prefix to use for everything
18# Change to /usr/X11R6 once it's standard
19XDIR="/usr" 18XDIR="/usr"
20 19
21IUSE="" 20IUSE=""
22HOMEPAGE="http://xorg.freedesktop.org/" 21HOMEPAGE="http://xorg.freedesktop.org/"
23SRC_URI="http://xorg.freedesktop.org/X11R7.0-RC0/everything/${P}.tar.bz2" 22SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2
23 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2"
24LICENSE="X11" 24LICENSE="X11"
25SLOT="0" 25SLOT="0"
26 26
27# Set up shared dependencies 27# Set up shared dependencies
28if [ -n "${SNAPSHOT}" ]; then 28if [ -n "${SNAPSHOT}" ]; then
33 >=sys-devel/libtool-1.5 33 >=sys-devel/libtool-1.5
34 >=sys-devel/m4-1.4" 34 >=sys-devel/m4-1.4"
35fi 35fi
36 36
37# If we're a font package, but not the font.alias one 37# If we're a font package, but not the font.alias one
38if [[ "${PN/#font}" != "${PN}" ]] && [[ "${PN}" != "font-alias" ]]; then 38if [[ "${PN/#font-}" != "${PN}" ]] && [[ "${PN}" != "font-alias" ]]; then
39 # Activate font code in the rest of the eclass 39 # Activate font code in the rest of the eclass
40 FONT="yes" 40 FONT="yes"
41 41
42 RDEPEND="${RDEPEND} 42 RDEPEND="${RDEPEND}
43 media-fonts/encodings" 43 media-fonts/encodings"
44 PDEPEND="${PDEPEND} 44 PDEPEND="${PDEPEND}
45 media-fonts/font-alias" 45 media-fonts/font-alias"
46fi 46fi
47 47
48# If we're a driver package
49if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
50 # Don't build static driver modules
51 DRIVER_OPTIONS="--disable-static"
52fi
53
48DEPEND="${DEPEND} 54DEPEND="${DEPEND}
49 dev-util/pkgconfig 55 >=dev-util/pkgconfig-0.18
50 x11-misc/util-macros" 56 x11-misc/util-macros"
51 57
52RDEPEND="${RDEPEND}" 58RDEPEND="${RDEPEND}
53# Shouldn't be necessary once we're in a standard location 59 !<x11-base/xorg-x11-7"
60# Provides virtual/x11 for temporary use until packages are ported
54# x11-base/x11-env" 61# x11-base/x11-env"
55# FIXME: Uncomment once it's in portage
56# !x11-base/xorg-x11"
57 62
58x-modular_unpack_source() { 63x-modular_unpack_source() {
59 unpack ${A} 64 unpack ${A}
60 cd ${S} 65 cd ${S}
61} 66}
89 then 94 then
90 # If possible, generate configure if it doesn't exist 95 # If possible, generate configure if it doesn't exist
91 if [ -f "${S}/configure.ac" ] 96 if [ -f "${S}/configure.ac" ]
92 then 97 then
93 einfo "Running autoreconf..." 98 einfo "Running autoreconf..."
94 autoreconf -v --install 99 autoreconf -v --force --install
95 fi 100 fi
96 fi 101 fi
97 102
98} 103}
99 104
101 x-modular_unpack_source 106 x-modular_unpack_source
102 x-modular_patch_source 107 x-modular_patch_source
103 x-modular_reconf_source 108 x-modular_reconf_source
104} 109}
105 110
106x-modular_src_compile() { 111x-modular_src_configure() {
107 # If prefix isn't set here, .pc files cause problems 112 # If prefix isn't set here, .pc files cause problems
108 if [ -x ./configure ]; then 113 if [ -x ./configure ]; then
109 econf --prefix=${XDIR} \ 114 econf --prefix=${XDIR} \
110 --datadir=${XDIR}/share \ 115 --datadir=${XDIR}/share \
116 ${DRIVER_OPTIONS} \
111 ${CONFIGURE_OPTIONS} 117 ${CONFIGURE_OPTIONS}
112 fi 118 fi
119}
120
121x-modular_src_make() {
113 emake || die "emake failed" 122 emake || die "emake failed"
123}
124
125x-modular_src_compile() {
126 x-modular_src_configure
127 x-modular_src_make
114} 128}
115 129
116x-modular_src_install() { 130x-modular_src_install() {
117 # Install everything to ${XDIR} 131 # Install everything to ${XDIR}
118 make \ 132 make \
120 install 134 install
121# Shouldn't be necessary in XDIR=/usr 135# Shouldn't be necessary in XDIR=/usr
122# einstall forces datadir, so we need to re-force it 136# einstall forces datadir, so we need to re-force it
123# datadir=${XDIR}/share \ 137# datadir=${XDIR}/share \
124# mandir=${XDIR}/share/man \ 138# mandir=${XDIR}/share/man \
139
140 # Don't install libtool archives for server modules
141 if [[ -e ${D}/usr/lib/xorg/modules ]]; then
142 find ${D}/usr/lib/xorg/modules -name '*.la' \
143 | xargs rm -f
144 fi
125} 145}
126 146
127x-modular_pkg_preinst() { 147x-modular_pkg_preinst() {
128 if [[ -n "${FONT}" ]]; then 148 if [[ -n "${FONT}" ]]; then
129 discover_font_dirs 149 discover_font_dirs

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.20