[i3] Update to 4.2

Martin Preisler mpreisle at fedoraproject.org
Wed Jun 6 12:19:37 UTC 2012


commit cdc76f6ae337074eafdbbdd85d5c74e1c55b4ace
Author: Martin Preisler <mpreisle at redhat.com>
Date:   Wed Jun 6 14:18:47 2012 +0200

    Update to 4.2

 fedora-i3-4.2-common.mk |  132 +++++++++++++++++++++++++++++++++++++++++++++++
 i3.spec                 |    9 +++-
 sources                 |    2 +-
 3 files changed, 140 insertions(+), 3 deletions(-)
---
diff --git a/fedora-i3-4.2-common.mk b/fedora-i3-4.2-common.mk
new file mode 100644
index 0000000..f5e7f9b
--- /dev/null
+++ b/fedora-i3-4.2-common.mk
@@ -0,0 +1,132 @@
+UNAME=$(shell uname)
+DEBUG=1
+COVERAGE=0
+INSTALL=install
+FLEX=flex
+BISON=bison
+# Fedora changes begin
+PREFIX=PUTINPREFIXHERE
+SYSCONFDIR=PUTINSYSCONFDIRHERE
+# Fedora changes end
+
+# The escaping is absurd, but we need to escape for shell, sed, make, define
+GIT_VERSION:="4.2 (2012-04-25, branch \\\"release-4.2\\\")"
+VERSION:=4.2
+
+ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1)
+$(error "pkg-config was not found")
+endif
+
+# An easier way to get CFLAGS and LDFLAGS falling back in case there's
+# no pkg-config support for certain libraries.
+#
+# NOTE that you must not use a blank after comma when calling this:
+#     $(call ldflags_for_lib name, fallback) # bad
+#     $(call ldflags_for_lib name,fallback) # good
+# Otherwise, the compiler will get -l foo instead of -lfoo
+#
+# We redirect stderr to /dev/null because pkg-config prints an error if support
+# for gnome-config was enabled but gnome-config is not actually installed.
+cflags_for_lib = $(shell pkg-config --silence-errors --cflags $(1) 2>/dev/null)
+ldflags_for_lib = $(shell pkg-config --exists 2>/dev/null $(1) && pkg-config --libs $(1) 2>/dev/null || echo -l$(2))
+
+# Fedora changes begin
+CFLAGS += PUTINOPTFLAGSHERE -std=c99 -std=gnu99
+CFLAGS += -IPUTININCLUDEDIRHERE
+CFLAGS += -IPUTININCLUDEDIRHERE/libev
+# Fedora changes end
+
+# unused-function, unused-label, unused-variable are turned on by -Wall
+# We don’t want unused-parameter because of the use of many callbacks
+CFLAGS += -Wunused-value
+CFLAGS += -Iinclude
+CFLAGS += $(call cflags_for_lib, xcb-keysyms)
+ifeq ($(shell pkg-config --exists xcb-util 2>/dev/null || echo 1),1)
+CPPFLAGS += -DXCB_COMPAT
+CFLAGS += $(call cflags_for_lib, xcb-atom)
+CFLAGS += $(call cflags_for_lib, xcb-aux)
+else
+CFLAGS += $(call cflags_for_lib, xcb-util)
+endif
+CFLAGS += $(call cflags_for_lib, xcb-icccm)
+CFLAGS += $(call cflags_for_lib, xcb-xinerama)
+CFLAGS += $(call cflags_for_lib, xcb-randr)
+CFLAGS += $(call cflags_for_lib, xcb)
+CFLAGS += $(call cflags_for_lib, xcursor)
+CFLAGS += $(call cflags_for_lib, x11)
+CFLAGS += $(call cflags_for_lib, yajl)
+CFLAGS += $(call cflags_for_lib, libev)
+CFLAGS += $(call cflags_for_lib, libpcre)
+CFLAGS += $(call cflags_for_lib, libstartup-notification-1.0)
+CPPFLAGS += -DI3_VERSION=\"${GIT_VERSION}\"
+CPPFLAGS += -DSYSCONFDIR=\"${SYSCONFDIR}\"
+
+ifeq ($(shell pkg-config --atleast-version=8.10 libpcre 2>/dev/null && echo 1),1)
+CPPFLAGS += -DPCRE_HAS_UCP=1
+endif
+
+LIBS += -lm
+LIBS += -lrt
+LIBS += -L $(TOPDIR)/libi3 -li3
+LIBS += $(call ldflags_for_lib, xcb-event,xcb-event)
+LIBS += $(call ldflags_for_lib, xcb-keysyms,xcb-keysyms)
+ifeq ($(shell pkg-config --exists xcb-util 2>/dev/null || echo 1),1)
+LIBS += $(call ldflags_for_lib, xcb-atom,xcb-atom)
+LIBS += $(call ldflags_for_lib, xcb-aux,xcb-aux)
+else
+LIBS += $(call ldflags_for_lib, xcb-util)
+endif
+LIBS += $(call ldflags_for_lib, xcb-icccm,xcb-icccm)
+LIBS += $(call ldflags_for_lib, xcb-xinerama,xcb-xinerama)
+LIBS += $(call ldflags_for_lib, xcb-randr,xcb-randr)
+LIBS += $(call ldflags_for_lib, xcb,xcb)
+LIBS += $(call ldflags_for_lib, xcursor,Xcursor)
+LIBS += $(call ldflags_for_lib, x11,X11)
+LIBS += $(call ldflags_for_lib, yajl,yajl)
+LIBS += $(call ldflags_for_lib, libev,ev)
+LIBS += $(call ldflags_for_lib, libpcre,pcre)
+LIBS += $(call ldflags_for_lib, libstartup-notification-1.0,startup-notification-1)
+
+# Please test if -Wl,--as-needed works on your platform and send me a patch.
+# it is known not to work on Darwin (Mac OS X)
+ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
+LDFLAGS += -Wl,--as-needed
+endif
+
+ifeq ($(UNAME),NetBSD)
+# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv
+CFLAGS += -idirafter /usr/pkg/include
+LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib
+endif
+
+ifeq ($(UNAME),OpenBSD)
+CFLAGS += -I${X11BASE}/include
+LIBS += -liconv
+LDFLAGS += -L${X11BASE}/lib
+endif
+
+ifeq ($(UNAME),FreeBSD)
+LIBS += -liconv
+endif
+
+ifeq ($(UNAME),Darwin)
+LIBS += -liconv
+endif
+
+# Fallback for libyajl 1 which did not include yajl_version.h. We need
+# YAJL_MAJOR from that file to decide which code path should be used.
+CFLAGS += -idirafter $(TOPDIR)/yajl-fallback
+
+ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
+CPPFLAGS += -D_GNU_SOURCE
+endif
+
+# Fedora changes - removed DEBUG and COVERAGE
+
+# Don’t print command lines which are run
+.SILENT:
+
+# Always remake the following targets
+.PHONY: install clean dist distclean
+
+
diff --git a/i3.spec b/i3.spec
index 6bffbb6..9a7efcb 100644
--- a/i3.spec
+++ b/i3.spec
@@ -1,5 +1,5 @@
 Name:           i3
-Version:        4.1.2
+Version:        4.2
 Release:        1%{?dist}
 Summary:        Improved tiling window manager
 Group:          User Interface/Desktops
@@ -24,6 +24,8 @@ BuildRequires:	pcre-devel
 BuildRequires:  bison
 BuildRequires:  flex
 BuildRequires:  asciidoc
+BuildRequires:  perl-Data-Dumper-Names
+BuildRequires:  xmlto
 
 Requires:       rxvt-unicode
 Requires:       xorg-x11-apps
@@ -106,13 +108,16 @@ install -Dpm0644 %{SOURCE1} \
 %{_datadir}/xsessions/%{name}.desktop
 %{_mandir}/man*/%{name}*
 %{_datadir}/pixmaps/%{name}-logo.svg
-
+%{_datadir}/applications/%{name}.desktop
 
 %files doc
 %doc docs/*.{html,png} pseudo-doc/doxygen/
 
 
 %changelog
+* Wed Jun 06 2012 Martin Preisler <mpreisle at redhat.com> - 4.2-1
+- update to 4.2
+
 * Mon Mar 26 2012 Tom Callaway <spot at fedoraproject.org> - 4.1.2-1
 - update to 4.1.2
 
diff --git a/sources b/sources
index a594c2c..2d0eebc 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-0e81c381f9bf3ebf155aaa394e71834f  i3-4.1.2.tar.bz2
+11b7e5ecdd837341978c72341cb890c6  i3-4.2.tar.bz2


More information about the scm-commits mailing list