1 |
commit: 32390da4ad4458255f55cc1a77d4b7e3544af1b1 |
2 |
Author: Kacper Kowalik (Xarthisius) <xarthisius.kk <AT> gmail <DOT> com> |
3 |
AuthorDate: Tue Jul 12 13:02:58 2011 +0000 |
4 |
Commit: Kacper Kowalik <xarthisius <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jul 12 13:02:58 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/xarthisius.git;a=commit;h=32390da4 |
7 |
|
8 |
[x11-wm/i3] initial import |
9 |
|
10 |
--- |
11 |
x11-wm/i3/ChangeLog | 12 +++ |
12 |
x11-wm/i3/Manifest | 5 + |
13 |
x11-wm/i3/files/i3-gentoo.diff | 175 ++++++++++++++++++++++++++++++++++++++++ |
14 |
x11-wm/i3/i3-3e_p3.ebuild | 52 ++++++++++++ |
15 |
x11-wm/i3/metadata.xml | 9 ++ |
16 |
5 files changed, 253 insertions(+), 0 deletions(-) |
17 |
|
18 |
diff --git a/x11-wm/i3/ChangeLog b/x11-wm/i3/ChangeLog |
19 |
new file mode 100644 |
20 |
index 0000000..19dd417 |
21 |
--- /dev/null |
22 |
+++ b/x11-wm/i3/ChangeLog |
23 |
@@ -0,0 +1,12 @@ |
24 |
+# ChangeLog for x11-wm/i3 |
25 |
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 |
26 |
+# $Header: $ |
27 |
+ |
28 |
+*i3-3e_p3 (12 Jul 2011) |
29 |
+ |
30 |
+ 12 Jul 2011; Kacper Kowalik <xarthisius@g.o> +files/i3-gentoo.diff, |
31 |
+ +i3-3e_p3.ebuild, +metadata.xml: |
32 |
+ Initial import. Ebuild based on extensive work done by Ondrej Sukup (mimi_vx) |
33 |
+ <mimi.vx@×××××.com> and Andre-Patrick Bubel (moredread) <code@×××××××××××.de> |
34 |
+ in sunrise overlay. Fixes bug 267476 |
35 |
+ |
36 |
|
37 |
diff --git a/x11-wm/i3/Manifest b/x11-wm/i3/Manifest |
38 |
new file mode 100644 |
39 |
index 0000000..c94ff7e |
40 |
--- /dev/null |
41 |
+++ b/x11-wm/i3/Manifest |
42 |
@@ -0,0 +1,5 @@ |
43 |
+AUX i3-gentoo.diff 5219 RMD160 d592d6e12f1983be50a78d43a65c1380f5366413 SHA1 8899a886209d30c21ab5f81f82f9e6a5fe487371 SHA256 a21e3f877eab4c2068f0fa7447765aa642cdf8a7756e495ef947da5118787897 |
44 |
+DIST i3-3.e-bf3.tar.bz2 360704 RMD160 858d92020e251b3afd34bcb0008d7ccc25d04669 SHA1 7c35f49fa14a21b606bb102b41c5f0cead4e93a3 SHA256 e0a7b030ebbad0ebf2ac39f235dd5e0ad34ef0ff5b83e31501a361f92e85c68f |
45 |
+EBUILD i3-3e_p3.ebuild 1047 RMD160 66f5d82c72f8652fcf5dadb3446f1a9a27320f12 SHA1 e422b3ceae77a9dffe78d7c2ab7ab0948fb1a4fe SHA256 69bdfdbd358c00ec7acf5063eb95ac9a312dbe7f3f58aa372ad1c9b44ce6131f |
46 |
+MISC ChangeLog 447 RMD160 11d52d06f1284551e81fdd37b7a440ad77293686 SHA1 f14f7bcd751a4eecf360b72f99925c37afe67f3f SHA256 198aae02cb97f465b5e5e76969fc6f301a2f5fe7d4097e3f110aa21db32f05f3 |
47 |
+MISC metadata.xml 262 RMD160 5fa004a3927201d509adf4583c80fcea57d845cb SHA1 7d07024bbe476df939b23a4552ec9a403ec8fff7 SHA256 9efce27cc1c3955b252cc5b7272629cd5b66260849fd9e5a5fae9e420a1829d9 |
48 |
|
49 |
diff --git a/x11-wm/i3/files/i3-gentoo.diff b/x11-wm/i3/files/i3-gentoo.diff |
50 |
new file mode 100644 |
51 |
index 0000000..003707e |
52 |
--- /dev/null |
53 |
+++ b/x11-wm/i3/files/i3-gentoo.diff |
54 |
@@ -0,0 +1,175 @@ |
55 |
+--- common.mk |
56 |
++++ common.mk |
57 |
+@@ -1,5 +1,5 @@ |
58 |
+ UNAME=$(shell uname) |
59 |
+-DEBUG=1 |
60 |
++DEBUG=0 |
61 |
+ INSTALL=install |
62 |
+ PREFIX=/usr |
63 |
+ ifeq ($(PREFIX),/usr) |
64 |
+@@ -17,8 +17,7 @@ |
65 |
+ # We don’t want unused-parameter because of the use of many callbacks |
66 |
+ CFLAGS += -Wunused-value |
67 |
+ CFLAGS += -Iinclude |
68 |
+-CFLAGS += -I/usr/local/include |
69 |
+-CFLAGS += -DI3_VERSION=\"${GIT_VERSION}\" |
70 |
++CPPFLAGS += -DI3_VERSION=\"${GIT_VERSION}\" |
71 |
+ |
72 |
+ # Check if pkg-config is installed, because without pkg-config, the following |
73 |
+ # check for the version of libxcb cannot be done. |
74 |
+@@ -33,27 +32,17 @@ |
75 |
+ ifeq ($(shell pkg-config --exact-version=0.3.3 xcb-keysyms && echo 1),1) |
76 |
+ # xcb-keysyms fixed API from 0.3.3 to 0.3.4, so for some months, we will |
77 |
+ # have this here. Distributions should upgrade their libxcb in the meantime. |
78 |
+-CFLAGS += -DOLD_XCB_KEYSYMS_API |
79 |
++CPPFLAGS += -DOLD_XCB_KEYSYMS_API |
80 |
+ endif |
81 |
+ |
82 |
+-LDFLAGS += -lm |
83 |
+-LDFLAGS += -lxcb-keysyms |
84 |
+ ifeq ($(shell pkg-config --exists xcb-util || echo 1),1) |
85 |
+-CFLAGS += -DXCB_COMPAT |
86 |
+-LDFLAGS += -lxcb-atom |
87 |
+-LDFLAGS += -lxcb-aux |
88 |
+-LDFLAGS += -lxcb-event |
89 |
++CPPFLAGS += -DXCB_COMPAT |
90 |
++LIBS += -lxcb-atom -lxcb-aux -lxcb-event |
91 |
+ else |
92 |
+-LDFLAGS += -lxcb-util |
93 |
++LIBS += $(shell pkg-config --libs xcb-util) |
94 |
+ endif |
95 |
+-LDFLAGS += -lxcb-icccm |
96 |
+-LDFLAGS += -lxcb-xinerama |
97 |
+-LDFLAGS += -lxcb-randr |
98 |
+-LDFLAGS += -lxcb |
99 |
+-LDFLAGS += -lyajl |
100 |
+-LDFLAGS += -lX11 |
101 |
+-LDFLAGS += -lev |
102 |
+-LDFLAGS += -L/usr/local/lib -L/usr/pkg/lib |
103 |
++LIBS += $(shell pkg-config --libs xcb-keysyms xcb-icccm xcb-xinerama xcb-randr xcb x11) |
104 |
++LIBS += -lyajl -lev -lm |
105 |
+ |
106 |
+ ifeq ($(UNAME),NetBSD) |
107 |
+ # We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv |
108 |
+@@ -63,12 +52,12 @@ |
109 |
+ |
110 |
+ ifeq ($(UNAME),OpenBSD) |
111 |
+ CFLAGS += -I${X11BASE}/include |
112 |
+-LDFLAGS += -liconv |
113 |
++LIBS += -liconv |
114 |
+ LDFLAGS += -L${X11BASE}/lib |
115 |
+ endif |
116 |
+ |
117 |
+ ifeq ($(UNAME),FreeBSD) |
118 |
+-LDFLAGS += -liconv |
119 |
++LIBS += -liconv |
120 |
+ endif |
121 |
+ |
122 |
+ # Fallback for libyajl 1 which did not include yajl_version.h. We need |
123 |
+@@ -76,20 +65,15 @@ |
124 |
+ CFLAGS += -idirafter yajl-fallback |
125 |
+ |
126 |
+ ifneq (,$(filter Linux GNU GNU/%, $(UNAME))) |
127 |
+-CFLAGS += -D_GNU_SOURCE |
128 |
++CPPFLAGS += -D_GNU_SOURCE |
129 |
+ endif |
130 |
+ |
131 |
+ ifeq ($(DEBUG),1) |
132 |
+ # Extended debugging flags, macros shall be available in gcc |
133 |
+ CFLAGS += -gdwarf-2 |
134 |
+ CFLAGS += -g3 |
135 |
+-else |
136 |
+-CFLAGS += -O2 |
137 |
+ endif |
138 |
+ |
139 |
+-# Don’t print command lines which are run |
140 |
+-.SILENT: |
141 |
+- |
142 |
+ # Always remake the following targets |
143 |
+ .PHONY: install clean dist distclean |
144 |
+ |
145 |
+--- Makefile |
146 |
++++ Makefile |
147 |
+@@ -20,20 +20,14 @@ |
148 |
+ |
149 |
+ # Depend on the specific file (.c for each .o) and on all headers |
150 |
+ src/%.o: src/%.c ${HEADERS} |
151 |
+- echo "CC $<" |
152 |
+- $(CC) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/$(shell basename $< .c)/ { print NR }' loglevels.tmp))" -c -o $@ $< |
153 |
++ $(CC) $(CPPFLAGS) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/$(shell basename $< .c)/ { print NR }' loglevels.tmp))" -c -o $@ $< |
154 |
+ |
155 |
+ all: src/cfgparse.y.o src/cfgparse.yy.o ${FILES} |
156 |
+- echo "LINK i3" |
157 |
+- $(CC) -o i3 ${FILES} src/cfgparse.y.o src/cfgparse.yy.o $(LDFLAGS) |
158 |
+- echo "" |
159 |
+- echo "SUBDIR i3-msg" |
160 |
++ $(CC) $(LDFLAGS) -o i3 ${FILES} src/cfgparse.y.o src/cfgparse.yy.o $(LIBS) |
161 |
+ $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg |
162 |
+- echo "SUBDIR i3-input" |
163 |
+ $(MAKE) TOPDIR=$(TOPDIR) -C i3-input |
164 |
+ |
165 |
+ loglevels.h: |
166 |
+- echo "LOGLEVELS" |
167 |
+ for file in $$(ls src/*.c src/*.y src/*.l | grep -v 'cfgparse.\(tab\|yy\).c'); \ |
168 |
+ do \ |
169 |
+ echo $$(basename $$file .c); \ |
170 |
+@@ -45,17 +39,14 @@ |
171 |
+ echo "};") > include/loglevels.h; |
172 |
+ |
173 |
+ src/cfgparse.yy.o: src/cfgparse.l src/cfgparse.y.o ${HEADERS} |
174 |
+- echo "LEX $<" |
175 |
+ flex -i -o$(@:.o=.c) $< |
176 |
+- $(CC) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/cfgparse.l/ { print NR }' loglevels.tmp))" -c -o $@ $(@:.o=.c) |
177 |
++ $(CC) $(CPPFLAGS) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/cfgparse.l/ { print NR }' loglevels.tmp))" -c -o $@ $(@:.o=.c) |
178 |
+ |
179 |
+ src/cfgparse.y.o: src/cfgparse.y ${HEADERS} |
180 |
+- echo "YACC $<" |
181 |
+ bison --debug --verbose -b $(basename $< .y) -d $< |
182 |
+- $(CC) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/cfgparse.y/ { print NR }' loglevels.tmp))" -c -o $@ $(<:.y=.tab.c) |
183 |
++ $(CC) $(CPPFLAGS) $(CFLAGS) -DLOGLEVEL="(1 << $(shell awk '/cfgparse.y/ { print NR }' loglevels.tmp))" -c -o $@ $(<:.y=.tab.c) |
184 |
+ |
185 |
+ install: all |
186 |
+- echo "INSTALL" |
187 |
+ $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/bin |
188 |
+ $(INSTALL) -d -m 0755 $(DESTDIR)$(SYSCONFDIR)/i3 |
189 |
+ $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/include/i3 |
190 |
+--- i3-msg/Makefile |
191 |
++++ i3-msg/Makefile |
192 |
+@@ -11,15 +11,12 @@ |
193 |
+ |
194 |
+ # Depend on the specific file (.c for each .o) and on all headers |
195 |
+ %.o: %.c ${HEADERS} |
196 |
+- echo "CC $<" |
197 |
+- $(CC) $(CFLAGS) -c -o $@ $< |
198 |
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< |
199 |
+ |
200 |
+ all: ${FILES} |
201 |
+- echo "LINK i3-msg" |
202 |
+- $(CC) -o i3-msg ${FILES} $(LDFLAGS) |
203 |
++ $(CC) $(LDFLAGS) -o i3-msg ${FILES} $(LIBS) |
204 |
+ |
205 |
+ install: all |
206 |
+- echo "INSTALL" |
207 |
+ $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/bin |
208 |
+ $(INSTALL) -m 0755 i3-msg $(DESTDIR)$(PREFIX)/bin/ |
209 |
+ |
210 |
+--- i3-input/Makefile |
211 |
++++ i3-input/Makefile |
212 |
+@@ -9,15 +9,12 @@ |
213 |
+ |
214 |
+ # Depend on the specific file (.c for each .o) and on all headers |
215 |
+ %.o: %.c ${HEADERS} |
216 |
+- echo "CC $<" |
217 |
+- $(CC) $(CFLAGS) -c -o $@ $< |
218 |
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< |
219 |
+ |
220 |
+ all: ${FILES} |
221 |
+- echo "LINK i3-input" |
222 |
+- $(CC) -o i3-input ${FILES} $(LDFLAGS) |
223 |
++ $(CC) $(LDFLAGS) -o i3-input ${FILES} $(LIBS) |
224 |
+ |
225 |
+ install: all |
226 |
+- echo "INSTALL" |
227 |
+ $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/bin |
228 |
+ $(INSTALL) -m 0755 i3-input $(DESTDIR)$(PREFIX)/bin/ |
229 |
+ |
230 |
|
231 |
diff --git a/x11-wm/i3/i3-3e_p3.ebuild b/x11-wm/i3/i3-3e_p3.ebuild |
232 |
new file mode 100644 |
233 |
index 0000000..5d360d5 |
234 |
--- /dev/null |
235 |
+++ b/x11-wm/i3/i3-3e_p3.ebuild |
236 |
@@ -0,0 +1,52 @@ |
237 |
+# Copyright 1999-2011 Gentoo Foundation |
238 |
+# Distributed under the terms of the GNU General Public License v2 |
239 |
+# $Header: $ |
240 |
+ |
241 |
+EAPI=4 |
242 |
+ |
243 |
+inherit base versionator toolchain-funcs |
244 |
+ |
245 |
+MY_PV=$(version_format_string '$1.$2-${3/p/bf}') |
246 |
+MY_P=${PN}-${MY_PV} |
247 |
+ |
248 |
+DESCRIPTION="An improved dynamic tiling window manager" |
249 |
+HOMEPAGE="http://i3wm.org/" |
250 |
+SRC_URI="http://i3wm.org/downloads/${MY_P}.tar.bz2" |
251 |
+ |
252 |
+LICENSE="BSD" |
253 |
+SLOT="0" |
254 |
+KEYWORDS="~amd64 ~x86" |
255 |
+IUSE="" |
256 |
+ |
257 |
+CDEPEND="dev-libs/libev |
258 |
+ dev-libs/yajl |
259 |
+ x11-libs/libxcb |
260 |
+ x11-libs/libX11 |
261 |
+ x11-libs/xcb-util" |
262 |
+DEPEND="${CDEPEND} |
263 |
+ sys-devel/flex |
264 |
+ sys-devel/bison |
265 |
+ x11-proto/xcb-proto" |
266 |
+RDEPEND="${CDEPEND} |
267 |
+ x11-apps/xmessage" |
268 |
+ |
269 |
+S=${WORKDIR}/${MY_P} |
270 |
+ |
271 |
+DOCS=( GOALS TODO RELEASE-NOTES-${MY_PV} ) |
272 |
+PATCHES=( "${FILESDIR}"/${PN}-gentoo.diff ) |
273 |
+ |
274 |
+pkg_setup() { |
275 |
+ tc-export CC |
276 |
+} |
277 |
+ |
278 |
+src_install() { |
279 |
+ base_src_install |
280 |
+ doman man/*.1 |
281 |
+ dohtml -r docs/* |
282 |
+} |
283 |
+ |
284 |
+pkg_postinst() { |
285 |
+ elog "${PN} by default uses x11-terms/rxvt-unicode as a default terminal." |
286 |
+ elog "Either merge it yourself or change proper bind in /etc/${PN}/config" |
287 |
+ elog "or ~/.i3/config" |
288 |
+} |
289 |
|
290 |
diff --git a/x11-wm/i3/metadata.xml b/x11-wm/i3/metadata.xml |
291 |
new file mode 100644 |
292 |
index 0000000..2cb4afc |
293 |
--- /dev/null |
294 |
+++ b/x11-wm/i3/metadata.xml |
295 |
@@ -0,0 +1,9 @@ |
296 |
+<?xml version="1.0" encoding="UTF-8"?> |
297 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
298 |
+<pkgmetadata> |
299 |
+ <herd>desktop-wm</herd> |
300 |
+ <maintainer> |
301 |
+ <email>xarthisius@g.o</email> |
302 |
+ <name>Kacper Kowalik</name> |
303 |
+ </maintainer> |
304 |
+</pkgmetadata> |