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

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

  ViewVC Help
Powered by ViewVC 1.1.20