added my Recipes
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
SUMMARY = "Protocol plugin for New Yahoo (2016) for Adium, Pidgin, Miranda and Telepathy IM Framework"
|
||||
SECTION = "webos/services"
|
||||
LICENSE = "GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=84dcc94da3adb52b53ae4fa38fe49e5d"
|
||||
|
||||
DEPENDS = "pidgin json-glib glib-2.0"
|
||||
|
||||
inherit pkgconfig
|
||||
|
||||
SRC_URI = "git://github.com/EionRobb/funyahoo-plusplus;branch=master;protocol=https"
|
||||
SRCREV = "fbbd9c591100aa00a0487738ec7b6acd3d924b3f"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_compile() {
|
||||
oe_runmake CC="${CC}" CXX="${CXX}" EXTRA_INCLUDES="${TARGET_CFLAGS}" AR="${AR}";
|
||||
}
|
||||
|
||||
do_install() {
|
||||
oe_runmake DESTDIR="${D}" install;
|
||||
}
|
||||
|
||||
FILES:${PN} += " \
|
||||
${libdir} \
|
||||
"
|
||||
@@ -0,0 +1,27 @@
|
||||
SUMMARY = "WIM Protocol plugin for ICQ for Adium, Pidgin, Miranda and Telepathy IM Framework"
|
||||
SECTION = "webos/services"
|
||||
LICENSE = "GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
|
||||
|
||||
DEPENDS = "pidgin json-glib"
|
||||
|
||||
PV = "0.1+gitr${SRCPV}"
|
||||
|
||||
inherit pkgconfig
|
||||
|
||||
SRC_URI = "git://github.com/EionRobb/icyque;branch=master;protocol=https"
|
||||
SRCREV = "513fc162d5d1a201c2b044e2b42941436d1069d5"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_compile() {
|
||||
oe_runmake;
|
||||
}
|
||||
|
||||
do_install() {
|
||||
oe_runmake DESTDIR="${D}" install;
|
||||
}
|
||||
|
||||
FILES:${PN} += " \
|
||||
${libdir} \
|
||||
"
|
||||
@@ -0,0 +1,215 @@
|
||||
From 51d66c1c257f7487497f562033ac32ac75f648cb Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Mon, 8 Feb 2021 12:27:51 +0100
|
||||
Subject: [PATCH] meson: import changes from 3.0.* version
|
||||
|
||||
* we need to use the meson option to disable introspection and docs
|
||||
|
||||
Upstream-Status: Backport
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
meson.build | 139 ++++++++++++++++++++++++++++------------------
|
||||
meson_options.txt | 5 ++
|
||||
2 files changed, 90 insertions(+), 54 deletions(-)
|
||||
create mode 100644 meson_options.txt
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 1084c82..ed040b4 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -53,9 +53,9 @@ compiler = meson.get_compiler('c')
|
||||
pkgconfig = import('pkgconfig')
|
||||
|
||||
# #######################################################################
|
||||
-# # Check for GLib 2.16
|
||||
+# # Check for GLib 2.44
|
||||
# #######################################################################
|
||||
-glib = dependency('glib-2.0', version : '>= 2.16.0')
|
||||
+glib = dependency('glib-2.0', version : '>= 2.44.0')
|
||||
gobject = dependency('gobject-2.0')
|
||||
gmodule = dependency('gmodule-2.0')
|
||||
gnome = import('gnome')
|
||||
@@ -63,74 +63,88 @@ gnome = import('gnome')
|
||||
#######################################################################
|
||||
# Check for LibXML2
|
||||
#######################################################################
|
||||
-libxml = dependency('libxml-2.0', version : '>= 2.6.0', required : false)
|
||||
-gnt_config.set('NO_LIBXML', not libxml.found())
|
||||
+libxml = dependency('libxml-2.0', version : '>= 2.6.0')
|
||||
|
||||
#######################################################################
|
||||
# Check for ncurses and other things used by it
|
||||
#######################################################################
|
||||
ncurses_available = true
|
||||
-ncurses_inc = []
|
||||
-# The order of this list is important to the condition that follows.
|
||||
-ncurses_libs = [
|
||||
- compiler.find_library('ncursesw', required : false),
|
||||
- compiler.find_library('panelw', required : false),
|
||||
- compiler.find_library('tinfow', required : false),
|
||||
-]
|
||||
-if not ncurses_libs[0].found() or not ncurses_libs[1].found()
|
||||
- ncurses_available = false
|
||||
-endif
|
||||
+ncurses_widechar = true
|
||||
+ncurses_header = 'ncurses.h'
|
||||
+# Some distros put the headers in ncursesw/, some don't. These are ordered to
|
||||
+# pick the last available as most-specific version.
|
||||
+ncursesw_header_paths = ['', 'ncursesw/']
|
||||
|
||||
-if host_machine.system() == 'windows'
|
||||
- # FIXME: $host ?
|
||||
- ncurses_sys_prefix = '/usr/$host/sys-root/mingw'
|
||||
+ncurses = [
|
||||
+ dependency('ncursesw', required : false),
|
||||
+ dependency('panelw', required : false),
|
||||
+]
|
||||
+if ncurses[0].found() and ncurses[1].found()
|
||||
+ foreach location : ncursesw_header_paths
|
||||
+ f = location + 'ncurses.h'
|
||||
+ if compiler.has_header_symbol(f, 'get_wch',
|
||||
+ prefix : '#define _XOPEN_SOURCE_EXTENDED')
|
||||
+ ncurses_header = f
|
||||
+ endif
|
||||
+ endforeach
|
||||
else
|
||||
- ncurses_sys_prefix = '/usr'
|
||||
-endif
|
||||
-
|
||||
-ncurses_sys_dirs = [ncurses_sys_prefix + '/include/ncursesw',
|
||||
- ncurses_sys_prefix + '/include']
|
||||
-
|
||||
-if ncurses_available
|
||||
- # Some distros put the headers in ncursesw/, some don't
|
||||
- found_ncurses_h = false
|
||||
- foreach location : ncurses_sys_dirs
|
||||
- f = location + '/ncurses.h'
|
||||
- if not found_ncurses_h
|
||||
+ ncurses_available = false
|
||||
+ ncurses_inc = []
|
||||
+ ncurses_libs = [
|
||||
+ compiler.find_library('ncursesw', required : false),
|
||||
+ compiler.find_library('panelw', required : false)
|
||||
+ ]
|
||||
+ if ncurses_libs[0].found() and ncurses_libs[1].found()
|
||||
+ foreach location : ncursesw_header_paths
|
||||
+ f = location + 'ncurses.h'
|
||||
if compiler.has_header_symbol(f, 'get_wch',
|
||||
prefix : '#define _XOPEN_SOURCE_EXTENDED')
|
||||
- if location != '.'
|
||||
- ncurses_inc += [include_directories(location)]
|
||||
- endif
|
||||
- found_ncurses_h = true
|
||||
+ ncurses_available = true
|
||||
+ ncurses_header = f
|
||||
endif
|
||||
- endif
|
||||
- endforeach
|
||||
+ endforeach
|
||||
|
||||
- if not found_ncurses_h
|
||||
- ncurses_inc = []
|
||||
- ncurses_libs = []
|
||||
- ncurses_available = false
|
||||
+ if ncurses_available
|
||||
+ ncurses = declare_dependency(
|
||||
+ include_directories : ncurses_inc,
|
||||
+ dependencies : ncurses_libs
|
||||
+ )
|
||||
+ endif
|
||||
endif
|
||||
-else
|
||||
+endif
|
||||
+
|
||||
+if not ncurses_available
|
||||
# ncursesw was not found. Look for plain old ncurses
|
||||
- # The order of this list is important to the condition that follows.
|
||||
- ncurses_libs = [
|
||||
- compiler.find_library('ncurses', required : false),
|
||||
- compiler.find_library('panel', required : false),
|
||||
- compiler.find_library('tinfo', required : false),
|
||||
+ ncurses = [
|
||||
+ dependency('ncurses', required : false),
|
||||
+ dependency('panel', required : false),
|
||||
]
|
||||
- ncurses_available = ncurses_libs[0].found() and ncurses_libs[1].found()
|
||||
- gnt_config.set('NO_WIDECHAR', true)
|
||||
+ if ncurses[0].found() and ncurses_libs[1].found()
|
||||
+ ncurses_available = true
|
||||
+ else
|
||||
+ ncurses_libs = [
|
||||
+ compiler.find_library('ncurses', required : false),
|
||||
+ compiler.find_library('panel', required : false),
|
||||
+ ]
|
||||
+ ncurses_available = ncurses_libs[0].found() and ncurses_libs[1].found()
|
||||
+ ncurses = declare_dependency(dependencies : ncurses_libs)
|
||||
+ endif
|
||||
+ ncurses_widechar = false
|
||||
endif
|
||||
+
|
||||
+if not ncurses_available and host_machine.system() == 'windows'
|
||||
+ # Try pdcurses too.
|
||||
+ ncurses_header = 'curses.h'
|
||||
+ ncurses_libs = compiler.find_library('pdcurses', required : false)
|
||||
+ ncurses_available = compiler.has_header(ncurses_header) and ncurses_libs.found()
|
||||
+ ncurses = declare_dependency(dependencies : ncurses_libs)
|
||||
+endif
|
||||
+
|
||||
if not ncurses_available
|
||||
error('ncurses could not be found!')
|
||||
endif
|
||||
-
|
||||
-ncurses = declare_dependency(
|
||||
- include_directories : ncurses_inc,
|
||||
- dependencies : ncurses_libs
|
||||
-)
|
||||
+gnt_config.set('NCURSES_HEADER', ncurses_header)
|
||||
+gnt_config.set10('NCURSES_WIDECHAR', ncurses_widechar)
|
||||
|
||||
libgnt_SOURCES = [
|
||||
'gntwidget.c',
|
||||
@@ -191,7 +205,10 @@ libgnt_headers = [
|
||||
]
|
||||
|
||||
# Check for Python headers
|
||||
-python_dep = dependency('python2', required : false)
|
||||
+python_dep = dependency('python3-embed', required: false)
|
||||
+if not python_dep.found()
|
||||
+ python_dep = dependency('python3', required : false)
|
||||
+endif
|
||||
gnt_config.set('USE_PYTHON', python_dep.found())
|
||||
|
||||
configure_file(output : 'gntconfig.h',
|
||||
@@ -233,6 +250,20 @@ pkgconfig.generate(
|
||||
variables : ['plugindir = ${libdir}/gnt'],
|
||||
)
|
||||
|
||||
+if get_option('introspection')
|
||||
+ libgnt_gir = gnome.generate_gir(libgnt,
|
||||
+ sources : libgnt_headers + [gnt_h],
|
||||
+ includes : 'GObject-2.0',
|
||||
+ namespace : 'Gnt',
|
||||
+ symbol_prefix : 'gnt',
|
||||
+ identifier_prefix : 'Gnt',
|
||||
+ nsversion : '@0@.@1@'.format(gnt_major_version, gnt_minor_version),
|
||||
+ install : true,
|
||||
+ extra_args : ['-DGNT_COMPILATION', '--quiet'])
|
||||
+endif
|
||||
+
|
||||
subdir('wms')
|
||||
subdir('test')
|
||||
-subdir('doc')
|
||||
+if get_option('doc')
|
||||
+ subdir('doc')
|
||||
+endif
|
||||
diff --git a/meson_options.txt b/meson_options.txt
|
||||
new file mode 100644
|
||||
index 0000000..f2414e2
|
||||
--- /dev/null
|
||||
+++ b/meson_options.txt
|
||||
@@ -0,0 +1,5 @@
|
||||
+option('doc', type : 'boolean', value : true, yield : true,
|
||||
+ description : 'build documentation with gtk-doc')
|
||||
+
|
||||
+option('introspection', type : 'boolean', value : true, yield : true,
|
||||
+ description : 'build introspection data')
|
||||
@@ -0,0 +1,20 @@
|
||||
SUMMARY = "GNT: The GLib Ncurses Toolkit"
|
||||
|
||||
SECTION = "libs"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=c9a1abacd0166f595a9fbe6afb1f0d5e"
|
||||
DEPENDS = "glib-2.0 ncurses libxml2 glib-2.0-native"
|
||||
|
||||
inherit meson pkgconfig
|
||||
|
||||
# SRCREV = "0a44b1d01c41"
|
||||
# SRC_URI = "hg://keep.imfreedom.org/${BPN};module=${BPN}
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/pidgin/${BPN}/${PV}/${BP}.tar.xz \
|
||||
file://0001-meson-import-changes-from-3.0.-version.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "5ec3e68e18f956e9998d79088b299fa3bca689bcc95c86001bc5da17c1eb4bd8"
|
||||
|
||||
EXTRA_OEMESON = "-Dintrospection=false -Ddoc=false"
|
||||
|
||||
FILES:${PN} += "${libdir}/gnt/s.so ${libdir}/gnt/irssi.so"
|
||||
@@ -0,0 +1,31 @@
|
||||
From aa2362e50d54fce8464d85766f5b230bf453c1f0 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Fri, 8 Apr 2022 20:15:03 -0700
|
||||
Subject: [PATCH] tests: Include missing sys/socket.h header
|
||||
|
||||
Helps define
|
||||
| ../../../../libotr-4.1.1/tests/regression/client/client.c:979:21: error: use of undeclared identifier 'PF_UNIX'
|
||||
| ../../../../libotr-4.1.1/tests/regression/client/client.c:979:30: error: use of undeclared identifier 'SOCK_STREAM'
|
||||
| ../../../../libotr-4.1.1/tests/regression/client/client.c:986:20: error: use of undeclared identifier 'AF_UNIX'
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
tests/regression/client/client.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/tests/regression/client/client.c b/tests/regression/client/client.c
|
||||
index e72b661..e0b3453 100644
|
||||
--- a/tests/regression/client/client.c
|
||||
+++ b/tests/regression/client/client.c
|
||||
@@ -26,6 +26,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <syscall.h>
|
||||
#include <sys/epoll.h>
|
||||
+#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/un.h>
|
||||
#include <unistd.h>
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
libotr: Fix QA-issue where also files from buildhost would be included
|
||||
|
||||
Warning was:
|
||||
cc1: warning: include location "/usr/include" is unsafe for
|
||||
cross-compilation [-Wpoison-system-directories]
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
|
||||
|
||||
--- a/toolkit/Makefile.am 2012-05-03 15:52:22.000000000 +0200
|
||||
+++ b/toolkit/Makefile.am 2014-01-13 12:12:26.030369357 +0100
|
||||
@@ -1,4 +1,4 @@
|
||||
-AM_CPPFLAGS = -I$(includedir) -I../src @LIBGCRYPT_CFLAGS@
|
||||
+AM_CPPFLAGS = -I../src @LIBGCRYPT_CFLAGS@
|
||||
|
||||
noinst_HEADERS = aes.h ctrmode.h parse.h sesskeys.h readotr.h sha1hmac.h
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
Fix builds with ${B} != ${S}
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
RP 2014/7/17
|
||||
|
||||
Index: libotr-4.0.0/toolkit/Makefile.am
|
||||
===================================================================
|
||||
--- libotr-4.0.0.orig/toolkit/Makefile.am 2014-07-16 18:09:59.777858022 +0000
|
||||
+++ libotr-4.0.0/toolkit/Makefile.am 2014-07-17 06:28:51.359066155 +0000
|
||||
@@ -1,4 +1,4 @@
|
||||
-AM_CPPFLAGS = -I../src @LIBGCRYPT_CFLAGS@
|
||||
+AM_CPPFLAGS = -I$(top_srcdir)/src @LIBGCRYPT_CFLAGS@
|
||||
|
||||
noinst_HEADERS = aes.h ctrmode.h parse.h sesskeys.h readotr.h sha1hmac.h
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
SUMMARY = "(OTR) Messaging allows you to have private conversations over instant messaging"
|
||||
HOMEPAGE = "http://www.cypherpunks.ca/otr/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=92fe174bad6da3763f6e9e9eaff6df24"
|
||||
DEPENDS = "libgcrypt libgpg-error"
|
||||
|
||||
SRC_URI = "http://www.cypherpunks.ca/otr/${BP}.tar.gz \
|
||||
file://fix_qa-issue_include.patch \
|
||||
file://sepbuild.patch \
|
||||
file://0001-tests-Include-missing-sys-socket.h-header.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "dac5a8778a35f674c046ddf5d97e4d81"
|
||||
SRC_URI[sha256sum] = "8b3b182424251067a952fb4e6c7b95a21e644fbb27fbd5f8af2b2ed87ca419f5"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
@@ -0,0 +1,15 @@
|
||||
SUMMARY = "(OTR) Messaging allows you to have private conversations over instant messaging"
|
||||
HOMEPAGE = "https://otr.cypherpunks.ca/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=92fe174bad6da3763f6e9e9eaff6df24"
|
||||
DEPENDS = "libgcrypt libotr pidgin gtk+ intltool-native glib-2.0 glib-2.0-native"
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
SRC_URI = "https://otr.cypherpunks.ca/${BP}.tar.gz \
|
||||
"
|
||||
SRC_URI[md5sum] = "7ef14e1334a4bc80e5d530f9a3cfc626"
|
||||
SRC_URI[sha256sum] = "f4b59eef4a94b1d29dbe0c106dd00cdc630e47f18619fc754e5afbf5724ebac4"
|
||||
|
||||
FILES:${PN} = "${libdir}/pidgin/*"
|
||||
|
||||
inherit autotools pkgconfig features_check
|
||||
@@ -0,0 +1,50 @@
|
||||
From 1110d3036e73d0571f70f6758f3179e5048c0b5d Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 16 Nov 2019 11:07:42 -0800
|
||||
Subject: [PATCH] Align structs casts with time_t elements to 8byte boundary
|
||||
|
||||
This helps with 64bit time_t conversion, especially where these
|
||||
structures are typcasted to another struct types which have time_t
|
||||
element, that now increases the natural alignment boundary of structures
|
||||
to 8-bytes.
|
||||
|
||||
Fixes
|
||||
../../../pidgin-sipe-1.25.0/src/core/sipe-user.c:124:43: error: cast from 'struct sipe_core_public *' to 'struct sipe_core_private *' increases required alignment from 4 to 8 [-Werror,-Wcast-align]
|
||||
struct sipe_core_private *sipe_private = SIPE_CORE_PRIVATE;
|
||||
^~~~~~~~~~~~~~~~~
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/api/sipe-core.h | 2 +-
|
||||
src/core/sipe-http-transport.h | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/api/sipe-core.h b/src/api/sipe-core.h
|
||||
index cde0a9c..bd818bb 100644
|
||||
--- a/src/api/sipe-core.h
|
||||
+++ b/src/api/sipe-core.h
|
||||
@@ -148,7 +148,7 @@ struct sipe_core_public {
|
||||
|
||||
/* server information */
|
||||
/* currently nothing */
|
||||
-};
|
||||
+} __attribute__((aligned(8)));
|
||||
|
||||
/**
|
||||
* Initialize & destroy functions for the SIPE core
|
||||
diff --git a/src/core/sipe-http-transport.h b/src/core/sipe-http-transport.h
|
||||
index d82cd1b..08eb150 100644
|
||||
--- a/src/core/sipe-http-transport.h
|
||||
+++ b/src/core/sipe-http-transport.h
|
||||
@@ -46,7 +46,7 @@ struct sipe_http_connection_public {
|
||||
gchar *host;
|
||||
guint32 port;
|
||||
gboolean connected;
|
||||
-};
|
||||
+} __attribute__((aligned(8)));
|
||||
|
||||
/**
|
||||
* Check if we're shutting down the HTTP stack
|
||||
--
|
||||
2.24.0
|
||||
|
||||
@@ -0,0 +1,192 @@
|
||||
From 51c95a23bff3a024dc19e3127ca751e1458be0f0 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Mon, 5 Apr 2021 11:36:50 -0700
|
||||
Subject: [PATCH] Migrate to use g_memdup2
|
||||
|
||||
g_memdup has been deprecated for long and latest glib-2.0 2.68+ has
|
||||
turned it int an error to use old function.
|
||||
|
||||
The fall-back to g_memdup isn't needed because pidgin provides g_memdup2
|
||||
in pidgin-sipe/1.25.0-r0/recipe-sysroot/usr/include/libpurple/glibcompat.h
|
||||
based on glib-2.0 version:
|
||||
/* Backport the static inline version of g_memdup2 if we don't have g_memdup2.
|
||||
* see https://mail.gnome.org/archives/desktop-devel-list/2021-February/msg00000.html
|
||||
* for more information.
|
||||
*/
|
||||
#if !GLIB_CHECK_VERSION(2, 67, 3)
|
||||
static inline gpointer
|
||||
g_memdup2(gconstpointer mem, gsize byte_size) {
|
||||
gpointer new_mem = NULL;
|
||||
|
||||
if(mem && byte_size != 0) {
|
||||
new_mem = g_malloc (byte_size);
|
||||
memcpy (new_mem, mem, byte_size);
|
||||
}
|
||||
|
||||
return new_mem;
|
||||
}
|
||||
#endif /* !GLIB_CHECK_VERSION(2, 67, 3) */
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/api/sipe-common.h | 3 +++
|
||||
src/core/sip-sec-gssapi.c | 4 ++--
|
||||
src/core/sip-sec-ntlm.c | 12 ++++++------
|
||||
src/core/sip-sec-tls-dsk.c | 4 ++--
|
||||
src/core/sipe-media.c | 2 +-
|
||||
src/core/sipe-tls-tester.c | 2 +-
|
||||
src/core/sipe-tls.c | 4 ++--
|
||||
src/telepathy/telepathy-protocol.c | 2 +-
|
||||
8 files changed, 18 insertions(+), 15 deletions(-)
|
||||
|
||||
diff --git a/src/api/sipe-common.h b/src/api/sipe-common.h
|
||||
index c964f15..cab81e0 100644
|
||||
--- a/src/api/sipe-common.h
|
||||
+++ b/src/api/sipe-common.h
|
||||
@@ -51,3 +51,6 @@
|
||||
#ifdef _MSC_VER
|
||||
typedef long ssize_t;
|
||||
#endif
|
||||
+
|
||||
+// for g_memdup2
|
||||
+#include <libpurple/glibcompat.h>
|
||||
diff --git a/src/core/sip-sec-gssapi.c b/src/core/sip-sec-gssapi.c
|
||||
index 873080f..4c63868 100644
|
||||
--- a/src/core/sip-sec-gssapi.c
|
||||
+++ b/src/core/sip-sec-gssapi.c
|
||||
@@ -602,7 +602,7 @@ sip_sec_init_sec_context__gssapi(SipSecContext context,
|
||||
|
||||
out_buff->length = output_token.length;
|
||||
if (out_buff->length)
|
||||
- out_buff->value = g_memdup(output_token.value, output_token.length);
|
||||
+ out_buff->value = g_memdup2(output_token.value, output_token.length);
|
||||
else
|
||||
/* Special case: empty token */
|
||||
out_buff->value = (guint8 *) g_strdup("");
|
||||
@@ -653,7 +653,7 @@ sip_sec_make_signature__gssapi(SipSecContext context,
|
||||
return FALSE;
|
||||
} else {
|
||||
signature->length = output_token.length;
|
||||
- signature->value = g_memdup(output_token.value,
|
||||
+ signature->value = g_memdup2(output_token.value,
|
||||
output_token.length);
|
||||
gss_release_buffer(&minor, &output_token);
|
||||
return TRUE;
|
||||
diff --git a/src/core/sip-sec-ntlm.c b/src/core/sip-sec-ntlm.c
|
||||
index 2e2354f..1fa4daa 100644
|
||||
--- a/src/core/sip-sec-ntlm.c
|
||||
+++ b/src/core/sip-sec-ntlm.c
|
||||
@@ -951,7 +951,7 @@ sip_sec_ntlm_parse_challenge(SipSecBuffer in_buff,
|
||||
|
||||
/* server challenge (nonce) */
|
||||
if (server_challenge) {
|
||||
- *server_challenge = g_memdup(cmsg->nonce, 8);
|
||||
+ *server_challenge = g_memdup2(cmsg->nonce, 8);
|
||||
}
|
||||
|
||||
/* flags */
|
||||
@@ -984,7 +984,7 @@ sip_sec_ntlm_parse_challenge(SipSecBuffer in_buff,
|
||||
*target_info_len = len;
|
||||
}
|
||||
if (target_info) {
|
||||
- *target_info = g_memdup(content, len);
|
||||
+ *target_info = g_memdup2(content, len);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1117,13 +1117,13 @@ sip_sec_ntlm_gen_authenticate(guchar **client_sign_key,
|
||||
Set ServerSigningKey to SIGNKEY(ExportedSessionKey, "Server")
|
||||
*/
|
||||
SIGNKEY(exported_session_key, TRUE, key);
|
||||
- *client_sign_key = g_memdup(key, 16);
|
||||
+ *client_sign_key = g_memdup2(key, 16);
|
||||
SIGNKEY(exported_session_key, FALSE, key);
|
||||
- *server_sign_key = g_memdup(key, 16);
|
||||
+ *server_sign_key = g_memdup2(key, 16);
|
||||
SEALKEY(neg_flags, exported_session_key, TRUE, key);
|
||||
- *client_seal_key = g_memdup(key, 16);
|
||||
+ *client_seal_key = g_memdup2(key, 16);
|
||||
SEALKEY(neg_flags, exported_session_key, FALSE, key);
|
||||
- *server_seal_key = g_memdup(key, 16);
|
||||
+ *server_seal_key = g_memdup2(key, 16);
|
||||
}
|
||||
|
||||
/* @TODO: */
|
||||
diff --git a/src/core/sip-sec-tls-dsk.c b/src/core/sip-sec-tls-dsk.c
|
||||
index 70433ea..2d3f2db 100644
|
||||
--- a/src/core/sip-sec-tls-dsk.c
|
||||
+++ b/src/core/sip-sec-tls-dsk.c
|
||||
@@ -88,9 +88,9 @@ sip_sec_init_sec_context__tls_dsk(SipSecContext context,
|
||||
/* copy key pair */
|
||||
ctx->algorithm = state->algorithm;
|
||||
ctx->key_length = state->key_length;
|
||||
- ctx->client_key = g_memdup(state->client_key,
|
||||
+ ctx->client_key = g_memdup2(state->client_key,
|
||||
state->key_length);
|
||||
- ctx->server_key = g_memdup(state->server_key,
|
||||
+ ctx->server_key = g_memdup2(state->server_key,
|
||||
state->key_length);
|
||||
|
||||
/* extract certicate expiration time */
|
||||
diff --git a/src/core/sipe-media.c b/src/core/sipe-media.c
|
||||
index e9c4b8a..936e31c 100644
|
||||
--- a/src/core/sipe-media.c
|
||||
+++ b/src/core/sipe-media.c
|
||||
@@ -578,7 +578,7 @@ media_stream_to_sdpmedia(struct sipe_media_call_private *call_private,
|
||||
// Set our key if encryption is enabled.
|
||||
if (stream_private->encryption_key &&
|
||||
encryption_policy != SIPE_ENCRYPTION_POLICY_REJECTED) {
|
||||
- sdpmedia->encryption_key = g_memdup(stream_private->encryption_key,
|
||||
+ sdpmedia->encryption_key = g_memdup2(stream_private->encryption_key,
|
||||
SIPE_SRTP_KEY_LEN);
|
||||
sdpmedia->encryption_key_id = stream_private->encryption_key_id;
|
||||
}
|
||||
diff --git a/src/core/sipe-tls-tester.c b/src/core/sipe-tls-tester.c
|
||||
index e80d715..5fbb5f8 100644
|
||||
--- a/src/core/sipe-tls-tester.c
|
||||
+++ b/src/core/sipe-tls-tester.c
|
||||
@@ -155,7 +155,7 @@ static guchar *read_tls_record(int fd,
|
||||
printf("received %d bytes from server\n", result);
|
||||
record = g_new0(struct record, 1);
|
||||
record->length = result;
|
||||
- record->msg = g_memdup(buffer, result);
|
||||
+ record->msg = g_memdup2(buffer, result);
|
||||
length += result;
|
||||
fragments = g_slist_append(fragments, record);
|
||||
}
|
||||
diff --git a/src/core/sipe-tls.c b/src/core/sipe-tls.c
|
||||
index b0235d5..020aedb 100644
|
||||
--- a/src/core/sipe-tls.c
|
||||
+++ b/src/core/sipe-tls.c
|
||||
@@ -427,7 +427,7 @@ static guchar *sipe_tls_prf(SIPE_UNUSED_PARAMETER struct tls_internal_state *sta
|
||||
gsize half = (secret_length + 1) / 2;
|
||||
gsize newseed_length = label_length + seed_length;
|
||||
/* secret: used as S1; secret2: last half of original secret (S2) */
|
||||
- guchar *secret2 = g_memdup(secret + secret_length - half, half);
|
||||
+ guchar *secret2 = g_memdup2(secret + secret_length - half, half);
|
||||
guchar *newseed = g_malloc(newseed_length);
|
||||
guchar *md5, *dest;
|
||||
guchar *sha1, *src;
|
||||
@@ -1525,7 +1525,7 @@ static struct tls_compiled_message *tls_client_key_exchange(struct tls_internal_
|
||||
|
||||
/* found all the required fields */
|
||||
state->server_random.length = server_random->length;
|
||||
- state->server_random.buffer = g_memdup(server_random->data,
|
||||
+ state->server_random.buffer = g_memdup2(server_random->data,
|
||||
server_random->length);
|
||||
tls_calculate_secrets(state);
|
||||
|
||||
diff --git a/src/telepathy/telepathy-protocol.c b/src/telepathy/telepathy-protocol.c
|
||||
index f6e5337..1dde579 100644
|
||||
--- a/src/telepathy/telepathy-protocol.c
|
||||
+++ b/src/telepathy/telepathy-protocol.c
|
||||
@@ -237,7 +237,7 @@ static void get_connection_details(SIPE_UNUSED_PARAMETER TpBaseProtocol *self,
|
||||
SIPE_TYPE_SEARCH_MANAGER,
|
||||
G_TYPE_INVALID
|
||||
};
|
||||
- *channel_managers = g_memdup(types, sizeof(types));
|
||||
+ *channel_managers = g_memdup2(types, sizeof(types));
|
||||
}
|
||||
if (icon_name)
|
||||
*icon_name = g_strdup("im-" SIPE_TELEPATHY_DOMAIN);
|
||||
@@ -0,0 +1,36 @@
|
||||
From fedef3c0b1772cee97d7288bee7d5d50805a5964 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 12 Dec 2020 08:56:04 -0800
|
||||
Subject: [PATCH] configure: Do not add native paths to pkgconfig search
|
||||
|
||||
This does not work in cross environments, secondly in OE we already
|
||||
point pkkconfig into recipe sysroot where it will find all the
|
||||
dependencies therefore this setting is not needed
|
||||
|
||||
Upstream-Status: Inappropriate [ OE-Specific ]
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
configure.ac | 6 ------
|
||||
1 file changed, 6 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 0df85b0..2481153 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -70,12 +70,6 @@ AC_CHECK_HEADERS([])
|
||||
dnl checks for library functions
|
||||
AC_CHECK_FUNCS([])
|
||||
|
||||
-dnl tell pkgconfig to look in the same prefix where we're installing this to,
|
||||
-dnl as that is likely where libpurple will be found if it is not in the default
|
||||
-dnl pkgconfig path
|
||||
-PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${libdir}/pkgconfig"
|
||||
-export PKG_CONFIG_PATH
|
||||
-
|
||||
dnl debug mode
|
||||
AC_ARG_ENABLE(debug,
|
||||
[AS_HELP_STRING([--enable-debug],
|
||||
--
|
||||
2.29.2
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
From ae6fa551907006c612cca98b87f339d4d6f45e25 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Mon, 11 Nov 2019 21:08:11 -0800
|
||||
Subject: [PATCH] sipe: consider 64bit time_t when printing
|
||||
|
||||
This helps printing 64bit time_t on 32bit architectures
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/core/sipe-utils.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/core/sipe-utils.c b/src/core/sipe-utils.c
|
||||
index 12ff8d6..d3d4071 100644
|
||||
--- a/src/core/sipe-utils.c
|
||||
+++ b/src/core/sipe-utils.c
|
||||
@@ -414,8 +414,8 @@ sipe_utils_time_to_str(time_t timestamp)
|
||||
if (result)
|
||||
return(result);
|
||||
|
||||
- SIPE_DEBUG_ERROR("sipe_utils_time_to_str: failed to convert %lu to ISO8601 string",
|
||||
- timestamp);
|
||||
+ SIPE_DEBUG_ERROR("sipe_utils_time_to_str: failed to convert %lld to ISO8601 string",
|
||||
+ (long long int)timestamp);
|
||||
return(g_strdup(""));
|
||||
}
|
||||
|
||||
--
|
||||
2.24.0
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
SUMMARY = "Protocol plugin for Office 365/Lync/OCS for Adium, Pidgin, Miranda and Telepathy IM Framework"
|
||||
SECTION = "webos/services"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
|
||||
DEPENDS = "pidgin gmime intltool-native glib-2.0-native"
|
||||
|
||||
inherit autotools gettext pkgconfig
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/sipe/pidgin-sipe-${PV}.tar.xz \
|
||||
file://0001-sipe-consider-64bit-time_t-when-printing.patch \
|
||||
file://0001-Align-structs-casts-with-time_t-elements-to-8byte-bo.patch \
|
||||
file://0001-configure-Do-not-add-native-paths-to-pkgconfig-searc.patch \
|
||||
file://0001-Migrate-to-use-g_memdup2.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "0e742f021dc8c3f17435aea05c3e0314"
|
||||
SRC_URI[sha256sum] = "738b121b11f2b3f1744150c00cb381222eb6cf67161a7742797eb4f03e64a2ba"
|
||||
|
||||
PACKAGECONFIG ??= "nss krb5"
|
||||
PACKAGECONFIG[nss] = "--enable-nss=yes,--enable-nss=no,nss"
|
||||
PACKAGECONFIG[openssl] = "--enable-openssl=yes,--enable-openssl=no,openssl"
|
||||
PACKAGECONFIG[krb5] = "--with-krb5=yes,--with-krb5=no,krb5"
|
||||
#PACKAGECONFIG[voice_and_video] = "--with-vv=yes,--with-vv=no,libnice gstreamer"
|
||||
PACKAGECONFIG[telepathy] = "--enable-telepathy=yes,--enable-telepathy=no,telepathy-glib"
|
||||
#PACKAGECONFIG[gssapi_only] = "--enable-gssapi-only=yes,--enable-gssapi-only=no,krb5"
|
||||
PACKAGECONFIG[debug] = "--enable-debug=yes,--enable-debug=no,valgrind"
|
||||
|
||||
FILES:${PN}-dev += " \
|
||||
${libdir}/purple-2/*.la \
|
||||
"
|
||||
|
||||
FILES:${PN} += " \
|
||||
${libdir}/purple-2/libsipe.so \
|
||||
${datadir}/appdata \
|
||||
${datadir}/metainfo \
|
||||
"
|
||||
@@ -0,0 +1,24 @@
|
||||
From 43e9db656431ffb22b429d5fca4ce3b4af21bc9e Mon Sep 17 00:00:00 2001
|
||||
From: Herrie <github.com@herrie.org>
|
||||
Date: Mon, 24 Jul 2017 21:30:16 +0200
|
||||
|
||||
---
|
||||
libpurple/protocols/irc/irc.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/libpurple/protocols/irc/irc.h b/libpurple/protocols/irc/irc.h
|
||||
index 596ddaf..b70f3a9 100644
|
||||
--- a/libpurple/protocols/irc/irc.h
|
||||
+++ b/libpurple/protocols/irc/irc.h
|
||||
@@ -40,9 +40,9 @@
|
||||
|
||||
#define IRC_DEFAULT_CHARSET "UTF-8"
|
||||
#define IRC_DEFAULT_AUTODETECT FALSE
|
||||
-#define IRC_DEFAULT_ALIAS "purple"
|
||||
+#define IRC_DEFAULT_ALIAS "OE-user"
|
||||
|
||||
-#define IRC_DEFAULT_QUIT "Leaving."
|
||||
+#define IRC_DEFAULT_QUIT "Powered by OE: www.openembedded.org"
|
||||
|
||||
#define IRC_BUFSIZE_INCREMENT 1024
|
||||
#define IRC_MAX_BUFSIZE 16384
|
||||
@@ -0,0 +1,43 @@
|
||||
From c3058f9eadaf5ff28ba776cfed54b609a93a1249 Mon Sep 17 00:00:00 2001
|
||||
From: Herrie <github.com@herrie.org>
|
||||
Date: Mon, 24 Jul 2017 21:30:16 +0200
|
||||
|
||||
---
|
||||
configure.ac | 10 +---------
|
||||
1 file changed, 1 insertion(+), 9 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index b8acd2a..d20a18e 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -642,7 +642,7 @@ if test "x$enable_consoleui" = "xyes"; then
|
||||
if test "x$enable_consoleui" = "xyes"; then
|
||||
dnl # Some distros put the headers in ncursesw/, some don't
|
||||
found_ncurses_h=no
|
||||
- for location in $ac_ncurses_includes $NCURSES_HEADERS /usr/include/ncursesw /usr/include
|
||||
+ for location in $ac_ncurses_includes $NCURSES_HEADERS
|
||||
do
|
||||
f="$location/ncurses.h"
|
||||
orig_CFLAGS="$CFLAGS"
|
||||
@@ -2397,10 +2397,6 @@ if test "$kerberos" != "no" ; then
|
||||
KRB4_CFLAGS="$KRB4_CFLAGS -I${kerberos}/include/kerberosIV"
|
||||
fi
|
||||
KRB4_LDFLAGS="-L${kerberos}/lib"
|
||||
- elif test -d /usr/local/include/kerberosIV ; then
|
||||
- KRB4_CFLAGS="-I/usr/local/include/kerberosIV"
|
||||
- elif test -d /usr/include/kerberosIV ; then
|
||||
- KRB4_CFLAGS="-I/usr/include/kerberosIV"
|
||||
fi
|
||||
AC_DEFINE(ZEPHYR_USES_KERBEROS, 1, [Define if kerberos should be used in Zephyr.])
|
||||
|
||||
@@ -2433,10 +2429,6 @@ if test "$zephyr" != "no" ; then
|
||||
ZEPHYR_LDFLAGS="-L${zephyr}/lib"
|
||||
elif test -d /usr/athena/include/zephyr ; then
|
||||
ZEPHYR_CFLAGS="-I/usr/athena/include"
|
||||
- elif test -d /usr/include/zephyr ; then
|
||||
- ZEPHYR_CFLAGS="-I/usr/include"
|
||||
- elif test -d /usr/local/include/zephyr ; then
|
||||
- ZEPHYR_CFLAGS="-I/usr/local/include"
|
||||
fi
|
||||
AC_DEFINE(LIBZEPHYR_EXT, 1 , [Define if external libzephyr should be used.])
|
||||
AM_CONDITIONAL(EXTERNAL_LIBZEPHYR, test "x$zephyr" != "xno")
|
||||
@@ -0,0 +1,115 @@
|
||||
SUMMARY = "multi-protocol instant messaging client"
|
||||
|
||||
SECTION = "x11/network"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
DEPENDS = "python3 virtual/libintl intltool-native libxml2 gconf glib-2.0-native"
|
||||
|
||||
inherit autotools gettext pkgconfig gconf perlnative python3native
|
||||
|
||||
SRC_URI = "\
|
||||
${SOURCEFORGE_MIRROR}/pidgin/pidgin-${PV}.tar.bz2 \
|
||||
file://sanitize-configure.ac.patch \
|
||||
file://purple-OE-branding-25.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "19654ad276b149646371fbdac21bc7620742f2975f7399fed0ffc1a18fbaf603"
|
||||
|
||||
CVE_CHECK_IGNORE += "\
|
||||
CVE-2010-1624 \
|
||||
CVE-2011-3594 \
|
||||
"
|
||||
|
||||
PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtk startup-notification', '', d)} \
|
||||
"
|
||||
PACKAGECONFIG[farsight2] = "--enable-farstream,--disable-farstream,farsight2"
|
||||
# --disable-gstreamer compile without GStreamer audio support
|
||||
# --disable-gstreamer-video
|
||||
# compile without GStreamer 1.0 Video Overlay support
|
||||
# --disable-gstreamer-interfaces
|
||||
# compile without GStreamer 0.10 interface support
|
||||
# --with-gstreamer=<version>
|
||||
# compile with GStreamer 0.10 or 1.0 interface
|
||||
PACKAGECONFIG[gstreamer] = "--enable-gstreamer,--disable-gstreamer,gstreamer"
|
||||
PACKAGECONFIG[vv] = "--enable-vv,--disable-vv,gstreamer"
|
||||
PACKAGECONFIG[idn] = "--enable-idn,--disable-idn,libidn"
|
||||
PACKAGECONFIG[gtk] = "--enable-gtkui,--disable-gtkui,gtk+"
|
||||
PACKAGECONFIG[x11] = "--with-x=yes --x-includes=${STAGING_INCDIR} --x-libraries=${STAGING_LIBDIR},--with-x=no,virtual/libx11"
|
||||
PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification"
|
||||
PACKAGECONFIG[consoleui] = "--enable-consoleui --with-ncurses-headers=${STAGING_INCDIR},--disable-consoleui,libgnt"
|
||||
PACKAGECONFIG[gnutls] = "--enable-gnutls --with-gnutls-includes=${STAGING_INCDIR} --with-gnutls-libs=${STAGING_LIBDIR},--disable-gnutls,gnutls,libpurple-plugin-ssl-gnutls"
|
||||
PACKAGECONFIG[dbus] = "--enable-dbus,--disable-dbus,dbus dbus-glib"
|
||||
PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi"
|
||||
PACKAGECONFIG[nss] = "--enable-nss,--disable-nss,nss nspr,libpurple-plugin-ssl-nss"
|
||||
PACKAGECONFIG[cyrus-sasl] = "--enable-cyrus-sasl,--disable-cyrus-sasl,cyrus-sasl"
|
||||
|
||||
EXTRA_OECONF = " \
|
||||
--disable-perl \
|
||||
--disable-tcl \
|
||||
--disable-gevolution \
|
||||
--disable-schemas-install \
|
||||
--disable-gtkspell \
|
||||
--disable-meanwhile \
|
||||
--disable-nm \
|
||||
--disable-screensaver \
|
||||
"
|
||||
|
||||
OE_LT_RPATH_ALLOW=":${libdir}/purple-2:"
|
||||
OE_LT_RPATH_ALLOW[export]="1"
|
||||
|
||||
PACKAGES =+ "libpurple-dev libpurple finch finch-dev ${PN}-data"
|
||||
|
||||
RPROVIDES:${PN}-dbg += "libpurple-dbg finch-dbg"
|
||||
|
||||
LEAD_SONAME = "libpurple.so.0"
|
||||
FILES:libpurple = "${libdir}/libpurple*.so.* ${libdir}/purple-2 ${bindir}/purple-* ${sysconfdir}/gconf/schemas/purple* ${datadir}/purple/ca-certs"
|
||||
FILES:libpurple-dev = "${libdir}/libpurple*.la \
|
||||
${libdir}/libpurple*.so \
|
||||
${libdir}/purple-2/*.la \
|
||||
${libdir}/purple-2/libjabber.so \
|
||||
${libdir}/purple-2/liboscar.so \
|
||||
${libdir}/purple-2/libymsg.so \
|
||||
${datadir}/aclocal"
|
||||
FILES:finch = "${bindir}/finch"
|
||||
FILES:finch-dev = "${libdir}/finch/*.la"
|
||||
|
||||
FILES:${PN} = "${bindir} ${datadir}/${PN} ${libdir}/${PN}/*.so \
|
||||
${datadir}/applications"
|
||||
RRECOMMENDS:${PN} = "${PN}-data libpurple-protocol-irc libpurple-protocol-xmpp"
|
||||
|
||||
FILES:${PN}-data = "${datadir}/pixmaps ${datadir}/sounds ${datadir}/icons ${datadir}/appdata"
|
||||
FILES:${PN}-dev += "${libdir}/${PN}/*.la"
|
||||
|
||||
PACKAGES_DYNAMIC += "^libpurple-protocol-.* ^libpurple-plugin-.* ^pidgin-plugin-.* ^finch-plugin-.*"
|
||||
|
||||
python populate_packages:prepend () {
|
||||
pidgroot = d.expand('${libdir}/pidgin')
|
||||
purple = d.expand('${libdir}/purple-2')
|
||||
finch = d.expand('${libdir}/finch')
|
||||
|
||||
do_split_packages(d, pidgroot, r'^([^l][^i][^b].*)\.so$',
|
||||
output_pattern='pidgin-plugin-%s',
|
||||
description='Pidgin plugin %s',
|
||||
prepend=True, extra_depends='')
|
||||
|
||||
do_split_packages(d, purple, r'^lib(.*)\.so$',
|
||||
output_pattern='libpurple-protocol-%s',
|
||||
description='Libpurple protocol plugin for %s',
|
||||
prepend=True, extra_depends='')
|
||||
|
||||
do_split_packages(d, purple, r'^(ssl-.*)\.so$',
|
||||
output_pattern='libpurple-plugin-%s',
|
||||
description='libpurple plugin %s',
|
||||
prepend=True, extra_depends='libpurple-plugin-ssl')
|
||||
|
||||
do_split_packages(d, purple, r'^([^l][^i][^b].*)\.so$',
|
||||
output_pattern='libpurple-plugin-%s',
|
||||
description='libpurple plugin %s',
|
||||
prepend=True, extra_depends='')
|
||||
|
||||
do_split_packages(d, finch, r'^([^l][^i][^b].*)\.so$',
|
||||
output_pattern='finch-plugin-%s',
|
||||
description='Finch plugin %s',
|
||||
prepend=True, extra_depends='')
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
SUMMARY = "Skype protocol plug-in for libpurple"
|
||||
SECTION = "webos/services"
|
||||
LICENSE = "GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://skypeweb/gpl3.txt;md5=d90260d32cef39f3c8d6c0f05d3adb8e"
|
||||
|
||||
DEPENDS = "pidgin json-glib glib-2.0 zlib"
|
||||
|
||||
inherit pkgconfig
|
||||
|
||||
SRC_URI = "git://github.com/EionRobb/skype4pidgin;branch=master;protocol=https"
|
||||
SRCREV = "b226d1c457d73900ae89b8a7469247fbe33677a6"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
PV = "1.7+git${SRCPV}"
|
||||
|
||||
do_compile() {
|
||||
oe_runmake -C skypeweb;
|
||||
}
|
||||
|
||||
do_install() {
|
||||
oe_runmake -C skypeweb DESTDIR="${D}" install;
|
||||
}
|
||||
|
||||
FILES:${PN} += " \
|
||||
${libdir} \
|
||||
"
|
||||
Reference in New Issue
Block a user