Gentoo Archives: gentoo-commits

From: Kacper Kowalik <xarthisius@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/xarthisius:master commit in: x11-wm/i3/files/, x11-wm/i3/
Date: Tue, 12 Jul 2011 13:03:19
Message-Id: 32390da4ad4458255f55cc1a77d4b7e3544af1b1.xarthisius@gentoo
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>