├── LICENSE ├── README.md ├── amarok ├── Makefile ├── distinfo ├── pkg-descr ├── pkg-message └── pkg-plist ├── anese ├── Makefile ├── distinfo ├── files │ └── patch-thirdparty_headeronly_cfgpath.h └── pkg-descr ├── anydesk ├── Makefile ├── distinfo ├── pkg-descr └── pkg-message ├── apitrace ├── Makefile ├── distinfo ├── files │ ├── patch-CMakeLists.txt │ ├── patch-lib_trace_CMakeLists.txt │ ├── patch-thirdparty_CMakeLists.txt │ ├── patch-wrappers_trace.py │ └── qapitrace.desktop ├── pkg-descr └── pkg-plist ├── atf-rk3288 ├── Makefile └── pkg-descr ├── ausweisapp2 ├── Makefile ├── distinfo ├── files │ └── patch-cmake_Libraries.cmake ├── pkg-descr └── pkg-plist ├── boot-extract ├── Makefile ├── distinfo ├── files │ └── patch-Makefile └── pkg-descr ├── checkport.sh ├── cppinsights ├── Makefile ├── distinfo └── pkg-descr ├── darling-dmg ├── Makefile ├── distinfo ├── files │ └── patch-CMakeLists.txt ├── pkg-descr └── pkg-plist ├── datovka ├── Makefile ├── distinfo ├── files │ └── patch-src_crypto_crypto.c ├── pkg-descr └── pkg-plist ├── falltergeist ├── Makefile ├── distinfo └── pkg-descr ├── flume ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── fuse-apfs ├── Makefile ├── distinfo ├── files │ ├── patch-ApfsLib_Device.cpp │ ├── patch-ApfsLib_DeviceBSD.cpp │ ├── patch-ApfsLib_DeviceBSD.h │ ├── patch-ApfsLib_Endian.h │ ├── patch-CMakeLists.txt │ └── patch-apfsfuse_ApfsFuse.cpp ├── fuse-apfs.diff └── pkg-descr ├── hadoop3 ├── Makefile ├── distinfo ├── files │ ├── datanode.in │ ├── hadoop-layout.sh.in │ ├── historyserver.in │ ├── httpfs-env.sh.in │ ├── journalnode.in │ ├── kms-env.sh.in │ ├── namenode.in │ ├── nodemanager.in │ ├── patch-hadoop-common-project-hadoop-common-src-main-java-org-apache-hadoop-util-StringUtils.java │ ├── patch-hadoop-common-project_hadoop-common_src_main_java_org_apache_hadoop_io_nativeio_SharedFileDescriptorFactory.java │ ├── patch-hadoop-common-project_hadoop-common_src_main_java_org_apache_hadoop_util_Shell.java │ ├── patch-hadoop-hdfs-project_hadoop-hdfs-native-client_pom.xml │ ├── patch-hadoop-hdfs-project_hadoop-hdfs-native-client_src_main_native_libhdfspp_CMakeLists.txt │ ├── patch-hadoop-hdfs-project_hadoop-hdfs-native-client_src_main_native_libhdfspp_third__party_tr2_optional.hpp │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core_src_main_java_org_apache_hadoop_mapred_TaskLog.java │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core_src_main_java_org_apache_hadoop_mapreduce_util_ProcessTree.java │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_CMakeLists.txt │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_java_org_apache_hadoop_mapred_nativetask_INativeComparable.java │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_BlockCodec.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_Lz4Codec.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_SnappyCodec.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_handler_BatchHandler.h │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_handler_CombineHandler.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_handler_MCollectorOutputHandler.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_Buffers.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_Buffers.h │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_IFile.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_IFile.h │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_Iterator.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_MapOutputCollector.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_NativeObjectFactory.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_SpillInfo.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_commons.h │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_util_StringUtil.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_util_WritableUtils.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestCompressions.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestIFile.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestPrimitives.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestSort.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestKVBuffer.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestMemBlockIterator.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestMemoryBlock.cc │ ├── patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestPartitionBucket.cc │ ├── patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_pom.xml │ ├── patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_src_main_java_org_apache_hadoop_yarn_server_nodemanager_DefaultContainerExecutor.java │ ├── patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_src_main_native_container-executor_impl_configuration.c │ ├── patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_src_main_native_container-executor_test_test__configuration.cc │ ├── resourcemanager.in │ ├── secondarynamenode.in │ ├── webappproxyserver.in │ └── zkfc.in ├── pkg-descr └── pkg-plist ├── halide ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── iaito ├── Makefile ├── distinfo ├── files │ └── patch-Makefile ├── pkg-descr └── pkg-plist ├── intel-ipsec-mb ├── Makefile ├── distinfo └── pkg-descr ├── libdatovka ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── librewolf ├── Makefile ├── distinfo ├── files │ ├── patch-addon-search │ ├── patch-browser-app-nsBrowserApp.cpp │ ├── patch-bug1269654_comment5 │ ├── patch-bug1504834_comment10 │ ├── patch-bug1504834_comment5 │ ├── patch-bug1612181_comment1 │ ├── patch-bug1626236 │ ├── patch-bug1659612 │ ├── patch-bug1716707 │ ├── patch-bug1874059 │ ├── patch-bug1876366 │ ├── patch-bug847568 │ ├── patch-build_gn__processor.py │ ├── patch-dom_media_webrtc_third__party__build_webrtc.mozbuild │ ├── patch-env-api-keys │ ├── patch-gfx_skia_skia_src_base_SkEndian.h │ ├── patch-gfx_skia_skia_src_core_SkCpu.cpp │ ├── patch-i386-protobuf-alignment │ ├── patch-ipc_glue_GeckoChildProcessHost.cpp │ ├── patch-js_public_Utility.h │ ├── patch-libwebrtc-generated │ ├── patch-libwebrtc-powerpc64 │ ├── patch-memory_mozalloc_throw__gcc.h │ ├── patch-modules_fdlibm_src_math__private.h │ ├── patch-mozglue_misc_SSE.h │ ├── patch-pipewire_init │ ├── patch-python_sites_mach.txt │ ├── patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn │ ├── patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc │ ├── patch-third__party_libwebrtc_third__party_pffft_src_pffft.c │ ├── patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c │ ├── patch-third__party_sqlite3_src_moz.build │ ├── patch-toolkit_xre_nsEmbedFunctions.cpp │ └── patch-toolkit_xre_nsXREDirProvider.cpp ├── pkg-descr └── pkg-message ├── linux-c7-glic ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── linux-c7-libcanberra ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── linux-c7-libgconf ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── linux-wps-office ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── luxcorerenderer ├── Makefile ├── distinfo ├── files │ ├── patch-cmake_Dependencies.cmake │ ├── patch-samples_luxcoreui_CMakeLists.txt │ └── patch-src_luxcore_CMakeLists.txt ├── pkg-descr └── pkg-plist ├── mercury ├── Makefile ├── distinfo ├── files │ ├── patch-addon-search │ ├── patch-browser-app-nsBrowserApp.cpp │ ├── patch-browser_installer_package-manifest.in │ ├── patch-bug1269654_comment5 │ ├── patch-bug1504834_comment10 │ ├── patch-bug1504834_comment5 │ ├── patch-bug1559213 │ ├── patch-bug1612181_comment1 │ ├── patch-bug1626236 │ ├── patch-bug1628567 │ ├── patch-bug1659612 │ ├── patch-bug1680982 │ ├── patch-bug1716707 │ ├── patch-bug1859752 │ ├── patch-bug847568 │ ├── patch-build_variables.py │ ├── patch-dom_media_flac_FlacDecoder.cpp │ ├── patch-dom_media_webrtc_third__party__build_webrtc.mozbuild │ ├── patch-env-api-keys │ ├── patch-gfx_skia_skia_src_base_SkEndian.h │ ├── patch-gfx_skia_skia_src_core_SkCpu.cpp │ ├── patch-gfx_skia_skia_src_core_SkRasterPipeline.h │ ├── patch-i386-protobuf-alignment │ ├── patch-js_public_Utility.h │ ├── patch-libwebrtc-generated │ ├── patch-libwebrtc-powerpc64 │ ├── patch-memory_mozalloc_throw__gcc.h │ ├── patch-modules_fdlibm_src_math__private.h │ ├── patch-mozglue_misc_SSE.h │ ├── patch-pipewire_init │ ├── patch-python_mozbuild_mozbuild_gn__processor.py │ ├── patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn │ ├── patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc │ ├── patch-third__party_libwebrtc_third__party_pffft_src_pffft.c │ ├── patch-third__party_sqlite3_src_moz.build │ ├── patch-toolkit_components_processtools_procinfo__bsd.c │ └── patch-tools_profiler_core_patform.cpp ├── pkg-descr └── pkg-message ├── mullvad-browser ├── Makefile ├── distinfo ├── files │ ├── fonts.conf.in │ ├── mullvad-browser.desktop.in │ ├── packagemanual.py │ ├── patch-addon-search │ ├── patch-browser-app-nsBrowserApp.cpp │ ├── patch-browser-base-jar.mn │ ├── patch-bug1269654_comment5 │ ├── patch-bug1504834_comment10 │ ├── patch-bug1504834_comment5 │ ├── patch-bug1559213 │ ├── patch-bug1612181_comment1 │ ├── patch-bug1626236 │ ├── patch-bug1659612 │ ├── patch-bug1716707 │ ├── patch-bug1859752 │ ├── patch-bug1874059 │ ├── patch-bug1876366 │ ├── patch-bug847568 │ ├── patch-dom_media_webrtc_third__party__build_webrtc.mozbuild │ ├── patch-env-api-keys │ ├── patch-gfx_skia_skia_src_base_SkEndian.h │ ├── patch-gfx_skia_skia_src_core_SkCpu.cpp │ ├── patch-gfx_skia_skia_src_core_SkRasterPipeline.h │ ├── patch-i386-protobuf-alignment │ ├── patch-js_public_Utility.h │ ├── patch-libwebrtc-generated │ ├── patch-libwebrtc-powerpc64 │ ├── patch-memory_mozalloc_throw__gcc.h │ ├── patch-modules_fdlibm_src_math__private.h │ ├── patch-mozglue_misc_SSE.h │ ├── patch-pipewire_init │ ├── patch-python_mozbuild_mozbuild_gn__processor.py │ ├── patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn │ ├── patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc │ ├── patch-third__party_libwebrtc_third__party_pffft_src_pffft.c │ ├── patch-third__party_sqlite3_src_moz.build │ ├── patch-toolkit_components_processtools_procinfo__bsd.c │ ├── patch-toolkit_xre_nsXREDirProvider.cpp │ └── torrc-defaults.in └── pkg-descr ├── natron ├── Makefile ├── distinfo ├── files │ └── patch-Engine_CMakeLists.txt ├── pkg-descr └── pkg-plist ├── nodeeditor ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── nyan ├── Makefile ├── distinfo ├── files │ └── patch-nyan_CMakeLists.txt ├── pkg-descr └── pkg-plist ├── obs-multi-rtmp ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── openage ├── Makefile ├── distinfo ├── files │ ├── patch-libopenage_CMakeLists.txt │ ├── patch-libopenage_pathfinding_pathfinder.cpp │ └── patch-openage_default__dirs.py ├── pkg-descr └── pkg-plist ├── openfx-io ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── powershell ├── Makefile ├── distinfo ├── files │ ├── Microsoft.PowerShell.SDK.csproj.TypeCatalog.targets │ ├── patch-PowerShell.Common.props │ ├── patch-nuget.config │ ├── patch-src_ResGen_ResGen.csproj │ ├── patch-src_TypeCatalogGen_TypeCatalogGen.csproj │ ├── patch-src_powershell-unix_powershell-unix.csproj │ └── patch-src_powershell_Program.cs ├── nuget.mk ├── pkg-descr └── pkg-plist ├── premake5 ├── Makefile ├── distinfo ├── files │ ├── patch-src_host_premake.h │ ├── patch-tests___tests.lua │ └── patch-tests_test └── pkg-descr ├── raylib ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── reaver ├── Makefile ├── distinfo └── pkg-descr ├── rkdeveloptool ├── Makefile ├── distinfo └── pkg-descr ├── rymdport ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── sasm ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── seer ├── Makefile ├── distinfo ├── files │ ├── patch-SeerGdbWidget.cpp │ └── patch-SeerMainWindow.cpp ├── pkg-descr └── pkg-plist ├── sniffglue ├── Makefile ├── distinfo ├── files │ ├── patch-Cargo.toml │ └── patch-cargo-crates_pcap-sys-0.1.3_build.rs └── pkg-descr ├── spark ├── Makefile ├── distinfo ├── files │ ├── patch-sbin-spark-daemon.sh │ ├── spark_master.in │ └── spark_worker.in ├── pkg-descr └── pkg-plist ├── tor-browser ├── Makefile ├── distinfo ├── files │ ├── fonts.conf.in │ ├── packagemanual.py │ ├── patch-addon-search │ ├── patch-browser-app-nsBrowserApp.cpp │ ├── patch-browser-base-jar.mn │ ├── patch-browser_app_profile_000-tor-browser.js │ ├── patch-bug1269654_comment5 │ ├── patch-bug1504834_comment10 │ ├── patch-bug1504834_comment5 │ ├── patch-bug1559213 │ ├── patch-bug1612181_comment1 │ ├── patch-bug1626236 │ ├── patch-bug1659612 │ ├── patch-bug1716707 │ ├── patch-bug1859752 │ ├── patch-bug1874059 │ ├── patch-bug1876366 │ ├── patch-bug847568 │ ├── patch-dom_media_webrtc_third__party__build_webrtc.mozbuild │ ├── patch-env-api-keys │ ├── patch-gfx_skia_skia_src_base_SkEndian.h │ ├── patch-gfx_skia_skia_src_core_SkCpu.cpp │ ├── patch-gfx_skia_skia_src_core_SkRasterPipeline.h │ ├── patch-i386-protobuf-alignment │ ├── patch-js_public_Utility.h │ ├── patch-memory_mozalloc_throw__gcc.h │ ├── patch-modules_fdlibm_src_math__private.h │ ├── patch-mozglue_misc_SSE.h │ ├── patch-pipewire_init │ ├── patch-python_mozbuild_mozbuild_gn__processor.py │ ├── patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn │ ├── patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc │ ├── patch-third__party_libwebrtc_third__party_pffft_src_pffft.c │ ├── patch-third__party_sqlite3_src_moz.build │ ├── patch-toolkit_components_processtools_procinfo__bsd.c │ ├── patch-toolkit_components_tor-launcher_TorProcess.sys.mjs │ ├── patch-toolkit_torbutton_jar.mn │ ├── patch-toolkit_xre_nsXREDirProvider.cpp │ ├── tor-browser.desktop.in │ └── torrc-defaults.in └── pkg-descr ├── tracy ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist ├── u-boot-radxa-zero3 ├── Makefile └── pkg-descr ├── upgrade-tor-browser ├── vcpkg ├── Makefile ├── distinfo ├── pkg-descr └── pkg-message ├── vlang ├── Makefile ├── distinfo └── pkg-descr ├── wasm3 ├── Makefile ├── distinfo ├── files │ ├── patch-CMakeLists.txt │ └── patch-__deps_uvwasi-src_CMakeLists.txt └── pkg-descr ├── waterfox ├── Makefile ├── distinfo ├── files │ ├── patch-addon-search │ ├── patch-browser-app-nsBrowserApp.cpp │ ├── patch-browser_installer_package-manifest.in │ ├── patch-bug1269654_comment5 │ ├── patch-bug1504834_comment10 │ ├── patch-bug1504834_comment5 │ ├── patch-bug1559213 │ ├── patch-bug1612181_comment1 │ ├── patch-bug1626236 │ ├── patch-bug1659612 │ ├── patch-bug1716707 │ ├── patch-bug1859752 │ ├── patch-bug1874059 │ ├── patch-bug1876366 │ ├── patch-bug847568 │ ├── patch-dom_media_webrtc_third__party__build_webrtc.mozbuild │ ├── patch-env-api-keys │ ├── patch-gfx_skia_skia_src_base_SkEndian.h │ ├── patch-gfx_skia_skia_src_core_SkCpu.cpp │ ├── patch-gfx_skia_skia_src_core_SkRasterPipeline.h │ ├── patch-i386-protobuf-alignment │ ├── patch-js_public_Utility.h │ ├── patch-libwebrtc-generated │ ├── patch-libwebrtc-powerpc64 │ ├── patch-memory_mozalloc_throw__gcc.h │ ├── patch-modules_fdlibm_src_math__private.h │ ├── patch-mozglue_misc_SSE.h │ ├── patch-pipewire_init │ ├── patch-python_mozbuild_mozbuild_gn__processor.py │ ├── patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn │ ├── patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc │ ├── patch-third__party_libwebrtc_third__party_pffft_src_pffft.c │ ├── patch-third__party_sqlite3_src_moz.build │ └── patch-toolkit_components_processtools_procinfo__bsd.c ├── pkg-descr └── pkg-message ├── xray-16 ├── Makefile ├── distinfo ├── files │ └── patch-Externals_renderdoc_renderdoc__app.h ├── pkg-descr └── pkg-plist ├── zapcc ├── Makefile ├── distinfo ├── files │ ├── patch-tools_zapcc_Client.cpp │ └── patch-tools_zapccs_CMakeLists.txt ├── pkg-descr └── pkg-plist ├── zeno ├── Makefile ├── distinfo ├── files │ ├── patch-ui_zenodesign_CMakeLists.txt │ ├── patch-ui_zenodesign_layertreeitemdelegate.cpp │ ├── patch-ui_zenodesign_layerwidget.cpp │ ├── patch-ui_zenodesign_zpropertiespanel.cpp │ ├── patch-ui_zenoedit_launch_offlinemain.cpp │ ├── patch-ui_zenoedit_launch_serialize.cpp │ ├── patch-ui_zenoedit_launch_viewdecode.cpp │ ├── patch-ui_zenoedit_launch_viewdecode.h │ ├── patch-ui_zenoedit_launch_ztcpserver.cpp │ ├── patch-ui_zenoedit_launch_ztcpserver.h │ ├── patch-ui_zenoedit_nodesys_zenonode.cpp │ ├── patch-ui_zenoedit_recordmain.cpp │ ├── patch-ui_zenoedit_updaterequest_zsnetthread.cpp │ ├── patch-ui_zenoedit_util_apphelper.cpp │ ├── patch-ui_zenoedit_util_apphelper.h │ ├── patch-ui_zenoedit_viewportinteraction_nodesync.cpp │ ├── patch-ui_zenoedit_zenoapplication.cpp │ ├── patch-ui_zenoedit_zenoapplication.h │ ├── patch-ui_zenoedit_zenomainwindow.cpp │ ├── patch-ui_zenoui_CMakeLists.txt │ ├── patch-zeno_include_zeno_utils_PropertyVisitor.h │ ├── patch-zeno_src_extra_GlobalComm.cpp │ └── patch-zeno_src_nodes_zeno__animation.cpp └── pkg-descr ├── zycore-c ├── Makefile ├── distinfo ├── pkg-descr └── pkg-plist └── zydis ├── Makefile ├── distinfo ├── files ├── patch-dependencies_zycore_include_Zycore_Defines.h ├── patch-dependencies_zycore_src_Format.c └── patch-src_String.c ├── pkg-descr └── pkg-plist /README.md: -------------------------------------------------------------------------------- 1 | Buy Me A Coffee 2 | # FreeBSD Ports 3 | I port applications to FreeBSD. If you want to support me or want to port an application, write me or buymecoffe. https://buymeacoffee.com/1m4w6fauzu 4 | -------------------------------------------------------------------------------- /amarok/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1739721081 2 | SHA256 (KDE-amarok-v3.2.2_GH0.tar.gz) = ceca5c1404bd13b0bba8dce16e3941b05989db6498162fb8955cc13aaf914a57 3 | SIZE (KDE-amarok-v3.2.2_GH0.tar.gz) = 55610217 4 | -------------------------------------------------------------------------------- /amarok/pkg-descr: -------------------------------------------------------------------------------- 1 | Amarok is a powerful music player for Linux and Unix, MacOS X and 2 | Windows with an intuitive interface. It makes playing the music you 3 | love and discovering new music easier than ever before - and it looks 4 | good doing it! 5 | -------------------------------------------------------------------------------- /amarok/pkg-message: -------------------------------------------------------------------------------- 1 | [ 2 | { type: install 3 | message: < 27 | -------------------------------------------------------------------------------- /anese/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1566123542 2 | SHA256 (daniel5151-ANESE-0.9.1_GH0.tar.gz) = 86c3aced7b552125b0775b20e1779c5648f28a5cb7f9837a0f97c5440ca4aa0c 3 | SIZE (daniel5151-ANESE-0.9.1_GH0.tar.gz) = 25076630 4 | -------------------------------------------------------------------------------- /anese/files/patch-thirdparty_headeronly_cfgpath.h: -------------------------------------------------------------------------------- 1 | --- thirdparty/headeronly/cfgpath.h.orig 2019-08-18 10:23:32 UTC 2 | +++ thirdparty/headeronly/cfgpath.h 3 | @@ -39,7 +39,7 @@ 4 | #define mkdir _mkdir 5 | #endif 6 | 7 | -#if defined(__linux__) || defined(__APPLE__) 8 | +#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) 9 | #include 10 | #include 11 | #include 12 | -------------------------------------------------------------------------------- /anese/pkg-descr: -------------------------------------------------------------------------------- 1 | ANESE (Another NES Emulator) is a Nintendo Entertainment 2 | System Emulator written for fun and learning. 3 | 4 | WWW: https://prilik.com/ANESE/ 5 | -------------------------------------------------------------------------------- /anydesk/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1631799631 2 | SHA256 (anydesk-freebsd-6.1.1-x86_64.tar.gz) = 489398d67115bfbbc168f64619d5820a7f65df6a23e26f80ead12d8ad157dca2 3 | SIZE (anydesk-freebsd-6.1.1-x86_64.tar.gz) = 4870859 4 | SHA256 (anydesk-freebsd-6.1.1-i386.tar.gz) = 94f163adccc6a918b29b9562074b8bb1126fb478d38d8efe668da3a792f8c3c5 5 | SIZE (anydesk-freebsd-6.1.1-i386.tar.gz) = 4508641 6 | -------------------------------------------------------------------------------- /anydesk/pkg-descr: -------------------------------------------------------------------------------- 1 | AnyDesk is fast remote desktop which uses DeskRT to provide a considerably 2 | better image quality and responsiveness than competing screensharing and remote 3 | desktop products. DeskRT is a new and innovative video codec specifically 4 | designed for the transmission of image material from graphical user interfaces. 5 | 6 | WWW: https://anydesk.com/remote-desktop 7 | -------------------------------------------------------------------------------- /anydesk/pkg-message: -------------------------------------------------------------------------------- 1 | [ 2 | { type: install 3 | message: < // alloca') 8 | + print('# include // alloca') 9 | print('#endif') 10 | print() 11 | print() 12 | -------------------------------------------------------------------------------- /apitrace/files/qapitrace.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=QApiTrace 3 | GenericName=Graphics API tracing tool 4 | Comment=A set of tools to trace OpenGL and other graphics APIs 5 | Exec=qapitrace 6 | Terminal=false 7 | Type=Application 8 | Categories=Development; 9 | Keywords=opengl;graphics;debugging; 10 | -------------------------------------------------------------------------------- /apitrace/pkg-descr: -------------------------------------------------------------------------------- 1 | apitrace is a set of tools to: 2 | - trace OpenGL, OpenGL ES, Direct3D, and DirectDraw APIs calls to a file 3 | - replay OpenGL and OpenGL ES calls from a file 4 | - inspect OpenGL state at any call while retracing 5 | - visualize and edit trace files 6 | -------------------------------------------------------------------------------- /apitrace/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/apitrace 2 | bin/eglretrace 3 | bin/glretrace 4 | bin/gltrim 5 | %%QT5%%bin/qapitrace 6 | %%QT5%%lib/apitrace/scripts/apitrace.PIXExp 7 | lib/apitrace/scripts/convert.py 8 | lib/apitrace/scripts/highlight.py 9 | lib/apitrace/scripts/jsondiff.py 10 | lib/apitrace/scripts/jsonextractimages.py 11 | lib/apitrace/scripts/leaks.py 12 | lib/apitrace/scripts/profileshader.py 13 | lib/apitrace/scripts/retracediff.py 14 | lib/apitrace/scripts/snapdiff.py 15 | lib/apitrace/scripts/tracecheck.py 16 | lib/apitrace/scripts/tracediff.py 17 | lib/apitrace/scripts/unpickle.py 18 | lib/apitrace/wrappers/egltrace.so 19 | lib/apitrace/wrappers/glxtrace.so 20 | share/applications/qapitrace.desktop 21 | %%PORTDOCS%%%%DOCSDIR%%/BUGS.markdown 22 | %%PORTDOCS%%%%DOCSDIR%%/NEWS.markdown 23 | %%PORTDOCS%%%%DOCSDIR%%/README.markdown 24 | %%PORTDOCS%%%%DOCSDIR%%/USAGE.markdown 25 | 26 | -------------------------------------------------------------------------------- /atf-rk3288/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/sysutils/atf-rk3288/Makefile $ 2 | 3 | MASTERDIR= ${.CURDIR}/../atf-master 4 | 5 | PLAT= rk3288 6 | BL32= bl32/bl32.elf 7 | 8 | .include "${MASTERDIR}/Makefile" 9 | -------------------------------------------------------------------------------- /atf-rk3288/pkg-descr: -------------------------------------------------------------------------------- 1 | Arm Trusted Framework for RockChip RK3288 SoC 2 | 3 | Trusted Firmware-A (TF-A) provides a reference implementation of secure world 4 | software for Armv7-A and Armv8-A, including a Secure Monitor executing at 5 | Exception Level 3 (EL3). 6 | 7 | WWW: https://github.com/ARM-software/arm-trusted-firmware 8 | -------------------------------------------------------------------------------- /ausweisapp2/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= ausweisapp2 2 | DISTVERSION= 2.3.1 3 | CATEGORIES= deskutils security 4 | 5 | MAINTAINER= freebsd@sysctl.cz 6 | COMMENT= Official authentication app for German ID cards and residence permits 7 | WWW= https://www.ausweisapp.bund.de/ausweisapp2/ 8 | 9 | LICENSE= EUPL12 10 | LICENSE_FILE= ${WRKSRC}/LICENSE.txt 11 | 12 | BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers 13 | LIB_DEPENDS= libhttp_parser.so:www/http-parser \ 14 | libpcsclite.so:devel/pcsc-lite \ 15 | libudev.so:devel/libudev-devd 16 | 17 | USES= cmake compiler:c++17-lang gl pkgconfig qmake qt:6 ssl 18 | USE_GITHUB= yes 19 | GH_ACCOUNT= Governikus 20 | GH_PROJECT= AusweisApp 21 | USE_GL= opengl 22 | USE_QT= base declarative scxml shadertools svg tools websockets 23 | 24 | # The VENDOR variable controls the name of the directory in ${PREFIX}/share. 25 | CMAKE_ARGS= -DVENDOR=${PORTNAME} 26 | MAKE_ENV= DESTDIR=${STAGEDIR} 27 | 28 | .include 29 | -------------------------------------------------------------------------------- /ausweisapp2/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1742371610 2 | SHA256 (Governikus-AusweisApp-2.3.1_GH0.tar.gz) = 7508057057f37f08c385827e013253e518907b08dda96c1892a7f812306af3cc 3 | SIZE (Governikus-AusweisApp-2.3.1_GH0.tar.gz) = 6143361 4 | -------------------------------------------------------------------------------- /ausweisapp2/files/patch-cmake_Libraries.cmake: -------------------------------------------------------------------------------- 1 | --- cmake/Libraries.cmake.orig 2024-04-10 11:44:19 UTC 2 | +++ cmake/Libraries.cmake 3 | @@ -147,12 +147,12 @@ if(QT_COMPONENTS) 4 | find_package(${Qt} ${MIN_QT_VERSION} COMPONENTS ${QT_COMPONENTS} REQUIRED) 5 | endif() 6 | 7 | -if(LINUX OR BSD) 8 | - try_run(testResult compileResult "${CMAKE_BINARY_DIR}" "${CMAKE_DIR}/tests/openssl.cpp" 9 | - CMAKE_FLAGS INSTALL_RPATH_USE_LINK_PATH:BOOL=ON 10 | - LINK_LIBRARIES ${Qt}::Network OpenSSL::Crypto OpenSSL::SSL 11 | - OUTPUT_VARIABLE runResult) 12 | - if(NOT testResult EQUAL 0) 13 | - message(FATAL_ERROR "Your OpenSSL library looks incompatible: ${testResult}\n${runResult}") 14 | - endif() 15 | -endif() 16 | +#if(LINUX OR BSD) 17 | +# try_run(testResult compileResult "${CMAKE_BINARY_DIR}" "${CMAKE_DIR}/tests/openssl.cpp" 18 | +# CMAKE_FLAGS INSTALL_RPATH_USE_LINK_PATH:BOOL=ON 19 | +# LINK_LIBRARIES ${Qt}::Network OpenSSL::Crypto OpenSSL::SSL 20 | +# OUTPUT_VARIABLE runResult) 21 | +# if(NOT testResult EQUAL 0) 22 | +# message(FATAL_ERROR "Your OpenSSL library looks incompatible: ${testResult}\n${runResult}") 23 | +# endif() 24 | +#endif() 25 | -------------------------------------------------------------------------------- /ausweisapp2/pkg-descr: -------------------------------------------------------------------------------- 1 | The AusweisApp2 is a software, that you can use to identify yourself online 2 | with your ID card or your electronic residence permit. 3 | 4 | The AusweisApp2 offers you an integrated self-assessment where you are able to 5 | view your data that is stored on the online ID. 6 | 7 | It is being developed on behalf of the German Federal Ministry of the Interior. 8 | -------------------------------------------------------------------------------- /ausweisapp2/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/AusweisApp 2 | share/applications/com.governikus.ausweisapp2.desktop 3 | %%DATADIR%%/AusweisApp/AusweisApp.rcc 4 | share/icons/hicolor/96x96/apps/AusweisApp.png 5 | share/icons/hicolor/scalable/apps/AusweisApp.svg 6 | share/man/man1/AusweisApp.1.gz 7 | share/metainfo/com.governikus.ausweisapp2.metainfo.xml 8 | -------------------------------------------------------------------------------- /boot-extract/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= boot-extract 4 | PORTVERSION= g20190614 5 | CATEGORIES= sysutils 6 | 7 | MAINTAINER= maintainer@email.com 8 | COMMENT= Android Boot image extraction tool 9 | 10 | LICENSE= GPLv2 11 | 12 | USES= gmake 13 | 14 | USE_GITHUB= yes 15 | GH_ACCOUNT= csimmonds 16 | GH_PROJECT= boot-extract 17 | GH_TAGNAME= 486995f 18 | 19 | PLIST_FILES= bin/boot-extract 20 | 21 | do-install: 22 | ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin 23 | 24 | .include 25 | -------------------------------------------------------------------------------- /boot-extract/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1563120360 2 | SHA256 (csimmonds-boot-extract-g20190614-486995f_GH0.tar.gz) = 3dcdc36c308e6a8a76db8cb902c2162ee02d9bd06704c010c39ee15ea9b475ba 3 | SIZE (csimmonds-boot-extract-g20190614-486995f_GH0.tar.gz) = 3785 4 | -------------------------------------------------------------------------------- /boot-extract/files/patch-Makefile: -------------------------------------------------------------------------------- 1 | --- Makefile.orig 2017-11-25 09:25:52 UTC 2 | +++ Makefile 3 | @@ -1,4 +1,5 @@ 4 | 5 | + 6 | CFLAGS=-Wall 7 | PROGS=boot-extract 8 | 9 | @@ -10,3 +11,7 @@ clean: 10 | rm -f *.o 11 | rm -f $(PROGS) 12 | 13 | +install: boot-extract 14 | + 15 | +.PHONY: all clean install 16 | + 17 | -------------------------------------------------------------------------------- /boot-extract/pkg-descr: -------------------------------------------------------------------------------- 1 | Utility to extract kernel and ramdisk from 2 | an Android boot or recovery image file 3 | 4 | WWW: https://github.com/csimmonds/boot-extract 5 | -------------------------------------------------------------------------------- /checkport.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | make -j4 makesum 4 | make -j4 makeplist 5 | make -j4 stage 6 | -------------------------------------------------------------------------------- /cppinsights/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= cppinsights 2 | DISTVERSIONPREFIX= v_ 3 | DISTVERSION= 20.1 4 | CATEGORIES= devel 5 | 6 | MAINTAINER= freebsd@sysctl.cz 7 | COMMENT= C++ Insights - See your source code with the eyes of a compiler 8 | WWW= https://github.com/andreasfertig/cppinsights 9 | 10 | LICENSE= MIT 11 | LICENSE_FILE= ${WRKSRC}/LICENSE 12 | 13 | USES= cmake llvm:min=20,lib 14 | USE_GITHUB= yes 15 | GH_ACCOUNT= andreasfertig 16 | 17 | CMAKE_ARGS= -DLLVM_CONFIG_PATH="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" 18 | 19 | PLIST_FILES= bin/insights 20 | 21 | .include 22 | -------------------------------------------------------------------------------- /cppinsights/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1748122202 2 | SHA256 (andreasfertig-cppinsights-v_20.1_GH0.tar.gz) = 672ecc237bc0231510025c9662c0f4880feebb076af46d16840adfb16e8fc4e8 3 | SIZE (andreasfertig-cppinsights-v_20.1_GH0.tar.gz) = 354064 4 | -------------------------------------------------------------------------------- /cppinsights/pkg-descr: -------------------------------------------------------------------------------- 1 | C++ Insights is a Clang-based tool that does a source-to-source transformation. 2 | The goal of C++ Insights is to make things visible that normally and 3 | intentionally happen behind the scenes.It's about the magic the compiler does 4 | for us to make things work. 5 | -------------------------------------------------------------------------------- /darling-dmg/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= darling-dmg 4 | PORTVERSION= g20221019 5 | CATEGORIES= sysutils 6 | 7 | MAINTAINER= freebsd@sysctl.cz 8 | COMMENT= FUSE module for .dmg files (containing an HFS+ filesystem 9 | WWW= https://github.com/darlinghq/darling-dmg 10 | 11 | LICENSE= GPLv3 12 | LICENSE_FILE= ${WRKSRC}/LICENSE 13 | 14 | BUILD_DEPENDS= libxml2>0:textproc/libxml2 15 | 16 | USES= cmake fuse 17 | USE_GNOME= libxml2 18 | LIB_DEPENDS= libicuuc.so:devel/icu 19 | 20 | USE_GITHUB= yes 21 | GH_ACCOUNT= darlinghq 22 | GH_PROJECT= darling-dmg 23 | GH_TAGNAME= 8a2831 24 | 25 | .include 26 | -------------------------------------------------------------------------------- /darling-dmg/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1666204751 2 | SHA256 (darlinghq-darling-dmg-g20221019-8a2831_GH0.tar.gz) = 3e6cad04474492469a6095111d490063860b9e47860243cafebd51874c614371 3 | SIZE (darlinghq-darling-dmg-g20221019-8a2831_GH0.tar.gz) = 55868 4 | -------------------------------------------------------------------------------- /darling-dmg/files/patch-CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- CMakeLists.txt.orig 2021-12-16 16:40:49 UTC 2 | +++ CMakeLists.txt 3 | @@ -41,7 +41,12 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} 4 | "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/") 5 | 6 | add_definitions(-D_FILE_OFFSET_BITS=64) 7 | -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -ggdb -O0") 8 | +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 9 | + 10 | +if(${CMAKE_SYSTEM_NAME} MATCHES FreeBSD) 11 | + include_directories("%%LOCALBASE%%/include") 12 | + link_directories("%%LOCALBASE%%/lib") 13 | +endif() 14 | 15 | include(FindLibXml2) 16 | 17 | -------------------------------------------------------------------------------- /darling-dmg/pkg-descr: -------------------------------------------------------------------------------- 1 | FUSE module for .dmg files (containing an HFS+ filesystem) 2 | -------------------------------------------------------------------------------- /darling-dmg/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/darling-dmg 2 | lib/libdmg.so 3 | 4 | -------------------------------------------------------------------------------- /datovka/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= datovka 2 | DISTVERSION= 4.26.0 3 | CATEGORIES= mail 4 | MASTER_SITES= https://secure.nic.cz/files/datove_schranky/${DISTVERSION}/ 5 | 6 | MAINTAINER= freebsd@sysctl.cz 7 | COMMENT= Qt re-implementation of Datovka 8 | WWW= https://gitlab.nic.cz/datovka/datovka 9 | 10 | LICENSE= GPLv3 11 | LICENSE_FILE= ${WRKSRC}/COPYING 12 | 13 | BUILD_DEPENDS= libglvnd>0:graphics/libglvnd \ 14 | pkgconf:devel/pkgconf 15 | LIB_DEPENDS= libdatovka.so:devel/libdatovka 16 | 17 | USES= compiler:c++11-lang desktop-file-utils gl pkgconfig qmake qt:5 \ 18 | ssl tar:xz 19 | USE_GL= gl 20 | USE_QT= buildtools core gui network printsupport sql svg websockets \ 21 | widgets 22 | 23 | post-install: 24 | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/datovka 25 | 26 | .include 27 | -------------------------------------------------------------------------------- /datovka/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1743588814 2 | SHA256 (datovka-4.26.0.tar.xz) = fa11e553d9432b7886324d8171147972ca853e6f8f871253a12ff1fec0ab3076 3 | SIZE (datovka-4.26.0.tar.xz) = 5078116 4 | -------------------------------------------------------------------------------- /datovka/files/patch-src_crypto_crypto.c: -------------------------------------------------------------------------------- 1 | --- src/crypto/crypto.c.orig 2023-08-07 16:26:04 UTC 2 | +++ src/crypto/crypto.c 3 | @@ -312,7 +312,9 @@ int crypto_init(void) 4 | OpenSSL_add_all_algorithms(); 5 | 6 | ERR_load_crypto_strings(); 7 | +#if OPENSSL_VERSION_NUMBER < 0x30000000L 8 | ERR_load_CMS_strings(); 9 | +#endif 10 | //ERR_free_strings(); 11 | 12 | if (NULL != ca_certs) { 13 | -------------------------------------------------------------------------------- /datovka/pkg-descr: -------------------------------------------------------------------------------- 1 | Datovka is a multiplatform desktop application for accessing data boxes. 2 | The application's user interface is inspired by mail clients. 3 | -------------------------------------------------------------------------------- /datovka/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/datovka 2 | share/applications/datovka.desktop 3 | %%DATADIR%%/localisations/datovka_cs.qm 4 | %%DATADIR%%/localisations/datovka_en.qm 5 | %%DOCSDIR%%/AUTHORS 6 | %%DOCSDIR%%/COPYING 7 | share/icons/hicolor/128x128/apps/datovka.png 8 | share/icons/hicolor/16x16/apps/datovka.png 9 | share/icons/hicolor/24x24/apps/datovka.png 10 | share/icons/hicolor/256x256/apps/datovka.png 11 | share/icons/hicolor/32x32/apps/datovka.png 12 | share/icons/hicolor/48x48/apps/datovka.png 13 | share/icons/hicolor/64x64/apps/datovka.png 14 | share/metainfo/datovka.metainfo.xml 15 | -------------------------------------------------------------------------------- /falltergeist/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= falltergeist 4 | PORTVERSION= 0.3.1 5 | CATEGORIES= games 6 | 7 | MAINTAINER= maintainer@email.com 8 | COMMENT= Opensource crossplatform Fallout 2 game engine. 9 | 10 | LICENSE= GPLv3 11 | LICENSE_FILE= ${WRKSRC}/license.txt 12 | 13 | USES= cmake:insource gl sdl localbase:ldflags 14 | 15 | USE_GITHUB= yes 16 | GH_ACCOUNT= falltergeist 17 | 18 | USE_GL= gl glew 19 | USE_SDL= sdl2 mixer2 image2 20 | 21 | PLIST_FILES= bin/falltergeist 22 | 23 | do-install: 24 | ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin 25 | 26 | .include 27 | -------------------------------------------------------------------------------- /falltergeist/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1580254872 2 | SHA256 (falltergeist-falltergeist-0.3.1_GH0.tar.gz) = a0aa11b470ad289455061e7e6f3b05c2e370f17403f4739fcb904f897b30d217 3 | SIZE (falltergeist-falltergeist-0.3.1_GH0.tar.gz) = 448874 4 | -------------------------------------------------------------------------------- /falltergeist/pkg-descr: -------------------------------------------------------------------------------- 1 | Falltergeist is an opensource alternative for 2 | Fallout 2 and Fallout 1 game engines. 3 | 4 | WWW: https://falltergeist.org/ 5 | -------------------------------------------------------------------------------- /flume/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1679827872 2 | SHA256 (apache-flume-1.11.0-src.tar.gz) = 5585f136a690d21226146b4b7a7be16d860050326b32c915ee90a903058cab0f 3 | SIZE (apache-flume-1.11.0-src.tar.gz) = 3421398 4 | -------------------------------------------------------------------------------- /flume/pkg-descr: -------------------------------------------------------------------------------- 1 | Apache Flume is a distributed, reliable, and available service 2 | for efficiently collecting, aggregating, and moving large 3 | amounts of log data. Its main goal is to deliver data 4 | xfrom applications to Apache Hadoop's HDFS. 5 | -------------------------------------------------------------------------------- /fuse-apfs/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= apfs-fuse 2 | DISTVERSION= g20231029 3 | CATEGORIES= sysutils 4 | PKGNAMEPREFIX= fusefs- 5 | 6 | MAINTAINER= freebsd@sysctl.cz 7 | COMMENT= APFS FUSE Driver for Linux 8 | WWW= https://github.com/sgan81/apfs-fuse 9 | 10 | LICENSE= GPLv2 11 | LICENSE_FILE= ${WRKSRC}/LICENSE 12 | 13 | LIB_DEPENDS= libfuse.so:sysutils/fusefs-libs 14 | 15 | USES= cmake fuse 16 | 17 | USE_GITHUB= yes 18 | GH_ACCOUNT= sgan81 19 | GH_PROJECT= apfs-fuse 20 | GH_TAGNAME= b595551132779711ea9538a2e6364796b7ebe317 21 | GH_TUPLE+= lzfse:lzfse:e634ca58b4821d9f3d560cdc6df5dec02ffc93fd:lzfs/3rdparty/lzfse 22 | 23 | PLIST_FILES+= bin/apfs-fuse \ 24 | bin/apfsutil 25 | 26 | post-install: 27 | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/apfs-fuse 28 | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/apfsutil 29 | 30 | .include 31 | -------------------------------------------------------------------------------- /fuse-apfs/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1698575921 2 | SHA256 (sgan81-apfs-fuse-g20231029-b595551132779711ea9538a2e6364796b7ebe317_GH0.tar.gz) = 1e11c851f71c6c58d8ef7a8e257b942309680b43a18cfb0befdbd8237400460e 3 | SIZE (sgan81-apfs-fuse-g20231029-b595551132779711ea9538a2e6364796b7ebe317_GH0.tar.gz) = 143529 4 | SHA256 (lzfse-lzfse-e634ca58b4821d9f3d560cdc6df5dec02ffc93fd_GH0.tar.gz) = ca98aa6644d44500e3315858daa747ce15bd06d49e3edb12a5458e5525e8ebdb 5 | SIZE (lzfse-lzfse-e634ca58b4821d9f3d560cdc6df5dec02ffc93fd_GH0.tar.gz) = 50694 6 | -------------------------------------------------------------------------------- /fuse-apfs/files/patch-ApfsLib_Device.cpp: -------------------------------------------------------------------------------- 1 | --- ApfsLib/Device.cpp.orig 2023-11-01 20:28:01 UTC 2 | +++ ApfsLib/Device.cpp 3 | @@ -25,6 +25,7 @@ 4 | #include "DeviceWinPhys.h" 5 | #include "DeviceLinux.h" 6 | #include "DeviceMac.h" 7 | +#include "DeviceBSD.h" 8 | #include "DeviceDMG.h" 9 | #include "DeviceSparseImage.h" 10 | #include "DeviceVDI.h" 11 | @@ -96,6 +97,9 @@ Device * Device::OpenDevice(const char * name) 12 | #endif 13 | #ifdef __APPLE__ 14 | dev = new DeviceMac(); 15 | +#endif 16 | +#ifdef __FreeBSD__ 17 | + dev = new DeviceBSD(); 18 | #endif 19 | rc = dev->Open(name); 20 | 21 | -------------------------------------------------------------------------------- /fuse-apfs/files/patch-ApfsLib_Endian.h: -------------------------------------------------------------------------------- 1 | --- ApfsLib/Endian.h.orig 2023-10-29 13:17:41 UTC 2 | +++ ApfsLib/Endian.h 3 | @@ -58,6 +58,12 @@ Also helps making the driver run on big-endian archite 4 | #include 5 | #include 6 | #endif 7 | +#ifdef __FreeBSD__ 8 | +#include 9 | +#define bswap_16(x) bswap16(x) 10 | +#define bswap_32(x) bswap32(x) 11 | +#define bswap_64(x) bswap64(x) 12 | +#endif 13 | #ifdef __APPLE__ 14 | // Definitions for macOS 15 | #include 16 | -------------------------------------------------------------------------------- /fuse-apfs/files/patch-apfsfuse_ApfsFuse.cpp: -------------------------------------------------------------------------------- 1 | --- apfsfuse/ApfsFuse.cpp.orig 2023-03-11 23:26:37 UTC 2 | +++ apfsfuse/ApfsFuse.cpp 3 | @@ -37,6 +37,11 @@ 4 | #include 5 | #include 6 | #endif 7 | +#ifdef __FreeBSD__ 8 | +#include 9 | +#include 10 | +#include 11 | +#endif 12 | 13 | #include 14 | 15 | -------------------------------------------------------------------------------- /fuse-apfs/pkg-descr: -------------------------------------------------------------------------------- 1 | Read-only FUSE driver for the new Apple File System 2 | -------------------------------------------------------------------------------- /hadoop3/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1663525778 2 | SHA256 (hadoop/hadoop-3.2.0-src.tar.gz) = c30d448d3712b518e892efdc189e7b3f81c4ce4b6532ebb981515f016f735568 3 | SIZE (hadoop/hadoop-3.2.0-src.tar.gz) = 30751465 4 | SHA256 (hadoop/apache-tomcat-10.1.0-M17.tar.gz) = 8d3ada5a826aa35074289469f4f1d4e02dfd8c344ee8e018d9bea5b262e2f785 5 | SIZE (hadoop/apache-tomcat-10.1.0-M17.tar.gz) = 11848876 6 | -------------------------------------------------------------------------------- /hadoop3/files/datanode.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: datanode 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # datanode_enable (bool): Set to NO by default. 10 | # Set it to YES to enable datanode. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=datanode 16 | rcvar=datanode_enable 17 | pidfile=%%HADOOP_RUNDIR%%/hadoop-%%HDFS_USER%%-${name}.pid 18 | 19 | load_rc_config "${name}" 20 | 21 | : ${datanode_enable:=NO} 22 | : ${datanode_user:=%%HDFS_USER%%} 23 | 24 | command="%%PREFIX%%/sbin/hadoop-daemon.sh" 25 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 26 | command_args='--config %%ETCDIR%% start datanode' 27 | 28 | start_postcmd="start_postcmd" 29 | stop_cmd=datanode_stop 30 | status_precmd=find_pid 31 | 32 | start_postcmd () { 33 | rc_pid=$(check_pidfile ${pidfile} %%JAVA_HOME%%/bin/java) 34 | if [ -n "$rc_pid" ]; then 35 | protect -p $rc_pid 36 | fi 37 | } 38 | 39 | datanode_stop () { 40 | su -m ${datanode_user} -c "${command} --config %%ETCDIR%% stop datanode" 41 | } 42 | 43 | find_pid () { 44 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 45 | } 46 | 47 | run_rc_command "$1" 48 | -------------------------------------------------------------------------------- /hadoop3/files/hadoop-layout.sh.in: -------------------------------------------------------------------------------- 1 | export JAVA_HOME=${JAVA_HOME:-%%JAVA_HOME%%} 2 | export HADOOP_PREFIX=%%PREFIX%% 3 | export HADOOP_CONF_DIR=%%ETCDIR%% 4 | export HADOOP_LOG_DIR=%%HADOOP_LOGDIR%% 5 | export HADOOP_PID_DIR=%%HADOOP_RUNDIR%% 6 | export HADOOP_IDENT_STRING=hdfs 7 | 8 | export YARN_LOG_DIR=%%HADOOP_LOGDIR%% 9 | export YARN_PID_DIR=%%HADOOP_RUNDIR%% 10 | export YARN_IDENT_STRING=yarn 11 | 12 | export HADOOP_MAPRED_LOG_DIR=%%HADOOP_LOGDIR%% 13 | export HADOOP_MAPRED_PID_DIR=%%HADOOP_RUNDIR%% 14 | export HADOOP_MAPRED_IDENT_STRING=mapred 15 | -------------------------------------------------------------------------------- /hadoop3/files/historyserver.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: historyserver 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # historyserver_enable (bool): Set to NO by default. 10 | # Set it to YES to enable resourcemanager. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=historyserver 16 | rcvar=historyserver_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${historyserver_enable:=NO} 21 | : ${historyserver_user:=%%MAPRED_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/mr-jobhistory-daemon.sh" 24 | command_args='--config %%ETCDIR%% start historyserver' 25 | 26 | stop_cmd=historyserver_stop 27 | 28 | historyserver_stop () { 29 | su -m ${historyserver_user} -c "${command} --config %%ETCDIR%% stop historyserver" 30 | } 31 | 32 | run_rc_command "$1" 33 | -------------------------------------------------------------------------------- /hadoop3/files/httpfs-env.sh.in: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | export HTTPFS_LOG=/var/log/hadoop 4 | export HTTPFS_TEMP=/var/tmp 5 | -------------------------------------------------------------------------------- /hadoop3/files/journalnode.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: journalnode 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # journalnode_enable (bool): Set to NO by default. 10 | # Set it to YES to enable journalnode. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=journalnode 16 | rcvar=journalnode_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${journalnode_enable:=NO} 21 | : ${journalnode_user:=%%HDFS_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/hadoop-daemon.sh" 24 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 25 | command_args='--config %%ETCDIR%% start journalnode' 26 | 27 | stop_cmd=journalnode_stop 28 | status_precmd=find_pid 29 | 30 | journalnode_stop () { 31 | su -m ${journalnode_user} -c "${command} --config %%ETCDIR%% stop journalnode" 32 | } 33 | 34 | find_pid () { 35 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 36 | } 37 | 38 | run_rc_command "$1" 39 | -------------------------------------------------------------------------------- /hadoop3/files/kms-env.sh.in: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | export KMS_LOG=/var/log/hadoop 4 | export KMS_TEMP=/var/tmp 5 | -------------------------------------------------------------------------------- /hadoop3/files/namenode.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: namenode 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # namenode_enable (bool): Set to NO by default. 10 | # Set it to YES to enable namenode. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=namenode 16 | rcvar=namenode_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${namenode_enable:=NO} 21 | : ${namenode_user:=%%HDFS_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/hadoop-daemon.sh" 24 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 25 | command_args='--config %%ETCDIR%% start namenode' 26 | 27 | stop_cmd=namenode_stop 28 | status_precmd=find_pid 29 | 30 | namenode_stop () { 31 | su -m ${namenode_user} -c "${command} --config %%ETCDIR%% stop namenode" 32 | } 33 | 34 | find_pid () { 35 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 36 | } 37 | 38 | run_rc_command "$1" 39 | -------------------------------------------------------------------------------- /hadoop3/files/nodemanager.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: nodemanager 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # nodemanager_enable (bool): Set to NO by default. 10 | # Set it to YES to enable resourcemanager. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=nodemanager 16 | rcvar=nodemanager_enable 17 | pidfile=%%HADOOP_RUNDIR%%/yarn-yarn-${name}.pid 18 | 19 | load_rc_config "${name}" 20 | 21 | : ${nodemanager_enable:=NO} 22 | : ${nodemanager_user:=%%MAPRED_USER%%} 23 | 24 | command="%%PREFIX%%/sbin/yarn-daemon.sh" 25 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 26 | command_args='--config %%ETCDIR%% start nodemanager' 27 | 28 | start_postcmd="start_postcmd" 29 | stop_cmd=nodemanager_stop 30 | status_precmd=find_pid 31 | 32 | start_postcmd () { 33 | rc_pid=$(check_pidfile ${pidfile} %%JAVA_HOME%%/bin/java) 34 | if [ -n "$rc_pid" ]; then 35 | protect -p $rc_pid 36 | fi 37 | } 38 | 39 | nodemanager_stop () { 40 | su -m ${nodemanager_user} -c "${command} --config %%ETCDIR%% stop nodemanager" 41 | } 42 | 43 | find_pid () { 44 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 45 | } 46 | 47 | run_rc_command "$1" 48 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-common-project-hadoop-common-src-main-java-org-apache-hadoop-util-StringUtils.java: -------------------------------------------------------------------------------- 1 | --- hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/StringUtils.java.orig 2018-07-07 08:16:53 UTC 2 | +++ hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/StringUtils.java 3 | @@ -713,7 +713,7 @@ public class StringUtils { 4 | final String classname = clazz.getSimpleName(); 5 | LOG.info(createStartupShutdownMessage(classname, hostname, args)); 6 | 7 | - if (SystemUtils.IS_OS_UNIX) { 8 | + if (true) { 9 | try { 10 | SignalLogger.INSTANCE.register(LOG); 11 | } catch (Throwable t) { 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-common-project_hadoop-common_src_main_java_org_apache_hadoop_io_nativeio_SharedFileDescriptorFactory.java: -------------------------------------------------------------------------------- 1 | --- hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/nativeio/SharedFileDescriptorFactory.java.orig 2018-03-21 17:57:55 UTC 2 | +++ hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/nativeio/SharedFileDescriptorFactory.java 3 | @@ -54,7 +54,7 @@ public class SharedFileDescriptorFactory { 4 | if (!NativeIO.isAvailable()) { 5 | return "NativeIO is not available."; 6 | } 7 | - if (!SystemUtils.IS_OS_UNIX) { 8 | + if (false) { 9 | return "The OS is not UNIX."; 10 | } 11 | return null; 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-hdfs-project_hadoop-hdfs-native-client_pom.xml: -------------------------------------------------------------------------------- 1 | --- hadoop-hdfs-project/hadoop-hdfs-native-client/pom.xml.orig 2018-10-19 09:04:13 UTC 2 | +++ hadoop-hdfs-project/hadoop-hdfs-native-client/pom.xml 3 | @@ -216,6 +216,11 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 | ${require.fuse} 5 | ${require.valgrind} 6 | 1 7 | + OFF 8 | + protobuf 9 | + protoc 10 | + /usr/local/protobuf25/include 11 | + /usr/local/protobuf25/bin/protoc 12 | ${require.libwebhdfs} 13 | ${require.openssl} 14 | ${openssl.prefix} 15 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-hdfs-project_hadoop-hdfs-native-client_src_main_native_libhdfspp_third__party_tr2_optional.hpp: -------------------------------------------------------------------------------- 1 | --- hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/third_party/tr2/optional.hpp.orig 2019-04-21 09:03:51 UTC 2 | +++ hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/third_party/tr2/optional.hpp 3 | @@ -199,10 +199,10 @@ template inline constexpr typename std::remo 4 | #if defined NDEBUG 5 | # define TR2_OPTIONAL_ASSERTED_EXPRESSION(CHECK, EXPR) (EXPR) 6 | #elif defined __clang__ || defined __GNU_LIBRARY__ 7 | -# define TR2_OPTIONAL_ASSERTED_EXPRESSION(CHECK, EXPR) ((CHECK) ? (EXPR) : (fail(#CHECK, __FILE__, __LINE__), (EXPR))) 8 | - inline void fail(const char* expr, const char* file, int line) 9 | +# define TR2_OPTIONAL_ASSERTED_EXPRESSION(CHECK, EXPR) ((CHECK) ? (EXPR) : (fail(#CHECK, __FILE__, __func__, __LINE__), (EXPR))) 10 | + inline void fail(const char* expr, const char* file, const char* func, int line) 11 | { 12 | - __assert(expr, file, line); 13 | + __assert(file, func, line, expr); 14 | } 15 | #elif defined __GNUC__ 16 | # define TR2_OPTIONAL_ASSERTED_EXPRESSION(CHECK, EXPR) ((CHECK) ? (EXPR) : (fail(#CHECK, __FILE__, __LINE__), (EXPR))) 17 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core_src_main_java_org_apache_hadoop_mapred_TaskLog.java: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskLog.java.orig 2019-04-21 12:21:44 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskLog.java 3 | @@ -546,7 +546,7 @@ public class TaskLog { 4 | mergedCmd.append("("); 5 | } else if(ProcessTree.isSetsidAvailable && useSetsid && 6 | !Shell.WINDOWS) { 7 | - mergedCmd.append("exec setsid "); 8 | + mergedCmd.append("exec ssid "); 9 | } else { 10 | mergedCmd.append("exec "); 11 | } 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/CMakeLists.txt.orig 2018-03-21 17:57:56 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/CMakeLists.txt 3 | @@ -27,6 +27,7 @@ set(GTEST_SRC_DIR ${CMAKE_SOURCE_DIR}/../../../../hado 4 | # Add extra compiler and linker flags. 5 | # -Wno-sign-compare 6 | hadoop_add_compiler_flags("-DNDEBUG -DSIMPLE_MEMCPY -fno-strict-aliasing -fsigned-char") 7 | +hadoop_add_linker_flags("-lexecinfo") 8 | 9 | # Source location. 10 | set(SRC main/native) 11 | @@ -45,7 +46,6 @@ include(CheckIncludeFiles) 12 | 13 | check_include_files(fcntl.h HAVE_FCNTL_H) 14 | check_include_files(malloc.h HAVE_MALLOC_H) 15 | -check_include_files(mach/mach.h HAVE_MACH_MACH_H) 16 | check_include_files(memory.h HAVE_MEMORY_H) 17 | check_include_files(stddef.h HAVE_STDDEF_H) 18 | check_include_files(stdint.h HAVE_STDINT_H) 19 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_java_org_apache_hadoop_mapred_nativetask_INativeComparable.java: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/INativeComparable.java.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/INativeComparable.java 3 | @@ -42,8 +42,8 @@ import org.apache.hadoop.classification.InterfaceStabi 4 | * 5 | * int HivePlatform::HiveKeyComparator(const char * src, uint32_t srcLength, 6 | * const char * dest, uint32_t destLength) { 7 | - * uint32_t sl = bswap(*(uint32_t*)src); 8 | - * uint32_t dl = bswap(*(uint32_t*)dest); 9 | + * uint32_t sl = bswap32(*(uint32_t*)src); 10 | + * uint32_t dl = bswap32(*(uint32_t*)dest); 11 | * return NativeObjectFactory::BytesComparator(src + 4, sl, dest + 4, dl); 12 | * } 13 | * 14 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_BlockCodec.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/BlockCodec.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/BlockCodec.cc 3 | @@ -104,8 +104,8 @@ int32_t BlockDecompressStream::read(void * buff, uint3 4 | THROW_EXCEPTION(IOException, "readFully get incomplete data"); 5 | } 6 | _compressedBytesRead += rd; 7 | - sizes[0] = bswap(sizes[0]); 8 | - sizes[1] = bswap(sizes[1]); 9 | + sizes[0] = bswap32(sizes[0]); 10 | + sizes[1] = bswap32(sizes[1]); 11 | if (sizes[0] <= length) { 12 | uint32_t len = decompressOneBlock(sizes[1], buff, sizes[0]); 13 | if (len != sizes[0]) { 14 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_Lz4Codec.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/Lz4Codec.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/Lz4Codec.cc 3 | @@ -38,8 +38,8 @@ void Lz4CompressStream::compressOneBlock(const void * 4 | int ret = LZ4_compress((char*)buff, _tempBuffer + 8, length); 5 | if (ret > 0) { 6 | compressedLength = ret; 7 | - ((uint32_t*)_tempBuffer)[0] = bswap(length); 8 | - ((uint32_t*)_tempBuffer)[1] = bswap((uint32_t)compressedLength); 9 | + ((uint32_t*)_tempBuffer)[0] = bswap32(length); 10 | + ((uint32_t*)_tempBuffer)[1] = bswap32((uint32_t)compressedLength); 11 | _stream->write(_tempBuffer, compressedLength + 8); 12 | _compressedBytesWritten += (compressedLength + 8); 13 | } else { 14 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_codec_SnappyCodec.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/SnappyCodec.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/SnappyCodec.cc 3 | @@ -37,8 +37,8 @@ void SnappyCompressStream::compressOneBlock(const void 4 | snappy_status ret = snappy_compress((const char*)buff, length, _tempBuffer + 8, 5 | &compressedLength); 6 | if (ret == SNAPPY_OK) { 7 | - ((uint32_t*)_tempBuffer)[0] = bswap(length); 8 | - ((uint32_t*)_tempBuffer)[1] = bswap((uint32_t)compressedLength); 9 | + ((uint32_t*)_tempBuffer)[0] = bswap32(length); 10 | + ((uint32_t*)_tempBuffer)[1] = bswap32((uint32_t)compressedLength); 11 | _stream->write(_tempBuffer, compressedLength + 8); 12 | _compressedBytesWritten += (compressedLength + 8); 13 | } else if (ret == SNAPPY_INVALID_INPUT) { 14 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_handler_BatchHandler.h: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/handler/BatchHandler.h.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/handler/BatchHandler.h 3 | @@ -108,7 +108,7 @@ class BatchHandler : public Configurable { (protected) 4 | flushOutput(); 5 | } 6 | uint32_t cp = length < remain ? length : remain; 7 | - simple_memcpy(_out.current(), buff, cp); 8 | + memcpy(_out.current(), buff, cp); 9 | buff += cp; 10 | length -= cp; 11 | _out.advance(cp); 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_handler_MCollectorOutputHandler.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/handler/MCollectorOutputHandler.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/handler/MCollectorOutputHandler.cc 3 | @@ -74,9 +74,9 @@ void MCollectorOutputHandler::handleInput(ByteBuffer & 4 | } 5 | 6 | if (_endium == LARGE_ENDIUM) { 7 | - kvBuffer->partitionId = bswap(kvBuffer->partitionId); 8 | - kvBuffer->buffer.keyLength = bswap(kvBuffer->buffer.keyLength); 9 | - kvBuffer->buffer.valueLength = bswap(kvBuffer->buffer.valueLength); 10 | + kvBuffer->partitionId = bswap32(kvBuffer->partitionId); 11 | + kvBuffer->buffer.keyLength = bswap32(kvBuffer->buffer.keyLength); 12 | + kvBuffer->buffer.valueLength = bswap32(kvBuffer->buffer.valueLength); 13 | } 14 | 15 | uint32_t kvLength = kvBuffer->buffer.length(); 16 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_Buffers.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/Buffers.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/Buffers.cc 3 | @@ -206,7 +206,7 @@ void AppendBuffer::write_inner(const void * data, uint 4 | _dest->write(data, len); 5 | _counter += len; 6 | } else { 7 | - simple_memcpy(_buff, data, len); 8 | + memcpy(_buff, data, len); 9 | _remain -= len; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_IFile.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/IFile.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/IFile.cc 3 | @@ -60,7 +60,7 @@ bool IFileReader::nextPartition() { 4 | if (4 != _stream->readFully(&chsum, 4)) { 5 | THROW_EXCEPTION(IOException, "read ifile checksum failed"); 6 | } 7 | - uint32_t actual = bswap(chsum); 8 | + uint32_t actual = bswap32(chsum); 9 | uint32_t expect = _source->getChecksum(); 10 | if (actual != expect) { 11 | THROW_EXCEPTION_EX(IOException, "read ifile checksum not match, actual %x expect %x", actual, 12 | @@ -130,7 +130,7 @@ void IFileWriter::endPartition() { 13 | } 14 | 15 | uint32_t chsum = _dest->getChecksum(); 16 | - chsum = bswap(chsum); 17 | + chsum = bswap32(chsum); 18 | _stream->write(&chsum, sizeof(chsum)); 19 | _stream->flush(); 20 | IFileSegment * info = &(_spillFileSegments[_spillFileSegments.size() - 1]); 21 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_IFile.h: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/IFile.h.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/IFile.h 3 | @@ -74,7 +74,7 @@ class IFileReader { (public) 4 | keyLen = WritableUtils::ReadVInt(kvbuff, len); 5 | break; 6 | case BytesType: 7 | - keyLen = bswap(*(uint32_t*)kvbuff); 8 | + keyLen = bswap32(*(uint32_t*)kvbuff); 9 | len = 4; 10 | break; 11 | default: 12 | @@ -89,7 +89,7 @@ class IFileReader { (public) 13 | _valuePos = vbuff + len; 14 | break; 15 | case BytesType: 16 | - _valueLen = bswap(*(uint32_t*)vbuff); 17 | + _valueLen = bswap32(*(uint32_t*)vbuff); 18 | _valuePos = vbuff + 4; 19 | break; 20 | default: 21 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_Iterator.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/Iterator.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/Iterator.cc 3 | @@ -61,7 +61,7 @@ const char * KeyGroupIteratorImpl::nextValue(uint32_t 4 | case SAME_KEY: { 5 | if (next()) { 6 | if (_key.length() == _currentGroupKey.length()) { 7 | - if (fmemeq(_key.data(), _currentGroupKey.c_str(), _key.length())) { 8 | + if (memcmp(_key.data(), _currentGroupKey.c_str(), _key.length()) == 0) { 9 | len = _value.length(); 10 | return _value.data(); 11 | } 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_SpillInfo.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/SpillInfo.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/SpillInfo.cc 3 | @@ -58,7 +58,7 @@ void SingleSpillInfo::writeSpillInfo(const std::string 4 | appendBuffer.flush(); 5 | uint32_t chsum = dest.getChecksum(); 6 | #ifdef SPILLRECORD_CHECKSUM_UINT 7 | - chsum = bswap(chsum); 8 | + chsum = bswap32(chsum); 9 | fout->write(&chsum, sizeof(uint32_t)); 10 | #else 11 | uint64_t wtchsum = bswap64((uint64_t)chsum); 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_lib_commons.h: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/commons.h.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/commons.h 3 | @@ -41,7 +41,6 @@ 4 | #include 5 | #include 6 | 7 | -#include "lib/primitives.h" 8 | #include "lib/Log.h" 9 | #include "NativeTask.h" 10 | 11 | @@ -49,4 +48,12 @@ 12 | 13 | #include "lib/Iterator.h" 14 | 15 | +#ifdef __GNUC__ 16 | +#define likely(x) __builtin_expect((x),1) 17 | +#define unlikely(x) __builtin_expect((x),0) 18 | +#else 19 | +#define likely(x) (x) 20 | +#define unlikely(x) (x) 21 | +#endif 22 | + 23 | #endif /* COMMONS_H_ */ 24 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_src_util_StringUtil.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util/StringUtil.cc.orig 2019-04-21 10:28:49 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util/StringUtil.cc 3 | @@ -36,19 +36,19 @@ string StringUtil::ToString(uint32_t v) { 4 | 5 | string StringUtil::ToString(int64_t v) { 6 | char tmp[32]; 7 | - snprintf(tmp, 32, "%"PRId64, v); 8 | + snprintf(tmp, 32, "%" PRId64, v); 9 | return tmp; 10 | } 11 | 12 | string StringUtil::ToString(int64_t v, char pad, int64_t len) { 13 | char tmp[32]; 14 | - snprintf(tmp, 32, "%%%c%"PRId64""PRId64, pad, len); 15 | + snprintf(tmp, 32, "%%%c%" PRId64"" PRId64, pad, len); 16 | return Format(tmp, v); 17 | } 18 | 19 | string StringUtil::ToString(uint64_t v) { 20 | char tmp[32]; 21 | - snprintf(tmp, 32, "%"PRIu64, v); 22 | + snprintf(tmp, 32, "%" PRIu64, v); 23 | return tmp; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestCompressions.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestCompressions.cc.orig 2019-04-21 10:30:06 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestCompressions.cc 3 | @@ -269,7 +269,7 @@ TEST(Perf, RawCompressionSnappy) { 4 | vector inputfiles; 5 | FileSystem::getLocal().list(inputdir, inputfiles); 6 | CompressResult total; 7 | - printf("Block size: %"PRId64"K\n", blockSize / 1024); 8 | + printf("Block size: %" PRId64"K\n", blockSize / 1024); 9 | for (size_t i = 0; i < inputfiles.size(); i++) { 10 | if (!inputfiles[i].isDirectory) { 11 | MeasureSingleFileSnappy((inputdir + "/" + inputfiles[i].name).c_str(), total, blockSize, 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_TestIFile.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/TestIFile.cc 3 | @@ -190,7 +190,7 @@ TEST(IFile, TestGlibCBug) { 4 | reader->nextPartition(); 5 | uint32_t index = 0; 6 | while (NULL != (key = reader->nextKey(length))) { 7 | - int32_t realKey = (int32_t)bswap(*(uint32_t *)(key)); 8 | + int32_t realKey = (int32_t)bswap32(*(uint32_t *)(key)); 9 | ASSERT_LT(index, 5); 10 | ASSERT_EQ(expect[index], realKey); 11 | index++; 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestKVBuffer.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestKVBuffer.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestKVBuffer.cc 3 | @@ -43,8 +43,8 @@ TEST(KVBuffer, test) { 4 | ASSERT_EQ(8, kv1->getKey() - buff); 5 | ASSERT_EQ(strlen(KEY) + 8, kv1->getValue() - buff); 6 | 7 | - kv1->keyLength = bswap(kv1->keyLength); 8 | - kv1->valueLength = bswap(kv1->valueLength); 9 | + kv1->keyLength = bswap32(kv1->keyLength); 10 | + kv1->valueLength = bswap32(kv1->valueLength); 11 | 12 | ASSERT_EQ(8, kv1->headerLength()); 13 | ASSERT_EQ(strlen(KEY) + strlen(VALUE) + 8, kv1->lengthConvertEndium()); 14 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestMemBlockIterator.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestMemBlockIterator.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestMemBlockIterator.cc 3 | @@ -59,7 +59,7 @@ class MemoryBlockFactory { 4 | kv->keyLength = 4; 5 | kv->valueLength = 4; 6 | uint32_t * key = (uint32_t *)kv->getKey(); 7 | - *key = bswap(index); 8 | + *key = bswap32(index); 9 | } 10 | return block1; 11 | } 12 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-nativetask_src_main_native_test_lib_TestMemoryBlock.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestMemoryBlock.cc.orig 2018-10-18 18:38:39 UTC 2 | +++ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test/lib/TestMemoryBlock.cc 3 | @@ -85,17 +85,17 @@ TEST(MemoryBlock, sort) { 4 | medium->keyLength = 4; 5 | medium->valueLength = 4; 6 | uint32_t * mediumKey = (uint32_t *)medium->getKey(); 7 | - *mediumKey = bswap(MEDIUM); 8 | + *mediumKey = bswap32(MEDIUM); 9 | 10 | small->keyLength = 4; 11 | small->valueLength = 4; 12 | uint32_t * smallKey = (uint32_t *)small->getKey(); 13 | - *smallKey = bswap(SMALL); 14 | + *smallKey = bswap32(SMALL); 15 | 16 | big->keyLength = 4; 17 | big->valueLength = 4; 18 | uint32_t * bigKey = (uint32_t *)big->getKey(); 19 | - *bigKey = bswap(BIG); 20 | + *bigKey = bswap32(BIG); 21 | 22 | ComparatorPtr bytesComparator = NativeTask::get_comparator(BytesType, NULL); 23 | block.sort(CPPSORT, bytesComparator); 24 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_pom.xml: -------------------------------------------------------------------------------- 1 | --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/pom.xml.orig 2019-07-27 18:33:18 UTC 2 | +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/pom.xml 3 | @@ -311,6 +311,27 @@ 4 | 5 | 6 | 7 | + 8 | + native-bsd 9 | + 10 | + 11 | + FreeBSD 12 | + 13 | + 14 | + 15 | + 16 | + 17 | + org.apache.maven.plugins 18 | + maven-surefire-plugin 19 | + 20 | + 21 | + org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.** 22 | + 23 | + 24 | + 25 | + 26 | + 27 | + 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_src_main_native_container-executor_impl_configuration.c: -------------------------------------------------------------------------------- 1 | --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/configuration.c.orig 2018-10-18 18:38:40 UTC 2 | +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/configuration.c 3 | @@ -27,9 +27,11 @@ 4 | #include 5 | #include 6 | #include 7 | +#include 8 | #include 9 | #include 10 | #include 11 | +#include 12 | 13 | #define MAX_SIZE 10 14 | 15 | -------------------------------------------------------------------------------- /hadoop3/files/patch-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-nodemanager_src_main_native_container-executor_test_test__configuration.cc: -------------------------------------------------------------------------------- 1 | --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/test/test_configuration.cc.orig 2018-10-18 18:38:40 UTC 2 | +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/test/test_configuration.cc 3 | @@ -18,6 +18,7 @@ 4 | 5 | #include 6 | #include 7 | +#include 8 | 9 | extern "C" { 10 | #include "util.h" 11 | -------------------------------------------------------------------------------- /hadoop3/files/resourcemanager.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: resourcemanager 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # resourcemanager_enable (bool): Set to NO by default. 10 | # Set it to YES to enable resourcemanager. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=resourcemanager 16 | rcvar=resourcemanager_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${resourcemanager_enable:=NO} 21 | : ${resourcemanager_user:=%%MAPRED_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/yarn-daemon.sh" 24 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 25 | command_args='--config %%ETCDIR%% start resourcemanager' 26 | 27 | stop_cmd=resourcemanager_stop 28 | start_postcmd="start_postcmd" 29 | status_precmd=find_pid 30 | 31 | resourcemanager_stop () { 32 | su -m ${resourcemanager_user} -c "${command} --config %%ETCDIR%% stop resourcemanager" 33 | } 34 | 35 | find_pid () { 36 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 37 | } 38 | 39 | run_rc_command "$1" 40 | -------------------------------------------------------------------------------- /hadoop3/files/secondarynamenode.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: secondarynamenode 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # secondarynamenode_enable (bool): Set to NO by default. 10 | # Set it to YES to enable secondarynamenode. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=secondarynamenode 16 | rcvar=secondarynamenode_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${secondarynamenode_enable:=NO} 21 | : ${secondarynamenode_user:=%%HDFS_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/hadoop-daemon.sh" 24 | command_args='--config %%ETCDIR%% start secondarynamenode' 25 | 26 | stop_cmd=secondarynamenode_stop 27 | 28 | secondarynamenode_stop () { 29 | su -m ${secondarynamenode_user} -c "${command} --config %%ETCDIR%% stop secondarynamenode" 30 | } 31 | 32 | run_rc_command "$1" 33 | -------------------------------------------------------------------------------- /hadoop3/files/webappproxyserver.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: webappproxyserver 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # webappproxyserver_enable (bool): Set to NO by default. 10 | # Set it to YES to enable webappproxyserver. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=webappproxyserver 16 | rcvar=webappproxyserver_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${webappproxyserver_enable:=NO} 21 | : ${webappproxyserver_user:=%%MAPRED_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/yarn-daemon.sh" 24 | command_args='--config %%ETCDIR%% start proxyserver' 25 | 26 | stop_cmd=webappproxyserver_stop 27 | 28 | webappproxyserver_stop () { 29 | su -m ${webappproxyserver_user} -c "${command} --config %%ETCDIR%% stop proxyserver" 30 | } 31 | 32 | run_rc_command "$1" 33 | -------------------------------------------------------------------------------- /hadoop3/files/zkfc.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # $FreeBSD$ 4 | # 5 | # PROVIDE: zkfc 6 | # REQUIRE: LOGIN 7 | # KEYWORD: shutdown 8 | # 9 | # zkfc_enable (bool): Set to NO by default. 10 | # Set it to YES to enable zkfc. 11 | 12 | . /etc/rc.subr 13 | 14 | export PATH=${PATH}:%%LOCALBASE%%/bin 15 | name=zkfc 16 | rcvar=zkfc_enable 17 | 18 | load_rc_config "${name}" 19 | 20 | : ${zkfc_enable:=NO} 21 | : ${zkfc_user:=%%HDFS_USER%%} 22 | 23 | command="%%PREFIX%%/sbin/hadoop-daemon.sh" 24 | command_interpreter_execution="%%JAVA_HOME%%/bin/java" 25 | command_args='--config %%ETCDIR%% start zkfc' 26 | 27 | stop_cmd=zkfc_stop 28 | status_precmd=find_pid 29 | 30 | zkfc_stop () { 31 | su -m ${zkfc_user} -c "${command} --config %%ETCDIR%% stop zkfc" 32 | } 33 | 34 | find_pid () { 35 | rc_pid=$(check_pidfile $pidfile $command_interpreter_execution) 36 | } 37 | 38 | run_rc_command "$1" 39 | -------------------------------------------------------------------------------- /hadoop3/pkg-descr: -------------------------------------------------------------------------------- 1 | The Apache Hadoop software library is a framework that allows for the 2 | distributed processing of large data sets across clusters of computers 3 | using a simple programming model. 4 | 5 | WWW: http://hadoop.apache.org/ 6 | -------------------------------------------------------------------------------- /halide/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1590178973 2 | SHA256 (halide-Halide-release_2019_08_27-2023-g48f9a1c75_GH0.tar.gz) = b5f81d384dc4b5492330c2d319869e7e996eeec4f9c7eae478716d6f0ec055ef 3 | SIZE (halide-Halide-release_2019_08_27-2023-g48f9a1c75_GH0.tar.gz) = 30713606 4 | SHA256 (49c7ee068327af7e1dc71cdd37afb61f3132097f.patch) = 7ea547f64f5aed0c039901968263b34067391ebe395fdf0f3026aab11efef897 5 | SIZE (49c7ee068327af7e1dc71cdd37afb61f3132097f.patch) = 7860 -------------------------------------------------------------------------------- /halide/pkg-descr: -------------------------------------------------------------------------------- 1 | Halide is a new programming language designed to make it easier to write 2 | high-performance image processing code on modern machines. Its current front 3 | end is embedded in C++. Compiler targets include x86/SSE, ARM v7/NEON, CUDA, 4 | and OpenCL. 5 | 6 | WWW: http://www.halide-lang.org< 7 | -------------------------------------------------------------------------------- /halide/pkg-plist: -------------------------------------------------------------------------------- 1 | include/Halide.h 2 | include/HalideBuffer.h 3 | include/HalidePyTorchCudaHelpers.h 4 | include/HalidePyTorchHelpers.h 5 | include/HalideRuntime.h 6 | include/HalideRuntimeCuda.h 7 | include/HalideRuntimeD3D12Compute.h 8 | include/HalideRuntimeHexagonDma.h 9 | include/HalideRuntimeHexagonHost.h 10 | include/HalideRuntimeMetal.h 11 | include/HalideRuntimeOpenCL.h 12 | include/HalideRuntimeOpenGL.h 13 | include/HalideRuntimeOpenGLCompute.h 14 | include/HalideRuntimeQurt.h 15 | lib/cmake/halide.cmake 16 | lib/cmake/halide_config.cmake 17 | lib/libHalide.so 18 | %%DATADIR%%/halide_config.make 19 | -------------------------------------------------------------------------------- /iaito/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1712936504 2 | SHA256 (radareorg-iaito-5.9.0_GH0.tar.gz) = 354d6b8de9dd8c0e985879be48409cbb3bd5bc1c957966f32eb7d46ac8fa5a14 3 | SIZE (radareorg-iaito-5.9.0_GH0.tar.gz) = 3104941 4 | -------------------------------------------------------------------------------- /iaito/files/patch-Makefile: -------------------------------------------------------------------------------- 1 | --- Makefile.orig 2024-04-12 21:12:28 UTC 2 | +++ Makefile 3 | @@ -19,7 +19,7 @@ endif 4 | ifeq ($(WANT_PYTHON_BINDINGS),1) 5 | QMAKE_FLAGS+=IAITO_ENABLE_PYTHON_BINDINGS=true 6 | endif 7 | -QMAKE_FLAGS+=PREFIX=$(PREFIX) 8 | +#QMAKE_FLAGS+=PREFIX=$(PREFIX) 9 | 10 | all: iaito 11 | -------------------------------------------------------------------------------- /iaito/pkg-descr: -------------------------------------------------------------------------------- 1 | Official QT frontend of radare2 2 | -------------------------------------------------------------------------------- /iaito/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/iaito 2 | share/applications/org.radare.iaito.desktop 3 | share/icons/hicolor/scalable/apps/org.radare.iaito.svg 4 | share/metainfo/org.radare.iaito.appdata.xml 5 | -------------------------------------------------------------------------------- /intel-ipsec-mb/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1664707811 2 | SHA256 (intel-intel-ipsec-mb-v1.3_GH0.tar.gz) = 2337ead1c80897e487abd5fac263aaba9ab9cacb48ad5c23b87fd61a180d9e55 3 | SIZE (intel-intel-ipsec-mb-v1.3_GH0.tar.gz) = 2139105 4 | -------------------------------------------------------------------------------- /intel-ipsec-mb/pkg-descr: -------------------------------------------------------------------------------- 1 | Intel Multi-Buffer Crypto for IPsec Library is highly-optimized software 2 | implementations of the core cryptographic processing for IPsec, which 3 | provides industry-leading performance on a range of Intel(R) Processors. 4 | 5 | WWW: https://github.com/intel/intel-ipsec-mb 6 | -------------------------------------------------------------------------------- /libdatovka/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1733653686 2 | SHA256 (libdatovka-0.7.0.tar.xz) = 5286c8787eb5eff270371a37cc6cedbda0b6978931671c2bc28026dde5b6950b 3 | SIZE (libdatovka-0.7.0.tar.xz) = 722344 4 | -------------------------------------------------------------------------------- /libdatovka/pkg-descr: -------------------------------------------------------------------------------- 1 | This is client library for accessing SOAP services of ISDS (Data Box Information 2 | System) as defined in Czech ISDS Act (300/2008 Coll.) 3 | -------------------------------------------------------------------------------- /libdatovka/pkg-plist: -------------------------------------------------------------------------------- 1 | include/libdatovka/isds.h 2 | lib/libdatovka.a 3 | lib/libdatovka.so 4 | lib/libdatovka.so.8 5 | lib/libdatovka.so.8.0.0 6 | libdata/pkgconfig/libdatovka.pc 7 | share/locale/cs/LC_MESSAGES/libdatovka.mo 8 | share/man/man3/isds.h.libdatovka.3.gz 9 | share/man/man3/libdatovka.3.gz 10 | -------------------------------------------------------------------------------- /librewolf/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1748640156 2 | SHA256 (librewolf-139.0.1-1.source.tar.gz) = 6979d506d7dba9644e285151f57dc682b4bfa771ae926a4762774f9972405c18 3 | SIZE (librewolf-139.0.1-1.source.tar.gz) = 1025726731 4 | -------------------------------------------------------------------------------- /librewolf/files/patch-browser-app-nsBrowserApp.cpp: -------------------------------------------------------------------------------- 1 | diff --git browser/app/nsBrowserApp.cpp browser/app/nsBrowserApp.cpp 2 | index 87c2e16..a41f1d9 100644 3 | --- browser/app/nsBrowserApp.cpp 4 | +++ browser/app/nsBrowserApp.cpp 5 | @@ -337,6 +337,9 @@ int main(int argc, char* argv[], char* envp[]) { 6 | } 7 | #endif 8 | 9 | + setenv("MOZ_GMP_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 10 | + setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 11 | + 12 | #ifdef HAS_DLL_BLOCKLIST 13 | DllBlocklist_Initialize(gBlocklistInitFlags); 14 | #endif 15 | -------------------------------------------------------------------------------- /librewolf/files/patch-bug1874059: -------------------------------------------------------------------------------- 1 | commit 56c888446600991803fd92d668349101ad4bf160 2 | Author: Christoph Moench-Tegeder 3 | Date: Tue Feb 6 22:51:27 2024 +0100 4 | 5 | switch to -fvisibility flags 6 | 7 | this fixes linkage with llvm18 (which does not like the former 8 | approach via the #pragma in gcc_hidden.h 9 | 10 | PR: 276746 11 | Submitted by: dim@ 12 | 13 | diff --git build/moz.configure/toolchain.configure build/moz.configure/toolchain.configure 14 | index d08b748db250..4696f69153f6 100644 15 | --- build/moz.configure/toolchain.configure 16 | +++ build/moz.configure/toolchain.configure 17 | @@ -2186,7 +2186,7 @@ set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi) 18 | @depends(target, build_environment) 19 | def visibility_flags(target, env): 20 | if target.os != "WINNT": 21 | - if target.kernel == "Darwin": 22 | + if target.kernel == "Darwin" or target.kernel == "FreeBSD": 23 | return ("-fvisibility=hidden", "-fvisibility-inlines-hidden") 24 | return ( 25 | "-I%s/system_wrappers" % os.path.join(env.dist), 26 | -------------------------------------------------------------------------------- /librewolf/files/patch-bug1876366: -------------------------------------------------------------------------------- 1 | commit 46a89fb0319d673b3139a068e3d89aed9f44fc16 2 | Author: Christoph Moench-Tegeder 3 | 4 | use gdk legacy cursor interface by default 5 | 6 | Upstream https://bugzilla.mozilla.org/show_bug.cgi?id=1876366#c16 7 | hints that we could re-test this once we have GTK 3.24.42 (with the 8 | now-current gtk3-3.24.41 the original problem is still reproducable, 9 | but toggling this flag does fix it for me) 10 | 11 | diff --git modules/libpref/init/StaticPrefList.yaml modules/libpref/init/StaticPrefList.yaml 12 | index 835450712a12..f2249006c36d 100644 13 | --- modules/libpref/init/StaticPrefList.yaml 14 | +++ modules/libpref/init/StaticPrefList.yaml 15 | @@ -16070,7 +16070,7 @@ 16 | # Whether to use gtk legacy cursor API. 17 | - name: widget.gtk.legacy-cursors.enabled 18 | type: bool 19 | - value: false 20 | + value: true 21 | mirror: always 22 | 23 | # Whether to use gtk high contrast themes to disable content styling like on 24 | -------------------------------------------------------------------------------- /librewolf/files/patch-env-api-keys: -------------------------------------------------------------------------------- 1 | # Accept API keys from environment like before bug 1294585 2 | 3 | --- build/moz.configure/keyfiles.configure 4 | +++ build/moz.configure/keyfiles.configure 5 | @@ -19,6 +19,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 6 | @checking("for the %s key" % desc, lambda x: x and x is not no_key) 7 | @imports(_from="__builtin__", _import="open") 8 | @imports(_from="__builtin__", _import="IOError") 9 | + @imports(_from="os", _import="environ") 10 | def keyfile(value): 11 | if value: 12 | try: 13 | @@ -29,7 +30,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 14 | raise FatalCheckError("'%s' is empty." % value[0]) 15 | except IOError as e: 16 | raise FatalCheckError("'%s': %s." % (value[0], e.strerror)) 17 | - return no_key 18 | + return environ.get("MOZ_%s_KEY" % desc.upper().replace(" ", "_")) or no_key 19 | 20 | return keyfile 21 | 22 | -------------------------------------------------------------------------------- /librewolf/files/patch-gfx_skia_skia_src_base_SkEndian.h: -------------------------------------------------------------------------------- 1 | diff --git gfx/skia/skia/src/base/SkEndian.h gfx/skia/skia/src/base/SkEndian.h 2 | index d015f8bff2bf..cc390a53f30c 100644 3 | --- gfx/skia/skia/src/base/SkEndian.h 4 | +++ gfx/skia/skia/src/base/SkEndian.h 5 | @@ -140,7 +140,7 @@ static inline void SkEndianSwap64s(uint64_t array[], int count) { 6 | #define SkEndian_SwapLE64(n) SkEndianSwap64(n) 7 | 8 | #define SkTEndian_SwapBE16(n) (n) 9 | - #define SkTEndian_SwapBE32(n) (n) 10 | + #define SkTEndian_SwapBE32(n) uint32_t(n) 11 | #define SkTEndian_SwapBE64(n) (n) 12 | #define SkTEndian_SwapLE16(n) SkTEndianSwap16::value 13 | #define SkTEndian_SwapLE32(n) SkTEndianSwap32::value 14 | -------------------------------------------------------------------------------- /librewolf/files/patch-gfx_skia_skia_src_core_SkCpu.cpp: -------------------------------------------------------------------------------- 1 | --- gfx/skia/skia/src/core/SkCpu.cpp.orig 2025-02-24 16:56:14 UTC 2 | +++ gfx/skia/skia/src/core/SkCpu.cpp 3 | @@ -89,6 +89,26 @@ 4 | } 5 | #endif 6 | 7 | +#if (SK_CPU_ARM32) && defined(__FreeBSD__) 8 | + #include 9 | + 10 | + static uint32_t read_cpu_features() { 11 | + unsigned long caps = 0; 12 | + uint32_t features = 0; 13 | + 14 | + elf_aux_info(AT_HWCAP, &caps, sizeof caps); 15 | + 16 | + if (caps & HWCAP_NEON) { 17 | + features |= SkCpu::NEON; 18 | + if (caps & HWCAP_VFPv4) { 19 | + features |= SkCpu::NEON_FMA|SkCpu::VFP_FP16; 20 | + } 21 | + } 22 | + 23 | + return features; 24 | + } 25 | +#endif 26 | + 27 | uint32_t SkCpu::gCachedFeatures = 0; 28 | 29 | void SkCpu::CacheRuntimeFeatures() { 30 | -------------------------------------------------------------------------------- /librewolf/files/patch-i386-protobuf-alignment: -------------------------------------------------------------------------------- 1 | # On FreeBSD/i386's LLVM, actual alignment for atomic types requires 2 | # stricter alignment rules, mostly on 8 byte boundaries instead of 4 byte 3 | # as indicated by max_align_t. 4 | 5 | --- ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h.orig 2022-08-20 20:07:57.096818000 +0200 6 | +++ ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h 2022-08-20 21:40:47.821690000 +0200 7 | @@ -640,7 +640,7 @@ 8 | #ifdef _MSC_VER 9 | #pragma warning(disable : 4324) 10 | #endif 11 | - struct alignas(kCacheAlignment) CacheAlignedLifecycleIdGenerator { 12 | + struct alignas(alignof(std::atomic)) CacheAlignedLifecycleIdGenerator { 13 | std::atomic id; 14 | }; 15 | static CacheAlignedLifecycleIdGenerator lifecycle_id_generator_; 16 | -------------------------------------------------------------------------------- /librewolf/files/patch-ipc_glue_GeckoChildProcessHost.cpp: -------------------------------------------------------------------------------- 1 | diff --git ipc/glue/GeckoChildProcessHost.cpp ipc/glue/GeckoChildProcessHost.cpp 2 | index 9bb8314bd98c..2bc0382a9385 100644 3 | --- ipc/glue/GeckoChildProcessHost.cpp 4 | +++ ipc/glue/GeckoChildProcessHost.cpp 5 | @@ -1121,7 +1121,7 @@ Result BaseProcessLauncher::DoSetup() { 6 | #if defined(MOZ_WIDGET_COCOA) || defined(XP_WIN) 7 | geckoargs::sCrashReporter.Put(CrashReporter::GetChildNotificationPipe(), 8 | mChildArgs); 9 | -#elif defined(XP_UNIX) && !defined(XP_IOS) 10 | +#elif defined(XP_UNIX) && !defined(XP_IOS) && !defined(XP_FREEBSD) 11 | UniqueFileHandle childCrashFd = CrashReporter::GetChildNotificationPipe(); 12 | if (!childCrashFd) { 13 | return Err(LaunchError("DuplicateFileHandle failed")); 14 | -------------------------------------------------------------------------------- /librewolf/files/patch-modules_fdlibm_src_math__private.h: -------------------------------------------------------------------------------- 1 | commit 7a20fbf537ee0867244109d1ea48a8ad9de2e4ea 2 | Author: Christoph Moench-Tegeder 3 | 4 | align typedefs with our libm for historical CPUs 5 | 6 | diff --git modules/fdlibm/src/math_private.h modules/fdlibm/src/math_private.h 7 | index f4373f27834a..3b898241660f 100644 8 | --- modules/fdlibm/src/math_private.h 9 | +++ modules/fdlibm/src/math_private.h 10 | @@ -30,9 +30,17 @@ 11 | * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t 12 | */ 13 | 14 | +#ifdef __LP64__ 15 | typedef double __double_t; 16 | +#else 17 | +typedef long double __double_t; 18 | +#endif 19 | typedef __double_t double_t; 20 | +#ifdef __LP64__ 21 | typedef float __float_t; 22 | +#else 23 | +typedef long double __float_t; 24 | +#endif 25 | 26 | /* 27 | * The original fdlibm code used statements like: 28 | -------------------------------------------------------------------------------- /librewolf/files/patch-python_sites_mach.txt: -------------------------------------------------------------------------------- 1 | commit 10ee367cbe7ff5a19acfcfe3bfb75a49671e4132 2 | Author: Christoph Moench-Tegeder 3 | 4 | bump psutil (same as ports) 5 | 6 | 5.9.x breaks mach 7 | 8 | diff --git python/sites/mach.txt python/sites/mach.txt 9 | index 6e3db1c848f7..10ba12c2f13b 100644 10 | --- python/sites/mach.txt 11 | +++ python/sites/mach.txt 12 | @@ -108,5 +108,5 @@ pypi-optional:glean-sdk==63.1.0:telemetry will not be collected 13 | # Mach gracefully handles the case where `psutil` is unavailable. 14 | # We aren't (yet) able to pin packages in automation, so we have to 15 | # support down to the oldest locally-installed version (5.4.2). 16 | -pypi-optional:psutil>=5.4.2,<=5.9.4:telemetry will be missing some data 17 | +pypi-optional:psutil>=5.4.2,<=7.0.0:telemetry will be missing some data 18 | pypi-optional:zstandard>=0.11.1,<=0.23.0:zstd archives will not be possible to extract 19 | -------------------------------------------------------------------------------- /librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc: -------------------------------------------------------------------------------- 1 | commit 3524023ca1d2184ab9a5a7cc61695923e6834cc1 2 | Author: Christoph Moench-Tegeder 3 | 4 | avoid linux-only includes 5 | 6 | diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 7 | index 6a019c64b4b3..18bb43d797dd 100644 8 | --- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 9 | +++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 10 | @@ -10,12 +10,16 @@ 11 | 12 | #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h" 13 | 14 | +#if !defined(__FreeBSD__) 15 | #include 16 | +#endif 17 | #include 18 | #include 19 | #include 20 | #include 21 | +#if !defined(__FreeBSD__) 22 | #include 23 | +#endif 24 | #include 25 | #include 26 | #include 27 | -------------------------------------------------------------------------------- /librewolf/files/patch-third__party_libwebrtc_third__party_pffft_src_pffft.c: -------------------------------------------------------------------------------- 1 | --- third_party/libwebrtc/third_party/pffft/src/pffft.c.orig 2022-02-10 18:57:48 UTC 2 | +++ third_party/libwebrtc/third_party/pffft/src/pffft.c 3 | @@ -100,6 +100,7 @@ 4 | Altivec support macros 5 | */ 6 | #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__)) 7 | +#include 8 | typedef vector float v4sf; 9 | # define SIMD_SZ 4 10 | # define VZERO() ((vector float) vec_splat_u8(0)) 11 | -------------------------------------------------------------------------------- /librewolf/files/patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c: -------------------------------------------------------------------------------- 1 | diff --git third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c 2 | index 96612e26d385..c43c46136bef 100644 3 | --- third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c 4 | +++ third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c 5 | @@ -11,6 +11,10 @@ 6 | #include 7 | #include 8 | 9 | +#ifdef __FreeBSD__ 10 | +#include 11 | +#endif 12 | + 13 | #ifndef SQLITE_VEC_OMIT_FS 14 | #include 15 | #endif 16 | -------------------------------------------------------------------------------- /librewolf/files/patch-third__party_sqlite3_src_moz.build: -------------------------------------------------------------------------------- 1 | --- third_party/sqlite3/src/moz.build.old 2021-08-09 16:08:59.381182000 -0500 2 | +++ third_party/sqlite3/src/moz.build 2021-08-09 16:10:25.370954000 -0500 3 | @@ -92,7 +92,8 @@ 4 | 5 | # Enabling sqlite math functions 6 | DEFINES['SQLITE_ENABLE_MATH_FUNCTIONS'] = True 7 | -if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android": 8 | +if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android" or \ 9 | + CONFIG["OS_TARGET"] == "FreeBSD": 10 | OS_LIBS += [ 11 | "m" 12 | ] 13 | -------------------------------------------------------------------------------- /librewolf/files/patch-toolkit_xre_nsEmbedFunctions.cpp: -------------------------------------------------------------------------------- 1 | diff --git toolkit/xre/nsEmbedFunctions.cpp toolkit/xre/nsEmbedFunctions.cpp 2 | index 9ce6af94637c..44165558f7ec 100644 3 | --- toolkit/xre/nsEmbedFunctions.cpp 4 | +++ toolkit/xre/nsEmbedFunctions.cpp 5 | @@ -360,10 +360,12 @@ nsresult XRE_InitChildProcess(int aArgc, char* aArgv[], 6 | static_cast(*crashHelperPidArg); 7 | #endif // defined(XP_LINUX) && !defined(MOZ_WIDGET_ANDROID) 8 | 9 | +#if !defined(XP_FREEBSD) 10 | exceptionHandlerIsSet = CrashReporter::SetRemoteExceptionHandler( 11 | std::move(*crashReporterArg), crashHelperPid); 12 | MOZ_ASSERT(exceptionHandlerIsSet, 13 | "Should have been able to set remote exception handler"); 14 | +#endif 15 | 16 | if (!exceptionHandlerIsSet) { 17 | // Bug 684322 will add better visibility into this condition 18 | -------------------------------------------------------------------------------- /librewolf/files/patch-toolkit_xre_nsXREDirProvider.cpp: -------------------------------------------------------------------------------- 1 | --- toolkit/xre/nsXREDirProvider.cpp.orig 2024-03-19 15:15:35 UTC 2 | +++ toolkit/xre/nsXREDirProvider.cpp 3 | @@ -1430,7 +1430,7 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* 4 | if (gAppData->profile) { 5 | profile = gAppData->profile; 6 | } else { 7 | - appName = gAppData->name; 8 | + appName = "Librewolf"; 9 | vendor = gAppData->vendor; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /librewolf/pkg-descr: -------------------------------------------------------------------------------- 1 | LibreWolf is a free and open source web browser descended from the 2 | Mozilla Application Suite. It is small, fast and easy to use, and offers 3 | many advanced features: 4 | 5 | o Popup Blocking 6 | o Tabbed Browsing 7 | o Live Bookmarks (ie. RSS) 8 | o Extensions 9 | o Themes 10 | o FastFind 11 | o Improved Security 12 | -------------------------------------------------------------------------------- /linux-c7-glic/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= glibc 2 | PORTVERSION= 2.17 3 | DISTVERSIONSUFFIX= -317.el7 4 | CATEGORIES= devel linux 5 | 6 | MAINTAINER= emulation@FreeBSD.org 7 | COMMENT= GConf is a process-transparent configuration database API used to store user preferences (CentOS ${LINUX_DIST_VER}) 8 | 9 | USES= linux:c7 10 | USE_LDCONFIG= yes 11 | USE_LINUX_RPM= yes 12 | 13 | OPTIONS_DEFINE= DOCS 14 | 15 | .include 16 | -------------------------------------------------------------------------------- /linux-c7-glic/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1711889075 2 | SHA256 (centos/glibc-2.17-317.el7.aarch64.rpm) = ca1976545bcd4a6c099f1b3e2505469083b6bb4901d2517275a8da4138c0b21a 3 | SIZE (centos/glibc-2.17-317.el7.aarch64.rpm) = 3752536 4 | SHA256 (centos/glibc-2.17-317.el7.i686.rpm) = e4df5a58d0f90095d141e1835d93bb4822824a49e24db3d00d712c1bc6683686 5 | SIZE (centos/glibc-2.17-317.el7.i686.rpm) = 4464820 6 | SHA256 (centos/glibc-2.17-317.el7.x86_64.rpm) = 49eb081de1ddd13f5440abdbb3b42cdd01d11b74d624793ae1b80a1cf432551b 7 | SIZE (centos/glibc-2.17-317.el7.x86_64.rpm) = 3815880 8 | SHA256 (centos/glibc-2.17-317.el7.src.rpm) = 3e03c2bdc2574a01cf47221fad0e4553e449929c7b344afb4776c558f3201f88 9 | SIZE (centos/glibc-2.17-317.el7.src.rpm) = 26418062 10 | -------------------------------------------------------------------------------- /linux-c7-glic/pkg-descr: -------------------------------------------------------------------------------- 1 | The glibc package contains standard libraries which are used by 2 | multiple programs on the system. In order to save disk space and 3 | memory, as well as to make upgrading easier, common system code is 4 | kept in one place and shared between programs. This particular package 5 | contains the most important sets of shared libraries: the standard C 6 | library and the standard math library. Without these two libraries, a 7 | Linux system will not function. 8 | -------------------------------------------------------------------------------- /linux-c7-libcanberra/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= libcanberra 4 | PORTVERSION= 0.30 5 | DISTVERSIONSUFFIX= -9.el7 6 | CATEGORIES= devel linux 7 | 8 | MAINTAINER= emulation@FreeBSD.org 9 | COMMENT= A small and lightweight implementation of the XDG Sound Theme Specification (CentOS ${LINUX_DIST_VER}) 10 | 11 | USES= linux:c7 12 | USE_LDCONFIG= yes 13 | USE_LINUX_RPM= yes 14 | 15 | OPTIONS_DEFINE= DOCS 16 | 17 | .include 18 | -------------------------------------------------------------------------------- /linux-c7-libcanberra/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1600719287 2 | SHA256 (centos/libcanberra-0.30-9.el7.i686.rpm) = f074dbf3c54533ac71be5b37dbe9e92d35a6747c46d04a5d508bce68cecbc397 3 | SIZE (centos/libcanberra-0.30-9.el7.i686.rpm) = 82108 4 | SHA256 (centos/libcanberra-0.30-9.el7.x86_64.rpm) = 9ded0df9a56876880151bf93bb81015edf5f463a3b595c89c316c792c31eb588 5 | SIZE (centos/libcanberra-0.30-9.el7.x86_64.rpm) = 84140 6 | SHA256 (centos/libcanberra-0.30-9.el7.src.rpm) = 4ed5d3fda7f661d966ac09fffe2bbfe0d6619a6d15d44eb062c4255adc6a956c 7 | SIZE (centos/libcanberra-0.30-9.el7.src.rpm) = 334810 8 | -------------------------------------------------------------------------------- /linux-c7-libcanberra/pkg-descr: -------------------------------------------------------------------------------- 1 | A small and lightweight implementation of the XDG Sound Theme Specification. 2 | 3 | WWW: https://0pointer.de/lennart/projects/libcanberra/ 4 | -------------------------------------------------------------------------------- /linux-c7-libcanberra/pkg-plist: -------------------------------------------------------------------------------- 1 | usr/bin/canberra-boot 2 | usr/lib/libcanberra-0.30/libcanberra-alsa.so 3 | usr/lib/libcanberra-0.30/libcanberra-gstreamer.so 4 | usr/lib/libcanberra-0.30/libcanberra-multi.so 5 | usr/lib/libcanberra-0.30/libcanberra-null.so 6 | usr/lib/libcanberra-0.30/libcanberra-pulse.so 7 | usr/lib/libcanberra.so.0 8 | usr/lib/libcanberra.so.0.2.5 9 | usr/lib/systemd/system/canberra-system-bootup.service 10 | usr/lib/systemd/system/canberra-system-shutdown-reboot.service 11 | usr/lib/systemd/system/canberra-system-shutdown.service 12 | usr/lib64/libcanberra-0.30/libcanberra-alsa.so 13 | usr/lib64/libcanberra-0.30/libcanberra-gstreamer.so 14 | usr/lib64/libcanberra-0.30/libcanberra-multi.so 15 | usr/lib64/libcanberra-0.30/libcanberra-null.so 16 | usr/lib64/libcanberra-0.30/libcanberra-pulse.so 17 | usr/lib64/libcanberra.so.0 18 | usr/lib64/libcanberra.so.0.2.5 19 | %%PORTDOCS%%%%DOCSDIR%%/LGPL 20 | %%PORTDOCS%%%%DOCSDIR%%/README 21 | 22 | -------------------------------------------------------------------------------- /linux-c7-libgconf/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= GConf2 4 | PORTVERSION= 3.2.6 5 | DISTVERSIONSUFFIX= -8.el7 6 | CATEGORIES= devel linux 7 | 8 | MAINTAINER= emulation@FreeBSD.org 9 | COMMENT= GConf is a process-transparent configuration database API used to store user preferences (CentOS ${LINUX_DIST_VER}) 10 | 11 | USES= linux:c7 12 | USE_LDCONFIG= yes 13 | USE_LINUX_RPM= yes 14 | 15 | OPTIONS_DEFINE= DOCS 16 | 17 | .include 18 | -------------------------------------------------------------------------------- /linux-c7-libgconf/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1600718213 2 | SHA256 (centos/GConf2-3.2.6-8.el7.i686.rpm) = d0df638cf1bb17be8a1ef4105144a4dc67d462e7ba092314de0add664f3e1908 3 | SIZE (centos/GConf2-3.2.6-8.el7.i686.rpm) = 1046312 4 | SHA256 (centos/GConf2-3.2.6-8.el7.x86_64.rpm) = 3d4f93baccf4e3bf657e013b91d5695cb92ff661810cddb26e560f224531b5fd 5 | SIZE (centos/GConf2-3.2.6-8.el7.x86_64.rpm) = 1047864 6 | SHA256 (centos/GConf2-3.2.6-8.el7.src.rpm) = e00a6aa768aaa258103fcf127afc5b13d8c2cc9dd26737535703f4ed4fa8848b 7 | SIZE (centos/GConf2-3.2.6-8.el7.src.rpm) = 1599348 8 | -------------------------------------------------------------------------------- /linux-c7-libgconf/pkg-descr: -------------------------------------------------------------------------------- 1 | GConf2 - A process-transparent configuration system 2 | 3 | WWW: https://projects.gnome.org/gconf/ 4 | -------------------------------------------------------------------------------- /linux-wps-office/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1610797552 2 | SHA256 (wps-office-11.1.0.10161.XA-1.x86_64.rpm) = d8d16c3eea4bb902c12a79866072754ee460adba16fcc79a1f52eae011cf462d 3 | SIZE (wps-office-11.1.0.10161.XA-1.x86_64.rpm) = 226208326 4 | -------------------------------------------------------------------------------- /linux-wps-office/pkg-descr: -------------------------------------------------------------------------------- 1 | WPS Office. Complete office suite with PDF editor. 2 | 3 | WWW: https://www.wps.com/ 4 | -------------------------------------------------------------------------------- /luxcorerenderer/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1739930660 2 | SHA256 (luxcorerender-luxcorerender-2.9alpha4.tar.gz) = 5298354a2e5eb7a6c202bb990ca24bfeb5d86adacd4d6ee47c7c842b722632ba 3 | SIZE (luxcorerender-luxcorerender-2.9alpha4.tar.gz) = 86050711 4 | -------------------------------------------------------------------------------- /luxcorerenderer/files/patch-samples_luxcoreui_CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- samples/luxcoreui/CMakeLists.txt.orig 2025-01-10 06:16:26 UTC 2 | +++ samples/luxcoreui/CMakeLists.txt 3 | @@ -18,6 +18,9 @@ include(GNUInstallDirs) 4 | 5 | include(GNUInstallDirs) 6 | 7 | +find_package(PkgConfig REQUIRED) 8 | +pkg_check_modules(GTK3 REQUIRED gtk+-3.0) 9 | + 10 | # Définir CMAKE_INSTALL_PREFIX pour l'installation sous ~./local 11 | set(CMAKE_INSTALL_PREFIX $ENV{HOME}/.local) 12 | 13 | @@ -116,8 +119,9 @@ endif() 14 | set(LUXCOREUI_SRCS ${LUXCOREUI_SRCS} deps/nfd/nfd_win.cpp) 15 | endif() 16 | 17 | -if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") 18 | +if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") 19 | set(LUXCOREUI_SRCS ${LUXCOREUI_SRCS} deps/nfd/nfd_gtk.c) 20 | + include_directories(${GTK3_INCLUDE_DIRS}) 21 | add_definitions(${GTK3_CFLAGS_OTHER}) 22 | endif() 23 | 24 | -------------------------------------------------------------------------------- /luxcorerenderer/files/patch-src_luxcore_CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- src/luxcore/CMakeLists.txt.orig 2025-01-10 06:16:26 UTC 2 | +++ src/luxcore/CMakeLists.txt 3 | @@ -183,7 +183,7 @@ message(STATUS "OpenVDB lib: ${OpenVDB_INCLUDE_DIRS}") 4 | 5 | # OpenColorIO 6 | # include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/include) 7 | -include_directories(${OpenColorIO_INCLUDE_DIRS}) 8 | +include_directories(${OpenColorIO_INCLUDE_DIRS} ./../../deps/spdlog-1.13.0/include/) 9 | 10 | add_definitions(-DOPENVDB_STATICLIB ${VISIBILITY_FLAGS}) 11 | if(APPLE) 12 | @@ -204,4 +204,4 @@ endif(MSVC) 13 | # 14 | ################################################################################ 15 | 16 | -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../lib") 17 | \ No newline at end of file 18 | +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../lib") 19 | -------------------------------------------------------------------------------- /luxcorerenderer/pkg-descr: -------------------------------------------------------------------------------- 1 | LuxCoreRender is a physically based and unbiased rendering engine. 2 | Based on state of the art algorithms, LuxCoreRender simulates the flow 3 | of light according to physical equations, thus producing realistic 4 | images of photographic quality. 5 | -------------------------------------------------------------------------------- /luxcorerenderer/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/luxcoreconsole 2 | bin/luxcoredemo 3 | bin/luxcoreimplserializationdemo 4 | bin/luxcorescenedemo 5 | bin/luxcoreui 6 | share/applications/luxcoreui.desktop 7 | share/icons/luxcorerender.png 8 | -------------------------------------------------------------------------------- /mercury/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1715254884 2 | SHA256 (Mercury/firefox-122.0.source.tar.xz) = b84815a90e147965e4c0b50599c85b1022ab0fce42105e5ef45c630dcca5dec3 3 | SIZE (Mercury/firefox-122.0.source.tar.xz) = 531823484 4 | SHA256 (Mercury/Alex313031-Mercury-v.123.0.1_GH0.tar.gz) = 76a5a0bf712af00a4f0c1112f787f4c58c95eb2a36521bb9003517317385b8a7 5 | SIZE (Mercury/Alex313031-Mercury-v.123.0.1_GH0.tar.gz) = 5972977 6 | -------------------------------------------------------------------------------- /mercury/files/patch-browser-app-nsBrowserApp.cpp: -------------------------------------------------------------------------------- 1 | diff --git browser/app/nsBrowserApp.cpp browser/app/nsBrowserApp.cpp 2 | index 87c2e16..a41f1d9 100644 3 | --- browser/app/nsBrowserApp.cpp 4 | +++ browser/app/nsBrowserApp.cpp 5 | @@ -337,6 +337,9 @@ int main(int argc, char* argv[], char* envp[]) { 6 | } 7 | #endif 8 | 9 | + setenv("MOZ_GMP_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 10 | + setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 11 | + 12 | #ifdef HAS_DLL_BLOCKLIST 13 | DllBlocklist_Initialize(gBlocklistInitFlags); 14 | #endif 15 | -------------------------------------------------------------------------------- /mercury/files/patch-browser_installer_package-manifest.in: -------------------------------------------------------------------------------- 1 | --- browser/installer/package-manifest.in.orig 2024-05-11 10:22:40 UTC 2 | +++ browser/installer/package-manifest.in 3 | @@ -268,7 +268,7 @@ 4 | @RESPATH@/defaults/pref/channel-prefs.js 5 | 6 | ; Mercury policies file 7 | -@RESPATH@/distribution/policies.json 8 | +;@RESPATH@/distribution/policies.json 9 | 10 | ; Background tasks-specific preferences. 11 | ; These are in the GRE location since they apply to all tasks at this time. 12 | -------------------------------------------------------------------------------- /mercury/files/patch-build_variables.py: -------------------------------------------------------------------------------- 1 | --- build/variables.py.orig 2024-05-11 10:55:10 UTC 2 | +++ build/variables.py 3 | @@ -86,10 +86,10 @@ def source_repo_header(output): 4 | repo, changeset = get_info_from_sourcestamp(sourcestamp_path) 5 | elif not changeset: 6 | changeset = get_hg_changeset(buildconfig.topsrcdir) 7 | - if not changeset: 8 | - raise Exception( 9 | - "could not resolve changeset; " "try setting MOZ_SOURCE_CHANGESET" 10 | - ) 11 | +# if not changeset: 12 | +# raise Exception( 13 | +# "could not resolve changeset; " "try setting MOZ_SOURCE_CHANGESET" 14 | +# ) 15 | 16 | if changeset: 17 | output.write("#define MOZ_SOURCE_STAMP %s\n" % changeset) 18 | -------------------------------------------------------------------------------- /mercury/files/patch-dom_media_flac_FlacDecoder.cpp: -------------------------------------------------------------------------------- 1 | Enable FLAC on platforms without ffvpx like powerpc* 2 | 3 | --- dom/media/flac/FlacDecoder.cpp.orig 2021-04-15 19:44:28 UTC 4 | +++ dom/media/flac/FlacDecoder.cpp 5 | @@ -7,6 +7,7 @@ 6 | #include "FlacDecoder.h" 7 | #include "MediaContainerType.h" 8 | #include "mozilla/StaticPrefs_media.h" 9 | +#include "PDMFactory.h" 10 | 11 | namespace mozilla { 12 | 13 | @@ -14,6 +15,10 @@ namespace mozilla { 14 | bool FlacDecoder::IsEnabled() { 15 | #ifdef MOZ_FFVPX 16 | return StaticPrefs::media_flac_enabled(); 17 | +#elif defined(MOZ_FFMPEG) 18 | + RefPtr platform = new PDMFactory(); 19 | + return StaticPrefs::media_flac_enabled() && 20 | + !platform->SupportsMimeType("audio/flac"_ns).isEmpty(); 21 | #else 22 | return false; 23 | #endif 24 | -------------------------------------------------------------------------------- /mercury/files/patch-env-api-keys: -------------------------------------------------------------------------------- 1 | # Accept API keys from environment like before bug 1294585 2 | 3 | --- build/moz.configure/keyfiles.configure 4 | +++ build/moz.configure/keyfiles.configure 5 | @@ -19,6 +19,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 6 | @checking("for the %s key" % desc, lambda x: x and x is not no_key) 7 | @imports(_from="__builtin__", _import="open") 8 | @imports(_from="__builtin__", _import="IOError") 9 | + @imports(_from="os", _import="environ") 10 | def keyfile(value): 11 | if value: 12 | try: 13 | @@ -29,7 +30,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 14 | raise FatalCheckError("'%s' is empty." % value[0]) 15 | except IOError as e: 16 | raise FatalCheckError("'%s': %s." % (value[0], e.strerror)) 17 | - return no_key 18 | + return environ.get("MOZ_%s_KEY" % desc.upper().replace(" ", "_")) or no_key 19 | 20 | return keyfile 21 | 22 | -------------------------------------------------------------------------------- /mercury/files/patch-gfx_skia_skia_src_base_SkEndian.h: -------------------------------------------------------------------------------- 1 | --- gfx/skia/skia/src/base/SkEndian.h.orig 2023-06-16 01:32:16.999830000 +0200 2 | +++ gfx/skia/skia/src/base/SkEndian.h 2023-06-16 01:32:41.701673000 +0200 3 | @@ -131,7 +131,7 @@ 4 | #define SkTEndian_SwapLE64(n) (n) 5 | #else // SK_CPU_BENDIAN 6 | #define SkEndian_SwapBE16(n) (n) 7 | - #define SkEndian_SwapBE32(n) (n) 8 | + #define SkEndian_SwapBE32(n) uint32_t(n) 9 | #define SkEndian_SwapBE64(n) (n) 10 | #define SkEndian_SwapLE16(n) SkEndianSwap16(n) 11 | #define SkEndian_SwapLE32(n) SkEndianSwap32(n) 12 | -------------------------------------------------------------------------------- /mercury/files/patch-gfx_skia_skia_src_core_SkCpu.cpp: -------------------------------------------------------------------------------- 1 | Regressed by https://svnweb.freebsd.org/changeset/base/324815 2 | 3 | gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'getauxval' 4 | uint32_t hwcaps = getauxval(AT_HWCAP); 5 | ^ 6 | 7 | --- gfx/skia/skia/src/core/SkCpu.cpp.orig 2020-02-07 22:13:22 UTC 8 | +++ gfx/skia/skia/src/core/SkCpu.cpp 9 | @@ -72,6 +72,23 @@ 10 | return features; 11 | } 12 | 13 | +#elif defined(SK_CPU_ARM64) && defined(__FreeBSD__) 14 | + #include 15 | + #ifndef ID_AA64ISAR0_CRC32_VAL 16 | + #define ID_AA64ISAR0_CRC32_VAL ID_AA64ISAR0_CRC32 17 | + #endif 18 | + 19 | + static uint32_t read_cpu_features() { 20 | + uint32_t features = 0; 21 | + uint64_t id_aa64isar0; 22 | + 23 | + id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1); 24 | + if (ID_AA64ISAR0_CRC32_VAL(id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) { 25 | + features |= SkCpu::CRC32; 26 | + } 27 | + return features; 28 | + } 29 | + 30 | #elif defined(SK_CPU_ARM64) && __has_include() 31 | #include 32 | 33 | -------------------------------------------------------------------------------- /mercury/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h: -------------------------------------------------------------------------------- 1 | --- gfx/skia/skia/src/core/SkRasterPipeline.h.orig 2023-06-10 14:20:18.155477000 +0200 2 | +++ gfx/skia/skia/src/core/SkRasterPipeline.h 2023-06-10 14:20:30.760915000 +0200 3 | @@ -24,7 +24,7 @@ 4 | struct SkImageInfo; 5 | struct skcms_TransferFunction; 6 | 7 | -#if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32) 8 | +#if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32) && !defined(__powerpc__) 9 | #define SK_HAS_MUSTTAIL 1 10 | #else 11 | #define SK_HAS_MUSTTAIL 0 12 | -------------------------------------------------------------------------------- /mercury/files/patch-i386-protobuf-alignment: -------------------------------------------------------------------------------- 1 | # On FreeBSD/i386's LLVM, actual alignment for atomic types requires 2 | # stricter alignment rules, mostly on 8 byte boundaries instead of 4 byte 3 | # as indicated by max_align_t. 4 | 5 | --- ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h.orig 2022-08-20 20:07:57.096818000 +0200 6 | +++ ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h 2022-08-20 21:40:47.821690000 +0200 7 | @@ -640,7 +640,7 @@ 8 | #ifdef _MSC_VER 9 | #pragma warning(disable : 4324) 10 | #endif 11 | - struct alignas(kCacheAlignment) CacheAlignedLifecycleIdGenerator { 12 | + struct alignas(alignof(std::atomic)) CacheAlignedLifecycleIdGenerator { 13 | std::atomic id; 14 | }; 15 | static CacheAlignedLifecycleIdGenerator lifecycle_id_generator_; 16 | -------------------------------------------------------------------------------- /mercury/files/patch-modules_fdlibm_src_math__private.h: -------------------------------------------------------------------------------- 1 | commit 7a20fbf537ee0867244109d1ea48a8ad9de2e4ea 2 | Author: Christoph Moench-Tegeder 3 | 4 | align typedefs with our libm for historical CPUs 5 | 6 | diff --git modules/fdlibm/src/math_private.h modules/fdlibm/src/math_private.h 7 | index f4373f27834a..3b898241660f 100644 8 | --- modules/fdlibm/src/math_private.h 9 | +++ modules/fdlibm/src/math_private.h 10 | @@ -30,9 +30,17 @@ 11 | * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t 12 | */ 13 | 14 | +#ifdef __LP64__ 15 | typedef double __double_t; 16 | +#else 17 | +typedef long double __double_t; 18 | +#endif 19 | typedef __double_t double_t; 20 | +#ifdef __LP64__ 21 | typedef float __float_t; 22 | +#else 23 | +typedef long double __float_t; 24 | +#endif 25 | 26 | /* 27 | * The original fdlibm code used statements like: 28 | -------------------------------------------------------------------------------- /mercury/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc: -------------------------------------------------------------------------------- 1 | commit 3524023ca1d2184ab9a5a7cc61695923e6834cc1 2 | Author: Christoph Moench-Tegeder 3 | 4 | avoid linux-only includes 5 | 6 | diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 7 | index 6a019c64b4b3..18bb43d797dd 100644 8 | --- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 9 | +++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 10 | @@ -10,12 +10,16 @@ 11 | 12 | #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h" 13 | 14 | +#if !defined(__FreeBSD__) 15 | #include 16 | +#endif 17 | #include 18 | #include 19 | #include 20 | #include 21 | +#if !defined(__FreeBSD__) 22 | #include 23 | +#endif 24 | #include 25 | #include 26 | #include 27 | -------------------------------------------------------------------------------- /mercury/files/patch-third__party_libwebrtc_third__party_pffft_src_pffft.c: -------------------------------------------------------------------------------- 1 | --- third_party/libwebrtc/third_party/pffft/src/pffft.c.orig 2022-02-10 18:57:48 UTC 2 | +++ third_party/libwebrtc/third_party/pffft/src/pffft.c 3 | @@ -100,6 +100,7 @@ 4 | Altivec support macros 5 | */ 6 | #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__)) 7 | +#include 8 | typedef vector float v4sf; 9 | # define SIMD_SZ 4 10 | # define VZERO() ((vector float) vec_splat_u8(0)) 11 | -------------------------------------------------------------------------------- /mercury/files/patch-third__party_sqlite3_src_moz.build: -------------------------------------------------------------------------------- 1 | --- third_party/sqlite3/src/moz.build.old 2021-08-09 16:08:59.381182000 -0500 2 | +++ third_party/sqlite3/src/moz.build 2021-08-09 16:10:25.370954000 -0500 3 | @@ -92,7 +92,8 @@ 4 | 5 | # Enabling sqlite math functions 6 | DEFINES['SQLITE_ENABLE_MATH_FUNCTIONS'] = True 7 | -if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android": 8 | +if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android" or \ 9 | + CONFIG["OS_TARGET"] == "FreeBSD": 10 | OS_LIBS += [ 11 | "m" 12 | ] 13 | -------------------------------------------------------------------------------- /mercury/pkg-descr: -------------------------------------------------------------------------------- 1 | Firefox fork with compiler optimizations 2 | and patches from Librewolf, Waterfox, and GNU IceCat. 3 | -------------------------------------------------------------------------------- /mullvad-browser/files/mullvad-browser.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Mullvad Browser 4 | GenericName=Web Browser 5 | Comment=Mullvad browser 6 | Categories=Network;WebBrowser;Security; 7 | Exec=%%LOCALBASE%%/lib/mullvad-browser/mullvad-browser 8 | Icon=%%LOCALBASE%%/lib/mullvad-browser/browser/chrome/icons/default/default128.png 9 | StartupWMClass=Mullvad Browser 10 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-browser-app-nsBrowserApp.cpp: -------------------------------------------------------------------------------- 1 | --- browser/app/nsBrowserApp.cpp.orig 2024-10-21 21:51:41.000000000 +0200 2 | +++ browser/app/nsBrowserApp.cpp 2024-11-07 21:47:05.301097000 +0100 3 | @@ -391,6 +391,11 @@ 4 | // Register an external module to report on otherwise uncatchable exceptions. 5 | CrashReporter::RegisterRuntimeExceptionModule(); 6 | 7 | + setenv("MOZ_GMP_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 8 | + setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0); 9 | + setenv("FONTCONFIG_PATH", "%%LOCALBASE%%/lib/tor-browser/fontconfig/", 1); 10 | + setenv("FONTCONFIG_FILE", "fonts.conf", 1); 11 | + 12 | #ifdef HAS_DLL_BLOCKLIST 13 | DllBlocklist_Initialize(gBlocklistInitFlags); 14 | #endif 15 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-bug1874059: -------------------------------------------------------------------------------- 1 | commit 56c888446600991803fd92d668349101ad4bf160 2 | Author: Christoph Moench-Tegeder 3 | Date: Tue Feb 6 22:51:27 2024 +0100 4 | 5 | switch to -fvisibility flags 6 | 7 | this fixes linkage with llvm18 (which does not like the former 8 | approach via the #pragma in gcc_hidden.h 9 | 10 | PR: 276746 11 | Submitted by: dim@ 12 | 13 | diff --git build/moz.configure/toolchain.configure build/moz.configure/toolchain.configure 14 | index d08b748db250..4696f69153f6 100644 15 | --- build/moz.configure/toolchain.configure 16 | +++ build/moz.configure/toolchain.configure 17 | @@ -2186,7 +2186,7 @@ set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi) 18 | @depends(target, build_environment) 19 | def visibility_flags(target, env): 20 | if target.os != "WINNT": 21 | - if target.kernel == "Darwin": 22 | + if target.kernel == "Darwin" or target.kernel == "FreeBSD": 23 | return ("-fvisibility=hidden", "-fvisibility-inlines-hidden") 24 | return ( 25 | "-I%s/system_wrappers" % os.path.join(env.dist), 26 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-bug1876366: -------------------------------------------------------------------------------- 1 | commit 46a89fb0319d673b3139a068e3d89aed9f44fc16 2 | Author: Christoph Moench-Tegeder 3 | 4 | use gdk legacy cursor interface by default 5 | 6 | Upstream https://bugzilla.mozilla.org/show_bug.cgi?id=1876366#c16 7 | hints that we could re-test this once we have GTK 3.24.42 (with the 8 | now-current gtk3-3.24.41 the original problem is still reproducable, 9 | but toggling this flag does fix it for me) 10 | 11 | diff --git modules/libpref/init/StaticPrefList.yaml modules/libpref/init/StaticPrefList.yaml 12 | index 835450712a12..f2249006c36d 100644 13 | --- modules/libpref/init/StaticPrefList.yaml 14 | +++ modules/libpref/init/StaticPrefList.yaml 15 | @@ -16070,7 +16070,7 @@ 16 | # Whether to use gtk legacy cursor API. 17 | - name: widget.gtk.legacy-cursors.enabled 18 | type: bool 19 | - value: false 20 | + value: true 21 | mirror: always 22 | 23 | # Whether to use gtk high contrast themes to disable content styling like on 24 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-env-api-keys: -------------------------------------------------------------------------------- 1 | # Accept API keys from environment like before bug 1294585 2 | 3 | --- build/moz.configure/keyfiles.configure 4 | +++ build/moz.configure/keyfiles.configure 5 | @@ -19,6 +19,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 6 | @checking("for the %s key" % desc, lambda x: x and x is not no_key) 7 | @imports(_from="__builtin__", _import="open") 8 | @imports(_from="__builtin__", _import="IOError") 9 | + @imports(_from="os", _import="environ") 10 | def keyfile(value): 11 | if value: 12 | try: 13 | @@ -29,7 +30,7 @@ def keyfile(desc, default=None, help=None, callback=lambda x: x): 14 | raise FatalCheckError("'%s' is empty." % value[0]) 15 | except IOError as e: 16 | raise FatalCheckError("'%s': %s." % (value[0], e.strerror)) 17 | - return no_key 18 | + return environ.get("MOZ_%s_KEY" % desc.upper().replace(" ", "_")) or no_key 19 | 20 | return keyfile 21 | 22 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-gfx_skia_skia_src_base_SkEndian.h: -------------------------------------------------------------------------------- 1 | diff --git gfx/skia/skia/src/base/SkEndian.h gfx/skia/skia/src/base/SkEndian.h 2 | index d015f8bff2bf..cc390a53f30c 100644 3 | --- gfx/skia/skia/src/base/SkEndian.h 4 | +++ gfx/skia/skia/src/base/SkEndian.h 5 | @@ -140,7 +140,7 @@ static inline void SkEndianSwap64s(uint64_t array[], int count) { 6 | #define SkEndian_SwapLE64(n) SkEndianSwap64(n) 7 | 8 | #define SkTEndian_SwapBE16(n) (n) 9 | - #define SkTEndian_SwapBE32(n) (n) 10 | + #define SkTEndian_SwapBE32(n) uint32_t(n) 11 | #define SkTEndian_SwapBE64(n) (n) 12 | #define SkTEndian_SwapLE16(n) SkTEndianSwap16::value 13 | #define SkTEndian_SwapLE32(n) SkTEndianSwap32::value 14 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-gfx_skia_skia_src_core_SkCpu.cpp: -------------------------------------------------------------------------------- 1 | --- gfx/skia/skia/src/core/SkCpu.cpp.orig 2025-02-24 16:56:14 UTC 2 | +++ gfx/skia/skia/src/core/SkCpu.cpp 3 | @@ -89,6 +89,26 @@ 4 | } 5 | #endif 6 | 7 | +#if (SK_CPU_ARM32) && defined(__FreeBSD__) 8 | + #include 9 | + 10 | + static uint32_t read_cpu_features() { 11 | + unsigned long caps = 0; 12 | + uint32_t features = 0; 13 | + 14 | + elf_aux_info(AT_HWCAP, &caps, sizeof caps); 15 | + 16 | + if (caps & HWCAP_NEON) { 17 | + features |= SkCpu::NEON; 18 | + if (caps & HWCAP_VFPv4) { 19 | + features |= SkCpu::NEON_FMA|SkCpu::VFP_FP16; 20 | + } 21 | + } 22 | + 23 | + return features; 24 | + } 25 | +#endif 26 | + 27 | uint32_t SkCpu::gCachedFeatures = 0; 28 | 29 | void SkCpu::CacheRuntimeFeatures() { 30 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h: -------------------------------------------------------------------------------- 1 | diff --git gfx/skia/skia/src/core/SkRasterPipeline.h gfx/skia/skia/src/core/SkRasterPipeline.h 2 | index 2475ea0d398d..67967483656d 100644 3 | --- gfx/skia/skia/src/core/SkRasterPipeline.h 4 | +++ gfx/skia/skia/src/core/SkRasterPipeline.h 5 | @@ -27,7 +27,7 @@ struct SkImageInfo; 6 | struct skcms_TransferFunction; 7 | 8 | #if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32) && \ 9 | - !defined(SK_CPU_LOONGARCH) 10 | + !defined(SK_CPU_LOONGARCH) && !defined(__powerpc__) 11 | #define SK_HAS_MUSTTAIL 1 12 | #else 13 | #define SK_HAS_MUSTTAIL 0 14 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-i386-protobuf-alignment: -------------------------------------------------------------------------------- 1 | # On FreeBSD/i386's LLVM, actual alignment for atomic types requires 2 | # stricter alignment rules, mostly on 8 byte boundaries instead of 4 byte 3 | # as indicated by max_align_t. 4 | 5 | --- ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h.orig 2022-08-20 20:07:57.096818000 +0200 6 | +++ ./toolkit/components/protobuf/src/google/protobuf/arena_impl.h 2022-08-20 21:40:47.821690000 +0200 7 | @@ -640,7 +640,7 @@ 8 | #ifdef _MSC_VER 9 | #pragma warning(disable : 4324) 10 | #endif 11 | - struct alignas(kCacheAlignment) CacheAlignedLifecycleIdGenerator { 12 | + struct alignas(alignof(std::atomic)) CacheAlignedLifecycleIdGenerator { 13 | std::atomic id; 14 | }; 15 | static CacheAlignedLifecycleIdGenerator lifecycle_id_generator_; 16 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-modules_fdlibm_src_math__private.h: -------------------------------------------------------------------------------- 1 | commit 7a20fbf537ee0867244109d1ea48a8ad9de2e4ea 2 | Author: Christoph Moench-Tegeder 3 | 4 | align typedefs with our libm for historical CPUs 5 | 6 | diff --git modules/fdlibm/src/math_private.h modules/fdlibm/src/math_private.h 7 | index f4373f27834a..3b898241660f 100644 8 | --- modules/fdlibm/src/math_private.h 9 | +++ modules/fdlibm/src/math_private.h 10 | @@ -30,9 +30,17 @@ 11 | * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t 12 | */ 13 | 14 | +#ifdef __LP64__ 15 | typedef double __double_t; 16 | +#else 17 | +typedef long double __double_t; 18 | +#endif 19 | typedef __double_t double_t; 20 | +#ifdef __LP64__ 21 | typedef float __float_t; 22 | +#else 23 | +typedef long double __float_t; 24 | +#endif 25 | 26 | /* 27 | * The original fdlibm code used statements like: 28 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc: -------------------------------------------------------------------------------- 1 | commit 3524023ca1d2184ab9a5a7cc61695923e6834cc1 2 | Author: Christoph Moench-Tegeder 3 | 4 | avoid linux-only includes 5 | 6 | diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 7 | index 6a019c64b4b3..18bb43d797dd 100644 8 | --- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 9 | +++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc 10 | @@ -10,12 +10,16 @@ 11 | 12 | #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h" 13 | 14 | +#if !defined(__FreeBSD__) 15 | #include 16 | +#endif 17 | #include 18 | #include 19 | #include 20 | #include 21 | +#if !defined(__FreeBSD__) 22 | #include 23 | +#endif 24 | #include 25 | #include 26 | #include 27 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-third__party_libwebrtc_third__party_pffft_src_pffft.c: -------------------------------------------------------------------------------- 1 | --- third_party/libwebrtc/third_party/pffft/src/pffft.c.orig 2022-02-10 18:57:48 UTC 2 | +++ third_party/libwebrtc/third_party/pffft/src/pffft.c 3 | @@ -100,6 +100,7 @@ 4 | Altivec support macros 5 | */ 6 | #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__)) 7 | +#include 8 | typedef vector float v4sf; 9 | # define SIMD_SZ 4 10 | # define VZERO() ((vector float) vec_splat_u8(0)) 11 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-third__party_sqlite3_src_moz.build: -------------------------------------------------------------------------------- 1 | --- third_party/sqlite3/src/moz.build.old 2021-08-09 16:08:59.381182000 -0500 2 | +++ third_party/sqlite3/src/moz.build 2021-08-09 16:10:25.370954000 -0500 3 | @@ -92,7 +92,8 @@ 4 | 5 | # Enabling sqlite math functions 6 | DEFINES['SQLITE_ENABLE_MATH_FUNCTIONS'] = True 7 | -if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android": 8 | +if CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "Android" or \ 9 | + CONFIG["OS_TARGET"] == "FreeBSD": 10 | OS_LIBS += [ 11 | "m" 12 | ] 13 | -------------------------------------------------------------------------------- /mullvad-browser/files/patch-toolkit_xre_nsXREDirProvider.cpp: -------------------------------------------------------------------------------- 1 | --- toolkit/xre/nsXREDirProvider.cpp.orig 2023-09-26 21:44:17 UTC 2 | +++ toolkit/xre/nsXREDirProvider.cpp 3 | @@ -1788,6 +1788,10 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* 4 | 5 | rv = aFile->AppendNative(folder); 6 | } 7 | + 8 | + // FreeBSD PR 268684 9 | + nsAutoCString folder(".tor-browser-profiles"); 10 | + rv = aFile->AppendNative(folder); 11 | } 12 | NS_ENSURE_SUCCESS(rv, rv); 13 | 14 | -------------------------------------------------------------------------------- /mullvad-browser/files/torrc-defaults.in: -------------------------------------------------------------------------------- 1 | AvoidDiskWrites 1 2 | CookieAuthentication 1 3 | DormantCanceledByStartup 1 4 | 5 | ## obfs4proxy configuration 6 | ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec %%LOCALBASE%%/bin/obfs4proxy 7 | 8 | ## snowflake configuration 9 | ClientTransportPlugin snowflake exec %%LOCALBASE%%/bin/snowflake-client 10 | -------------------------------------------------------------------------------- /mullvad-browser/pkg-descr: -------------------------------------------------------------------------------- 1 | When you visit a website, you can be identified and tracked through your IP address, 2 | third-party cookies, all kinds of tracking scripts, and through so called browser fingerprints. 3 | That’s why masking your IP address is not enough to stop the data collection. 4 | However, by using a trustworthy VPN in combination with a privacy-focused browser, 5 | you can put up a better resistance against the mass surveillance of today. 6 | That's why we partnered with the Tor Project to develop Mullvad Browser – 7 | a browser designed to minimize tracking and fingerprints. 8 | -------------------------------------------------------------------------------- /natron/files/patch-Engine_CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- Engine/CMakeLists.txt.orig 2024-09-13 07:39:11 UTC 2 | +++ Engine/CMakeLists.txt 3 | @@ -74,12 +74,17 @@ add_library(NatronEngine STATIC ${NatronEngine_HEADERS 4 | ../libs/SequenceParsing/SequenceParsing.cpp 5 | ) 6 | add_library(NatronEngine STATIC ${NatronEngine_HEADERS} ${NatronEngine_SOURCES}) 7 | + 8 | +find_package( 9 | + Boost 1.85 REQUIRED 10 | + COMPONENTS serialization system) 11 | + 12 | + 13 | target_link_libraries(NatronEngine 14 | PUBLIC 15 | HostSupport 16 | - Boost::headers 17 | - Boost::serialization 18 | PkgConfig::Cairo 19 | + ${Boost_LIBRARIES} 20 | PRIVATE 21 | Shiboken2::libshiboken 22 | PySide2::pyside2 23 | -------------------------------------------------------------------------------- /natron/pkg-descr: -------------------------------------------------------------------------------- 1 | Node-graph based video compositing software. Similar in functionalities to Adobe 2 | After Effects and Foundry Nuke. -------------------------------------------------------------------------------- /natron/pkg-plist: -------------------------------------------------------------------------------- 1 | bin/Natron 2 | bin/NatronRenderer 3 | bin/natron-python 4 | share/applications/fr.natron.Natron.desktop 5 | share/metainfo/fr.natron.Natron.appdata.xml 6 | share/mime/x-natron.xml 7 | share/pixmaps/natronIcon256_linux.png 8 | share/pixmaps/natronProjectIcon_linux.png 9 | @owner natronProjectIcon_linux.png 10 | 11 | -------------------------------------------------------------------------------- /nodeeditor/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= nodeeditor 2 | DISTVERSION= 3.0.11 3 | CATEGORIES= devel 4 | 5 | MAINTAINER= freebsd@sysctl.cz 6 | COMMENT= Qt Node Editor. Dataflow programming framework. 7 | WWW= https://github.com/paceholder/nodeeditor 8 | 9 | LICENSE= BSD3CLAUSE 10 | LICENSE_FILE= ${WRKSRC}/LICENSE.rst 11 | 12 | USES= cmake qt:6 13 | USE_GL= gl 14 | USE_QT= base 15 | 16 | USE_GITHUB= yes 17 | GH_ACCOUNT= paceholder 18 | GH_PROJECT= nodeeditor 19 | 20 | CMAKE_ARGS= -DBUILD_DOCS=OFF 21 | 22 | .include 23 | -------------------------------------------------------------------------------- /nodeeditor/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1718433740 2 | SHA256 (paceholder-nodeeditor-3.0.11_GH0.tar.gz) = 9810137d576d8d1049df29c0a8869a0dce4ae10636e3b042a841f5696f26187d 3 | SIZE (paceholder-nodeeditor-3.0.11_GH0.tar.gz) = 1485542 4 | -------------------------------------------------------------------------------- /nodeeditor/pkg-descr: -------------------------------------------------------------------------------- 1 | Qt Node Editor. Dataflow programming framework. 2 | -------------------------------------------------------------------------------- /nyan/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | PORTNAME= nyan 4 | PORTVERSION= g20180708 5 | CATEGORIES= lang 6 | PKGNAMESUFFIX= -lang 7 | 8 | MAINTAINER= maintainer@email.com 9 | COMMENT= Data description language designed for openage 10 | 11 | LICENSE= LGPL3 12 | LICENSE_FILE= ${WRKSRC}/legal/LGPLv3 13 | 14 | BROKEN_FreeBSD_10= conflicting types for '__hash_table<_Tp, _Hash, _Equal, _Alloc>' 15 | 16 | USES= cmake:outsource compiler:c++17-lang 17 | USE_GITHUB= yes 18 | GH_ACCOUNT= SFTtech 19 | GH_TAGNAME= 3c263e2 20 | USE_LDCONFIG= yes 21 | 22 | .include 23 | -------------------------------------------------------------------------------- /nyan/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1531520341 2 | SHA256 (SFTtech-nyan-g20180708-3c263e2_GH0.tar.gz) = 9a65183c500527f9998eab7a9093a9461e1e34dd604f72d2ef2bbd473b3b0d79 3 | SIZE (SFTtech-nyan-g20180708-3c263e2_GH0.tar.gz) = 126134 4 | -------------------------------------------------------------------------------- /nyan/files/patch-nyan_CMakeLists.txt: -------------------------------------------------------------------------------- 1 | --- nyan/CMakeLists.txt.orig 2018-07-12 20:09:17 UTC 2 | +++ nyan/CMakeLists.txt 3 | @@ -11,7 +11,7 @@ if (APPLE) 4 | endif () 5 | endif () 6 | 7 | -find_package(FLEX 2.6 REQUIRED) 8 | +find_package(FLEX 2.5 REQUIRED) 9 | 10 | set(nyanl_cpp "${CMAKE_CURRENT_BINARY_DIR}/flex.gen.cpp") 11 | set(nyanl_h "${CMAKE_CURRENT_BINARY_DIR}/flex.gen.h") 12 | @@ -77,10 +77,15 @@ add_library(nyan SHARED 13 | add_library(nyan::nyan ALIAS nyan) 14 | 15 | if(UNIX) 16 | - target_link_libraries(nyan 17 | - ${CMAKE_DL_LIBS} 18 | - ) 19 | - 20 | + if("${CMAKE_SYSTEM_NAME}" MATCHES "(Free|Net|Open)BSD") 21 | + find_library(EXECINFO_LIBRARY execinfo) 22 | + target_link_libraries(nyan ${CMAKE_DL_LIBS} ${EXECINFO_LIBRARY}) 23 | + elseif("${CMAKE_SYSTEM_NAME}" MATCHES "DragonFly") 24 | + find_library(EXECINFO_LIBRARY execinfo) 25 | + target_link_libraries(nyan ${CMAKE_DL_LIBS} ${EXECINFO_LIBRARY}) 26 | + else() 27 | + target_link_libraries(nyan ${CMAKE_DL_LIBS}) 28 | + endif() 29 | if(NOT APPLE) 30 | # for ld on macOS: "The default is to treat undefined symbols as errors." 31 | set_target_properties(nyan PROPERTIES LINK_FLAGS "-Wl,--no-undefined") 32 | -------------------------------------------------------------------------------- /nyan/pkg-descr: -------------------------------------------------------------------------------- 1 | nyan is a data description language, It is a mixture of python, json, patch, wml, 2 | yaml and some new ideas. It stores hierarchical objects with key-value pairs in a 3 | database with the key idea that changes in a parent affect all children. 4 | 5 | WWW: https://github.com/SFTtech/nyan 6 | -------------------------------------------------------------------------------- /obs-multi-rtmp/Makefile: -------------------------------------------------------------------------------- 1 | PORTNAME= obs-multi-rtmp 2 | DISTVERSION= 0.7.2 3 | CATEGORIES= multimedia 4 | 5 | MAINTAINER= freebsd@sysctl.cz 6 | COMMENT= Multistream plugin for OBS Studio 7 | WWW= https://github.com/sorayuki/obs-multi-rtmp/ 8 | 9 | LICENSE= GPLv2 10 | LICENSE_FILE= ${WRKSRC}/LICENSE 11 | 12 | LIB_DEPENDS= libobs.so:multimedia/obs-studio 13 | 14 | USES= cmake gl qt:6 15 | USE_GITHUB= yes 16 | GH_ACCOUNT= sorayuki 17 | USE_GL= opengl 18 | USE_QT= base 19 | 20 | CMAKE_ON= ENABLE_QT 21 | CMAKE_OFF= CMAKE_COMPILE_WARNING_AS_ERROR 22 | 23 | do-install: 24 | ${MKDIR} \ 25 | ${STAGEDIR}${PREFIX}/lib/obs-plugins \ 26 | ${STAGEDIR}${PREFIX}/share/obs/obs-plugins/${PORTNAME}/locale 27 | ${INSTALL_LIB} \ 28 | ${BUILD_WRKSRC}/${PORTNAME}.so \ 29 | ${STAGEDIR}${PREFIX}/lib/obs-plugins 30 | ${INSTALL_DATA} \ 31 | ${WRKSRC}/data/locale/*.ini \ 32 | ${STAGEDIR}${PREFIX}/share/obs/obs-plugins/${PORTNAME}/locale 33 | 34 | .include 35 | -------------------------------------------------------------------------------- /obs-multi-rtmp/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1748034914 2 | SHA256 (sorayuki-obs-multi-rtmp-0.7.2_GH0.tar.gz) = 92808e08082fb67f62f4e22848fbc4e397585d260b80653adffe7334a332d33e 3 | SIZE (sorayuki-obs-multi-rtmp-0.7.2_GH0.tar.gz) = 400586 4 | -------------------------------------------------------------------------------- /obs-multi-rtmp/pkg-descr: -------------------------------------------------------------------------------- 1 | Multistream plugin for OBS Studio. 2 | This plugin was created to enable simultaneous streaming on multiple sites. 3 | -------------------------------------------------------------------------------- /openage/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1733655906 2 | SHA256 (SFTtech-openage-v0.6.0_GH0.tar.gz) = 74472c6df4361dbedecadb10608f3fea983c7ca05fa5667f00f8b775e215886f 3 | SIZE (SFTtech-openage-v0.6.0_GH0.tar.gz) = 4912564 4 | -------------------------------------------------------------------------------- /openage/files/patch-libopenage_pathfinding_pathfinder.cpp: -------------------------------------------------------------------------------- 1 | --- libopenage/pathfinding/pathfinder.cpp.orig 2024-12-08 11:19:50 UTC 2 | +++ libopenage/pathfinding/pathfinder.cpp 3 | @@ -470,7 +470,7 @@ PortalNode::PortalNode(const std::shared_ptr & 4 | 5 | PortalNode::PortalNode(const std::shared_ptr &portal) : 6 | portal{portal}, 7 | - entry_sector{NULL}, 8 | + entry_sector{0}, 9 | future_cost{std::numeric_limits::max()}, 10 | current_cost{std::numeric_limits::max()}, 11 | heuristic_cost{std::numeric_limits::max()}, 12 | -------------------------------------------------------------------------------- /openage/files/patch-openage_default__dirs.py: -------------------------------------------------------------------------------- 1 | --- openage/default_dirs.py.orig 2024-11-26 15:15:38 UTC 2 | +++ openage/default_dirs.py 3 | @@ -33,6 +33,14 @@ LINUX_DIRS = { 4 | "runtime_dir": ("XDG_RUNTIME_DIR", ("/run/user/$UID")), 5 | } 6 | 7 | +FREEBSD_DIRS = { 8 | + "config_home": ("XDG_CONFIG_HOME", ("{HOME}/.config", {"HOME"})), 9 | + "data_home": ("XDG_DATA_HOME", ("{HOME}/.local/share", {"HOME"})), 10 | + "data_dirs": ("XDG_DATA_DIRS", ("/usr/local/share/", {})), 11 | + "config_dirs": ("XDG_CONFIG_DIRS", ("/etc/xdg", {})), 12 | + "cache_home": ("XDG_CACHE_HOME", ("{HOME}/.cache", {"HOME"})), 13 | + "runtime_dir": ("XDG_RUNTIME_DIR", ("/run/user/$UID")), 14 | +} 15 | 16 | # Windows-specific paths 17 | WINDOWS_DIRS = { 18 | @@ -59,6 +67,9 @@ def get_dir(which): 19 | 20 | elif sys.platform.startswith("win32"): 21 | platform_table = WINDOWS_DIRS 22 | + 23 | + elif sys.platform.startswith("freebsd"): 24 | + platform_table = FREEBSD_DIRS 25 | 26 | else: 27 | raise RuntimeError(f"unsupported platform: '{sys.platform}'") 28 | -------------------------------------------------------------------------------- /openage/pkg-descr: -------------------------------------------------------------------------------- 1 | Openage: a volunteer project to create a free engine clone of the Genie Engine 2 | used by Age of Empires, Age of Empires II (HD) and Star Wars: Galactic 3 | Battlegrounds, comparable to projects like OpenMW, OpenRA, OpenTTD and 4 | OpenRCT2. Openage uses the original game assets (such as sounds and graphics), 5 | but (for obvious reasons) doesn't ship them. To play, you require an original 6 | AoE II : TC installation or AoE II: HD (installation via Wine). 7 | -------------------------------------------------------------------------------- /openfx-io/distinfo: -------------------------------------------------------------------------------- 1 | TIMESTAMP = 1657566077 2 | SHA256 (NatronGitHub-openfx-io-Natron-2.4.3_GH0.tar.gz) = 8e6f434891df6f3b0981d83304d5781d70edfb8b52b00a2b736faaa019e4ea10 3 | SIZE (NatronGitHub-openfx-io-Natron-2.4.3_GH0.tar.gz) = 481175 4 | SHA256 (NatronGitHub-openfx-a85dc34_GH0.tar.gz) = c59082fcd9327e87ff544e93179ddc5b81d39442854283064480526ab153bfde 5 | SIZE (NatronGitHub-openfx-a85dc34_GH0.tar.gz) = 10651841 6 | SHA256 (NatronGitHub-SequenceParsing-9e8b77a_GH0.tar.gz) = 7a2c1591b3198f8780bf2b791494da0d9bbd74d073653baa295ff30bf00c16fe 7 | SIZE (NatronGitHub-SequenceParsing-9e8b77a_GH0.tar.gz) = 15980 8 | SHA256 (NatronGitHub-tinydir-3aae922_GH0.tar.gz) = eb816fff00d9713742a1f1367432fee0ea73ccb0f458c90035543e923e8e55d1 9 | SIZE (NatronGitHub-tinydir-3aae922_GH0.tar.gz) = 24552 10 | SHA256 (NatronGitHub-openfx-supportext-e600cae_GH0.tar.gz) = b6fbe4552d0986a4913ab4e6a999bd30b432646495b2b431d2e295b1ed6514cf 11 | SIZE (NatronGitHub-openfx-supportext-e600cae_GH0.tar.gz) = 287231 12 | -------------------------------------------------------------------------------- /openfx-io/pkg-descr: -------------------------------------------------------------------------------- 1 | [description of the port] 2 | 3 | WWW: http://example.com 4 | -------------------------------------------------------------------------------- /openfx-io/pkg-plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Martinfx/FreeBSD-Ports/48702bdd06952be3b78903b0b415382d828f22c6/openfx-io/pkg-plist -------------------------------------------------------------------------------- /powershell/files/Microsoft.PowerShell.SDK.csproj.TypeCatalog.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | <_RefAssemblyPath Include="%(_ReferencesFromRAR.HintPath)%3B" Condition=" '%(_ReferencesFromRAR.NuGetPackageId)' != 'Microsoft.Management.Infrastructure' "/> 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /powershell/files/patch-PowerShell.Common.props: -------------------------------------------------------------------------------- 1 | --- PowerShell.Common.props.orig 2024-04-11 18:38:22 UTC 2 | +++ PowerShell.Common.props 3 | @@ -15,12 +15,10 @@ 4 | BeforeTargets="_GenerateRestoreProjectSpec;GenerateNuspec;BeforeBuild" 5 | > 6 | 7 | - 11 | - 12 | - 13 | + 14 | + 7.5.0 15 | + 7.5.0 16 | + 17 | 18 | 19 |