libunique: fix build, use patches from Gentoo
This commit is contained in:
parent
756c606ecc
commit
7dd1e768b9
@ -11,6 +11,7 @@ drwxr-xr-x root/root usr/include/unique-1.0/unique/
|
|||||||
drwxr-xr-x root/root usr/lib/
|
drwxr-xr-x root/root usr/lib/
|
||||||
drwxr-xr-x root/root usr/lib/girepository-1.0/
|
drwxr-xr-x root/root usr/lib/girepository-1.0/
|
||||||
-rw-r--r-- root/root usr/lib/girepository-1.0/Unique-1.0.typelib
|
-rw-r--r-- root/root usr/lib/girepository-1.0/Unique-1.0.typelib
|
||||||
|
-rw-r--r-- root/root usr/lib/libunique-1.0.a
|
||||||
-rwxr-xr-x root/root usr/lib/libunique-1.0.la
|
-rwxr-xr-x root/root usr/lib/libunique-1.0.la
|
||||||
lrwxrwxrwx root/root usr/lib/libunique-1.0.so -> libunique-1.0.so.0.100.6
|
lrwxrwxrwx root/root usr/lib/libunique-1.0.so -> libunique-1.0.so.0.100.6
|
||||||
lrwxrwxrwx root/root usr/lib/libunique-1.0.so.0 -> libunique-1.0.so.0.100.6
|
lrwxrwxrwx root/root usr/lib/libunique-1.0.so.0 -> libunique-1.0.so.0.100.6
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
untrusted comment: verify with /etc/ports/opt.pub
|
untrusted comment: verify with /etc/ports/opt.pub
|
||||||
RWSE3ohX2g5d/ZTc7HdR783WC2rblmXPRo32GhbGVAp+FdVTOrqYdxT0YvpCoMGAkW+kuUp1k3AOFSn6BRVkNe016ckVQeEZGAE=
|
RWSE3ohX2g5d/X28zJnj63R0ZtQ7H/xyFKewJNgq+dlwSmAEkQdQIRGxwg6BusAprqD/CiinWbQumoJwjW/m1gq+rHanCaqCmwM=
|
||||||
SHA256 (Pkgfile) = f0bcfdb08b402bb0613872c8e25202154f89d7d56d5e60060342dbfebf9e5196
|
SHA256 (Pkgfile) = 8cf81e27212705c62fad09d6737ad07a7e678262d9c476ec5fd3e115b6bf3707
|
||||||
SHA256 (.footprint) = f10a391e8c050c0eb34cf9ef4db2a0644c58ae316a07395c7f7ccc0a5263a610
|
SHA256 (.footprint) = 815af5d9ca390d18a0907a7ea8df4b56d788067fba101723eebf1027bc65dea0
|
||||||
SHA256 (libunique-1.1.6.tar.bz2) = e5c8041cef8e33c55732f06a292381cb345db946cf792a4ae18aa5c66cdd4fbb
|
SHA256 (libunique-1.1.6.tar.bz2) = e5c8041cef8e33c55732f06a292381cb345db946cf792a4ae18aa5c66cdd4fbb
|
||||||
SHA256 (libunique-1.1.6-upstream_fixes-1.patch) = 36203c672c520e508e38b59ab7cc65297ac209e0e70a398b78275687a2126589
|
SHA256 (libunique-1.1.6-G_CONST_RETURN.patch) = 69cce7257d144e9a6ed9f402196d79ff52013d710e40101f8ef20481876692b2
|
||||||
|
SHA256 (libunique-1.1.6-compiler-warnings.patch) = 1365451d30af820ba14b54ab27becdbba4cec3ade29e63e2cdecdc23d404bfc6
|
||||||
|
SHA256 (libunique-1.1.6-fix-test.patch) = 1e9fcc4189fb4080c6eae1dd97a68a9dc46f8e1a71be1a348ed6c39f9f02f67e
|
||||||
|
SHA256 (libunique-1.1.6-include-terminator.patch) = 32ade6dbddac23e3ff181d14bc1e59e6dbff14f9a7c0ac0afc0a657850714d4d
|
||||||
|
@ -5,23 +5,30 @@
|
|||||||
|
|
||||||
name=libunique
|
name=libunique
|
||||||
version=1.1.6
|
version=1.1.6
|
||||||
release=5
|
release=6
|
||||||
source=(http://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.bz2 \
|
source=(http://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.bz2 \
|
||||||
http://www.linuxfromscratch.org/patches/blfs/svn/$name-$version-upstream_fixes-1.patch)
|
$name-$version-G_CONST_RETURN.patch \
|
||||||
|
$name-$version-compiler-warnings.patch \
|
||||||
|
$name-$version-fix-test.patch \
|
||||||
|
$name-$version-include-terminator.patch)
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
|
|
||||||
patch -p1 -i $SRC/$name-$version-upstream_fixes-1.patch
|
# patches from Gentto
|
||||||
|
patch -p1 -i $SRC/$name-$version-include-terminator.patch
|
||||||
|
patch -p1 -i $SRC/$name-$version-fix-test.patch
|
||||||
|
patch -p1 -i $SRC/$name-$version-compiler-warnings.patch
|
||||||
|
patch -p1 -i $SRC/$name-$version-G_CONST_RETURN.patch
|
||||||
|
|
||||||
autoreconf -fi
|
|
||||||
./configure \
|
./configure \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--disable-dbus \
|
--disable-dbus \
|
||||||
--disable-debug \
|
--disable-debug \
|
||||||
|
--disable-gtk-doc \
|
||||||
--with-x
|
--with-x
|
||||||
|
|
||||||
make
|
make CFLAGS+=" -Wno-error -Wno-deprecated-declarations"
|
||||||
make DESTDIR=$PKG install
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
rm -r $PKG/usr/share/gtk-doc
|
rm -r $PKG/usr/share/gtk-doc
|
||||||
|
143
libunique/libunique-1.1.6-G_CONST_RETURN.patch
Normal file
143
libunique/libunique-1.1.6-G_CONST_RETURN.patch
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
From 557b0e5045c9eadb556ce11e16965cf0d0787438 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Stef Walter <stefw@collabora.co.uk>
|
||||||
|
Date: Tue, 14 Jun 2011 12:33:45 +0100
|
||||||
|
Subject: [PATCH] Remove G_CONST_RETURN usage, now that its gone in glib.
|
||||||
|
|
||||||
|
https://bugzilla.gnome.org/show_bug.cgi?id=652545
|
||||||
|
|
||||||
|
[Alexandre Rostovtsev <tetromino@gmail.com>: backported to unique-1.1]
|
||||||
|
---
|
||||||
|
unique/uniqueapp.c | 4 ++--
|
||||||
|
unique/uniquebackend.c | 4 ++--
|
||||||
|
unique/uniquebackend.h | 4 ++--
|
||||||
|
unique/uniqueinternals.h | 4 ++--
|
||||||
|
unique/uniquemessage.c | 4 ++--
|
||||||
|
unique/uniquemessage.h | 4 ++--
|
||||||
|
6 files changed, 12 insertions(+), 12 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/unique/uniqueapp.c b/unique/uniqueapp.c
|
||||||
|
index b40a86c..e8edc94 100644
|
||||||
|
--- a/unique/uniqueapp.c
|
||||||
|
+++ b/unique/uniqueapp.c
|
||||||
|
@@ -781,7 +781,7 @@ unique_app_watch_window (UniqueApp *app,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-G_CONST_RETURN gchar *
|
||||||
|
+const gchar *
|
||||||
|
unique_command_to_string (UniqueApp *app,
|
||||||
|
gint command)
|
||||||
|
{
|
||||||
|
@@ -863,7 +863,7 @@ unique_command_from_string (UniqueApp *app,
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
|
-G_CONST_RETURN gchar *
|
||||||
|
+const gchar *
|
||||||
|
unique_response_to_string (UniqueResponse response)
|
||||||
|
{
|
||||||
|
GEnumClass *enum_class;
|
||||||
|
diff --git a/unique/uniquebackend.c b/unique/uniquebackend.c
|
||||||
|
index a76e42e..68e2735 100644
|
||||||
|
--- a/unique/uniquebackend.c
|
||||||
|
+++ b/unique/uniquebackend.c
|
||||||
|
@@ -111,7 +111,7 @@ unique_backend_set_name (UniqueBackend *backend,
|
||||||
|
*
|
||||||
|
* Return value: FIXME
|
||||||
|
*/
|
||||||
|
-G_CONST_RETURN gchar *
|
||||||
|
+const gchar *
|
||||||
|
unique_backend_get_name (UniqueBackend *backend)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (UNIQUE_IS_BACKEND (backend), NULL);
|
||||||
|
@@ -154,7 +154,7 @@ unique_backend_set_startup_id (UniqueBackend *backend,
|
||||||
|
*
|
||||||
|
* Return value: FIXME
|
||||||
|
*/
|
||||||
|
-G_CONST_RETURN gchar *
|
||||||
|
+const gchar *
|
||||||
|
unique_backend_get_startup_id (UniqueBackend *backend)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (UNIQUE_IS_BACKEND (backend), NULL);
|
||||||
|
diff --git a/unique/uniquebackend.h b/unique/uniquebackend.h
|
||||||
|
index a50ce4e..b19ad3e 100644
|
||||||
|
--- a/unique/uniquebackend.h
|
||||||
|
+++ b/unique/uniquebackend.h
|
||||||
|
@@ -94,10 +94,10 @@ GType unique_backend_get_type (void) G_GNUC_CONST;
|
||||||
|
|
||||||
|
UniqueBackend * unique_backend_create (void);
|
||||||
|
|
||||||
|
-G_CONST_RETURN gchar *unique_backend_get_name (UniqueBackend *backend);
|
||||||
|
+const gchar * unique_backend_get_name (UniqueBackend *backend);
|
||||||
|
void unique_backend_set_name (UniqueBackend *backend,
|
||||||
|
const gchar *name);
|
||||||
|
-G_CONST_RETURN gchar *unique_backend_get_startup_id (UniqueBackend *backend);
|
||||||
|
+const gchar * unique_backend_get_startup_id (UniqueBackend *backend);
|
||||||
|
void unique_backend_set_startup_id (UniqueBackend *backend,
|
||||||
|
const gchar *startup_id);
|
||||||
|
GdkScreen * unique_backend_get_screen (UniqueBackend *backend);
|
||||||
|
diff --git a/unique/uniqueinternals.h b/unique/uniqueinternals.h
|
||||||
|
index 3cec152..ccae0cd 100644
|
||||||
|
--- a/unique/uniqueinternals.h
|
||||||
|
+++ b/unique/uniqueinternals.h
|
||||||
|
@@ -44,11 +44,11 @@ UniqueResponse unique_app_emit_message_received (UniqueApp *app,
|
||||||
|
* and then back into an id
|
||||||
|
*/
|
||||||
|
UniqueResponse unique_response_from_string (const gchar *response);
|
||||||
|
-G_CONST_RETURN gchar *unique_response_to_string (UniqueResponse response);
|
||||||
|
+const gchar * unique_response_to_string (UniqueResponse response);
|
||||||
|
|
||||||
|
gint unique_command_from_string (UniqueApp *app,
|
||||||
|
const gchar *command);
|
||||||
|
-G_CONST_RETURN gchar *unique_command_to_string (UniqueApp *app,
|
||||||
|
+const gchar * unique_command_to_string (UniqueApp *app,
|
||||||
|
gint command);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
diff --git a/unique/uniquemessage.c b/unique/uniquemessage.c
|
||||||
|
index c74392d..2b2a9fc 100644
|
||||||
|
--- a/unique/uniquemessage.c
|
||||||
|
+++ b/unique/uniquemessage.c
|
||||||
|
@@ -185,7 +185,7 @@ unique_message_data_set (UniqueMessageData *message_data,
|
||||||
|
*
|
||||||
|
* Since: 1.0.2
|
||||||
|
*/
|
||||||
|
-G_CONST_RETURN guchar *
|
||||||
|
+const guchar *
|
||||||
|
unique_message_data_get (UniqueMessageData *message_data,
|
||||||
|
gsize *length)
|
||||||
|
{
|
||||||
|
@@ -525,7 +525,7 @@ unique_message_data_get_screen (UniqueMessageData *message_data)
|
||||||
|
* owned by the #UniqueMessageData structure and should not be
|
||||||
|
* modified or freed
|
||||||
|
*/
|
||||||
|
-G_CONST_RETURN gchar *
|
||||||
|
+const gchar *
|
||||||
|
unique_message_data_get_startup_id (UniqueMessageData *message_data)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (message_data != NULL, NULL);
|
||||||
|
diff --git a/unique/uniquemessage.h b/unique/uniquemessage.h
|
||||||
|
index d3e9c3c..93eee21 100644
|
||||||
|
--- a/unique/uniquemessage.h
|
||||||
|
+++ b/unique/uniquemessage.h
|
||||||
|
@@ -48,7 +48,7 @@ void unique_message_data_free (UniqueMessageData *me
|
||||||
|
void unique_message_data_set (UniqueMessageData *message_data,
|
||||||
|
const guchar *data,
|
||||||
|
gsize length);
|
||||||
|
-G_CONST_RETURN guchar *unique_message_data_get (UniqueMessageData *message_data,
|
||||||
|
+const guchar * unique_message_data_get (UniqueMessageData *message_data,
|
||||||
|
gsize *length);
|
||||||
|
|
||||||
|
gboolean unique_message_data_set_text (UniqueMessageData *message_data,
|
||||||
|
@@ -63,7 +63,7 @@ void unique_message_data_set_filename (UniqueMessageData *me
|
||||||
|
gchar * unique_message_data_get_filename (UniqueMessageData *message_data);
|
||||||
|
|
||||||
|
GdkScreen * unique_message_data_get_screen (UniqueMessageData *message_data);
|
||||||
|
-G_CONST_RETURN gchar * unique_message_data_get_startup_id (UniqueMessageData *message_data);
|
||||||
|
+const gchar * unique_message_data_get_startup_id (UniqueMessageData *message_data);
|
||||||
|
guint unique_message_data_get_workspace (UniqueMessageData *message_data);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
--
|
||||||
|
1.7.6
|
||||||
|
|
50
libunique/libunique-1.1.6-compiler-warnings.patch
Normal file
50
libunique/libunique-1.1.6-compiler-warnings.patch
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
From 9df132a70d54b768a8e1d0335d24b85ac9b3fb76 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
Date: Sun, 27 Mar 2011 08:42:22 +0000
|
||||||
|
Subject: Remove compiler warnings
|
||||||
|
|
||||||
|
(cherry picked from commit f791ed16b19dddc7fbaf90d8f797520e67883021)
|
||||||
|
|
||||||
|
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
|
||||||
|
---
|
||||||
|
diff --git a/unique/dbus/uniquebackend-dbus.c b/unique/dbus/uniquebackend-dbus.c
|
||||||
|
index 3ae1bed..69faa00 100644
|
||||||
|
--- a/unique/dbus/uniquebackend-dbus.c
|
||||||
|
+++ b/unique/dbus/uniquebackend-dbus.c
|
||||||
|
@@ -84,7 +84,6 @@ unique_backend_dbus_register_proxy (UniqueBackendDBus *backend_dbus)
|
||||||
|
static gboolean
|
||||||
|
unique_backend_dbus_request_name (UniqueBackend *backend)
|
||||||
|
{
|
||||||
|
- UniqueBackendDBus *backend_dbus;
|
||||||
|
const gchar *name;
|
||||||
|
DBusGConnection *connection;
|
||||||
|
DBusGProxy *proxy;
|
||||||
|
@@ -97,8 +96,6 @@ unique_backend_dbus_request_name (UniqueBackend *backend)
|
||||||
|
if (!connection)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
- backend_dbus = UNIQUE_BACKEND_DBUS (backend);
|
||||||
|
-
|
||||||
|
retval = TRUE;
|
||||||
|
name = unique_backend_get_name (backend);
|
||||||
|
g_assert (name != NULL);
|
||||||
|
@@ -207,10 +204,14 @@ unique_backend_dbus_send_message (UniqueBackend *backend,
|
||||||
|
cmd, data, time_,
|
||||||
|
&resp,
|
||||||
|
&error);
|
||||||
|
- if (error)
|
||||||
|
+ if (!res)
|
||||||
|
{
|
||||||
|
- g_warning ("Error while sending message: %s", error->message);
|
||||||
|
- g_error_free (error);
|
||||||
|
+ if (error)
|
||||||
|
+ {
|
||||||
|
+ g_warning ("Error while sending message: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
g_free (cmd);
|
||||||
|
|
||||||
|
return UNIQUE_RESPONSE_INVALID;
|
||||||
|
--
|
||||||
|
cgit v0.9
|
26
libunique/libunique-1.1.6-fix-test.patch
Normal file
26
libunique/libunique-1.1.6-fix-test.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
From caf736f4b84808393b0d7030ae6128a3322a71e2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Tobias Mueller <tobiasmue@gnome.org>
|
||||||
|
Date: Mon, 12 Apr 2010 13:01:42 +0000
|
||||||
|
Subject: test-unique: Resolve format string issues
|
||||||
|
|
||||||
|
Provide a proper literal format string to not expose potential vulnerabilites.
|
||||||
|
Fixes bug 615522.
|
||||||
|
---
|
||||||
|
diff --git a/tests/test-unique.c b/tests/test-unique.c
|
||||||
|
index b7cde45..c9958c9 100644
|
||||||
|
--- a/tests/test-unique.c
|
||||||
|
+++ b/tests/test-unique.c
|
||||||
|
@@ -82,9 +82,11 @@ app_message_cb (UniqueApp *app,
|
||||||
|
GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||||
|
GTK_MESSAGE_INFO,
|
||||||
|
GTK_BUTTONS_CLOSE,
|
||||||
|
+ "%s",
|
||||||
|
title);
|
||||||
|
if (message)
|
||||||
|
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
|
||||||
|
+ "%s",
|
||||||
|
message);
|
||||||
|
|
||||||
|
gtk_window_set_urgency_hint (GTK_WINDOW (dialog), TRUE);
|
||||||
|
--
|
||||||
|
cgit v0.9
|
37
libunique/libunique-1.1.6-include-terminator.patch
Normal file
37
libunique/libunique-1.1.6-include-terminator.patch
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
From 30ca2903a8ed4eed974ea744e4b9bd96198c425d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Rodney Lorrimar <r.lorrimar@fugro-fsi.com.au>
|
||||||
|
Date: Mon, 21 Dec 2009 02:07:46 +0000
|
||||||
|
Subject: Include NUL terminator in unique_message_data_get_filename()
|
||||||
|
|
||||||
|
https://bugzilla.gnome.org/show_bug.cgi?id=605104
|
||||||
|
|
||||||
|
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
|
||||||
|
---
|
||||||
|
diff --git a/unique/uniqueinternals.h b/unique/uniqueinternals.h
|
||||||
|
index ace40ed..3cec152 100644
|
||||||
|
--- a/unique/uniqueinternals.h
|
||||||
|
+++ b/unique/uniqueinternals.h
|
||||||
|
@@ -13,7 +13,7 @@ G_BEGIN_DECLS
|
||||||
|
struct _UniqueMessageData
|
||||||
|
{
|
||||||
|
guchar *data;
|
||||||
|
- gint length;
|
||||||
|
+ gint length; /* length of data not including NUL terminator */
|
||||||
|
|
||||||
|
GdkScreen *screen;
|
||||||
|
gchar *startup_id;
|
||||||
|
diff --git a/unique/uniquemessage.c b/unique/uniquemessage.c
|
||||||
|
index 10f6df5..c74392d 100644
|
||||||
|
--- a/unique/uniquemessage.c
|
||||||
|
+++ b/unique/uniquemessage.c
|
||||||
|
@@ -493,7 +493,7 @@ unique_message_data_get_filename (UniqueMessageData *message_data)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (message_data != NULL, NULL);
|
||||||
|
|
||||||
|
- return g_memdup (message_data->data, message_data->length);
|
||||||
|
+ return g_memdup (message_data->data, message_data->length + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
--
|
||||||
|
cgit v0.9
|
Loading…
x
Reference in New Issue
Block a user