svn commit: r347330 - in head/www/npapi-vlc: . files
Juergen Lock
nox at FreeBSD.org
Thu Mar 6 22:29:16 UTC 2014
Author: nox
Date: Thu Mar 6 22:29:15 2014
New Revision: 347330
URL: http://svnweb.freebsd.org/changeset/ports/347330
QAT: https://qat.redports.org/buildarchive/r347330/
Log:
- Add missing deps.
- Add clang fixes cherry-picked from git head. [1]
PR: ports/186894
Submitted by: Mitja <lumiwa at gmail.com>
Obtained from: http://git.videolan.org/?p=npapi-vlc.git;a=log [1]
Added:
head/www/npapi-vlc/files/
head/www/npapi-vlc/files/patch-be7ae9d9f73b45decd63c8e90d992800b5a882f8 (contents, props changed)
head/www/npapi-vlc/files/patch-f4a86b5994a797a36d94bb4cc8033efad3e7632b (contents, props changed)
Modified:
head/www/npapi-vlc/Makefile
Modified: head/www/npapi-vlc/Makefile
==============================================================================
--- head/www/npapi-vlc/Makefile Thu Mar 6 22:20:06 2014 (r347329)
+++ head/www/npapi-vlc/Makefile Thu Mar 6 22:29:15 2014 (r347330)
@@ -9,14 +9,17 @@ MASTER_SITES= http://download.videolan.o
MAINTAINER= ports at FreeBSD.org
COMMENT= Embeds vlc-player in web-browsers
-LIB_DEPENDS= libvlc.so:${PORTSDIR}/multimedia/vlc
+LIB_DEPENDS= libvlc.so:${PORTSDIR}/multimedia/vlc \
+ libxul.so:${PORTSDIR}/www/libxul
-USES= webplugin:native
+USES= webplugin:native pkgconfig
USE_XZ= yes
+USE_GNOME= gtk20
WEBPLUGIN_NAME= #
WEBPLUGIN_FILES=libvlcplugin.so
GNU_CONFIGURE= yes
PLIST_FILES= ${WEBPLUGIN_DIR:S,^${PREFIX}/,,}${WEBPLUGIN_FILES}
+PATCH_STRIP= -p1
do-install:
${MKDIR} ${STAGEDIR}${WEBPLUGIN_DIR}
Added: head/www/npapi-vlc/files/patch-be7ae9d9f73b45decd63c8e90d992800b5a882f8
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/npapi-vlc/files/patch-be7ae9d9f73b45decd63c8e90d992800b5a882f8 Thu Mar 6 22:29:15 2014 (r347330)
@@ -0,0 +1,92 @@
+From: Felix Paul Kuehne <fkuehne at videolan.org>
+Date: Wed, 12 Feb 2014 12:15:21 +0000 (+0100)
+Subject: nporuntime: move protected definitions to public as they are accessed by out of class...
+X-Git-Url: http://git.videolan.org/?p=npapi-vlc.git;a=commitdiff_plain;h=be7ae9d9f73b45decd63c8e90d992800b5a882f8
+
+nporuntime: move protected definitions to public as they are accessed by out of class selectors
+
+Fix compilation with clang++, part 2
+---
+
+diff --git a/npapi/control/nporuntime.h b/npapi/control/nporuntime.h
+index b279ade..6bb89ca 100644
+--- a/npapi/control/nporuntime.h
++++ b/npapi/control/nporuntime.h
+@@ -74,6 +74,31 @@ public:
+ static char* stringValue(const NPString &v);
+ static char* stringValue(const NPVariant &v);
+
++ bool isValid()
++ {
++ return _instance != NULL;
++ };
++
++ enum InvokeResult
++ {
++ INVOKERESULT_NO_ERROR = 0, /* returns no error */
++ INVOKERESULT_GENERIC_ERROR = 1, /* returns error */
++ INVOKERESULT_NO_SUCH_METHOD = 2, /* throws method does not exist */
++ INVOKERESULT_INVALID_ARGS = 3, /* throws invalid arguments */
++ INVOKERESULT_INVALID_VALUE = 4, /* throws invalid value in assignment */
++ INVOKERESULT_OUT_OF_MEMORY = 5, /* throws out of memory */
++ };
++
++ virtual InvokeResult getProperty(int index, NPVariant &result);
++ virtual InvokeResult setProperty(int index, const NPVariant &value);
++ virtual InvokeResult removeProperty(int index);
++ virtual InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);
++ virtual InvokeResult invokeDefault(const NPVariant *args, uint32_t argCount, NPVariant &result);
++
++ bool returnInvokeResult(InvokeResult result);
++
++ static InvokeResult invokeResultString(const char *,NPVariant &);
++
+ protected:
+ void *operator new(size_t n)
+ {
+@@ -89,11 +114,6 @@ protected:
+ NPN_MemFree(p);
+ };
+
+- bool isValid()
+- {
+- return _instance != NULL;
+- };
+-
+ RuntimeNPObject(NPP instance, const NPClass *aClass) :
+ _instance(instance)
+ {
+@@ -102,16 +122,6 @@ protected:
+ };
+ virtual ~RuntimeNPObject() {};
+
+- enum InvokeResult
+- {
+- INVOKERESULT_NO_ERROR = 0, /* returns no error */
+- INVOKERESULT_GENERIC_ERROR = 1, /* returns error */
+- INVOKERESULT_NO_SUCH_METHOD = 2, /* throws method does not exist */
+- INVOKERESULT_INVALID_ARGS = 3, /* throws invalid arguments */
+- INVOKERESULT_INVALID_VALUE = 4, /* throws invalid value in assignment */
+- INVOKERESULT_OUT_OF_MEMORY = 5, /* throws out of memory */
+- };
+-
+ friend void RuntimeNPClassDeallocate(NPObject *npobj);
+ friend void RuntimeNPClassInvalidate(NPObject *npobj);
+ template <class RuntimeNPObject> static bool RuntimeNPClassGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result);
+@@ -125,16 +135,6 @@ protected:
+ uint32_t argCount,
+ NPVariant *result);
+
+- virtual InvokeResult getProperty(int index, NPVariant &result);
+- virtual InvokeResult setProperty(int index, const NPVariant &value);
+- virtual InvokeResult removeProperty(int index);
+- virtual InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);
+- virtual InvokeResult invokeDefault(const NPVariant *args, uint32_t argCount, NPVariant &result);
+-
+- bool returnInvokeResult(InvokeResult result);
+-
+- static InvokeResult invokeResultString(const char *,NPVariant &);
+-
+ bool isPluginRunning()
+ {
+ return (_instance->pdata != NULL);
Added: head/www/npapi-vlc/files/patch-f4a86b5994a797a36d94bb4cc8033efad3e7632b
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/npapi-vlc/files/patch-f4a86b5994a797a36d94bb4cc8033efad3e7632b Thu Mar 6 22:29:15 2014 (r347330)
@@ -0,0 +1,29 @@
+From: Felix Paul Kuehne <fkuehne at videolan.org>
+Date: Wed, 12 Feb 2014 12:12:07 +0000 (+0100)
+Subject: nporuntime: do not mix friend declarations with static implementations
+X-Git-Url: http://git.videolan.org/?p=npapi-vlc.git;a=commitdiff_plain;h=f4a86b5994a797a36d94bb4cc8033efad3e7632b
+
+nporuntime: do not mix friend declarations with static implementations
+
+Fix compilation with clang++, part one
+---
+
+diff --git a/npapi/control/nporuntime.h b/npapi/control/nporuntime.h
+index d67ec8c..b279ade 100644
+--- a/npapi/control/nporuntime.h
++++ b/npapi/control/nporuntime.h
+@@ -114,10 +114,10 @@ protected:
+
+ friend void RuntimeNPClassDeallocate(NPObject *npobj);
+ friend void RuntimeNPClassInvalidate(NPObject *npobj);
+- template <class RuntimeNPObject> friend bool RuntimeNPClassGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result);
+- template <class RuntimeNPObject> friend bool RuntimeNPClassSetProperty(NPObject *npobj, NPIdentifier name, const NPVariant *value);
+- template <class RuntimeNPObject> friend bool RuntimeNPClassRemoveProperty(NPObject *npobj, NPIdentifier name);
+- template <class RuntimeNPObject> friend bool RuntimeNPClassInvoke(NPObject *npobj, NPIdentifier name,
++ template <class RuntimeNPObject> static bool RuntimeNPClassGetProperty(NPObject *npobj, NPIdentifier name, NPVariant *result);
++ template <class RuntimeNPObject> static bool RuntimeNPClassSetProperty(NPObject *npobj, NPIdentifier name, const NPVariant *value);
++ template <class RuntimeNPObject> static bool RuntimeNPClassRemoveProperty(NPObject *npobj, NPIdentifier name);
++ template <class RuntimeNPObject> static bool RuntimeNPClassInvoke(NPObject *npobj, NPIdentifier name,
+ const NPVariant *args, uint32_t argCount,
+ NPVariant *result);
+ friend bool RuntimeNPClassInvokeDefault(NPObject *npobj,
More information about the svn-ports-head
mailing list