<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f818b87c72f45eeef925e708152e28c36907ff55">https://github.com/macports/macports-ports/commit/f818b87c72f45eeef925e708152e28c36907ff55</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new f818b87c72f uTox: new port in net
</span>f818b87c72f is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f818b87c72f45eeef925e708152e28c36907ff55
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Fri Dec 6 03:32:12 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> uTox: new port in net
</span>---
net/uTox/Portfile | 94 ++++++
net/uTox/files/0001-Allow-X11-build-on-macOS.patch | 316 +++++++++++++++++++++
net/uTox/files/0002-Use-openal-soft.patch | 80 ++++++
3 files changed, 490 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/uTox/Portfile b/net/uTox/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c6d3f8c8dd6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/uTox/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,94 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# strnlen, clock_gettime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup uTox uTox 0.18.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories net p2p security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description µTox the lightest and fluffiest Tox client
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${name}-${version}-full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 4842d6ae85818c7df37a6f2c54b47a91b3a82e18 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fc883483d86b1830674f3b08515daa27ae54ab47646c7edc48a067e8d1e8c114 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 3944947
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir ${workpath}/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append path:bin/pkg-config:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:libopus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsodium \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:toxcore \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/vpx.pc:libvpx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/uTox/uTox/issues/1573
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/uTox/uTox/pull/1575
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0001-Allow-X11-build-on-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -DENABLE_FILTERAUDIO=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_LTO=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_TESTS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSTATIC_DEFAULT=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/uTox/uTox/issues/1571
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append -Wno-error=int-conversion \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Wno-error=incompatible-function-pointer-types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/uTox/uTox/issues/1572
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_xcode yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${cmake.build_dir}/utox.app ${destroot}${applications_dir}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # FIXME: OpenAL is broken: https://github.com/uTox/uTox/issues/1574
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Possibly Big-endian issue.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # utox(45546,0xf0305000) malloc: *** error for object 0xc96328: Non-aligned pointer being freed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ legacysupport.redirect_bins utox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:dbus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:desktop-file-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:fontconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:freetype \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libice \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libsm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libX11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libXext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xrender
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append path:lib/pkgconfig/gtk+-3.0.pc:gtk3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DENABLE_COCOA=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macOS restricts section name to 16 chars, so shorten the path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://gareus.org/wiki/embedding_resources_in_executables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/icons/utox-128x128.png ${worksrcpath}/icons/utox.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant openal_soft description "Use openal-soft instead of Apple framework" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append 0002-Use-openal-soft.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:openal-soft
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/uTox/files/0001-Allow-X11-build-on-macOS.patch b/net/uTox/files/0001-Allow-X11-build-on-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1c72f26591
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/uTox/files/0001-Allow-X11-build-on-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,316 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b4be6db082f369b8edf67760305bf5e0667148e2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Dec 2024 05:34:42 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] Allow X11 build on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMakeLists.txt | 15 +++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/CMakeLists.txt | 44 ++++++++++++++++++++++++++++++-----------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/main.h | 5 ++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/tray.c | 9 ++++-----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/tray.h | 30 ++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/video.c | 10 ++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6 files changed, 92 insertions(+), 21 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7cb079c1..90ca2c9e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -92,6 +92,8 @@ option(ENABLE_TESTS "Whether to build test binaries (currently Unix-like O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ENABLE_WERROR "Error on Warning, whether to put -Werror flag to the compiler" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ENABLE_FILTERAUDIO "Enable Filter Audio" ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ENABLE_LTO "Enable link time optimizations" ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This needs to be optional, since existing implementation does not build on < 10.7.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++option(ENABLE_COCOA "Enable native Cocoa GUI on macOS" ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,7 +107,7 @@ if(WINDOWS AND NOT CROSS_COMPILING)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Helping Cygwin out again..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(WIN64 TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elseif(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(APPLE AND ENABLE_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(cmake/macOS.cmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -298,7 +300,7 @@ if(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(WINDOWS_ICON src/windows/utox.rc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_subdirectory(src/windows)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elseif(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(APPLE AND ENABLE_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(GUI_TYPE MACOSX_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_definitions("-x objective-c")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -380,9 +382,16 @@ target_link_libraries(utox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qrcodegen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE AND NOT ENABLE_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ target_link_options(utox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -sectcreate __DATA __icons_utox_png ${CMAKE_SOURCE_DIR}/icons/utox.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set_property(TARGET utox PROPERTY C_STANDARD 11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE AND ENABLE_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set_target_properties(utox PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${uTox_SOURCE_DIR}/src/cocoa/Info.plist")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # check that the app is valid and when the app is static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # also check that it does not depend on external libs (system libs excepted)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/CMakeLists.txt src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fd4048f5..c43a34c7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,6 +2,9 @@ project(utoxNATIVE LANGUAGES C)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ENABLE_DBUS "Compile with dbus notification support" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(ENABLE_XLIB_VIDEO 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_DBUS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(DBus REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,12 +15,14 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## Native Icon data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_custom_command(OUTPUT icon.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- COMMAND cd ${uTox_SOURCE_DIR}/ && ld -r -b binary -o ${utoxNATIVE_BINARY_DIR}/icon.o icons/utox-128x128.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- DEPENDS ../../icons/utox-128x128.png )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set_source_files_properties( icon.o PROPERTIES EXTERNAL_OBJECT true GENERATED true )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_library(icon STATIC icon.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set_target_properties( icon PROPERTIES LINKER_LANGUAGE C )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(NOT APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ add_custom_command(OUTPUT icon.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ COMMAND cd ${uTox_SOURCE_DIR}/ && ld -r -b binary -o ${utoxNATIVE_BINARY_DIR}/icon.o icons/utox.png
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ DEPENDS ../../icons/utox.png)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set_source_files_properties(icon.o PROPERTIES EXTERNAL_OBJECT true GENERATED true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ add_library(icon STATIC icon.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set_target_properties(icon PROPERTIES LINKER_LANGUAGE C)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## Native Interface
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +39,7 @@ add_library(utoxNATIVE STATIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $<$<BOOL:${ENABLE_UNITY_MMENU}>:mmenu.c>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ screen_grab.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- v4l.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $<$<BOOL:${ENABLE_XLIB_VIDEO}>:v4l.c>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ video.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ window.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,10 +62,12 @@ message("X library: ${X11_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message("Xrender include: ${X11_Xrender_INCLUDE_PATH}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message("Xrender library: ${X11_Xrender_LIB}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(libv4lconvert REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include_directories("${LIBV4LCONVERT_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message("V4Lconvert include: ${LIBV4LCONVERT_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message("V4Lconvert library: ${LIBV4LCONVERT_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(NOT APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_package(libv4lconvert REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ include_directories("${LIBV4LCONVERT_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message("V4Lconvert include: ${LIBV4LCONVERT_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message("V4Lconvert library: ${LIBV4LCONVERT_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_DBUS AND DBUS_LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message("DBus include: ${DBUS_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,7 +78,6 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- icon
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${LIBV4LCONVERT_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${LIBFONTCONFIG_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${X11_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -82,6 +88,13 @@ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ stb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(NOT APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ icon
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(LINUX OR NETBSD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -96,6 +109,13 @@ if(LINUX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "-framework OpenAL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(GNUInstallDirs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(FILES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/main.h src/xlib/main.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 19a408c2..52edb257 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/main.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/main.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,7 +47,9 @@ extern bool _redraw;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern XImage *screen_image;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern int utox_v4l_fd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* dynamically load libgtk */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void *libgtk;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,12 +85,13 @@ void pastedata(void *data, Atom type, size_t len, bool select);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Brute Force, the video window we got a close command on (xlib/video.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint16_t find_video_windows(Window w);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // video4linux
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool v4l_init(char *dev_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void v4l_close(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool v4l_startread(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool v4l_endread(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int v4l_getframe(uint8_t *y, uint8_t *u, uint8_t *v, uint16_t width, uint16_t height);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/tray.c src/xlib/tray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 24e54992..d89a080c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/tray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/tray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,9 +14,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-// Converted to a binary and linked at build time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern uint8_t _binary_icons_utox_128x128_png_start;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern uint8_t _binary_icons_utox_128x128_png_end;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Converted to a binary and linked at build time */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++EXTLD(icons_utox_png)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void send_message(Display *dpy, /* display */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Window w, /* sender (tray window) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,8 +92,8 @@ static void draw_tray_icon(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LOG_NOTE("XLib Tray", "Draw Tray");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint16_t width, height;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- uint8_t *icon_data = &_binary_icons_utox_128x128_png_start;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- size_t icon_size = &_binary_icons_utox_128x128_png_end - &_binary_icons_utox_128x128_png_start;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ uint8_t *icon_data = LDVAR(icons_utox_png);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ size_t icon_size = LDLEN(icons_utox_png);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NATIVE_IMAGE *icon = utox_image_to_native(icon_data, icon_size, &width, &height, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NATIVE_IMAGE_IS_VALID(icon)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/tray.h src/xlib/tray.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e24c77d..45a92862 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/tray.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/tray.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,4 +21,34 @@ void destroy_tray_icon(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool tray_window_event(XEvent *event);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <mach-o/getsect.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define EXTLD(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ extern uint8_t _section$__DATA__ ## NAME [];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDVAR(NAME) _section$__DATA__ ## NAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDLEN(NAME) (getsectbyname("__DATA", "__" #NAME)->size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif (defined __WIN32__) /* mingw */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define EXTLD(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ extern uint8_t binary_ ## NAME ## _start[]; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ extern uint8_t binary_ ## NAME ## _end[];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDVAR(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ binary_ ## NAME ## _start
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDLEN(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ((binary_ ## NAME ## _end) - (binary_ ## NAME ## _start))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else /* gnu/linux ld */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define EXTLD(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ extern uint8_t _binary_ ## NAME ## _start[]; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ extern uint8_t _binary_ ## NAME ## _end[];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDVAR(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ _binary_ ## NAME ## _start
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LDLEN(NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ((_binary_ ## NAME ## _end) - (_binary_ ## NAME ## _start))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/video.c src/xlib/video.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ed42c97..be44cf97 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/video.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/video.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -211,6 +211,7 @@ uint16_t native_video_detect(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static uint16_t video_x, video_y;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool native_video_init(void *handle) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (isdesktop(handle)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utox_v4l_fd = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -258,34 +259,42 @@ bool native_video_init(void *handle) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return v4l_init(handle);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void native_video_close(void *handle) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (isdesktop(handle)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XShmDetach(deskdisplay, &shminfo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ v4l_close();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool native_video_startread(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (utox_v4l_fd == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return v4l_startread();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool native_video_endread(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (utox_v4l_fd == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return v4l_endread();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int native_video_getframe(uint8_t *y, uint8_t *u, uint8_t *v, uint16_t width, uint16_t height) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (utox_v4l_fd == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static uint64_t lasttime;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint64_t t = get_time();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -305,4 +314,5 @@ int native_video_getframe(uint8_t *y, uint8_t *u, uint8_t *v, uint16_t width, ui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return v4l_getframe(y, u, v, width, height);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/uTox/files/0002-Use-openal-soft.patch b/net/uTox/files/0002-Use-openal-soft.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f92f058b3cf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/uTox/files/0002-Use-openal-soft.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bd034a2a170a547b7a70b7a981e21df2006f298e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 6 Dec 2024 02:03:35 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] Use openal-soft
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/av/audio.c | 5 -----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/av/audio.h | 4 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/cocoa/CMakeLists.txt | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/xlib/CMakeLists.txt | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 2 insertions(+), 11 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/av/audio.c src/av/audio.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 734dd213..5430ca37 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/av/audio.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/av/audio.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,10 +25,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <tox/toxav.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <OpenAL/al.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <OpenAL/alc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <AL/al.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <AL/alc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,7 +35,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef ALC_ALL_DEVICES_SPECIFIER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <AL/alext.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef AUDIO_FILTERING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <filter_audio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/av/audio.h src/av/audio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e6b08550..0892cd85 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/av/audio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/av/audio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,11 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdbool.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <OpenAL/alc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <AL/alc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern bool utox_audio_thread_init;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/cocoa/CMakeLists.txt src/cocoa/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 851f2abd..8800bccf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/cocoa/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/cocoa/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,10 +26,10 @@ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-framework CoreText"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-framework CoreVideo"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-framework Foundation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "-framework OpenAL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-framework OpenGL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-framework QuartzCore"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -lresolv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ openal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ stb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/xlib/CMakeLists.txt src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c43a34c7..a61b5c30 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xlib/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -112,7 +112,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(utoxNATIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "-framework OpenAL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ openal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>