aboutsummaryrefslogtreecommitdiff
path: root/audio/libopenshot-audio
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2019-05-08 13:29:22 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2019-05-08 13:29:22 +0000
commit3a9460c699a0e28f3977c2e0dc33dfb26e7c3ec2 (patch)
treed3a90cf2f4e2cafa755eced1d905d82026ebe316 /audio/libopenshot-audio
parentdfd801cad13ce6db84f16abb4a37821fb9645de4 (diff)
downloadports-3a9460c699a0e28f3977c2e0dc33dfb26e7c3ec2.tar.gz
ports-3a9460c699a0e28f3977c2e0dc33dfb26e7c3ec2.zip
OpenShot Audio Library (libopenshot-audio) is a free, open-source project that
enables high-quality editing and playback of audio, and is based on the amazing JUCE library. WWW: https://www.openshot.org/ PR: 237574 Submitted by: tatsuki_makino@hotmail.com
Notes
Notes: svn path=/head/; revision=501021
Diffstat (limited to 'audio/libopenshot-audio')
-rw-r--r--audio/libopenshot-audio/Makefile26
-rw-r--r--audio/libopenshot-audio/distinfo3
-rw-r--r--audio/libopenshot-audio/files/patch-CMakeLists.txt27
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp21
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiInput.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiOutput.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp29
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_maths_juce__MathsFunctions.h16
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h10
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp25
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp30
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h11
-rw-r--r--audio/libopenshot-audio/pkg-descr5
-rw-r--r--audio/libopenshot-audio/pkg-plist333
18 files changed, 620 insertions, 0 deletions
diff --git a/audio/libopenshot-audio/Makefile b/audio/libopenshot-audio/Makefile
new file mode 100644
index 000000000000..56529a1b68ab
--- /dev/null
+++ b/audio/libopenshot-audio/Makefile
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+PORTNAME= libopenshot-audio
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.8-39
+DISTVERSIONSUFFIX= -g9a1a609
+CATEGORIES= audio multimedia
+
+MAINTAINER= tatsuki_makino@hotmail.com
+COMMENT= OpenShot Audio Library
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+USES= cmake dos2unix
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= OpenShot
+
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen \
+ CMAKE_DISABLE_FIND_PACKAGE_ImageMagick
+
+.include <bsd.port.mk>
diff --git a/audio/libopenshot-audio/distinfo b/audio/libopenshot-audio/distinfo
new file mode 100644
index 000000000000..7f4fa852c915
--- /dev/null
+++ b/audio/libopenshot-audio/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1556290800
+SHA256 (OpenShot-libopenshot-audio-v0.1.8-39-g9a1a609_GH0.tar.gz) = 7acabb2938c179e22e474c80d8c61940d319007ed454521f215f7bf6b8f1d24c
+SIZE (OpenShot-libopenshot-audio-v0.1.8-39-g9a1a609_GH0.tar.gz) = 1695347
diff --git a/audio/libopenshot-audio/files/patch-CMakeLists.txt b/audio/libopenshot-audio/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..ebb8e1d00877
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-CMakeLists.txt
@@ -0,0 +1,27 @@
+--- CMakeLists.txt.orig 2019-04-17 16:56:20 UTC
++++ CMakeLists.txt
+@@ -147,14 +147,15 @@ ELSE (WIN32)
+ SET(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -flax-vector-conversions")
+
+ ELSE (APPLE)
+- SET_PROPERTY(GLOBAL PROPERTY JUCE_LINUX "JUCE_LINUX")
++ #SET_PROPERTY(GLOBAL PROPERTY JUCE_LINUX "JUCE_LINUX")
+ SET(EXTENSION "cpp")
+
+ find_package(ZLIB REQUIRED)
+ find_package(ALSA REQUIRED)
++ find_library(EXECINFO_LIBRARY NAMES execinfo)
+ include_directories(${ZLIB_INCLUDE_DIR} ${ALSA_INCLUDE_DIR})
+- ADD_DEFINITIONS(-DLINUX)
+- SET(JUCE_PLATFORM_SPECIFIC_LIBRARIES ${ZLIB_LIBRARIES} ${ALSA_LIBRARIES})
++ #ADD_DEFINITIONS(-DLINUX)
++ SET(JUCE_PLATFORM_SPECIFIC_LIBRARIES ${ZLIB_LIBRARIES} ${ALSA_LIBRARIES} ${EXECINFO_LIBRARY})
+ SET(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -std=c++11")
+ ENDIF(APPLE)
+ ENDIF(UNIX)
+@@ -220,4 +221,4 @@ file(GLOB_RECURSE doc_files ${CMAKE_CURRENT_BINARY_DIR
+ INSTALL(FILES ${doc_files} DESTINATION share/doc/libopenshot-audio)
+
+ # Install manpage
+-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/openshot-audio-test-sound.1 DESTINATION share/man/man1)
++INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/openshot-audio-test-sound.1 DESTINATION man/man1)
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp
new file mode 100644
index 000000000000..f89414ad0162
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp
@@ -0,0 +1,21 @@
+--- JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp
+@@ -62,15 +62,15 @@ AudioIODeviceType* AudioIODeviceType::createAudioIODev
+ AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_ASIO() { return nullptr; }
+ #endif
+
+-#if ! (JUCE_LINUX && JUCE_ALSA)
++#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_ALSA)
+ AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_ALSA() { return nullptr; }
+ #endif
+
+-#if ! (JUCE_LINUX && JUCE_JACK)
++#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_JACK)
+ AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_JACK() { return nullptr; }
+ #endif
+
+-#if ! (JUCE_LINUX && JUCE_BELA)
++#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_BELA)
+ AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_Bela() { return nullptr; }
+ #endif
+
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp
new file mode 100644
index 000000000000..4bf24637b0c7
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp
@@ -0,0 +1,20 @@
+--- JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.cpp
+@@ -119,7 +119,7 @@
+ #endif
+
+ //==============================================================================
+-#elif JUCE_LINUX
++#elif JUCE_BSD || JUCE_LINUX
+ #if JUCE_ALSA
+ /* Got an include error here? If so, you've either not got ALSA installed, or you've
+ not got your paths set up correctly to find its header files.
+@@ -212,7 +212,7 @@
+ #endif
+
+ //==============================================================================
+-#elif JUCE_LINUX
++#elif JUCE_BSD || JUCE_LINUX
+ #if JUCE_ALSA
+ #include "native/juce_linux_ALSA.cpp"
+ #endif
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiInput.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiInput.h
new file mode 100644
index 000000000000..2bc459b57842
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiInput.h
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiInput.h.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiInput.h
+@@ -123,7 +123,7 @@ class JUCE_API MidiInput final (public)
+ static MidiInput* openDevice (int deviceIndex,
+ MidiInputCallback* callback);
+
+- #if JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
++ #if JUCE_BSD || JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
+ /** This will try to create a new midi input device (Not available on Windows).
+
+ This will attempt to create a new midi input device with the specified name,
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiOutput.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiOutput.h
new file mode 100644
index 000000000000..433c2d7f84b4
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiOutput.h
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.h.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.h
+@@ -66,7 +66,7 @@ class JUCE_API MidiOutput final : private Thread (pu
+ static MidiOutput* openDevice (int deviceIndex);
+
+
+- #if JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
++ #if JUCE_BSD || JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
+ /** This will try to create a new midi output device (Not available on Windows).
+
+ This will attempt to create a new midi output device that other apps can connect
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp
new file mode 100644
index 000000000000..8400b385c53f
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp
@@ -0,0 +1,29 @@
+--- JuceLibraryCode/modules/juce_core/juce_core.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/juce_core.cpp
+@@ -66,7 +66,7 @@
+ #endif
+
+ #else
+- #if JUCE_LINUX || JUCE_ANDROID
++ #if JUCE_BSD || JUCE_LINUX || JUCE_ANDROID
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <sys/errno.h>
+@@ -74,7 +74,7 @@
+ #include <netinet/in.h>
+ #endif
+
+- #if JUCE_LINUX
++ #if JUCE_BSD || JUCE_LINUX
+ #include <stdio.h>
+ #include <langinfo.h>
+ #include <ifaddrs.h>
+@@ -209,7 +209,7 @@
+ #include "native/juce_win32_Threads.cpp"
+
+ //==============================================================================
+-#elif JUCE_LINUX
++#elif JUCE_BSD || JUCE_LINUX
+ #include "native/juce_linux_CommonFile.cpp"
+ #include "native/juce_linux_Files.cpp"
+ #include "native/juce_linux_Network.cpp"
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_maths_juce__MathsFunctions.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_maths_juce__MathsFunctions.h
new file mode 100644
index 000000000000..87b47a62ae4d
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_maths_juce__MathsFunctions.h
@@ -0,0 +1,16 @@
+--- JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h
+@@ -76,10 +76,11 @@ using uint32 = unsigned int;
+ /** An unsigned integer type that's guaranteed to be large enough to hold a pointer without truncating it. */
+ using pointer_sized_uint = _W64 unsigned int;
+ #else
++# include <cstdint>
+ /** A signed integer type that's guaranteed to be large enough to hold a pointer without truncating it. */
+- using pointer_sized_int = int;
++ using pointer_sized_int = intptr_t;
+ /** An unsigned integer type that's guaranteed to be large enough to hold a pointer without truncating it. */
+- using pointer_sized_uint = unsigned int;
++ using pointer_sized_uint = uintptr_t;
+ #endif
+
+ #if JUCE_WINDOWS && ! JUCE_MINGW
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
new file mode 100644
index 000000000000..2cc2dd9fcc01
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
@@ -0,0 +1,10 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h
+@@ -261,6 +261,7 @@
+ #include <sys/types.h>
+ #include <sys/wait.h>
+ #include <utime.h>
++ #include <net/if_dl.h>
+
+ //==============================================================================
+ #elif JUCE_ANDROID
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp
new file mode 100644
index 000000000000..8510215e2743
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp
+@@ -216,7 +216,7 @@ bool Process::openDocument (const String& fileName, co
+ setsid();
+
+ // Child process
+- execve (argv[0], (char**) argv, environ);
++ execv (argv[0], (char**) argv);
+ exit (0);
+ }
+
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp
new file mode 100644
index 000000000000..b06d2c60db37
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp
@@ -0,0 +1,25 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp
+@@ -34,6 +34,14 @@ void MACAddress::findAllAddresses (Array<MACAddress>&
+ {
+ for (struct ifaddrs* i = addrs; i != nullptr; i = i->ifa_next)
+ {
++#if JUCE_BSD
++ if (i->ifa_addr->sa_family != AF_LINK) {
++ continue;
++ }
++ struct sockaddr_dl *dl = (struct sockaddr_dl *)i->ifa_addr;
++ {
++ MACAddress ma ((const uint8*) LLADDR(dl));
++#else
+ struct ifreq ifr;
+ strcpy (ifr.ifr_name, i->ifa_name);
+ ifr.ifr_addr.sa_family = AF_INET;
+@@ -41,6 +49,7 @@ void MACAddress::findAllAddresses (Array<MACAddress>&
+ if (ioctl (s, SIOCGIFHWADDR, &ifr) == 0)
+ {
+ MACAddress ma ((const uint8*) ifr.ifr_hwaddr.sa_data);
++#endif
+
+ if (! ma.isNull())
+ result.addIfNotAlreadyThere (ma);
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
new file mode 100644
index 000000000000..22faa1b5063b
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
@@ -0,0 +1,30 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp
+@@ -87,10 +87,13 @@ int SystemStats::getCpuSpeedInMegahertz()
+
+ int SystemStats::getMemorySizeInMegabytes()
+ {
++#if JUCE_BSD
++#else
+ struct sysinfo sysi;
+
+ if (sysinfo (&sysi) == 0)
+ return (int) (sysi.totalram * sysi.mem_unit / (1024 * 1024));
++#endif
+
+ return 0;
+ }
+@@ -134,8 +137,13 @@ static String getLocaleValue (nl_item key)
+ return result;
+ }
+
++#if JUCE_BSD
++String SystemStats::getUserLanguage() { return String::fromUTF8(""); }
++String SystemStats::getUserRegion() { return String::fromUTF8(""); }
++#else
+ String SystemStats::getUserLanguage() { return getLocaleValue (_NL_IDENTIFICATION_LANGUAGE); }
+ String SystemStats::getUserRegion() { return getLocaleValue (_NL_IDENTIFICATION_TERRITORY); }
++#endif
+ String SystemStats::getDisplayLanguage() { return getUserLanguage() + "-" + getUserRegion(); }
+
+ //==============================================================================
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp
new file mode 100644
index 000000000000..4d04b9f23013
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp
+@@ -90,7 +90,7 @@ File PropertiesFile::Options::getDefaultFile() const
+ if (folderName.isNotEmpty())
+ dir = dir.getChildFile (folderName);
+
+- #elif JUCE_LINUX || JUCE_ANDROID
++ #elif JUCE_BSD || JUCE_LINUX || JUCE_ANDROID
+ auto dir = File (commonToAllUsers ? "/var" : "~")
+ .getChildFile (folderName.isNotEmpty() ? folderName
+ : ("." + applicationName));
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp
new file mode 100644
index 000000000000..300a4ecbe7a3
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp
@@ -0,0 +1,20 @@
+--- JuceLibraryCode/modules/juce_events/juce_events.cpp.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_events/juce_events.cpp
+@@ -49,7 +49,7 @@
+ #import <IOKit/hid/IOHIDKeys.h>
+ #import <IOKit/pwr_mgt/IOPMLib.h>
+
+-#elif JUCE_LINUX
++#elif JUCE_BSD || JUCE_LINUX
+ #include <unistd.h>
+ #endif
+
+@@ -94,7 +94,7 @@
+ #include "native/juce_win32_WinRTWrapper.cpp"
+ #endif
+
+-#elif JUCE_LINUX
++#elif JUCE_BSD || JUCE_LINUX
+ #include "native/juce_linux_Messaging.cpp"
+
+ #elif JUCE_ANDROID
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h
new file mode 100644
index 000000000000..0462024c6d5e
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_events/juce_events.h.orig 2019-04-17 16:56:20 UTC
++++ JuceLibraryCode/modules/juce_events/juce_events.h
+@@ -89,7 +89,7 @@
+ #include "interprocess/juce_ConnectedChildProcess.h"
+ #include "interprocess/juce_NetworkServiceDiscovery.h"
+
+-#if JUCE_LINUX
++#if JUCE_BSD || JUCE_LINUX
+ #include "native/juce_linux_EventLoop.h"
+ #endif
+
diff --git a/audio/libopenshot-audio/pkg-descr b/audio/libopenshot-audio/pkg-descr
new file mode 100644
index 000000000000..7a99df175561
--- /dev/null
+++ b/audio/libopenshot-audio/pkg-descr
@@ -0,0 +1,5 @@
+OpenShot Audio Library (libopenshot-audio) is a free, open-source project that
+enables high-quality editing and playback of audio, and is based on the amazing
+JUCE library.
+
+WWW: https://www.openshot.org/
diff --git a/audio/libopenshot-audio/pkg-plist b/audio/libopenshot-audio/pkg-plist
new file mode 100644
index 000000000000..72718660e710
--- /dev/null
+++ b/audio/libopenshot-audio/pkg-plist
@@ -0,0 +1,333 @@
+bin/openshot-audio-test-sound
+include/libopenshot-audio/AppConfig.h
+include/libopenshot-audio/JuceHeader.h
+include/libopenshot-audio/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h
+include/libopenshot-audio/juce_audio_basics/buffers/juce_AudioChannelSet.h
+include/libopenshot-audio/juce_audio_basics/buffers/juce_AudioDataConverters.h
+include/libopenshot-audio/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h
+include/libopenshot-audio/juce_audio_basics/buffers/juce_AudioSampleBuffer.h
+include/libopenshot-audio/juce_audio_basics/buffers/juce_FloatVectorOperations.h
+include/libopenshot-audio/juce_audio_basics/juce_audio_basics.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiBuffer.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiFile.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiKeyboardState.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiMessage.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiMessageSequence.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiRPN.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEInstrument.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEMessages.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPENote.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPESynthesiser.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPESynthesiserBase.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEUtils.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEValue.h
+include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEZoneLayout.h
+include/libopenshot-audio/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_AudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_BufferingAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_IIRFilterAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_MemoryAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_MixerAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_PositionableAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_ResamplingAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_ReverbAudioSource.h
+include/libopenshot-audio/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h
+include/libopenshot-audio/juce_audio_basics/synthesisers/juce_Synthesiser.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_ADSR.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_CatmullRomInterpolator.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_Decibels.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_IIRFilter.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_LagrangeInterpolator.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_Reverb.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_SmoothedValue.h
+include/libopenshot-audio/juce_audio_devices/audio_io/juce_AudioDeviceManager.h
+include/libopenshot-audio/juce_audio_devices/audio_io/juce_AudioIODevice.h
+include/libopenshot-audio/juce_audio_devices/audio_io/juce_AudioIODeviceType.h
+include/libopenshot-audio/juce_audio_devices/audio_io/juce_SystemAudioVolume.h
+include/libopenshot-audio/juce_audio_devices/juce_audio_devices.h
+include/libopenshot-audio/juce_audio_devices/midi_io/juce_MidiInput.h
+include/libopenshot-audio/juce_audio_devices/midi_io/juce_MidiMessageCollector.h
+include/libopenshot-audio/juce_audio_devices/midi_io/juce_MidiOutput.h
+include/libopenshot-audio/juce_audio_devices/native/juce_MidiDataConcatenator.h
+include/libopenshot-audio/juce_audio_devices/native/juce_ios_Audio.h
+include/libopenshot-audio/juce_audio_devices/sources/juce_AudioSourcePlayer.h
+include/libopenshot-audio/juce_audio_devices/sources/juce_AudioTransportSource.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/all.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/alloc.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/assert.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/callback.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/compat.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/endswap.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/export.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/format.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/all.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitmath.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitreader.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitwriter.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/cpu.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/crc.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/fixed.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/float.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/format.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/lpc.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/metadata.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder_framing.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/window.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/all.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_decoder.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_encoder.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/metadata.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/ordinals.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/stream_decoder.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/stream_encoder.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/win_utf8_io.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_AiffAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_CoreAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_FlacAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_MP3AudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_WavAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/codec.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/config_types.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/backends.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/bitrate.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_stereo.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/floor/floor_books.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/uncoupled/res_books_uncoupled.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codebook.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codec_internal.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/envelope.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/highlevel.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup_data.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lsp.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/masking.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/misc.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/floor_all.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_11.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44p51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44u.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_11.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_22.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_32.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44p51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44u.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_X.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/psy.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/scales.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/smallft.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/window.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/ogg.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/os_types.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/vorbisenc.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/vorbisfile.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormat.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatManager.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatReader.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatReaderSource.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatWriter.h
+include/libopenshot-audio/juce_audio_formats/format/juce_AudioSubsectionReader.h
+include/libopenshot-audio/juce_audio_formats/format/juce_BufferingAudioFormatReader.h
+include/libopenshot-audio/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h
+include/libopenshot-audio/juce_audio_formats/juce_audio_formats.h
+include/libopenshot-audio/juce_audio_formats/sampler/juce_Sampler.h
+include/libopenshot-audio/juce_core/containers/juce_AbstractFifo.h
+include/libopenshot-audio/juce_core/containers/juce_Array.h
+include/libopenshot-audio/juce_core/containers/juce_ArrayAllocationBase.h
+include/libopenshot-audio/juce_core/containers/juce_ArrayBase.h
+include/libopenshot-audio/juce_core/containers/juce_DynamicObject.h
+include/libopenshot-audio/juce_core/containers/juce_ElementComparator.h
+include/libopenshot-audio/juce_core/containers/juce_HashMap.h
+include/libopenshot-audio/juce_core/containers/juce_LinkedListPointer.h
+include/libopenshot-audio/juce_core/containers/juce_ListenerList.h
+include/libopenshot-audio/juce_core/containers/juce_NamedValueSet.h
+include/libopenshot-audio/juce_core/containers/juce_OwnedArray.h
+include/libopenshot-audio/juce_core/containers/juce_PropertySet.h
+include/libopenshot-audio/juce_core/containers/juce_ReferenceCountedArray.h
+include/libopenshot-audio/juce_core/containers/juce_ScopedValueSetter.h
+include/libopenshot-audio/juce_core/containers/juce_SortedSet.h
+include/libopenshot-audio/juce_core/containers/juce_SparseSet.h
+include/libopenshot-audio/juce_core/containers/juce_Variant.h
+include/libopenshot-audio/juce_core/files/juce_DirectoryIterator.h
+include/libopenshot-audio/juce_core/files/juce_File.h
+include/libopenshot-audio/juce_core/files/juce_FileFilter.h
+include/libopenshot-audio/juce_core/files/juce_FileInputStream.h
+include/libopenshot-audio/juce_core/files/juce_FileOutputStream.h
+include/libopenshot-audio/juce_core/files/juce_FileSearchPath.h
+include/libopenshot-audio/juce_core/files/juce_MemoryMappedFile.h
+include/libopenshot-audio/juce_core/files/juce_TemporaryFile.h
+include/libopenshot-audio/juce_core/files/juce_WildcardFileFilter.h
+include/libopenshot-audio/juce_core/javascript/juce_JSON.h
+include/libopenshot-audio/juce_core/javascript/juce_Javascript.h
+include/libopenshot-audio/juce_core/juce_core.h
+include/libopenshot-audio/juce_core/logging/juce_FileLogger.h
+include/libopenshot-audio/juce_core/logging/juce_Logger.h
+include/libopenshot-audio/juce_core/maths/juce_BigInteger.h
+include/libopenshot-audio/juce_core/maths/juce_Expression.h
+include/libopenshot-audio/juce_core/maths/juce_MathsFunctions.h
+include/libopenshot-audio/juce_core/maths/juce_NormalisableRange.h
+include/libopenshot-audio/juce_core/maths/juce_Random.h
+include/libopenshot-audio/juce_core/maths/juce_Range.h
+include/libopenshot-audio/juce_core/maths/juce_StatisticsAccumulator.h
+include/libopenshot-audio/juce_core/memory/juce_Atomic.h
+include/libopenshot-audio/juce_core/memory/juce_ByteOrder.h
+include/libopenshot-audio/juce_core/memory/juce_ContainerDeletePolicy.h
+include/libopenshot-audio/juce_core/memory/juce_HeapBlock.h
+include/libopenshot-audio/juce_core/memory/juce_HeavyweightLeakedObjectDetector.h
+include/libopenshot-audio/juce_core/memory/juce_LeakedObjectDetector.h
+include/libopenshot-audio/juce_core/memory/juce_Memory.h
+include/libopenshot-audio/juce_core/memory/juce_MemoryBlock.h
+include/libopenshot-audio/juce_core/memory/juce_OptionalScopedPointer.h
+include/libopenshot-audio/juce_core/memory/juce_ReferenceCountedObject.h
+include/libopenshot-audio/juce_core/memory/juce_ScopedPointer.h
+include/libopenshot-audio/juce_core/memory/juce_SharedResourcePointer.h
+include/libopenshot-audio/juce_core/memory/juce_Singleton.h
+include/libopenshot-audio/juce_core/memory/juce_WeakReference.h
+include/libopenshot-audio/juce_core/misc/juce_ConsoleApplication.h
+include/libopenshot-audio/juce_core/misc/juce_Result.h
+include/libopenshot-audio/juce_core/misc/juce_RuntimePermissions.h
+include/libopenshot-audio/juce_core/misc/juce_StdFunctionCompat.h
+include/libopenshot-audio/juce_core/misc/juce_Uuid.h
+include/libopenshot-audio/juce_core/misc/juce_WindowsRegistry.h
+include/libopenshot-audio/juce_core/native/juce_BasicNativeHeaders.h
+include/libopenshot-audio/juce_core/native/juce_android_JNIHelpers.h
+include/libopenshot-audio/juce_core/native/juce_mac_ClangBugWorkaround.h
+include/libopenshot-audio/juce_core/native/juce_osx_ObjCHelpers.h
+include/libopenshot-audio/juce_core/native/juce_posix_IPAddress.h
+include/libopenshot-audio/juce_core/native/juce_posix_SharedCode.h
+include/libopenshot-audio/juce_core/native/juce_win32_ComSmartPtr.h
+include/libopenshot-audio/juce_core/network/juce_IPAddress.h
+include/libopenshot-audio/juce_core/network/juce_MACAddress.h
+include/libopenshot-audio/juce_core/network/juce_NamedPipe.h
+include/libopenshot-audio/juce_core/network/juce_Socket.h
+include/libopenshot-audio/juce_core/network/juce_URL.h
+include/libopenshot-audio/juce_core/network/juce_WebInputStream.h
+include/libopenshot-audio/juce_core/streams/juce_BufferedInputStream.h
+include/libopenshot-audio/juce_core/streams/juce_FileInputSource.h
+include/libopenshot-audio/juce_core/streams/juce_InputSource.h
+include/libopenshot-audio/juce_core/streams/juce_InputStream.h
+include/libopenshot-audio/juce_core/streams/juce_MemoryInputStream.h
+include/libopenshot-audio/juce_core/streams/juce_MemoryOutputStream.h
+include/libopenshot-audio/juce_core/streams/juce_OutputStream.h
+include/libopenshot-audio/juce_core/streams/juce_SubregionStream.h
+include/libopenshot-audio/juce_core/streams/juce_URLInputSource.h
+include/libopenshot-audio/juce_core/system/juce_CompilerSupport.h
+include/libopenshot-audio/juce_core/system/juce_PlatformDefs.h
+include/libopenshot-audio/juce_core/system/juce_StandardHeader.h
+include/libopenshot-audio/juce_core/system/juce_SystemStats.h
+include/libopenshot-audio/juce_core/system/juce_TargetPlatform.h
+include/libopenshot-audio/juce_core/text/juce_Base64.h
+include/libopenshot-audio/juce_core/text/juce_CharPointer_ASCII.h
+include/libopenshot-audio/juce_core/text/juce_CharPointer_UTF16.h
+include/libopenshot-audio/juce_core/text/juce_CharPointer_UTF32.h
+include/libopenshot-audio/juce_core/text/juce_CharPointer_UTF8.h
+include/libopenshot-audio/juce_core/text/juce_CharacterFunctions.h
+include/libopenshot-audio/juce_core/text/juce_Identifier.h
+include/libopenshot-audio/juce_core/text/juce_LocalisedStrings.h
+include/libopenshot-audio/juce_core/text/juce_NewLine.h
+include/libopenshot-audio/juce_core/text/juce_String.h
+include/libopenshot-audio/juce_core/text/juce_StringArray.h
+include/libopenshot-audio/juce_core/text/juce_StringPairArray.h
+include/libopenshot-audio/juce_core/text/juce_StringPool.h
+include/libopenshot-audio/juce_core/text/juce_StringRef.h
+include/libopenshot-audio/juce_core/text/juce_TextDiff.h
+include/libopenshot-audio/juce_core/threads/juce_ChildProcess.h
+include/libopenshot-audio/juce_core/threads/juce_CriticalSection.h
+include/libopenshot-audio/juce_core/threads/juce_DynamicLibrary.h
+include/libopenshot-audio/juce_core/threads/juce_HighResolutionTimer.h
+include/libopenshot-audio/juce_core/threads/juce_InterProcessLock.h
+include/libopenshot-audio/juce_core/threads/juce_Process.h
+include/libopenshot-audio/juce_core/threads/juce_ReadWriteLock.h
+include/libopenshot-audio/juce_core/threads/juce_ScopedLock.h
+include/libopenshot-audio/juce_core/threads/juce_ScopedReadLock.h
+include/libopenshot-audio/juce_core/threads/juce_ScopedWriteLock.h
+include/libopenshot-audio/juce_core/threads/juce_SpinLock.h
+include/libopenshot-audio/juce_core/threads/juce_Thread.h
+include/libopenshot-audio/juce_core/threads/juce_ThreadLocalValue.h
+include/libopenshot-audio/juce_core/threads/juce_ThreadPool.h
+include/libopenshot-audio/juce_core/threads/juce_TimeSliceThread.h
+include/libopenshot-audio/juce_core/threads/juce_WaitableEvent.h
+include/libopenshot-audio/juce_core/time/juce_PerformanceCounter.h
+include/libopenshot-audio/juce_core/time/juce_RelativeTime.h
+include/libopenshot-audio/juce_core/time/juce_Time.h
+include/libopenshot-audio/juce_core/unit_tests/juce_UnitTest.h
+include/libopenshot-audio/juce_core/xml/juce_XmlDocument.h
+include/libopenshot-audio/juce_core/xml/juce_XmlElement.h
+include/libopenshot-audio/juce_core/zip/juce_GZIPCompressorOutputStream.h
+include/libopenshot-audio/juce_core/zip/juce_GZIPDecompressorInputStream.h
+include/libopenshot-audio/juce_core/zip/juce_ZipFile.h
+include/libopenshot-audio/juce_core/zip/zlib/crc32.h
+include/libopenshot-audio/juce_core/zip/zlib/deflate.h
+include/libopenshot-audio/juce_core/zip/zlib/inffast.h
+include/libopenshot-audio/juce_core/zip/zlib/inffixed.h
+include/libopenshot-audio/juce_core/zip/zlib/inflate.h
+include/libopenshot-audio/juce_core/zip/zlib/inftrees.h
+include/libopenshot-audio/juce_core/zip/zlib/trees.h
+include/libopenshot-audio/juce_core/zip/zlib/zconf.h
+include/libopenshot-audio/juce_core/zip/zlib/zconf.in.h
+include/libopenshot-audio/juce_core/zip/zlib/zlib.h
+include/libopenshot-audio/juce_core/zip/zlib/zutil.h
+include/libopenshot-audio/juce_data_structures/app_properties/juce_ApplicationProperties.h
+include/libopenshot-audio/juce_data_structures/app_properties/juce_PropertiesFile.h
+include/libopenshot-audio/juce_data_structures/juce_data_structures.h
+include/libopenshot-audio/juce_data_structures/undomanager/juce_UndoManager.h
+include/libopenshot-audio/juce_data_structures/undomanager/juce_UndoableAction.h
+include/libopenshot-audio/juce_data_structures/values/juce_CachedValue.h
+include/libopenshot-audio/juce_data_structures/values/juce_Value.h
+include/libopenshot-audio/juce_data_structures/values/juce_ValueTree.h
+include/libopenshot-audio/juce_data_structures/values/juce_ValueTreeSynchroniser.h
+include/libopenshot-audio/juce_data_structures/values/juce_ValueWithDefault.h
+include/libopenshot-audio/juce_events/broadcasters/juce_ActionBroadcaster.h
+include/libopenshot-audio/juce_events/broadcasters/juce_ActionListener.h
+include/libopenshot-audio/juce_events/broadcasters/juce_AsyncUpdater.h
+include/libopenshot-audio/juce_events/broadcasters/juce_ChangeBroadcaster.h
+include/libopenshot-audio/juce_events/broadcasters/juce_ChangeListener.h
+include/libopenshot-audio/juce_events/interprocess/juce_ConnectedChildProcess.h
+include/libopenshot-audio/juce_events/interprocess/juce_InterprocessConnection.h
+include/libopenshot-audio/juce_events/interprocess/juce_InterprocessConnectionServer.h
+include/libopenshot-audio/juce_events/interprocess/juce_NetworkServiceDiscovery.h
+include/libopenshot-audio/juce_events/juce_events.h
+include/libopenshot-audio/juce_events/messages/juce_ApplicationBase.h
+include/libopenshot-audio/juce_events/messages/juce_CallbackMessage.h
+include/libopenshot-audio/juce_events/messages/juce_DeletedAtShutdown.h
+include/libopenshot-audio/juce_events/messages/juce_Initialisation.h
+include/libopenshot-audio/juce_events/messages/juce_Message.h
+include/libopenshot-audio/juce_events/messages/juce_MessageListener.h
+include/libopenshot-audio/juce_events/messages/juce_MessageManager.h
+include/libopenshot-audio/juce_events/messages/juce_MountedVolumeListChangeDetector.h
+include/libopenshot-audio/juce_events/messages/juce_NotificationType.h
+include/libopenshot-audio/juce_events/native/juce_linux_EventLoop.h
+include/libopenshot-audio/juce_events/native/juce_osx_MessageQueue.h
+include/libopenshot-audio/juce_events/native/juce_win32_HiddenMessageWindow.h
+include/libopenshot-audio/juce_events/native/juce_win32_WinRTWrapper.h
+include/libopenshot-audio/juce_events/timers/juce_MultiTimer.h
+include/libopenshot-audio/juce_events/timers/juce_Timer.h
+lib/libopenshot-audio.so
+lib/libopenshot-audio.so.0.1.8
+lib/libopenshot-audio.so.6
+man/man1/openshot-audio-test-sound.1.gz
+@dir include/libopenshot-audio/juce_audio_devices/native/java/app/com/roli/juce
+@dir include/libopenshot-audio/juce_core/native/java/app/com/roli/juce
+@dir include/libopenshot-audio/juce_core/native/javacore/app/com/roli/juce
+@dir include/libopenshot-audio/juce_core/native/javacore/init/com/roli/juce