pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/multimedia Add lightspark.
details: https://anonhg.NetBSD.org/pkgsrc/rev/39a867cc902a
branches: trunk
changeset: 336238:39a867cc902a
user: nia <nia%pkgsrc.org@localhost>
date: Tue Jul 09 16:33:30 2019 +0000
description:
Add lightspark.
Lightspark is an open source Flash player implementation for playing
files in SWF format.
diffstat:
multimedia/Makefile | 3 +-
multimedia/lightspark/DESCR | 2 +
multimedia/lightspark/Makefile | 49 ++++++++++
multimedia/lightspark/PLIST | 28 +++++
multimedia/lightspark/distinfo | 13 ++
multimedia/lightspark/patches/patch-CMakeLists.txt | 42 ++++++++
multimedia/lightspark/patches/patch-conf_FindLLVM.cmake | 32 ++++++
multimedia/lightspark/patches/patch-src_backends_urlutils.cpp | 15 +++
multimedia/lightspark/patches/patch-src_main.cpp | 21 ++++
multimedia/lightspark/patches/patch-src_parsing_tags.cpp | 15 +++
multimedia/lightspark/patches/patch-src_platforms_engineutils.cpp | 15 +++
multimedia/lightspark/patches/patch-src_plugin__ppapi_plugin.cpp | 15 +++
12 files changed, 249 insertions(+), 1 deletions(-)
diffs (truncated from 308 to 300 lines):
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/Makefile
--- a/multimedia/Makefile Tue Jul 09 16:23:04 2019 +0000
+++ b/multimedia/Makefile Tue Jul 09 16:33:30 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.270 2019/06/30 21:01:24 nia Exp $
+# $NetBSD: Makefile,v 1.271 2019/07/09 16:33:30 nia Exp $
#
COMMENT= Multimedia utilities
@@ -140,6 +140,7 @@
SUBDIR+= libva-utils
SUBDIR+= libvdpau
SUBDIR+= libvpx
+SUBDIR+= lightspark
SUBDIR+= lsdvd
SUBDIR+= mate-media
SUBDIR+= mediainfo
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/DESCR
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/DESCR Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,2 @@
+Lightspark is an open source Flash player implementation for playing
+files in SWF format.
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/Makefile Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,49 @@
+# $NetBSD: Makefile,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+DISTNAME= lightspark-0.8.1
+CATEGORIES= multimedia
+MASTER_SITES= ${MASTER_SITE_GITHUB:=lightspark/}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://lightspark.github.io/
+COMMENT= Open source Flash player
+LICENSE= gnu-lgpl-v3
+
+USE_CMAKE= yes
+USE_TOOLS+= pkg-config msgfmt msgmerge
+USE_LANGUAGES= c c++
+
+CMAKE_ARGS+= -DLLVM_CONFIG_EXECUTABLE=${LLVM_CONFIG_PATH:Q}
+CMAKE_ARGS+= -DMANUAL_DIRECTORY=${PKGMANDIR}
+CMAKE_ARGS+= -DGNASH_EXE_PATH=${PREFIX}/bin/gnash
+CMAKE_ARGS+= -DETCDIR=${PKG_SYSCONFDIR}
+
+TOOL_DEPENDS+= nasm>=1.1:../../devel/nasm
+
+# MESSAGE(FATAL_ERROR "GCC 4.6+ is required.")
+GCC_REQD+= 4.6
+
+CONF_FILES+= ${PREFIX}/share/examples/lightspark/xdg/lightspark.conf \
+ ${PKG_SYSCONFDIR}/xdg/lightspark.conf
+
+.include "../../archivers/xz/buildlink3.mk"
+.include "../../audio/SDL2_mixer/buildlink3.mk"
+.include "../../devel/boost-libs/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/glibmm/buildlink3.mk"
+.include "../../devel/pango/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/SDL2/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/cairo/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/glew/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../lang/libLLVM34/buildlink3.mk"
+.include "../../multimedia/ffmpeg4/buildlink3.mk"
+.include "../../net/rtmpdump/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/PLIST
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/PLIST Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,28 @@
+@comment $NetBSD: PLIST,v 1.1 2019/07/09 16:33:30 nia Exp $
+bin/lightspark
+bin/tightspark
+lib/PepperFlash/libpepflashplayer.so
+lib/PepperFlash/manifest.json
+lib/liblightspark.so
+lib/liblightspark.so.0.8
+lib/liblightspark.so.${PKGVERSION}
+lib/mozilla/plugins/liblightsparkplugin.so
+man/man1/lightspark.1
+share/applications/lightspark.desktop
+share/examples/lightspark/xdg/lightspark.conf
+share/icons/hicolor/128x128/apps/lightspark.png
+share/icons/hicolor/16x16/apps/lightspark.png
+share/icons/hicolor/192x192/apps/lightspark.png
+share/icons/hicolor/22x22/apps/lightspark.png
+share/icons/hicolor/24x24/apps/lightspark.png
+share/icons/hicolor/256x256/apps/lightspark.png
+share/icons/hicolor/32x32/apps/lightspark.png
+share/icons/hicolor/36x36/apps/lightspark.png
+share/icons/hicolor/48x48/apps/lightspark.png
+share/icons/hicolor/64x64/apps/lightspark.png
+share/icons/hicolor/72x72/apps/lightspark.png
+share/icons/hicolor/96x96/apps/lightspark.png
+share/icons/hicolor/scalable/apps/lightspark.svg
+share/locale/fr/LC_MESSAGES/lightspark.mo
+share/locale/pl/LC_MESSAGES/lightspark.mo
+share/locale/zh_CN/LC_MESSAGES/lightspark.mo
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/distinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/distinfo Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,13 @@
+$NetBSD: distinfo,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+SHA1 (lightspark-0.8.1.tar.gz) = dd19eb4584b9ffe838f0966a72fadb90c4fbeb73
+RMD160 (lightspark-0.8.1.tar.gz) = e6193626e2733b971da1fee97091340eb1dc2eef
+SHA512 (lightspark-0.8.1.tar.gz) = ee9f02e4aa160d8e68cab743eddce5f4f5de0bb78f5daaaf69890b442701dc42094a59433cef136f6dc85e6fbce989bc8ff7ce8ad1ed1929c8501b13e24f2646
+Size (lightspark-0.8.1.tar.gz) = 1899466 bytes
+SHA1 (patch-CMakeLists.txt) = 5522aed1f23043cfe9b11f3fe72c2dcba5492076
+SHA1 (patch-conf_FindLLVM.cmake) = d9c067e353d65f9995ef94f75a49bd82dddffc82
+SHA1 (patch-src_backends_urlutils.cpp) = bd1e7584703a1045609b13b7379cf3eddcd13ef0
+SHA1 (patch-src_main.cpp) = 3da1e6f80e07ae3ef9485c006fe7fee23d7f0c82
+SHA1 (patch-src_parsing_tags.cpp) = 951f2757ed68f6e0f5964df3fa944aeace4cbda3
+SHA1 (patch-src_platforms_engineutils.cpp) = 884e37623cf8203d86fcb27e479b41af08a509c4
+SHA1 (patch-src_plugin__ppapi_plugin.cpp) = e0e1be7012c2c75b746b36b8d3801c0aa4d81c95
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-CMakeLists.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-CMakeLists.txt Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,42 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+Use /lib for "private libs" (liblightspark). This may be evil,
+but currently the private rpath isn't being added properly.
+
+Recognize LLVM 3.4.x.
+
+Install config file as example.
+
+--- CMakeLists.txt.orig 2018-06-02 09:25:36.000000000 +0000
++++ CMakeLists.txt
+@@ -171,10 +171,10 @@ IF(UNIX)
+ SET(DATADIR "share")
+ # Absolute path, because this path is embedded in the binary
+ SET(LSDATADIR "${CMAKE_INSTALL_PREFIX}/${DATADIR}/lightspark")
+- SET(LIBDIR "lib${LIB_SUFFIX}")
++ SET(LIBDIR "lib")
+ #We need a absolute path here because we use it for rpath
+ #later on
+- SET(PRIVATELIBDIR "${CMAKE_INSTALL_PREFIX}/${LIBDIR}/lightspark")
++ SET(PRIVATELIBDIR "${CMAKE_INSTALL_PREFIX}/${LIBDIR}")
+ SET(CMAKE_INSTALL_RPATH "${PRIVATELIBDIR}")
+ ELSE()
+ SET(ETCDIR ".")
+@@ -236,7 +236,7 @@ ENDIF(${LLVM_STRING_VERSION} VERSION_GRE
+ IF(${LLVM_STRING_VERSION} VERSION_GREATER 3.3)
+ ADD_DEFINITIONS(-DLLVM_34)
+ ENDIF(${LLVM_STRING_VERSION} VERSION_GREATER 3.3)
+-IF(${LLVM_STRING_VERSION} VERSION_GREATER 3.4)
++IF(${LLVM_STRING_VERSION} VERSION_GREATER 3.4 AND NOT ${LLVM_STRING_VERSION} VERSION_LESS 3.5)
+ ADD_DEFINITIONS(-DLLVM_35)
+ ENDIF(${LLVM_STRING_VERSION} VERSION_GREATER 3.4)
+ IF(NOT (${LLVM_STRING_VERSION} VERSION_LESS 3.6))
+@@ -536,7 +536,7 @@ GETTEXT_CREATE_TRANSLATIONS(i18n/lightsp
+
+ if(UNIX)
+ INSTALL(FILES etc/xdg/lightspark.conf
+- DESTINATION ${ETCDIR}/xdg/)
++ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/examples/lightspark/xdg)
+ ELSE()
+ INSTALL(FILES COPYING DESTINATION "." RENAME COPYING.txt)
+ INSTALL(FILES COPYING.LESSER DESTINATION "." RENAME COPYING.LESSER.txt)
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-conf_FindLLVM.cmake
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-conf_FindLLVM.cmake Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,32 @@
+$NetBSD: patch-conf_FindLLVM.cmake,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+Look for pkgsrc llvm.
+
+--- conf/FindLLVM.cmake.orig 2018-06-02 09:25:36.000000000 +0000
++++ conf/FindLLVM.cmake
+@@ -42,14 +42,17 @@ if (LLVM_INCLUDE_DIR)
+ set(LLVM_FOUND TRUE)
+ else (LLVM_INCLUDE_DIR)
+ file(GLOB LLVM_SEARCHPATHS /usr/lib/llvm*/bin)
+- find_program(LLVM_CONFIG_EXECUTABLE
+- NAMES llvm-config
+- PATHS
+- /opt/local/bin
+- /opt/llvm/2.7/bin
+- /opt/llvm/bin
+- ${LLVM_SEARCHPATHS}
+- )
++
++ if (NOT LLVM_CONFIG_EXECUTABLE)
++ find_program(LLVM_CONFIG_EXECUTABLE
++ NAMES llvm-config
++ PATHS
++ /opt/local/bin
++ /opt/llvm/2.7/bin
++ /opt/llvm/bin
++ ${LLVM_SEARCHPATHS}
++ )
++ endif (NOT LLVM_CONFIG_EXECUTABLE)
+
+ find_program(LLVM_GCC_EXECUTABLE
+ NAMES llvm-gcc llvmgcc
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-src_backends_urlutils.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-src_backends_urlutils.cpp Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_backends_urlutils.cpp,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+NetBSD has alloca in stdlib.h, not alloca.h.
+
+--- src/backends/urlutils.cpp.orig 2018-06-02 09:25:36.000000000 +0000
++++ src/backends/urlutils.cpp
+@@ -32,6 +32,8 @@
+ #include <fstream>
+ #ifdef __MINGW32__
+ #include <malloc.h>
++#elif !defined(__GLIBC__) && !defined(__sun)
++#include <stdlib.h>
+ #else
+ #include <alloca.h>
+ #endif
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-src_main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-src_main.cpp Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,21 @@
+$NetBSD: patch-src_main.cpp,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+get_current_dir_name is not portable.
+
+--- src/main.cpp.orig 2018-06-02 09:25:36.000000000 +0000
++++ src/main.cpp
+@@ -396,9 +396,12 @@ int main(int argc, char* argv[])
+ //When running in a local sandbox, set the root URL to the current working dir
+ else if(sandboxType != SecurityManager::REMOTE)
+ {
+- char * cwd = get_current_dir_name();
++ char cwd[PATH_MAX];
++ if (getcwd(cwd, PATH_MAX) == NULL) {
++ LOG(LOG_ERROR,_("getcwd failed"));
++ exit(1);
++ }
+ string cwdStr = string("file://") + string(cwd);
+- free(cwd);
+ cwdStr += "/";
+ sys->mainClip->setOrigin(cwdStr, fileName);
+ }
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-src_parsing_tags.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-src_parsing_tags.cpp Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_parsing_tags.cpp,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+NetBSD has alloca in stdlib.h, not alloca.h.
+
+--- src/parsing/tags.cpp.orig 2018-06-02 09:25:36.000000000 +0000
++++ src/parsing/tags.cpp
+@@ -23,6 +23,8 @@
+ #include <sstream>
+ #ifdef __MINGW32__
+ #include <malloc.h>
++#elif !defined(__GLIBC__) && !defined(__sun)
++#include <stdlib.h>
+ #else
+ #include <alloca.h>
+ #endif
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-src_platforms_engineutils.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-src_platforms_engineutils.cpp Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_platforms_engineutils.cpp,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+These are undefined, take advantage of SDL defines instead.
+
+--- src/platforms/engineutils.cpp.orig 2018-06-02 09:25:36.000000000 +0000
++++ src/platforms/engineutils.cpp
+@@ -29,7 +29,7 @@
+ #include "platforms/engineutils.h"
+
+ //The interpretation of texture data change with the endianness
+-#if __BYTE_ORDER == __BIG_ENDIAN
++#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ #define GL_UNSIGNED_INT_8_8_8_8_HOST GL_UNSIGNED_INT_8_8_8_8_REV
+ #else
+ #define GL_UNSIGNED_INT_8_8_8_8_HOST GL_UNSIGNED_BYTE
diff -r 0aa7d3af5863 -r 39a867cc902a multimedia/lightspark/patches/patch-src_plugin__ppapi_plugin.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/lightspark/patches/patch-src_plugin__ppapi_plugin.cpp Tue Jul 09 16:33:30 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_plugin__ppapi_plugin.cpp,v 1.1 2019/07/09 16:33:30 nia Exp $
+
+These are undefined, take advantage of SDL defines instead.
+
+--- src/plugin_ppapi/plugin.cpp.orig 2018-06-02 09:25:36.000000000 +0000
++++ src/plugin_ppapi/plugin.cpp
+@@ -75,7 +75,7 @@
Home |
Main Index |
Thread Index |
Old Index