blob: a261c838b9850edbbf111c1671d5f62c62b1d5a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-wm/ion3/ion3-20061223.ebuild,v 1.6 2007/06/05 13:29:53 mabi Exp $
inherit autotools eutils
MY_PV=${PV/_p/-}
MY_PN=ion-3ds-${MY_PV}
SCRIPTS_PV=20061214
SCRIPTS_PN=ion3-scripts
IONFLUX_PV=20061022
IONFLUX_PN=ion3-mod-ionflux
IONXRANDR_PV=20061021
IONXRANDR_PN=ion3-mod-xrandr
DESCRIPTION="A tiling tabbed window manager designed with keyboard users in mind"
HOMEPAGE="http://www.iki.fi/tuomov/ion/"
SRC_URI="http://iki.fi/tuomov/dl/${MY_PN}.tar.gz
mirror://debian/pool/main/i/${SCRIPTS_PN}/${SCRIPTS_PN}_${SCRIPTS_PV}.orig.tar.gz
mirror://debian/pool/main/i/${IONFLUX_PN}/${IONFLUX_PN}_${IONFLUX_PV}.orig.tar.gz
mirror://gentoo/${IONXRANDR_PN}-${IONXRANDR_PV}.tar.bz2
ion3-voidupstreamsupport-truetype? (
http://clemens.endorphin.org/patches/xft-ion3-for-darcs-20061202.diff )"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
IUSE="xinerama unicode ion3-voidupstreamsupport-truetype"
DEPEND="
|| (
(
x11-libs/libICE
x11-libs/libXext
x11-libs/libSM
ion3-voidupstreamsupport-truetype? ( x11-libs/libXft )
xinerama? ( x11-libs/libXinerama )
)
virtual/x11
)
app-misc/run-mailcap
>=dev-lang/lua-5.1.1"
S=${WORKDIR}/${MY_PN}
SCRIPTS_DIRS="keybindings scripts statusbar statusd styles"
src_unpack() {
unpack ${A}
cd ${S}
EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="patch" epatch
# use ion3-voidupstreamsupport-truetype && epatch ${DISTDIR}/xft-ion3-for-darcs-20061202.diff
use ion3-voidupstreamsupport-truetype && patch -p1 < ${DISTDIR}/xft-ion3-for-darcs-20061202.diff
# Rewrite install directories to be prefixed by DESTDIR for sake of portage's sandbox
sed -i Makefile */Makefile */*/Makefile build/rules.mk \
-e 's!\($(INSTALL\w*)\|rm -f\|ln -s\)\(.*\)\($(\w\+DIR)\)!\1\2$(DESTDIR)\3!g'
for i in "${IONFLUX_PN}-${IONFLUX_PV}" "${IONXRANDR_PN}-${IONXRANDR_PV}"
do
cd ${WORKDIR}/${i}
# Rewrite install directories to be prefixed by DESTDIR for sake of portage's sandbox
sed -i Makefile */Makefile \
-e 's!\($(INSTALL\w*)\|rm -f\|ln -s\)\(.*\)\($(\w\+DIR)\)!\1\2$(DESTDIR)\3!g'
done
cd ${S}
# Hey guys! Implicit rules apply to include statements also. Be more careful!
# Fix an implicit rule that will kill the installation by rewriting a .mk
# should configure be given just the right set of options.
sed -i 's!%: %.in!ion-completeman: %: %.in!g' utils/Makefile
cd ${S}/build/ac/
# for the first instance of DEFINES, add XINERAMA
use xinerama && \
(
sed -i 's!\(DEFINES *+=\)!\1 -DCF_XINERAMA !' system-ac.mk.in
sed -i 's!\(LIBS="$LIBS.*\)"!\1 $XINERAMA_LIBS"!' configure.ac
)
cd ${S}/build/ac/
eautoreconf
# FIX for modules
cd ${WORKDIR}
ln -s ${MY_PN} ion-3
}
src_compile() {
local myconf=""
myconf="${myconf} `use_enable ion3-voidupstreamsupport-truetype xft`"
# xfree
if has_version '>=x11-base/xfree-4.3.0'; then
myconf="${myconf} --disable-xfree86-textprop-bug-workaround"
fi
# help out this arch as it can't handle certain shared library linkage
use hppa && myconf="${myconf} --disable-shared"
# unicode support
use unicode && myconf="${myconf} --enable-Xutf8"
# configure bug, only specify xinerama to not have it
myconf="${myconf} `use_enable xinerama`"
cd build/ac/
# ${S}/build/ac/configure \
econf \
${myconf} \
--sysconfdir=/etc/X11 \
--with-lua-prefix=/usr
cd ${S}
make \
DOCDIR=/usr/share/doc/${PF} || die
for i in "${IONFLUX_PN}-${IONFLUX_PV}" "${IONXRANDR_PN}-${IONXRANDR_PV}" ; do
cd ${WORKDIR}/${i}
emake \
prefix=/usr \
ETCDIR=/etc/X11/ion3 \
SHAREDIR=/usr/share/ion3 \
MANDIR=/usr/share/man \
DOCDIR=/usr/share/doc/${PF} \
LOCALEDIR=/usr/share/locale \
LIBDIR=/usr/lib \
MODULEDIR=/usr/lib/ion3/mod \
LCDIR=/usr/lib/ion3/lc \
VARDIR=/var/cache/ion3
done
}
src_install() {
emake \
DESTDIR=${D} \
install || die
prepalldocs
echo -e "#!/bin/sh\n/usr/bin/ion3" > ${T}/ion3
echo -e "#!/bin/sh\n/usr/bin/pwm3" > ${T}/pwm3
exeinto /etc/X11/Sessions
doexe ${T}/ion3 ${T}/pwm3
insinto /usr/share/xsessions
doins ${FILESDIR}/ion3.desktop ${FILESDIR}/pwm3.desktop
cd ${WORKDIR}/${SCRIPTS_PN}-${SCRIPTS_PV}
insinto /usr/share/ion3
find $SCRIPTS_DIRS -type f |\
while read FILE ; do
doins $PWD/$FILE
done
# dodir /usr/share/ion3
# cp -R * ${D}/usr/share/ion3
for i in "${IONFLUX_PN}-${IONFLUX_PV}" "${IONXRANDR_PN}-${IONXRANDR_PV}" ; do
cd ${WORKDIR}/${i}
emake \
DESTDIR=${D} \
install || die
done
echo '--dopath("mod_ionflux")' >> ${D}/etc/X11/ion3/cfg_modules.lua
echo 'dopath("mod_xrandr")' >> ${D}/etc/X11/ion3/cfg_modules.lua
}
|