diff options
author | Tom William Payne <twp@gentoo.org> | 2003-12-07 16:03:39 +0000 |
---|---|---|
committer | Tom William Payne <twp@gentoo.org> | 2003-12-07 16:03:39 +0000 |
commit | 9915f1277a707bc88bd9b8ea78fb552420b6d0b5 (patch) | |
tree | f465c3117046e3e27ad8b6583dbafc5b4e3b1775 | |
parent | remove redundant auto* statements, mark -r1 x86 (diff) | |
download | gentoo-2-9915f1277a707bc88bd9b8ea78fb552420b6d0b5.tar.gz gentoo-2-9915f1277a707bc88bd9b8ea78fb552420b6d0b5.tar.bz2 gentoo-2-9915f1277a707bc88bd9b8ea78fb552420b6d0b5.zip |
Initial import
-rw-r--r-- | eclass/ion-devel.eclass | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/eclass/ion-devel.eclass b/eclass/ion-devel.eclass new file mode 100644 index 000000000000..59b0575ee874 --- /dev/null +++ b/eclass/ion-devel.eclass @@ -0,0 +1,170 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/ion-devel.eclass,v 1.1 2003/12/07 16:03:39 twp Exp $ + +ECLASS=ion-devel +INHERITED="${INHERITED} ${ECLASS}" + +inherit eutils + +ION_DEVEL_VERSION=${ION_DEVEL_VERSION:-${PV}} + +HOMEPAGE="http://www.iki.fi/tuomov/ion/" +IUSE="${IUSE} xinerama" +SRC_URI="${SRC_URI} http://modeemi.fi/~tuomov/dl/ion-devel-${ION_DEVEL_VERSION/_p/-}.tar.gz" + +ion-devel-patch() { + cat >${T}/${1}.patch + epatch ${T}/${1}.patch +} + +ion-devel-configure_20031121() { + + ion-devel-patch system.mk <<EOP +--- ion-devel-20031121/system.mk 2003-11-19 22:39:16.000000000 +0100 ++++ ion-devel/system.mk 2003-11-22 01:17:23.000000000 +0100 +@@ -7,7 +7,7 @@ + ## Installation paths + ## + +-PREFIX=/usr/local/ion-devel ++PREFIX=/usr + + # Unless you are creating a package conforming to some OS's standards, you + # probably do not want to modify the following directories: +@@ -15,13 +15,13 @@ + # 'ioncore' binary and 'ion' script + BINDIR=\$(PREFIX)/bin + # Configuration .lua files +-ETCDIR=\$(PREFIX)/etc/ion-devel ++ETCDIR=/etc/X11/ion-devel + # Some .lua files and ion-* shell scripts + SHAREDIR=\$(PREFIX)/share/ion-devel + # Manual pages +-MANDIR=\$(PREFIX)/man ++MANDIR=\$(PREFIX)/share/man + # Some documents +-DOCDIR=\$(PREFIX)/doc/ion-devel ++DOCDIR=\$(PREFIX)/share/doc/ion-devel-${ION_DEVEL_VERSION} + # Nothing at the moment + INCDIR=\$(PREFIX)/include/ion-devel + # Nothing at the moment +@@ -68,9 +68,9 @@ + + # If you have installed Lua 5.0 from the official tarball without changing + # paths, this so do it. +-LUA_PATH=/usr/local +-LUA_LIBS = -L\$(LUA_PATH)/lib -R\$(LUA_PATH)/lib -llua -llualib +-LUA_INCLUDES = -I\$(LUA_PATH)/include ++LUA_PATH=/usr ++LUA_LIBS = -llua -llualib ++LUA_INCLUDES = + LUA=\$(LUA_PATH)/bin/lua + LUAC=\$(LUA_PATH)/bin/luac + +@@ -116,7 +116,7 @@ + # asprintf and vasprintf in the c library. (gnu libc has.) + # If HAS_SYSTEM_ASPRINTF is not defined, an implementation + # in sprintf_2.2/ is used. +-#HAS_SYSTEM_ASPRINTF=1 ++HAS_SYSTEM_ASPRINTF=1 + + + ## +@@ -139,7 +139,7 @@ + # it so it is perhaps better not using anything at all. + + # Most systems +-#XOPEN_SOURCE=-ansi -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED ++XOPEN_SOURCE=-D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED + # sunos, (irix) + #XOPEN_SOURCE=-ansi -D__EXTENSIONS__ + +@@ -153,8 +153,8 @@ + # following should optimize function calls to Lua a little. + #C99_SOURCE=-std=c99 -DCF_HAS_VA_COPY + +-CFLAGS=-g -Os \$(WARN) \$(DEFINES) \$(INCLUDES) \$(EXTRA_INCLUDES) +-LDFLAGS=-g -Os \$(LIBS) \$(EXTRA_LIBS) ++CFLAGS=${CFLAGS} \$(WARN) \$(DEFINES) \$(INCLUDES) \$(EXTRA_INCLUDES) ++LDFLAGS=${CFLAGS} \$(LIBS) \$(EXTRA_LIBS) + + + ## +EOP + + ion-devel-patch clientwin <<EOP +--- ion-devel-20031121/ioncore/clientwin.c 2003-11-19 22:39:21.000000000 +0100 ++++ ion-devel/ioncore/clientwin.c 2003-12-02 19:11:39.000000000 +0100 +@@ -298,9 +298,9 @@ + region_init(&(cwin->region), parent, &geom); + + get_colormaps(cwin); +- get_winprops(cwin); + clientwin_get_protocols(cwin); + clientwin_get_set_name(cwin); ++ get_winprops(cwin); + clientwin_get_size_hints(cwin); + + XSelectInput(wglobal.dpy, win, cwin->event_mask); +EOP + + if [ `use xinerama` ]; then + einfo Enabling Xinerama support + eend 0 + else + einfo Disabling Xinerama support + sed -i system.mk \ + -e 's/\(XINERAMA_LIBS=-lXinerama\)/#\1/' \ + -e 's/#\(DEFINES += -DCF_NO_XINERAMA\)/\1/' + eend $? + fi + + if has_version '<x11-base/xfree-4.3.0'; then + einfo Enabling Xfree\<4.3.0/Opera/UTF-8 bug workaround + eend 0 + else + einfo Disabling Xfree\<4.3.0/Opera/UTF-8 bug workaround + sed -i system.mk \ + -e 's/\(DEFINES += -DCF_XFREE86_TEXTPROP_BUG_WORKAROUND\)/#\1/' + eend $? + fi + + # Currently disabled + # UTF-8 support is broken +# if [ `use ion-utf8` ]; then +# einfo Using Xutf8* instead of Xmb* in UTF-8 locales +# sed -i system.mk \ +# -e 's/#\(DEFINES += -DCF_DE_USE_XUTF8\)/\1/' +# eend $? +# fi + + if has_version '>=sys-devel/gcc-3'; then + einfo Enabling Lua function call optimizations + sed -i system.mk \ + -e 's/#\(C99_SOURCE=-std=c99 -DCF_HAS_VA_COPY\)/\1/' + eend $? + fi + +} + +ion-devel_src_unpack() { + + unpack ${A} + + echo ">>> Configuring ion-devel-${ION_DEVEL_VERSION}" + ln -s ion-devel-${ION_DEVEL_VERSION/_p/-} ion-devel + cd ion-devel + ion-devel-configure_${ION_DEVEL_VERSION} + +} + +ion-devel_src_compile() { + emake || die +} + +ion-devel_src_install() { + make PREFIX=${D}/usr ETCDIR=${D}/etc/X11/ion-devel install || die +} + +EXPORT_FUNCTIONS src_unpack src_compile src_install |