diff --git a/net-p2p/amule/Makefile b/net-p2p/amule/Makefile index baf6041c78ee..627252594500 100644 --- a/net-p2p/amule/Makefile +++ b/net-p2p/amule/Makefile @@ -1,132 +1,73 @@ PORTNAME= amule -PORTVERSION= 2.3.3 -PORTREVISION= 16 +DISTVERSION= 3.0.0 CATEGORIES= net-p2p -MASTER_SITES= SF/${PORTNAME}/aMule/${PORTVERSION} -DISTNAME= aMule-${PORTVERSION} MAINTAINER= eduardo@FreeBSD.org -COMMENT= All-platform eMule p2p client -WWW= https://www.amule.org/ +COMMENT= All-platform P2P client based on eMule +WWW= https://github.com/amule-project/amule LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/docs/COPYING -LIB_DEPENDS= libcryptopp.so:security/cryptopp +LIB_DEPENDS= libcryptopp.so:security/cryptopp \ + libcurl.so:ftp/curl \ + libzstd.so:archivers/zstd -USES= bison compiler:c++11-lang cpe desktop-file-utils gmake \ - localbase:ldflags perl5 pkgconfig shebangfix tar:xz -USE_PERL5= build -USE_WX= 3.0 -WX_CONF_ARGS= absolute -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-denoise-level=0 +USES= cmake:testing gettext-runtime gnome localbase:ldflags pkgconfig \ + readline +USE_GITHUB= yes +GH_ACCOUNT= amule-org +USE_GNOME= glib20 +USE_WX= 3.2 +USE_RC_SUBR= amuled -CONFIGURE_ENV= LEX="${FLEX}" PKG_CONFIG="${PKG_CONFIG}" \ - docdir='$${prefix}/${DOCSDIR_REL}' +CMAKE_ON= BUILD_ALC BUILD_ALCC BUILD_AMULECMD BUILD_DAEMON BUILD_ED2K \ + BUILD_WXCAS +CMAKE_OFF= BUILD_TESTING HAVE_BFD -LDFLAGS+= -lpthread +OPTIONS_DEFINE= CAS DOCS FILEVIEW NLS UPNP WEBSERVER +OPTIONS_DEFAULT= AMULEGUI CAS FILEVIEW MONOLITHIC WEBSERVER +OPTIONS_MULTI= COMPONENTS +OPTIONS_MULTI_COMPONENTS= AMULEGUI MONOLITHIC +OPTIONS_SUB= yes -SHEBANG_FILES= src/utils/scripts/*.pl src/utils/xas/*.pl src/libs/ec/*.pl +AMULEGUI_DESC= Build aMule remote GUI +CAS_DESC= Build aMule Statistics for console +FILEVIEW_DESC= Build file viewer for console +MONOLITHIC_DESC= Build monolithic aMule -OPTIONS_DEFINE= ALC ALCC AMULECMD AMULEDAEMON AMULEGUI BOOST CAS DEBUG \ - DOCS ED2K FILEVIEW MMAP MONOLITHIC NLS UPNP WEBSERVER \ - WXCAS XAS -ALC_DESC= Compile aMule Link Creator for GUI -ALCC_DESC= Compile aMule Link Creator for console -AMULECMD_DESC= Compile aMule command line client -AMULEDAEMON_DESC= Compile aMule daemon version -AMULEGUI_DESC= Compile aMule remote GUI -CAS_DESC= Compile aMule Statistics for console -ED2K_DESC= Compile aMule ed2k links handler -FILEVIEW_DESC= Compile file viewer for console (EXPERIMENTAL) -MMAP_DESC= Use mapped memory -MONOLITHIC_DESC= Compile monolithic aMule -WXCAS_DESC= Compile aMule Statistics for GUI -XAS_DESC= Install XChat2 plugin -OPTIONS_DEFAULT= ALC ALCC AMULECMD AMULEDAEMON AMULEGUI BOOST CAS ED2K \ - FILEVIEW MONOLITHIC WEBSERVER WXCAS XAS -OPTIONS_SUB= yes +AMULEGUI_CMAKE_BOOL= BUILD_REMOTEGUI -DEBUG_CONFIGURE_ENABLE= debug - -NLS_USES= gettext -NLS_CONFIGURE_ENABLE= nls - -ALC_CONFIGURE_ENABLE= alc - -ALCC_CONFIGURE_ENABLE= alcc - -AMULECMD_CONFIGURE_ENABLE= amulecmd -AMULECMD_USES= readline - -AMULEDAEMON_CONFIGURE_ENABLE= amule-daemon -AMULEDAEMON_USE= RC_SUBR=amuled - -AMULEGUI_CONFIGURE_ENABLE= amule-gui - -BOOST_CONFIGURE_WITH= boost -BOOST_LIB_DEPENDS= libboost_thread.so:devel/boost-libs -BOOST_USES= autoreconf - -CAS_CONFIGURE_ENABLE= cas CAS_LIB_DEPENDS= libgd.so:graphics/gd +CAS_CMAKE_BOOL= BUILD_CAS -ED2K_CONFIGURE_ENABLE= ed2k -ED2K_CONFLICTS= ed2k-hash* - -FILEVIEW_CONFIGURE_ENABLE= fileview +FILEVIEW_CMAKE_BOOL= BUILD_FILEVIEW -MMAP_CONFIGURE_ENABLE= mmap +MONOLITHIC_USES= desktop-file-utils +MONOLITHIC_CMAKE_BOOL= BUILD_MONOLITHIC -MONOLITHIC_CONFIGURE_ENABLE= monolithic +NLS_USES= gettext-tools +NLS_CMAKE_BOOL= ENABLE_NLS UPNP_LIB_DEPENDS= libupnp.so:devel/upnp -UPNP_CONFIGURE_ENABLE= upnp +UPNP_CMAKE_BOOL= ENABLE_UPNP -WEBSERVER_CONFIGURE_ENABLE= webserver WEBSERVER_LIB_DEPENDS= libpng.so:graphics/png WEBSERVER_USES= readline - -# Build fails if only option selected -WXCAS_CONFIGURE_ENABLE= wxcas - -XAS_CONFIGURE_ENABLE= xas -XAS_USE= PERL5+=run +WEBSERVER_CMAKE_BOOL= BUILD_WEBSERVER .include -# Fix segmentation fault, PR 266866 -# see also 5a19c08: security/cryptopp: Update to 8.7.0 -.if ${ARCH} == i386 || ${ARCH} == amd64 -CXXFLAGS+= -DCRYPTOPP_DISABLE_ASM -.endif - .if ${PORT_OPTIONS:MAMULEGUI} || ${PORT_OPTIONS:MMONOLITHIC} PLIST_SUB+= AMULESKIN="" .else PLIST_SUB+= AMULESKIN="@comment " .endif -post-patch: - @${REINPLACE_CMD} -e 's/test.*-print-file-name.*`/true/' \ - -e '/if.*test/s/==/=/' \ - ${WRKSRC}/configure - -post-patch-DOCS-off: - @${REINPLACE_CMD} 's/install-data-am:.*/install-data-am:/' \ - ${WRKSRC}/docs/Makefile.in - -post-install-FILEVIEW-on: - ${INSTALL_PROGRAM} ${WRKSRC}/src/utils/fileview/mulefileview ${STAGEDIR}${PREFIX}/bin - -.include - -# amule 2.3.3 does not work with C++17 which is the default since clang -# 16. Change the defaults and allow the `register' keyword to be used without -# triggering a compiler error to allow the build to work. -.if ${COMPILER_TYPE} == clang -CXXFLAGS+= -Wno-register +# Fix segmentation fault, PR 266866 +# See also 5a19c08: ("security/cryptopp: Update to 8.7.0") +.if ${ARCH} == i386 || ${ARCH} == amd64 +CXXFLAGS+= -DCRYPTOPP_DISABLE_ASM .endif -.include +.include diff --git a/net-p2p/amule/distinfo b/net-p2p/amule/distinfo index f1b1d4918d33..b041a4b39d9d 100644 --- a/net-p2p/amule/distinfo +++ b/net-p2p/amule/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1633789872 -SHA256 (aMule-2.3.3.tar.xz) = a647309642331f3e033fdf0196e7232cdc67f46739d12a0294be06885f70c8bd -SIZE (aMule-2.3.3.tar.xz) = 3699376 +TIMESTAMP = 1781202570 +SHA256 (amule-org-amule-3.0.0_GH0.tar.gz) = 850a09d1a5ec7d1b8962e4051d51b29355ac3df84a7b0b1209f2d0dd5c62eab4 +SIZE (amule-org-amule-3.0.0_GH0.tar.gz) = 5444608 diff --git a/net-p2p/amule/files/patch-autoconf-2.70 b/net-p2p/amule/files/patch-autoconf-2.70 deleted file mode 100644 index da2c1d99353f..000000000000 --- a/net-p2p/amule/files/patch-autoconf-2.70 +++ /dev/null @@ -1,28 +0,0 @@ -From 0d3e85ea46b52685c5b198fbade3a82f38071ca4 Mon Sep 17 00:00:00 2001 -From: Pablo Barciela -Date: Sun, 19 Sep 2021 13:55:07 +0200 -Subject: [PATCH] allow to build with autoconf 2.70 and later - -Closes https://github.com/amule-project/amule/issues/232 ---- - configure.ac | 4 ---- - 1 file changed, 4 deletions(-) - -diff --git a/configure.ac b/configure.ac -index 93a918c03..9c57668c6 100644 ---- configure.ac -+++ configure.ac -@@ -30,10 +30,6 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) - - AC_PREREQ(2.62) - --# autoconf 2.70 introduced some incompatibilities that will make the build fail --# As a "workaround" reject 2.70 and above for now. --m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.70]), [-1],, [m4_fatal([autoconf ]m4_defn([AC_AUTOCONF_VERSION])[ is known to not work with aMule. Please use 2.69 instead.])]) -- - AC_CONFIG_SRCDIR([src/amule.cpp]) - AC_CONFIG_HEADERS([config.h]) - AC_CONFIG_MACRO_DIR([m4]) --- -2.39.3 - diff --git a/net-p2p/amule/files/patch-disable-try-to-use-ccache b/net-p2p/amule/files/patch-disable-try-to-use-ccache new file mode 100644 index 000000000000..24babe8b4a46 --- /dev/null +++ b/net-p2p/amule/files/patch-disable-try-to-use-ccache @@ -0,0 +1,31 @@ ++ install LICENSE into DOCSDIR instead + +--- CMakeLists.txt.orig 2026-06-08 08:48:19 UTC ++++ CMakeLists.txt +@@ -35,17 +35,6 @@ endif() + ) + endif() + +-# Try to use ccache +-find_program(CCACHE_PROGRAM ccache) +-if(CCACHE_PROGRAM) +- message(STATUS "ccache found: ${CCACHE_PROGRAM}") +- set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") +- set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") +- # Add other languages if needed, e.g., CMAKE_CUDA_COMPILER_LAUNCHER +-else() +- message(STATUS "ccache not found.") +-endif() +- + include (cmake/CmDaB.cmake) + include (cmake/manpage_install.cmake) + include (cmake/options.cmake) +@@ -420,7 +409,7 @@ install (FILES LICENSE.md + ) + + install (FILES LICENSE.md +- DESTINATION "${CMAKE_INSTALL_DATADIR}" ++ DESTINATION "${CMAKE_INSTALL_DOCDIR}" + ) + + if (ENABLE_NLS) diff --git a/net-p2p/amule/files/patch-disable-version-check b/net-p2p/amule/files/patch-disable-version-check index ee3cbdbb674f..ba90689568e9 100644 --- a/net-p2p/amule/files/patch-disable-version-check +++ b/net-p2p/amule/files/patch-disable-version-check @@ -1,12 +1,12 @@ Disable NewVersionCheck by default ---- src/Preferences.cpp +--- src/Preferences.cpp.orig 2026-06-08 08:48:19 UTC +++ src/Preferences.cpp -@@ -1210,7 +1210,7 @@ void CPreferences::BuildItemList( const +@@ -1266,7 +1266,7 @@ void CPreferences::BuildItemList( const wxString& appd /** * Version check **/ -- NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( wxT("/eMule/NewVersionCheck"), s_NewVersionCheck, true ))); -+ NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( wxT("/eMule/NewVersionCheck"), s_NewVersionCheck, false ))); +- NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( "/eMule/NewVersionCheck", s_NewVersionCheck, true ))); ++ NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( "/eMule/NewVersionCheck", s_NewVersionCheck, false ))); /** * Obfuscation diff --git a/net-p2p/amule/files/patch-fix-boost1.87+ b/net-p2p/amule/files/patch-fix-boost1.87+ deleted file mode 100644 index b7a406b7faf5..000000000000 --- a/net-p2p/amule/files/patch-fix-boost1.87+ +++ /dev/null @@ -1,139 +0,0 @@ -commit 212b1891da96750ca602df05b575b4d679ca6f1e -Author: Luigi 'Comio' Mantellini -Date: Mon Dec 16 07:53:11 2024 +0100 - - Fix build with Boost 1.87 that removes deprecated asio methods - -diff --git src/LibSocketAsio.cpp src/LibSocketAsio.cpp -index 5f8b02652..8e15c8635 100644 ---- src/LibSocketAsio.cpp -+++ src/LibSocketAsio.cpp -@@ -70,7 +70,7 @@ - - using namespace boost::asio; - using namespace boost::system; // for error_code --static io_service s_io_service; -+static io_context s_io_service; - - // Number of threads in the Asio thread pool - const int CAsioService::m_numberOfThreads = 4; -@@ -265,7 +265,7 @@ public: - AddDebugLogLineF(logAsio, CFormat(wxT("Write %d %s")) % nbytes % m_IP); - m_sendBuffer = new char[nbytes]; - memcpy(m_sendBuffer, buf, nbytes); -- m_strand.dispatch(boost::bind(& CAsioSocketImpl::DispatchWrite, this, nbytes)); -+ dispatch(m_strand, boost::bind(& CAsioSocketImpl::DispatchWrite, this, nbytes)); - m_ErrorCode = 0; - return nbytes; - } -@@ -279,7 +279,7 @@ public: - if (m_sync || s_io_service.stopped()) { - DispatchClose(); - } else { -- m_strand.dispatch(boost::bind(& CAsioSocketImpl::DispatchClose, this)); -+ dispatch(m_strand, boost::bind(& CAsioSocketImpl::DispatchClose, this)); - } - } - } -@@ -538,7 +538,7 @@ private: - { - m_readPending = true; - m_readBufferContent = 0; -- m_strand.dispatch(boost::bind(& CAsioSocketImpl::DispatchBackgroundRead, this)); -+ dispatch(m_strand, boost::bind(& CAsioSocketImpl::DispatchBackgroundRead, this)); - } - - void PostReadEvent(int DEBUG_ONLY(from) ) -@@ -618,7 +618,7 @@ private: - uint32 m_readBufferContent; - bool m_eventPending; - char * m_sendBuffer; -- io_service::strand m_strand; // handle synchronisation in io_service thread pool -+ io_context::strand m_strand; // handle synchronisation in io_service thread pool - deadline_timer m_timer; - bool m_connected; - bool m_closed; -@@ -875,7 +875,7 @@ private: - } - // We were not successful. Try again. - // Post the request to the event queue to make sure it doesn't get called immediately. -- m_strand.post(boost::bind(& CAsioSocketServerImpl::StartAccept, this)); -+ post(m_strand, boost::bind(& CAsioSocketServerImpl::StartAccept, this)); - } - - // The wrapper object -@@ -886,7 +886,7 @@ private: - CScopedPtr m_currentSocket; - // Is there a socket available? - bool m_socketAvailable; -- io_service::strand m_strand; // handle synchronisation in io_service thread pool -+ io_context::strand m_strand; // handle synchronisation in io_service thread pool - }; - - -@@ -1021,7 +1021,7 @@ public: - // Collect data, make a copy of the buffer's content - CUDPData * recdata = new CUDPData(buf, nBytes, addr); - AddDebugLogLineF(logAsio, CFormat(wxT("UDP SendTo %d to %s")) % nBytes % addr.IPAddress()); -- m_strand.dispatch(boost::bind(& CAsioUDPSocketImpl::DispatchSendTo, this, recdata)); -+ dispatch(m_strand, boost::bind(& CAsioUDPSocketImpl::DispatchSendTo, this, recdata)); - return nBytes; - } - -@@ -1035,7 +1035,7 @@ public: - if (s_io_service.stopped()) { - DispatchClose(); - } else { -- m_strand.dispatch(boost::bind(& CAsioUDPSocketImpl::DispatchClose, this)); -+ dispatch(m_strand, boost::bind(& CAsioUDPSocketImpl::DispatchClose, this)); - } - } - -@@ -1162,7 +1162,7 @@ private: - ip::udp::socket * m_socket; - CMuleUDPSocket * m_muleSocket; - bool m_OK; -- io_service::strand m_strand; // handle synchronisation in io_service thread pool -+ io_context::strand m_strand; // handle synchronisation in io_service thread pool - deadline_timer m_timer; - amuleIPV4Address m_address; - -@@ -1254,7 +1254,7 @@ public: - void * Entry() - { - AddLogLineNS(CFormat(_("Asio thread %d started")) % m_threadNumber); -- io_service::work worker(s_io_service); // keep io_service running -+ auto worker = make_work_guard(s_io_service); // keep io_service running - s_io_service.run(); - AddDebugLogLineN(logAsio, CFormat(wxT("Asio thread %d stopped")) % m_threadNumber); - -@@ -1342,7 +1342,7 @@ bool amuleIPV4Address::Hostname(const wxString& name) - // This is usually just an IP. - std::string sname(unicode2char(name)); - error_code ec; -- ip::address_v4 adr = ip::address_v4::from_string(sname, ec); -+ ip::address_v4 adr = ip::make_address_v4(sname, ec); - if (!ec) { - m_endpoint->address(adr); - return true; -@@ -1353,17 +1353,16 @@ bool amuleIPV4Address::Hostname(const wxString& name) - error_code ec2; - ip::tcp::resolver res(s_io_service); - // We only want to get IPV4 addresses. -- ip::tcp::resolver::query query(ip::tcp::v4(), sname, ""); -- ip::tcp::resolver::iterator endpoint_iterator = res.resolve(query, ec2); -+ ip::tcp::resolver::results_type endpoint_iterator = res.resolve(sname, "", ec2); - if (ec2) { - AddDebugLogLineN(logAsio, CFormat(wxT("Hostname(\"%s\") resolve failed: %s")) % name % ec2.message()); - return false; - } -- if (endpoint_iterator == ip::tcp::resolver::iterator()) { -+ if (endpoint_iterator == ip::tcp::resolver::results_type()) { - AddDebugLogLineN(logAsio, CFormat(wxT("Hostname(\"%s\") resolve failed: no address found")) % name); - return false; - } -- m_endpoint->address(endpoint_iterator->endpoint().address()); -+ m_endpoint->address(endpoint_iterator.begin()->endpoint().address()); - AddDebugLogLineN(logAsio, CFormat(wxT("Hostname(\"%s\") resolved to %s")) % name % IPAddress()); - return true; - } diff --git a/net-p2p/amule/files/patch-fix-boost1.89+ b/net-p2p/amule/files/patch-fix-boost1.89+ deleted file mode 100644 index ba577e737420..000000000000 --- a/net-p2p/amule/files/patch-fix-boost1.89+ +++ /dev/null @@ -1,983 +0,0 @@ ---- src/LibSocketAsio.cpp.orig 2021-02-07 23:07:22 UTC -+++ src/LibSocketAsio.cpp -@@ -43,6 +43,7 @@ - #include // Needed for std::min - Boost up to 1.54 fails to compile with MSVC 2013 otherwise - - #include -+#include - #include - #include - ---- m4/boost.m4.orig 2021-02-07 23:07:22 UTC -+++ m4/boost.m4 -@@ -22,7 +22,7 @@ m4_define([_BOOST_SERIAL], [m4_translit([ - # along with this program. If not, see . - - m4_define([_BOOST_SERIAL], [m4_translit([ --# serial 25 -+# serial 39 - ], [# - ], [])]) - -@@ -86,9 +86,10 @@ dnl - dnl # 2 "conftest.cc" 3 - dnl "1_56" - dnl --dnl So get rid of the # lines, and glue the remaining ones together. -+dnl So get rid of the # and empty lines, and glue the remaining ones together. - (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD | - grep -v '#' | -+ grep -v '^[[[:space:]]]*$' | - tr -d '\r' | - tr -s '\n' ' ' | - $SED -n -e "$1" >conftest.i 2>&1], -@@ -110,8 +111,7 @@ AC_LANG_POP([C++])dnl - # On # success, defines HAVE_BOOST. On failure, calls the optional - # ACTION-IF-NOT-FOUND action if one was supplied. - # Otherwise aborts with an error message. --dnl *aMule* AC_DEFUN_ONCE([BOOST_REQUIRE], --AC_DEFUN([BOOST_REQUIRE], -+AC_DEFUN_ONCE([BOOST_REQUIRE], - [AC_REQUIRE([AC_PROG_CXX])dnl - AC_REQUIRE([AC_PROG_GREP])dnl - echo "$as_me: this is boost.m4[]_BOOST_SERIAL" >&AS_MESSAGE_LOG_FD -@@ -123,9 +123,9 @@ boost_version_req_string=$[1].$[2].$[3] - shift - boost_version_req=`expr "$[1]" '*' 100000 + "$[2]" '*' 100 + "$[3]"` - boost_version_req_string=$[1].$[2].$[3] --dnl *aMule* AC_ARG_WITH([boost], --dnl *aMule* [AS_HELP_STRING([--with-boost=DIR], --dnl *aMule* [prefix of Boost $1 @<:@guess@:>@])])dnl -+AC_ARG_WITH([boost], -+ [AS_HELP_STRING([--with-boost=DIR], -+ [prefix of Boost $1 @<:@guess@:>@])])dnl - AC_ARG_VAR([BOOST_ROOT],[Location of Boost installation])dnl - # If BOOST_ROOT is set and the user has not provided a value to - # --with-boost, then treat BOOST_ROOT as if it the user supplied it. -@@ -226,7 +226,7 @@ AC_LANG_POP([C++])dnl - AC_CACHE_CHECK([for Boost's header version], - [boost_cv_lib_version], - [m4_pattern_allow([^BOOST_LIB_VERSION$])dnl -- _BOOST_SED_CPP([[/^boost-lib-version = /{s///;s/[\" ]//g;p;q;}]], -+ _BOOST_SED_CPP([[/^.*boost-lib-version = /{s///;s/[\" ]//g;p;q;}]], - [#include - boost-lib-version = BOOST_LIB_VERSION], - [boost_cv_lib_version=`cat conftest.i`])]) -@@ -288,14 +288,17 @@ fi - - # BOOST_FIND_LIBS([COMPONENT-NAME], [CANDIDATE-LIB-NAMES], - # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], --# [CXX-PROLOGUE]) -+# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE], -+# [ERROR_ON_UNUSABLE]) - # -------------------------------------------------------------- - # Look for the Boost library COMPONENT-NAME (e.g., `thread', for - # libboost_thread) under the possible CANDIDATE-LIB-NAMES (e.g., - # "thread_win32 thread"). Check that HEADER-NAME works and check that - # libboost_LIB-NAME can link with the code CXX-TEST. The optional - # argument CXX-PROLOGUE can be used to include some C++ code before --# the `main' function. -+# the `main' function. The CXX-POST-INCLUDE-PROLOGUE can be used to -+# include some code before the `main' function, but after the -+# `#include '. - # - # Invokes BOOST_FIND_HEADER([HEADER-NAME]) (see above). - # -@@ -309,6 +312,9 @@ fi - # builds. Some sample values for PREFERRED-RT-OPT: (nothing), mt, d, mt-d, gdp - # ... If you want to make sure you have a specific version of Boost - # (eg, >= 1.33) you *must* invoke BOOST_REQUIRE before this macro. -+# -+# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their -+# configure to fail - AC_DEFUN([BOOST_FIND_LIBS], - [AC_REQUIRE([BOOST_REQUIRE])dnl - AC_REQUIRE([_BOOST_FIND_COMPILER_TAG])dnl -@@ -317,26 +323,32 @@ else - if test x"$boost_cv_inc_path" = xno; then - AC_MSG_NOTICE([Boost not available, not searching for the Boost $1 library]) - else --dnl The else branch is huge and wasn't intended on purpose. -+dnl The else branch is huge and wasn't indented on purpose. - AC_LANG_PUSH([C++])dnl - AS_VAR_PUSHDEF([Boost_lib], [boost_cv_lib_$1])dnl - AS_VAR_PUSHDEF([Boost_lib_LDFLAGS], [boost_cv_lib_$1_LDFLAGS])dnl - AS_VAR_PUSHDEF([Boost_lib_LDPATH], [boost_cv_lib_$1_LDPATH])dnl - AS_VAR_PUSHDEF([Boost_lib_LIBS], [boost_cv_lib_$1_LIBS])dnl --BOOST_FIND_HEADER([$4]) -+AS_IF([test x"$8" = "xno"], [not_found_header='true']) -+BOOST_FIND_HEADER([$4], [$not_found_header]) - boost_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - AC_CACHE_CHECK([for the Boost $1 library], [Boost_lib], - [_BOOST_FIND_LIBS($@)]) - case $Boost_lib in #( -+ (yes) _AC_MSG_LOG_CONFTEST -+ AC_DEFINE(AS_TR_CPP([HAVE_BOOST_$1]), [1], [Defined if the Boost $1 library is available])dnl -+ AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl -+ AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl -+ AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl -+ AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl -+ ;; - (no) _AC_MSG_LOG_CONFTEST -- AC_MSG_ERROR([cannot find the flags to link with Boost $1]) -+ AS_IF([test x"$8" != "xno"], [ -+ AC_MSG_ERROR([cannot find flags to link with the Boost $1 library (libboost-$1)]) -+ ]) - ;; - esac --AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl --AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl --AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl --AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl - CPPFLAGS=$boost_save_CPPFLAGS - AS_VAR_POPDEF([Boost_lib])dnl - AS_VAR_POPDEF([Boost_lib_LDFLAGS])dnl -@@ -349,16 +361,20 @@ fi - - # BOOST_FIND_LIB([LIB-NAME], - # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], --# [CXX-PROLOGUE]) -+# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE], -+# [ERROR_ON_UNUSABLE]) - # -------------------------------------------------------------- - # Backward compatibility wrapper for BOOST_FIND_LIBS. -+# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their -+# configure to fail - AC_DEFUN([BOOST_FIND_LIB], - [BOOST_FIND_LIBS([$1], $@)]) - - - # _BOOST_FIND_LIBS([LIB-NAME], [CANDIDATE-LIB-NAMES], - # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], --# [CXX-PROLOGUE]) -+# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE], -+# [ERROR_ON_UNUSABLE]) - # -------------------------------------------------------------- - # Real implementation of BOOST_FIND_LIBS: rely on these local macros: - # Boost_lib, Boost_lib_LDFLAGS, Boost_lib_LDPATH, Boost_lib_LIBS -@@ -370,6 +386,9 @@ AC_DEFUN([BOOST_FIND_LIB], - # usually installed. If we can't find the standard variants, we try - # to enforce -mt (for instance on MacOSX, libboost_thread.dylib - # doesn't exist but there's -obviously- libboost_thread-mt.dylib). -+# -+# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their -+# configure to fail - AC_DEFUN([_BOOST_FIND_LIBS], - [Boost_lib=no - case "$3" in #( -@@ -396,7 +415,8 @@ AC_DEFUN([_BOOST_FIND_LIBS], - AC_MSG_ERROR([the libext variable is empty, did you invoke Libtool?]) - boost_save_ac_objext=$ac_objext - # Generate the test file. -- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <$4> -+ AC_LANG_CONFTEST([AC_LANG_PROGRAM([$7 -+#include <$4> - $6], [$5])]) - dnl Optimization hacks: compiling C++ is slow, especially with Boost. What - dnl we're trying to do here is guess the right combination of link flags -@@ -416,7 +436,10 @@ dnl start the for loops). - dnl start the for loops). - AC_COMPILE_IFELSE([], - [ac_objext=do_not_rm_me_plz], -- [AC_MSG_ERROR([cannot compile a test that uses Boost $1])]) -+ [AS_IF([test x"$8" != x"no"], [ -+ AC_MSG_ERROR([cannot compile a test that uses Boost $1]) -+ ]) -+ ]) - ac_objext=$boost_save_ac_objext - boost_failed_libs= - # Don't bother to ident the following nested for loops, only the 2 -@@ -426,12 +449,15 @@ for boost_rtopt_ in $boost_rtopt '' -d; do - for boost_ver_ in -$boost_cv_lib_version ''; do - for boost_mt_ in $boost_mt -mt ''; do - for boost_rtopt_ in $boost_rtopt '' -d; do -- for boost_lib in \ -- boost_$boost_lib_$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \ -- boost_$boost_lib_$boost_tag_$boost_rtopt_$boost_ver_ \ -- boost_$boost_lib_$boost_tag_$boost_mt_$boost_ver_ \ -- boost_$boost_lib_$boost_tag_$boost_ver_ -+ for boost_full_suffix in \ -+ $boost_last_suffix \ -+ x$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \ -+ x$boost_tag_$boost_rtopt_$boost_ver_ \ -+ x$boost_tag_$boost_mt_$boost_ver_ \ -+ x$boost_tag_$boost_ver_ - do -+ boost_real_suffix=`echo "$boost_full_suffix" | sed 's/^x//'` -+ boost_lib="boost_$boost_lib_$boost_real_suffix" - # Avoid testing twice the same lib - case $boost_failed_libs in #( - (*@$boost_lib@*) continue;; -@@ -480,7 +506,7 @@ dnl generated only once above (before we start the for - *) - for boost_cv_rpath_link_ldflag in -Wl,-R, -Wl,-rpath,; do - LDFLAGS="$boost_save_LDFLAGS -L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath" -- LIBS="$boost_save_LIBS $Boost_lib_LIBS" -+ LIBS="$Boost_lib_LIBS $boost_save_LIBS" - _BOOST_AC_LINK_IFELSE([], - [boost_rpath_link_ldflag_found=yes - break], -@@ -496,6 +522,7 @@ dnl generated only once above (before we start the for - test x"$boost_ldpath" != x && - Boost_lib_LDFLAGS="-L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath" - Boost_lib_LDPATH="$boost_ldpath" -+ boost_last_suffix="$boost_full_suffix" - break 7 - else - boost_failed_libs="$boost_failed_libs@$boost_lib@" -@@ -534,6 +561,14 @@ m4_popdef([BOOST_Library])dnl - ]) - ]) - -+ -+# BOOST_ANY() -+# ------------ -+# Look for Boost.Any -+BOOST_DEFUN([Any], -+[BOOST_FIND_HEADER([boost/any.hpp])]) -+ -+ - # BOOST_ARRAY() - # ------------- - # Look for Boost.Array -@@ -548,7 +583,38 @@ BOOST_FIND_HEADER([boost/asio.hpp])]) - [AC_REQUIRE([BOOST_SYSTEM])dnl - BOOST_FIND_HEADER([boost/asio.hpp])]) - -+# BOOST_BIMAP() -+# ------------ -+# Look for Boost.Bimap -+BOOST_DEFUN([Bimap], -+[BOOST_FIND_HEADER([boost/bimap.hpp])]) - -+ -+# BOOST_ASSIGN() -+# ------------- -+# Look for Boost.Assign -+BOOST_DEFUN([Assign], -+[BOOST_FIND_HEADER([boost/assign.hpp])]) -+ -+ -+# BOOST_ATOMIC([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) -+# ------------------------------- -+# Look for Boost.Atomic. For the documentation of PREFERRED-RT-OPT, see the -+# documentation of BOOST_FIND_LIB above. -+BOOST_DEFUN([Atomic], -+[BOOST_FIND_LIB([atomic], [$1], -+ [boost/atomic.hpp], -+ [boost::atomic a;], -+ [ ], -+ [#ifdef HAVE_UNISTD_H -+#include -+#endif -+#ifdef HAVE_STDINT_H -+#include -+#endif], [$2]) -+])# BOOST_ATOMIC -+ -+ - # BOOST_BIND() - # ------------ - # Look for Boost.Bind. -@@ -556,7 +622,14 @@ BOOST_DEFUN([Bind], - [BOOST_FIND_HEADER([boost/bind.hpp])]) - - --# BOOST_CHRONO() -+# BOOST_CAST() -+# ------------ -+# Look for Boost.Cast -+BOOST_DEFUN([Cast], -+[BOOST_FIND_HEADER([boost/cast.hpp])]) -+ -+ -+# BOOST_CHRONO([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # -------------- - # Look for Boost.Chrono. - BOOST_DEFUN([Chrono], -@@ -564,7 +637,7 @@ if test $boost_major_version -ge 135; then - # added as of 1.35.0. If we have a version <1.35, we must not attempt to - # find Boost.System as it didn't exist by then. - if test $boost_major_version -ge 135; then -- BOOST_SYSTEM([$1]) -+ BOOST_SYSTEM([$1], [$2]) - fi # end of the Boost.System check. - boost_filesystem_save_LIBS=$LIBS - boost_filesystem_save_LDFLAGS=$LDFLAGS -@@ -573,7 +646,7 @@ BOOST_FIND_LIB([chrono], [$1], - LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" - BOOST_FIND_LIB([chrono], [$1], - [boost/chrono.hpp], -- [boost::chrono::thread_clock d;]) -+ [boost::chrono::thread_clock d;], [], [], [$2]) - if test $enable_static_boost = yes && test $boost_major_version -ge 135; then - BOOST_CHRONO_LIBS="$BOOST_CHRONO_LIBS $BOOST_SYSTEM_LIBS" - fi -@@ -582,7 +655,7 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS - ])# BOOST_CHRONO - - --# BOOST_CONTEXT([PREFERRED-RT-OPT]) -+# BOOST_CONTEXT([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------- - # Look for Boost.Context. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. -@@ -590,18 +663,77 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS - # * This library was introduced in Boost 1.51.0 - # * The signatures of make_fcontext() and jump_fcontext were changed in 1.56.0 - # * A dependency on boost_thread appears in 1.57.0 -+# * The implementation details were moved to boost::context::detail in 1.61.0 -+# * 1.61 also introduces execution_context_v2, which is the "lowest common -+# denominator" for boost::context presence since then. -+# * boost::context::fiber was introduced in 1.69 and execution_context_v2 was -+# removed in 1.72 - BOOST_DEFUN([Context], - [boost_context_save_LIBS=$LIBS - boost_context_save_LDFLAGS=$LDFLAGS - if test $boost_major_version -ge 157; then -- BOOST_THREAD([$1]) -+ BOOST_THREAD([$1], [$2]) - m4_pattern_allow([^BOOST_THREAD_(LIBS|LDFLAGS)$])dnl - LIBS="$LIBS $BOOST_THREAD_LIBS" - LDFLAGS="$LDFLAGS $BOOST_THREAD_LDFLAGS" - fi -+ -+if test $boost_major_version -ge 169; then -+ - BOOST_FIND_LIB([context], [$1], -- [boost/context/all.hpp],[[ -+ [boost/context/fiber.hpp], [[ -+namespace ctx=boost::context; -+int a; -+ctx::fiber source{[&a](ctx::fiber&& sink){ -+ a=0; -+ int b=1; -+ for(;;){ -+ sink=std::move(sink).resume(); -+ int next=a+b; -+ a=b; -+ b=next; -+ } -+ return std::move(sink); -+}}; -+for (int j=0;j<10;++j) { -+ source=std::move(source).resume(); -+} -+return a == 34; -+]], [], [], [$2]) - -+elif test $boost_major_version -ge 161; then -+ -+BOOST_FIND_LIB([context], [$1], -+ [boost/context/execution_context_v2.hpp], [[ -+namespace ctx=boost::context; -+int res=0; -+int n=35; -+ctx::execution_context source( -+ [n, &res](ctx::execution_context sink, int) mutable { -+ int a=0; -+ int b=1; -+ while(n-->0){ -+ auto result=sink(a); -+ sink=std::move(std::get<0>(result)); -+ auto next=a+b; -+ a=b; -+ b=next; -+ } -+ return sink; -+ }); -+for(int i=0;i<10;++i){ -+ auto result=source(i); -+ source=std::move(std::get<0>(result)); -+ res = std::get<1>(result); -+} -+return res == 34; -+]], [], [], [$2]) -+ -+else -+ -+BOOST_FIND_LIB([context], [$1], -+ [boost/context/fcontext.hpp],[[ -+ - // creates a stack - void * stack_pointer = new void*[4096]; - std::size_t const size = sizeof(void*[4096]); -@@ -655,7 +787,10 @@ static void f(intptr_t i) { - ctx::jump_fcontext(&fc, fcm, i * 2); - } - #endif --]) -+], [], [], [$2]) -+ -+fi -+ - LIBS=$boost_context_save_LIBS - LDFLAGS=$boost_context_save_LDFLAGS - ])# BOOST_CONTEXT -@@ -670,7 +805,7 @@ BOOST_FIND_HEADER([boost/lexical_cast.hpp]) - ])# BOOST_CONVERSION - - --# BOOST_COROUTINE([PREFERRED-RT-OPT]) -+# BOOST_COROUTINE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------- - # Look for Boost.Coroutine. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. This library was introduced in Boost -@@ -680,10 +815,10 @@ boost_coroutine_save_LDFLAGS=$LDFLAGS - boost_coroutine_save_LIBS=$LIBS - boost_coroutine_save_LDFLAGS=$LDFLAGS - # Link-time dependency from coroutine to context --BOOST_CONTEXT([$1]) -+BOOST_CONTEXT([$1], [$2]) - # Starting from Boost 1.55 a dependency on Boost.System is added - if test $boost_major_version -ge 155; then -- BOOST_SYSTEM([$1]) -+ BOOST_SYSTEM([$1], [$2]) - fi - m4_pattern_allow([^BOOST_(CONTEXT|SYSTEM)_(LIBS|LDFLAGS)]) - LIBS="$LIBS $BOOST_CONTEXT_LIBS $BOOST_SYSTEM_LIBS" -@@ -691,7 +826,8 @@ if test $boost_major_version -eq 153; then - - # in 1.53 coroutine was a header only library - if test $boost_major_version -eq 153; then -- BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp]) -+ AS_IF([test x"$2" = "xno"], [not_found_header='true']) -+ BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp], [$not_found_header]) - else - BOOST_FIND_LIB([coroutine], [$1], - [boost/coroutine/coroutine.hpp], -@@ -702,7 +838,7 @@ else - #else - boost::coroutines::asymmetric_coroutine::pull_type coro; coro.get(); - #endif -- ]) -+ ], [], [], [$2]) - fi - # Link-time dependency from coroutine to context, existed only in 1.53, in 1.54 - # coroutine doesn't use context from its headers but from its library. -@@ -727,18 +863,25 @@ BOOST_DEFUN([CRC], - ])# BOOST_CRC - - --# BOOST_DATE_TIME([PREFERRED-RT-OPT]) -+# BOOST_DATE_TIME([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------- - # Look for Boost.Date_Time. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([Date_Time], - [BOOST_FIND_LIB([date_time], [$1], - [boost/date_time/posix_time/posix_time.hpp], -- [boost::posix_time::ptime t;]) -+ [boost::posix_time::ptime t;], [], [], [$2]) - ])# BOOST_DATE_TIME - - --# BOOST_FILESYSTEM([PREFERRED-RT-OPT]) -+# BOOST_EXCEPTION() -+# ------------ -+# Look for Boost.Exception -+BOOST_DEFUN([Exception], -+[BOOST_FIND_HEADER([boost/exception/all.hpp])]) -+ -+ -+# BOOST_FILESYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------------ - # Look for Boost.Filesystem. For the documentation of PREFERRED-RT-OPT, see - # the documentation of BOOST_FIND_LIB above. -@@ -749,7 +892,7 @@ if test $boost_major_version -ge 135; then - # added as of 1.35.0. If we have a version <1.35, we must not attempt to - # find Boost.System as it didn't exist by then. - if test $boost_major_version -ge 135; then -- BOOST_SYSTEM([$1]) -+ BOOST_SYSTEM([$1], [$2]) - fi # end of the Boost.System check. - boost_filesystem_save_LIBS=$LIBS - boost_filesystem_save_LDFLAGS=$LDFLAGS -@@ -757,7 +900,8 @@ BOOST_FIND_LIB([filesystem], [$1], - LIBS="$LIBS $BOOST_SYSTEM_LIBS" - LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" - BOOST_FIND_LIB([filesystem], [$1], -- [boost/filesystem/path.hpp], [boost::filesystem::path p;]) -+ [boost/filesystem/path.hpp], [boost::filesystem::path p;], -+ [], [], [$2]) - if test $enable_static_boost = yes && test $boost_major_version -ge 135; then - BOOST_FILESYSTEM_LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - fi -@@ -802,6 +946,13 @@ BOOST_DEFUN([Function], - [BOOST_FIND_HEADER([boost/function.hpp])]) - - -+# BOOST_FUSION() -+# ----------------- -+# Look for Boost.Fusion -+BOOST_DEFUN([Fusion], -+[BOOST_FIND_HEADER([boost/fusion/sequence.hpp])]) -+ -+ - # BOOST_GEOMETRY() - # ---------------- - # Look for Boost.Geometry (new since 1.47.0). -@@ -810,7 +961,7 @@ BOOST_DEFUN([Geometry], - ])# BOOST_GEOMETRY - - --# BOOST_GRAPH([PREFERRED-RT-OPT]) -+# BOOST_GRAPH([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------- - # Look for Boost.Graphs. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. -@@ -819,34 +970,43 @@ if test $boost_major_version -ge 140; then - boost_graph_save_LDFLAGS=$LDFLAGS - # Link-time dependency from graph to regex was added as of 1.40.0. - if test $boost_major_version -ge 140; then -- BOOST_REGEX([$1]) -+ BOOST_REGEX([$1], [$2]) - m4_pattern_allow([^BOOST_REGEX_(LIBS|LDFLAGS)$])dnl - LIBS="$LIBS $BOOST_REGEX_LIBS" - LDFLAGS="$LDFLAGS $BOOST_REGEX_LDFLAGS" - fi - BOOST_FIND_LIB([graph], [$1], -- [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;]) -+ [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;], -+ [], [], [$2]) - LIBS=$boost_graph_save_LIBS - LDFLAGS=$boost_graph_save_LDFLAGS - ])# BOOST_GRAPH - - --# BOOST_IOSTREAMS([PREFERRED-RT-OPT]) -+# BOOST_HASH() -+# ------------ -+# Look for Boost.Functional/Hash -+BOOST_DEFUN([Hash], -+[BOOST_FIND_HEADER([boost/functional/hash.hpp])]) -+ -+ -+# BOOST_IOSTREAMS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------- - # Look for Boost.IOStreams. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([IOStreams], - [BOOST_FIND_LIB([iostreams], [$1], - [boost/iostreams/device/file_descriptor.hpp], -- [boost::iostreams::file_descriptor fd; fd.close();]) -+ [boost::iostreams::file_descriptor fd; fd.close();], -+ [], [], [$2]) - ])# BOOST_IOSTREAMS - - --# BOOST_HASH() -+# BOOST_ITERATOR() - # ------------ --# Look for Boost.Functional/Hash --BOOST_DEFUN([Hash], --[BOOST_FIND_HEADER([boost/functional/hash.hpp])]) -+# Look for Boost.Iterator -+BOOST_DEFUN([Iterator], -+[BOOST_FIND_HEADER([boost/iterator/iterator_adaptor.hpp])]) - - - # BOOST_LAMBDA() -@@ -856,7 +1016,7 @@ BOOST_DEFUN([Lambda], - [BOOST_FIND_HEADER([boost/lambda/lambda.hpp])]) - - --# BOOST_LOCALE() -+# BOOST_LOCALE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # -------------- - # Look for Boost.Locale - BOOST_DEFUN([Locale], -@@ -865,40 +1025,40 @@ if test $boost_major_version -ge 150; then - boost_locale_save_LDFLAGS=$LDFLAGS - # require SYSTEM for boost-1.50.0 and up - if test $boost_major_version -ge 150; then -- BOOST_SYSTEM([$1]) -+ BOOST_SYSTEM([$1], [$2]) - m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl - LIBS="$LIBS $BOOST_SYSTEM_LIBS" - LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" - fi # end of the Boost.System check. - BOOST_FIND_LIB([locale], [$1], - [boost/locale.hpp], -- [[boost::locale::generator gen; std::locale::global(gen(""));]]) -+ [[boost::locale::generator gen; std::locale::global(gen(""));]], [], [], [$2]) - LIBS=$boost_locale_save_LIBS - LDFLAGS=$boost_locale_save_LDFLAGS - ])# BOOST_LOCALE - --# BOOST_LOG([PREFERRED-RT-OPT]) -+# BOOST_LOG([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------- - # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([Log], - [boost_log_save_LIBS=$LIBS - boost_log_save_LDFLAGS=$LDFLAGS --BOOST_SYSTEM([$1]) --BOOST_FILESYSTEM([$1]) --BOOST_DATE_TIME([$1]) -+BOOST_SYSTEM([$1], [$2]) -+BOOST_FILESYSTEM([$1], [$2]) -+BOOST_DATE_TIME([$1], [$2]) - m4_pattern_allow([^BOOST_(SYSTEM|FILESYSTEM|DATE_TIME)_(LIBS|LDFLAGS)$])dnl - LIBS="$LIBS $BOOST_DATE_TIME_LIBS $BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" - LDFLAGS="$LDFLAGS $BOOST_DATE_TIME_LDFLAGS $BOOST_FILESYSTEM_LDFLAGS $BOOST_SYSTEM_LDFLAGS" - BOOST_FIND_LIB([log], [$1], - [boost/log/core/core.hpp], -- [boost::log::attribute a; a.get_value();]) -+ [boost::log::attribute a; a.get_value();], [], [], [$2]) - LIBS=$boost_log_save_LIBS - LDFLAGS=$boost_log_save_LDFLAGS - ])# BOOST_LOG - - --# BOOST_LOG_SETUP([PREFERRED-RT-OPT]) -+# BOOST_LOG_SETUP([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------- - # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. -@@ -911,7 +1071,7 @@ BOOST_FIND_LIB([log_setup], [$1], - LDFLAGS="$LDFLAGS $BOOST_LOG_LDFLAGS" - BOOST_FIND_LIB([log_setup], [$1], - [boost/log/utility/setup/from_settings.hpp], -- [boost::log::basic_settings bs; bs.empty();]) -+ [boost::log::basic_settings bs; bs.empty();], [], [], [$2]) - LIBS=$boost_log_setup_save_LIBS - LDFLAGS=$boost_log_setup_save_LDFLAGS - ])# BOOST_LOG_SETUP -@@ -929,7 +1089,7 @@ BOOST_DEFUN([Math], - [BOOST_FIND_HEADER([boost/math/special_functions.hpp])]) - - --# BOOST_MPI([PREFERRED-RT-OPT]) -+# BOOST_MPI([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------- - # Look for Boost MPI. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. Uses MPICXX variable if it is -@@ -946,12 +1106,20 @@ BOOST_FIND_LIB([mpi], [$1], - [boost/mpi.hpp], - [int argc = 0; - char **argv = 0; -- boost::mpi::environment env(argc,argv);]) -+ boost::mpi::environment env(argc,argv);], -+ [], [], [$2]) - CXX=${boost_save_CXX} - CXXCPP=${boost_save_CXXCPP} - ])# BOOST_MPI - - -+# BOOST_MPL() -+# ------------------ -+# Look for Boost.MPL -+BOOST_DEFUN([MPL], -+[BOOST_FIND_HEADER([boost/mpl/for_each.hpp])]) -+ -+ - # BOOST_MULTIARRAY() - # ------------------ - # Look for Boost.MultiArray -@@ -959,6 +1127,13 @@ BOOST_DEFUN([MultiArray], - [BOOST_FIND_HEADER([boost/multi_array.hpp])]) - - -+# BOOST_MULTIINDEXCCONTAINER() -+# ------------------ -+# Look for Boost.MultiIndexContainer -+BOOST_DEFUN([MultiIndexContainer], -+[BOOST_FIND_HEADER([boost/multi_index_container.hpp])]) -+ -+ - # BOOST_NUMERIC_UBLAS() - # -------------------------- - # Look for Boost.NumericUblas (Basic Linear Algebra) -@@ -989,6 +1164,25 @@ BOOST_DEFUN([Preprocessor], - [BOOST_FIND_HEADER([boost/preprocessor/repeat.hpp])]) - - -+# BOOST_PROPERTY_TREE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) -+# ----------------------------------------- -+# Look for Boost.Property_Tree. For the documentation of PREFERRED-RT-OPT, -+# see the documentation of BOOST_FIND_LIB above. -+BOOST_DEFUN([Property_Tree], -+[BOOST_FIND_LIB([property_tree], [$1], -+ [boost/property_tree/ptree.hpp], -+ [boost::property_tree::ptree pt; boost::property_tree::read_xml d("test", pt);], -+ [], [], [$2]) -+])# BOOST_PROPERTY_TREE -+ -+ -+# BOOST_RANDOM() -+# -------------------- -+# Look for Boost.Random -+BOOST_DEFUN([Random], -+[BOOST_FIND_HEADER([boost/random/random_number_generator.hpp])]) -+ -+ - # BOOST_RANGE() - # -------------------- - # Look for Boost.Range -@@ -1009,14 +1203,15 @@ BOOST_DEFUN([Uuid], - [BOOST_FIND_HEADER([boost/uuid/uuid.hpp])]) - - --# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT]) -+# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ----------------------------------------- - # Look for Boost.Program_options. For the documentation of PREFERRED-RT-OPT, - # see the documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([Program_Options], - [BOOST_FIND_LIB([program_options], [$1], - [boost/program_options.hpp], -- [boost::program_options::options_description d("test");]) -+ [boost::program_options::options_description d("test");], -+ [], [], [$2]) - ])# BOOST_PROGRAM_OPTIONS - - -@@ -1032,7 +1227,7 @@ $1="$$1 $BOOST_PYTHON_$1"]) - $1="$$1 $BOOST_PYTHON_$1"]) - - --# BOOST_PYTHON([PREFERRED-RT-OPT]) -+# BOOST_PYTHON([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # -------------------------------- - # Look for Boost.Python. For the documentation of PREFERRED-RT-OPT, - # see the documentation of BOOST_FIND_LIB above. -@@ -1043,7 +1238,7 @@ BOOST_FIND_LIBS([python], [python python3], [$1], - m4_pattern_allow([^BOOST_PYTHON_MODULE$])dnl - BOOST_FIND_LIBS([python], [python python3], [$1], - [boost/python.hpp], -- [], [BOOST_PYTHON_MODULE(empty) {}]) -+ [], [BOOST_PYTHON_MODULE(empty) {}], [], [$2]) - CPPFLAGS=$boost_python_save_CPPFLAGS - LDFLAGS=$boost_python_save_LDFLAGS - LIBS=$boost_python_save_LIBS -@@ -1057,18 +1252,26 @@ BOOST_DEFUN([Ref], - [BOOST_FIND_HEADER([boost/ref.hpp])]) - - --# BOOST_REGEX([PREFERRED-RT-OPT]) -+# BOOST_REGEX([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------- - # Look for Boost.Regex. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([Regex], - [BOOST_FIND_LIB([regex], [$1], - [boost/regex.hpp], -- [boost::regex exp("*"); boost::regex_match("foo", exp);]) -+ [boost::regex exp("*"); boost::regex_match("foo", exp);], -+ [], [], [$2]) - ])# BOOST_REGEX - - --# BOOST_SERIALIZATION([PREFERRED-RT-OPT]) -+# BOOST_SCOPE_EXIT() -+# ------------ -+# Look for Boost.ScopeExit. -+BOOST_DEFUN([SCOPE_EXIT], -+[BOOST_FIND_HEADER([boost/scope_exit.hpp])]) -+ -+ -+# BOOST_SERIALIZATION([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # --------------------------------------- - # Look for Boost.Serialization. For the documentation of PREFERRED-RT-OPT, see - # the documentation of BOOST_FIND_LIB above. -@@ -1076,18 +1279,20 @@ BOOST_DEFUN([Serialization], - [BOOST_FIND_LIB([serialization], [$1], - [boost/archive/text_oarchive.hpp], - [std::ostream* o = 0; // Cheap way to get an ostream... -- boost::archive::text_oarchive t(*o);]) -+ boost::archive::text_oarchive t(*o);], -+ [], [], [$2]) - ])# BOOST_SERIALIZATION - - --# BOOST_SIGNALS([PREFERRED-RT-OPT]) -+# BOOST_SIGNALS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # --------------------------------- - # Look for Boost.Signals. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. - BOOST_DEFUN([Signals], - [BOOST_FIND_LIB([signals], [$1], - [boost/signal.hpp], -- [boost::signal s;]) -+ [boost::signal s;], -+ [], [], [$2]) - ])# BOOST_SIGNALS - - -@@ -1123,19 +1328,24 @@ BOOST_DEFUN([String_Algo], - ]) - - --# BOOST_SYSTEM([PREFERRED-RT-OPT]) -+# BOOST_SYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # -------------------------------- - # Look for Boost.System. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. This library was introduced in Boost --# 1.35.0. -+# 1.35.0 and is header only since 1.70. - BOOST_DEFUN([System], --[BOOST_FIND_LIB([system], [$1], -+[ -+if test $boost_major_version -ge 170; then -+ BOOST_FIND_HEADER([boost/system/error_code.hpp]) -+else -+ BOOST_FIND_LIB([system], [$1], - [boost/system/error_code.hpp], -- [boost::system::error_code e; e.clear();]) -+ [boost::system::error_code e; e.clear();], [], [], [$2]) -+fi - ])# BOOST_SYSTEM - - --# BOOST_TEST([PREFERRED-RT-OPT]) -+# BOOST_TEST([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------ - # Look for Boost.Test. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. -@@ -1145,11 +1355,11 @@ BOOST_FIND_LIB([unit_test_framework], [$1], - [boost/test/unit_test.hpp], [BOOST_CHECK(2 == 2);], - [using boost::unit_test::test_suite; - test_suite* init_unit_test_suite(int argc, char ** argv) -- { return NULL; }]) -+ { return NULL; }], [], [$2]) - ])# BOOST_TEST - - --# BOOST_THREAD([PREFERRED-RT-OPT]) -+# BOOST_THREAD([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # --------------------------------- - # Look for Boost.Thread. For the documentation of PREFERRED-RT-OPT, see the - # documentation of BOOST_FIND_LIB above. -@@ -1163,7 +1373,7 @@ if test $boost_major_version -ge 149; then - boost_thread_save_CPPFLAGS=$CPPFLAGS - # Link-time dependency from thread to system was added as of 1.49.0. - if test $boost_major_version -ge 149; then --BOOST_SYSTEM([$1]) -+BOOST_SYSTEM([$1], [$2]) - fi # end of the Boost.System check. - m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl - LIBS="$LIBS $BOOST_SYSTEM_LIBS $boost_cv_pthread_flag" -@@ -1182,7 +1392,7 @@ BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext - fi - BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext], - [$1], -- [boost/thread.hpp], [boost::thread t; boost::mutex m;]) -+ [boost/thread.hpp], [boost::thread t; boost::mutex m;], [], [], [$2]) - - case $host_os in - (*mingw*) boost_thread_w32_socket_link=-lws2_32;; -@@ -1258,7 +1468,7 @@ BOOST_FIND_HEADER([boost/ptr_container/ptr_map.hpp]) - ])# BOOST_POINTER_CONTAINER - - --# BOOST_WAVE([PREFERRED-RT-OPT]) -+# BOOST_WAVE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE]) - # ------------------------------ - # NOTE: If you intend to use Wave/Spirit with thread support, make sure you - # call BOOST_THREAD first. -@@ -1276,7 +1486,7 @@ BOOST_FIND_LIB([wave], [$1], - $BOOST_DATE_TIME_LDFLAGS $BOOST_THREAD_LDFLAGS" - BOOST_FIND_LIB([wave], [$1], - [boost/wave.hpp], -- [boost::wave::token_id id; get_token_name(id);]) -+ [boost::wave::token_id id; get_token_name(id);], [], [], [$2]) - LIBS=$boost_wave_save_LIBS - LDFLAGS=$boost_wave_save_LDFLAGS - ])# BOOST_WAVE -@@ -1344,10 +1554,11 @@ AC_CACHE_CHECK([for the flags needed to use pthreads], - -pthreads -mthreads -lpthread --thread-safe -mt";; - esac - # Generate the test file. -- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include ], -- [pthread_t th; pthread_join(th, 0); -- pthread_attr_init(0); pthread_cleanup_push(0, 0); -- pthread_create(0,0,0,0); pthread_cleanup_pop(0);])]) -+ AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include -+ void *f(void*){ return 0; }], -+ [pthread_t th; pthread_create(&th,0,f,0); pthread_join(th,0); -+ pthread_attr_t attr; pthread_attr_init(&attr); pthread_cleanup_push(0, 0); -+ pthread_cleanup_pop(0);])]) - for boost_pthread_flag in '' $boost_pthread_flags; do - boost_pthread_ok=false - dnl Re-use the test file already generated. -@@ -1409,6 +1620,77 @@ if test x$boost_cv_inc_path != xno; then - # I'm not sure about my test for `il' (be careful: Intel's ICC pre-defines - # the same defines as GCC's). - for i in \ -+ "defined __clang__ && __clang_major__ == 14 && __clang_minor__ == 0 @ clang140" \ -+ "defined __clang__ && __clang_major__ == 13 && __clang_minor__ == 0 @ clang130" \ -+ "defined __clang__ && __clang_major__ == 12 && __clang_minor__ == 0 @ clang120" \ -+ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 1 @ clang111" \ -+ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 0 @ clang110" \ -+ "defined __clang__ && __clang_major__ == 10 && __clang_minor__ == 0 @ clang100" \ -+ "defined __clang__ && __clang_major__ == 9 && __clang_minor__ == 0 @ clang90" \ -+ "defined __clang__ && __clang_major__ == 8 && __clang_minor__ == 0 @ clang80" \ -+ "defined __clang__ && __clang_major__ == 7 && __clang_minor__ == 0 @ clang70" \ -+ "defined __clang__ && __clang_major__ == 6 && __clang_minor__ == 0 @ clang60" \ -+ "defined __clang__ && __clang_major__ == 5 && __clang_minor__ == 0 @ clang50" \ -+ "defined __clang__ && __clang_major__ == 4 && __clang_minor__ == 0 @ clang40" \ -+ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 9 @ clang39" \ -+ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 8 @ clang38" \ -+ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 7 @ clang37" \ -+ _BOOST_mingw_test(11, 2) \ -+ _BOOST_gcc_test(11, 2) \ -+ _BOOST_mingw_test(11, 1) \ -+ _BOOST_gcc_test(11, 1) \ -+ _BOOST_mingw_test(10, 3) \ -+ _BOOST_gcc_test(10, 3) \ -+ _BOOST_mingw_test(10, 2) \ -+ _BOOST_gcc_test(10, 2) \ -+ _BOOST_mingw_test(10, 1) \ -+ _BOOST_gcc_test(10, 1) \ -+ _BOOST_mingw_test(9, 3) \ -+ _BOOST_gcc_test(9, 3) \ -+ _BOOST_mingw_test(9, 2) \ -+ _BOOST_gcc_test(9, 2) \ -+ _BOOST_mingw_test(9, 1) \ -+ _BOOST_gcc_test(9, 1) \ -+ _BOOST_mingw_test(9, 0) \ -+ _BOOST_gcc_test(9, 0) \ -+ _BOOST_mingw_test(8, 5) \ -+ _BOOST_gcc_test(8, 5) \ -+ _BOOST_mingw_test(8, 4) \ -+ _BOOST_gcc_test(8, 4) \ -+ _BOOST_mingw_test(8, 3) \ -+ _BOOST_gcc_test(8, 3) \ -+ _BOOST_mingw_test(8, 2) \ -+ _BOOST_gcc_test(8, 2) \ -+ _BOOST_mingw_test(8, 1) \ -+ _BOOST_gcc_test(8, 1) \ -+ _BOOST_mingw_test(8, 0) \ -+ _BOOST_gcc_test(8, 0) \ -+ _BOOST_mingw_test(7, 4) \ -+ _BOOST_gcc_test(7, 4) \ -+ _BOOST_mingw_test(7, 3) \ -+ _BOOST_gcc_test(7, 3) \ -+ _BOOST_mingw_test(7, 2) \ -+ _BOOST_gcc_test(7, 2) \ -+ _BOOST_mingw_test(7, 1) \ -+ _BOOST_gcc_test(7, 1) \ -+ _BOOST_mingw_test(7, 0) \ -+ _BOOST_gcc_test(7, 0) \ -+ _BOOST_mingw_test(6, 5) \ -+ _BOOST_gcc_test(6, 5) \ -+ _BOOST_mingw_test(6, 4) \ -+ _BOOST_gcc_test(6, 4) \ -+ _BOOST_mingw_test(6, 3) \ -+ _BOOST_gcc_test(6, 3) \ -+ _BOOST_mingw_test(6, 2) \ -+ _BOOST_gcc_test(6, 2) \ -+ _BOOST_mingw_test(6, 1) \ -+ _BOOST_gcc_test(6, 1) \ -+ _BOOST_mingw_test(6, 0) \ -+ _BOOST_gcc_test(6, 0) \ -+ _BOOST_mingw_test(5, 5) \ -+ _BOOST_gcc_test(5, 5) \ -+ _BOOST_mingw_test(5, 4) \ -+ _BOOST_gcc_test(5, 4) \ - _BOOST_mingw_test(5, 3) \ - _BOOST_gcc_test(5, 3) \ - _BOOST_mingw_test(5, 2) \ diff --git a/net-p2p/amule/files/patch-fix-exception b/net-p2p/amule/files/patch-fix-exception deleted file mode 100644 index b7bfe5a16bd3..000000000000 --- a/net-p2p/amule/files/patch-fix-exception +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/libs/common/MuleDebug.cpp b/src/libs/common/MuleDebug.cpp -index 4b023815c..19c172e61 100644 ---- src/libs/common/MuleDebug.cpp -+++ src/libs/common/MuleDebug.cpp -@@ -55,6 +55,7 @@ - #endif - - #include -+#include - - - /** diff --git a/net-p2p/amule/files/patch-use-xdg-open-as-preview-default b/net-p2p/amule/files/patch-use-xdg-open-as-preview-default index 953937da9742..33c16bae8364 100644 --- a/net-p2p/amule/files/patch-use-xdg-open-as-preview-default +++ b/net-p2p/amule/files/patch-use-xdg-open-as-preview-default @@ -1,17 +1,17 @@ commit f54a851586ff3762e0426ea9265ffb3499f93ad5 Author: Adeodato Simó Date: Sun Mar 1 14:10:15 2009 +0100 src/DownloadListCtrl.cpp: use xdg-open as default instead of mplayer. ---- src/DownloadListCtrl.cpp +--- src/DownloadListCtrl.cpp.orig 2026-06-08 08:48:19 UTC +++ src/DownloadListCtrl.cpp -@@ -1429,7 +1429,7 @@ void CDownloadListCtrl::PreviewFile(CPar +@@ -1435,7 +1435,7 @@ void CDownloadListCtrl::PreviewFile(CPartFile* file) _("File preview"), wxOK, this); // Since newer versions for some reason mplayer does not automatically // select video output device and needs a parameter, go figure... -- command = wxT("xterm -T \"aMule Preview\" -iconic -e mplayer ") QUOTE wxT("$file") QUOTE; -+ command = wxT("xterm -T \"aMule Preview\" -iconic -e xdg-open ") QUOTE wxT("$file") QUOTE; +- command = "xterm -T \"aMule Preview\" -iconic -e mplayer " QUOTE "$file" QUOTE; ++ command = "xterm -T \"aMule Preview\" -iconic -e xdg-open " QUOTE "$file" QUOTE; } else { command = thePrefs::GetVideoPlayer(); } diff --git a/net-p2p/amule/pkg-plist b/net-p2p/amule/pkg-plist index 873fc74c5ead..c7fe405c1792 100644 --- a/net-p2p/amule/pkg-plist +++ b/net-p2p/amule/pkg-plist @@ -1,253 +1,251 @@ -%%ALC%%bin/alc -%%ALCC%%bin/alcc +bin/alc +bin/alcc %%MONOLITHIC%%bin/amule -%%AMULECMD%%bin/amulecmd -%%AMULEDAEMON%%bin/amuled +bin/amulecmd +bin/amuled %%AMULEGUI%%bin/amulegui %%WEBSERVER%%bin/amuleweb -%%XAS%%bin/autostart-xas %%CAS%%bin/cas -%%ED2K%%bin/ed2k -%%FILEVIEW%%bin/mulefileview -%%WXCAS%%bin/wxcas -%%XAS%%lib/xchat/plugins/xas.pl -%%NLS%%%%ALC%%share/man/de/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/de/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/de/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/de/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/de/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/de/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/de/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/de/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/de/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/de/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/de/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/es/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/es/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/es/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/es/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/es/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/es/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/es/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/es/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/es/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/es/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/es/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/fr/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/fr/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/fr/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/fr/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/fr/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/fr/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/fr/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/fr/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/fr/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/fr/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/fr/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/hu/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/hu/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/hu/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/hu/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/hu/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/hu/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/hu/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/hu/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/hu/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/hu/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/hu/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/it/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/it/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/it/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/it/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/it/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/it/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/it/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/it/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/it/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/it/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/it/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/ro/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/ro/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/ro/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/ro/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/ro/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/ro/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/ro/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/ro/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/ro/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/ro/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/ro/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/ru/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/ru/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/ru/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/ru/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/ru/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/ru/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/ru/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/ru/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/ru/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/ru/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/ru/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/tr/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/tr/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/tr/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/tr/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/tr/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/tr/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/tr/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/tr/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/tr/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/tr/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/tr/man1/xas.1.gz -%%NLS%%%%ALC%%share/man/zh_TW/man1/alc.1.gz -%%NLS%%%%ALCC%%share/man/zh_TW/man1/alcc.1.gz -%%NLS%%%%MONOLITHIC%%share/man/zh_TW/man1/amule.1.gz -%%NLS%%%%AMULECMD%%share/man/zh_TW/man1/amulecmd.1.gz -%%NLS%%%%AMULEDAEMON%%share/man/zh_TW/man1/amuled.1.gz -%%NLS%%%%AMULEGUI%%share/man/zh_TW/man1/amulegui.1.gz -%%NLS%%%%WEBSERVER%%share/man/zh_TW/man1/amuleweb.1.gz -%%NLS%%%%CAS%%share/man/zh_TW/man1/cas.1.gz -%%NLS%%%%ED2K%%share/man/zh_TW/man1/ed2k.1.gz -%%NLS%%%%WXCAS%%share/man/zh_TW/man1/wxcas.1.gz -%%NLS%%%%XAS%%share/man/zh_TW/man1/xas.1.gz +bin/ed2k +%%FILEVIEW%%bin/fileview +bin/wxcas %%AMULESKIN%%%%DATADIR%%/skins/Mac_Gray.zip %%AMULESKIN%%%%DATADIR%%/skins/gnome.zip %%AMULESKIN%%%%DATADIR%%/skins/kde4.zip %%AMULESKIN%%%%DATADIR%%/skins/papirus.zip %%AMULESKIN%%%%DATADIR%%/skins/priscilla.zip %%AMULESKIN%%%%DATADIR%%/skins/tango.zip %%AMULESKIN%%%%DATADIR%%/skins/xfce.zip %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-dload.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-kad.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-log.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-prefs.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-search.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-servers.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-shared.php %%WEBSERVER%%%%DATADIR%%/webserver/default/amuleweb-main-stats.php %%WEBSERVER%%%%DATADIR%%/webserver/default/black.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blank1x1.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue1.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue2.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue3.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue4.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue5.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/blue6.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/cancel.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/close.png %%WEBSERVER%%%%DATADIR%%/webserver/default/col.png %%WEBSERVER%%%%DATADIR%%/webserver/default/connect.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/down.png %%WEBSERVER%%%%DATADIR%%/webserver/default/edkserv_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/edkserv_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/favicon.ico %%WEBSERVER%%%%DATADIR%%/webserver/default/filter.png %%WEBSERVER%%%%DATADIR%%/webserver/default/fond.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/fond_haut.png %%WEBSERVER%%%%DATADIR%%/webserver/default/footer.php %%WEBSERVER%%%%DATADIR%%/webserver/default/index.html %%WEBSERVER%%%%DATADIR%%/webserver/default/log.php %%WEBSERVER%%%%DATADIR%%/webserver/default/login.php %%WEBSERVER%%%%DATADIR%%/webserver/default/loginfond.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/loginfond_haut.png %%WEBSERVER%%%%DATADIR%%/webserver/default/loginlogo.jpg %%WEBSERVER%%%%DATADIR%%/webserver/default/loginlogo.png %%WEBSERVER%%%%DATADIR%%/webserver/default/logo.png %%WEBSERVER%%%%DATADIR%%/webserver/default/maquette.dwt %%WEBSERVER%%%%DATADIR%%/webserver/default/ok.png %%WEBSERVER%%%%DATADIR%%/webserver/default/pause.png %%WEBSERVER%%%%DATADIR%%/webserver/default/play.png %%WEBSERVER%%%%DATADIR%%/webserver/default/red.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/refresh.png %%WEBSERVER%%%%DATADIR%%/webserver/default/search_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/search_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/shared_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/shared_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/sheserv_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/sheserv_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/stats.php %%WEBSERVER%%%%DATADIR%%/webserver/default/stats_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/stats_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/stats_tree.php %%WEBSERVER%%%%DATADIR%%/webserver/default/style.css %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_bottom.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_bottom_left.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_bottom_right.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_left.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_right.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_top.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_top_left.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tab_top_right.png %%WEBSERVER%%%%DATADIR%%/webserver/default/transf_0.png %%WEBSERVER%%%%DATADIR%%/webserver/default/transf_1.png %%WEBSERVER%%%%DATADIR%%/webserver/default/tree-closed.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/tree-leaf.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/tree-open.gif %%WEBSERVER%%%%DATADIR%%/webserver/default/up.png %%WEBSERVER%%%%DATADIR%%/webserver/default/yellow.gif -%%ALC%%share/applications/alc.desktop -%%MONOLITHIC%%share/applications/amule.desktop -%%AMULEGUI%%share/applications/amulegui.desktop -%%WXCAS%%share/applications/wxcas.desktop +share/applications/alc.desktop +%%MONOLITHIC%%share/applications/org.amule.aMule.desktop +%%AMULEGUI%%share/applications/org.amule.aMule.gui.desktop +share/applications/wxcas.desktop %%CAS%%share/cas/stat.png %%CAS%%share/cas/tmp.html -%%PORTDOCS%%%%DOCSDIR%%/ABOUT-NLS -%%PORTDOCS%%%%DOCSDIR%%/Changelog -%%PORTDOCS%%%%DOCSDIR%%/EC_Protocol.txt -%%PORTDOCS%%%%DOCSDIR%%/INSTALL -%%PORTDOCS%%%%DOCSDIR%%/README -%%PORTDOCS%%%%DOCSDIR%%/TODO -%%PORTDOCS%%%%DOCSDIR%%/amulesig.txt -%%PORTDOCS%%%%DOCSDIR%%/license.txt +%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md +%%PORTDOCS%%%%DOCSDIR%%/EC_Protocol.md +%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md +%%PORTDOCS%%%%DOCSDIR%%/IP2Country.md +%%PORTDOCS%%%%DOCSDIR%%/LICENSE.md +%%PORTDOCS%%%%DOCSDIR%%/README.md +%%PORTDOCS%%%%DOCSDIR%%/amulesig.md +%%MONOLITHIC%%share/icons/hicolor/128x128/apps/org.amule.aMule.png %%NLS%%share/locale/ar/LC_MESSAGES/amule.mo %%NLS%%share/locale/ast/LC_MESSAGES/amule.mo %%NLS%%share/locale/bg/LC_MESSAGES/amule.mo %%NLS%%share/locale/ca/LC_MESSAGES/amule.mo %%NLS%%share/locale/cs/LC_MESSAGES/amule.mo %%NLS%%share/locale/da/LC_MESSAGES/amule.mo %%NLS%%share/locale/de/LC_MESSAGES/amule.mo %%NLS%%share/locale/el/LC_MESSAGES/amule.mo %%NLS%%share/locale/en_GB/LC_MESSAGES/amule.mo %%NLS%%share/locale/es/LC_MESSAGES/amule.mo %%NLS%%share/locale/et_EE/LC_MESSAGES/amule.mo %%NLS%%share/locale/eu/LC_MESSAGES/amule.mo %%NLS%%share/locale/fi/LC_MESSAGES/amule.mo %%NLS%%share/locale/fr/LC_MESSAGES/amule.mo %%NLS%%share/locale/gl/LC_MESSAGES/amule.mo %%NLS%%share/locale/he/LC_MESSAGES/amule.mo %%NLS%%share/locale/hr/LC_MESSAGES/amule.mo %%NLS%%share/locale/hu/LC_MESSAGES/amule.mo %%NLS%%share/locale/it/LC_MESSAGES/amule.mo %%NLS%%share/locale/it_CH/LC_MESSAGES/amule.mo %%NLS%%share/locale/ja/LC_MESSAGES/amule.mo %%NLS%%share/locale/ko_KR/LC_MESSAGES/amule.mo %%NLS%%share/locale/lt/LC_MESSAGES/amule.mo %%NLS%%share/locale/nl/LC_MESSAGES/amule.mo %%NLS%%share/locale/nn/LC_MESSAGES/amule.mo %%NLS%%share/locale/pl/LC_MESSAGES/amule.mo %%NLS%%share/locale/pt_BR/LC_MESSAGES/amule.mo %%NLS%%share/locale/pt_PT/LC_MESSAGES/amule.mo %%NLS%%share/locale/ro/LC_MESSAGES/amule.mo %%NLS%%share/locale/ru/LC_MESSAGES/amule.mo %%NLS%%share/locale/sl/LC_MESSAGES/amule.mo %%NLS%%share/locale/sq/LC_MESSAGES/amule.mo %%NLS%%share/locale/sv/LC_MESSAGES/amule.mo %%NLS%%share/locale/tr/LC_MESSAGES/amule.mo %%NLS%%share/locale/uk/LC_MESSAGES/amule.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/amule.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/amule.mo -%%ALC%%share/pixmaps/alc.xpm -%%MONOLITHIC%%share/pixmaps/amule.xpm -%%AMULEGUI%%share/pixmaps/amulegui.xpm -%%WXCAS%%share/pixmaps/wxcas.xpm +%%NLS%%share/man/de/man1/alc.1.gz +%%NLS%%share/man/de/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/de/man1/amule.1.gz +%%NLS%%share/man/de/man1/amulecmd.1.gz +%%NLS%%share/man/de/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/de/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/de/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/de/man1/cas.1.gz +%%NLS%%share/man/de/man1/ed2k.1.gz +%%NLS%%share/man/de/man1/wxcas.1.gz +%%NLS%%share/man/es/man1/alc.1.gz +%%NLS%%share/man/es/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/es/man1/amule.1.gz +%%NLS%%share/man/es/man1/amulecmd.1.gz +%%NLS%%share/man/es/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/es/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/es/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/es/man1/cas.1.gz +%%NLS%%share/man/es/man1/ed2k.1.gz +%%NLS%%share/man/es/man1/wxcas.1.gz +%%NLS%%share/man/fr/man1/alc.1.gz +%%NLS%%share/man/fr/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/fr/man1/amule.1.gz +%%NLS%%share/man/fr/man1/amulecmd.1.gz +%%NLS%%share/man/fr/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/fr/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/fr/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/fr/man1/cas.1.gz +%%NLS%%share/man/fr/man1/ed2k.1.gz +%%NLS%%share/man/fr/man1/wxcas.1.gz +%%NLS%%share/man/hu/man1/alc.1.gz +%%NLS%%share/man/hu/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/hu/man1/amule.1.gz +%%NLS%%share/man/hu/man1/amulecmd.1.gz +%%NLS%%share/man/hu/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/hu/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/hu/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/hu/man1/cas.1.gz +%%NLS%%share/man/hu/man1/ed2k.1.gz +%%NLS%%share/man/hu/man1/wxcas.1.gz +%%NLS%%share/man/it/man1/alc.1.gz +%%NLS%%share/man/it/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/it/man1/amule.1.gz +%%NLS%%share/man/it/man1/amulecmd.1.gz +%%NLS%%share/man/it/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/it/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/it/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/it/man1/cas.1.gz +%%NLS%%share/man/it/man1/ed2k.1.gz +%%NLS%%share/man/it/man1/wxcas.1.gz +share/man/man1/alc.1.gz +share/man/man1/alcc.1.gz +%%MONOLITHIC%%share/man/man1/amule.1.gz +share/man/man1/amulecmd.1.gz +share/man/man1/amuled.1.gz +%%AMULEGUI%%share/man/man1/amulegui.1.gz +%%WEBSERVER%%share/man/man1/amuleweb.1.gz +%%CAS%%share/man/man1/cas.1.gz +share/man/man1/ed2k.1.gz +share/man/man1/wxcas.1.gz +%%NLS%%share/man/pt_BR/man1/alc.1.gz +%%NLS%%share/man/pt_BR/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/pt_BR/man1/amule.1.gz +%%NLS%%share/man/pt_BR/man1/amulecmd.1.gz +%%NLS%%share/man/pt_BR/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/pt_BR/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/pt_BR/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/pt_BR/man1/cas.1.gz +%%NLS%%share/man/pt_BR/man1/ed2k.1.gz +%%NLS%%share/man/pt_BR/man1/wxcas.1.gz +%%NLS%%share/man/ro/man1/alc.1.gz +%%NLS%%share/man/ro/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/ro/man1/amule.1.gz +%%NLS%%share/man/ro/man1/amulecmd.1.gz +%%NLS%%share/man/ro/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/ro/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/ro/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/ro/man1/cas.1.gz +%%NLS%%share/man/ro/man1/ed2k.1.gz +%%NLS%%share/man/ro/man1/wxcas.1.gz +%%NLS%%share/man/ru/man1/alc.1.gz +%%NLS%%share/man/ru/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/ru/man1/amule.1.gz +%%NLS%%share/man/ru/man1/amulecmd.1.gz +%%NLS%%share/man/ru/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/ru/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/ru/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/ru/man1/cas.1.gz +%%NLS%%share/man/ru/man1/ed2k.1.gz +%%NLS%%share/man/ru/man1/wxcas.1.gz +%%NLS%%share/man/tr/man1/alc.1.gz +%%NLS%%share/man/tr/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/tr/man1/amule.1.gz +%%NLS%%share/man/tr/man1/amulecmd.1.gz +%%NLS%%share/man/tr/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/tr/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/tr/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/tr/man1/cas.1.gz +%%NLS%%share/man/tr/man1/ed2k.1.gz +%%NLS%%share/man/tr/man1/wxcas.1.gz +%%NLS%%share/man/zh_TW/man1/alc.1.gz +%%NLS%%share/man/zh_TW/man1/alcc.1.gz +%%NLS%%%%MONOLITHIC%%share/man/zh_TW/man1/amule.1.gz +%%NLS%%share/man/zh_TW/man1/amulecmd.1.gz +%%NLS%%share/man/zh_TW/man1/amuled.1.gz +%%NLS%%%%AMULEGUI%%share/man/zh_TW/man1/amulegui.1.gz +%%NLS%%%%WEBSERVER%%share/man/zh_TW/man1/amuleweb.1.gz +%%NLS%%%%CAS%%share/man/zh_TW/man1/cas.1.gz +%%NLS%%share/man/zh_TW/man1/ed2k.1.gz +%%NLS%%share/man/zh_TW/man1/wxcas.1.gz +share/metainfo/org.amule.aMule.metainfo.xml +share/pixmaps/alc.xpm +%%MONOLITHIC%%share/pixmaps/org.amule.aMule.png +share/pixmaps/wxcas.xpm