This commit is contained in:
TriForceX
2019-09-25 20:51:37 -03:00
commit 6203ff3e7c
11215 changed files with 428258 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
Upstream fix to link metacity itself against libm
The upstream fix is modified to also include the changes on the
configure script directly, so that autoreconfiguring is not
needed. Autoreconfiguring cannot be done easily on metacity, due to
missing AM_GCONF_SOURCE_2 and AM_NLS macros.
http://git.gnome.org/browse/metacity/commit/configure.in?id=9cb0b6ff520ea69bdff6c328a21787202aee1bcc
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
From 9cb0b6ff520ea69bdff6c328a21787202aee1bcc Mon Sep 17 00:00:00 2001
From: Götz Waschk <waschk@mandriva.org>
Date: Wed, 22 Oct 2008 12:08:48 +0000
Subject: add libm reference. Closes #557357.
2008-10-22 Götz Waschk <waschk@mandriva.org>
* configure.in: add libm reference. Closes #557357.
svn path=/trunk/; revision=3984
---
(limited to 'configure.in')
Index: b/configure.in
===================================================================
--- a/configure.in
+++ b/configure.in
@@ -413,7 +413,7 @@
AC_DEFINE(HAVE_XSYNC, , [Have the Xsync extension library])
fi
-METACITY_LIBS="$METACITY_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
+METACITY_LIBS="$METACITY_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
METACITY_MESSAGE_LIBS="$METACITY_MESSAGE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
METACITY_WINDOW_DEMO_LIBS="$METACITY_WINDOW_DEMO_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
METACITY_PROPS_LIBS="$METACITY_PROPS_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
Index: b/configure
===================================================================
--- a/configure
+++ b/configure
@@ -29509,7 +29509,7 @@
fi
-METACITY_LIBS="$METACITY_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
+METACITY_LIBS="$METACITY_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
METACITY_MESSAGE_LIBS="$METACITY_MESSAGE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
METACITY_WINDOW_DEMO_LIBS="$METACITY_WINDOW_DEMO_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
METACITY_PROPS_LIBS="$METACITY_PROPS_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"

View File

@@ -0,0 +1,30 @@
[PATCH] fix build with --disable-gconf
src/core/prefs.c still contain a call to gconf_client_set_bool() when
built with --disable-gconf, breaking the build.
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
src/core/prefs.c | 2 ++
1 file changed, 2 insertions(+)
Index: metacity-2.25.1/src/core/prefs.c
===================================================================
--- metacity-2.25.1.orig/src/core/prefs.c
+++ metacity-2.25.1/src/core/prefs.c
@@ -2949,6 +2949,7 @@
void
meta_prefs_set_compositing_manager (gboolean whether)
{
+#if HAVE_GCONF
GError *err = NULL;
gconf_client_set_bool (default_client,
@@ -2962,6 +2963,7 @@
err->message);
g_error_free (err);
}
+#endif
}
#ifndef HAVE_GCONF

View File

@@ -0,0 +1,45 @@
Upstream patch to fix link against libm
The upstream patch is modified to also include the necessary
Makefile.in, which avoids the need for autoreconfiguring the
package. Autoreconfiguring the package unfortunately doesn't work, due
to AM_GCONF_SOURCE_2 and AM_NLS macros being missing.
http://git.gnome.org/browse/metacity/commit/src/tools/Makefile.am?id=13d0d52eb885598885b6ff4b73c795c8f29c2a6b
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
From 13d0d52eb885598885b6ff4b73c795c8f29c2a6b Mon Sep 17 00:00:00 2001
From: Matthias Clasen <mclasen@redhat.com>
Date: Sun, 02 May 2010 14:50:42 +0000
Subject: fails to link with pedantic linkers
---
(limited to 'src/tools/Makefile.am')
Index: b/src/tools/Makefile.am
===================================================================
--- a/src/tools/Makefile.am
+++ b/src/tools/Makefile.am
@@ -26,7 +26,7 @@
metacity_message_LDADD= @METACITY_MESSAGE_LIBS@
metacity_window_demo_LDADD= @METACITY_WINDOW_DEMO_LIBS@
-metacity_mag_LDADD= @METACITY_WINDOW_DEMO_LIBS@
+metacity_mag_LDADD= @METACITY_WINDOW_DEMO_LIBS@ -lm
metacity_grayscale_LDADD = @METACITY_WINDOW_DEMO_LIBS@
EXTRA_DIST=$(icon_DATA)
Index: b/src/tools/Makefile.in
===================================================================
--- a/src/tools/Makefile.in
+++ b/src/tools/Makefile.in
@@ -281,7 +281,7 @@
metacity_message_LDADD = @METACITY_MESSAGE_LIBS@
metacity_window_demo_LDADD = @METACITY_WINDOW_DEMO_LIBS@
-metacity_mag_LDADD = @METACITY_WINDOW_DEMO_LIBS@
+metacity_mag_LDADD = @METACITY_WINDOW_DEMO_LIBS@ -lm
metacity_grayscale_LDADD = @METACITY_WINDOW_DEMO_LIBS@
EXTRA_DIST = $(icon_DATA)
all: all-am

View File

@@ -0,0 +1,16 @@
config BR2_PACKAGE_METACITY
bool "metacity"
depends on BR2_PACKAGE_LIBGTK2
depends on BR2_PACKAGE_XORG7
select BR2_PACKAGE_XLIB_LIBX11
# Metacity configure.ac pretends it can be built without
# Composite, but in reality, it doesn't build.
select BR2_PACKAGE_XLIB_LIBXCOMPOSITE
select BR2_PACKAGE_XLIB_LIBXFIXES
select BR2_PACKAGE_XLIB_LIBXRENDER
select BR2_PACKAGE_XLIB_LIBXDAMAGE
# We do not directly depend on Xft, but they are needed to get
# Xft support in Pango, which we require.
select BR2_PACKAGE_XLIB_LIBXFT
help
Metacity is a window manager for the X Window System.

6
package/metacity/Xsession Executable file
View File

@@ -0,0 +1,6 @@
#!/bin/sh
export GDK_USE_XFT=1
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
/usr/bin/X11/rxvt -bg black -fg gray90 &
exec /bin/metacity

View File

@@ -0,0 +1,2 @@
# From http://ftp.gnome.org/pub/gnome/sources/metacity/2.25/metacity-2.25.1.sha256sum
sha256 fb2ede4ac02d7da08d3c3323fb76afaf945c8cccc07cb2d3a4b7f44fb49f1c47 metacity-2.25.1.tar.bz2

View File

@@ -0,0 +1,44 @@
################################################################################
#
# metacity
#
################################################################################
# newer versions need libcanberra-gtk and gnome-doc-utils
METACITY_VERSION_MAJOR = 2.25
METACITY_VERSION = $(METACITY_VERSION_MAJOR).1
METACITY_SOURCE = metacity-$(METACITY_VERSION).tar.bz2
METACITY_SITE = http://ftp.gnome.org/pub/gnome/sources/metacity/$(METACITY_VERSION_MAJOR)
METACITY_LICENSE = GPL-2.0+
METACITY_LICENSE_FILES = COPYING
METACITY_CONF_OPTS = \
--x-includes=$(STAGING_DIR)/usr/include/X11 \
--x-libraries=$(STAGING_DIR)/usr/lib \
--disable-glibtest \
--disable-gconf \
--disable-sm \
--disable-startup-notification
METACITY_DEPENDENCIES = libgtk2 \
xlib_libX11 \
host-libxml-parser-perl \
xlib_libXcomposite \
xlib_libXfixes \
xlib_libXrender \
xlib_libXdamage \
$(TARGET_NLS_DEPENDENCIES)
METACITY_CONF_ENV = LIBS=$(TARGET_NLS_LIBS)
ifeq ($(BR2_PACKAGE_XLIB_LIBXCURSOR),y)
METACITY_DEPENDENCIES += xlib_libXcursor
endif
define METACITY_INSTALL_XSESSION
$(INSTALL) -D package/metacity/Xsession $(TARGET_DIR)/etc/X11/Xsession
endef
METACITY_POST_INSTALL_TARGET_HOOKS += METACITY_INSTALL_XSESSION
$(eval $(autotools-package))