diff --git a/net-p2p/amule/Makefile b/net-p2p/amule/Makefile index 417c9aafb132..cbc519a4cd08 100644 --- a/net-p2p/amule/Makefile +++ b/net-p2p/amule/Makefile @@ -1,79 +1,79 @@ PORTNAME= amule -DISTVERSION= 3.0.1 -PORTREVISION= 1 +DISTVERSION= 3.1.0 CATEGORIES= net-p2p MASTER_SITES= https://github.com/amule-org/amule/releases/download/${DISTVERSION}/ DISTNAME= aMule-${DISTVERSION}-src MAINTAINER= eduardo@FreeBSD.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-modern \ libcurl.so:ftp/curl -USES= cmake:testing gettext-runtime gnome localbase:ldflags pkgconfig \ - readline +USES= cmake:testing desktop-file-utils gettext-runtime gnome \ + localbase:ldflags pkgconfig readline shared-mime-info USE_GNOME= glib20 USE_RC_SUBR= amuled USE_WX= 3.2 CMAKE_ON= BUILD_ALC BUILD_ALCC BUILD_AMULECMD BUILD_DAEMON BUILD_ED2K \ BUILD_WXCAS -CMAKE_OFF= BUILD_TESTING DEFAULT_VERSION_CHECK ENABLE_BFD ENABLE_CCACHE \ +CMAKE_OFF= BUILD_TESTING ENABLE_BFD ENABLE_CCACHE ENABLE_VERSION_CHECK \ TRANSLATED_MANPAGES +LDFLAGS+= -lexecinfo + WRKSRC= ${WRKDIR}/aMule-${DISTVERSION} OPTIONS_DEFINE= CAS DOCS FILEVIEW GEOIP NLS UPNP WEBSERVER OPTIONS_DEFAULT= AMULEGUI CAS FILEVIEW GEOIP MONOLITHIC \ WEBSERVER OPTIONS_MULTI= COMPONENTS OPTIONS_MULTI_COMPONENTS= AMULEGUI MONOLITHIC OPTIONS_SUB= yes 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 AMULEGUI_CMAKE_BOOL= BUILD_REMOTEGUI CAS_LIB_DEPENDS= libgd.so:graphics/gd CAS_CMAKE_BOOL= BUILD_CAS FILEVIEW_CMAKE_BOOL= BUILD_FILEVIEW GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb GEOIP_CMAKE_BOOL= ENABLE_IP2COUNTRY MONOLITHIC_USES= desktop-file-utils MONOLITHIC_CMAKE_BOOL= BUILD_MONOLITHIC NLS_USES= gettext-tools NLS_CMAKE_BOOL= ENABLE_NLS UPNP_LIB_DEPENDS= libupnp.so:devel/upnp UPNP_CMAKE_BOOL= ENABLE_UPNP WEBSERVER_LIB_DEPENDS= libpng16.so:graphics/png -WEBSERVER_USES= readline WEBSERVER_CMAKE_BOOL= BUILD_WEBSERVER .include .if ${PORT_OPTIONS:MAMULEGUI} || ${PORT_OPTIONS:MMONOLITHIC} PLIST_SUB+= AMULESKIN="" .else PLIST_SUB+= AMULESKIN="@comment " .endif post-patch: @${REINPLACE_CMD} -e 's|"aMule GIT"|"aMule ${DISTVERSION}"|g' \ -e 's|VERSION "GIT"|VERSION "${DISTVERSION}"|g' \ ${WRKSRC}/CMakeLists.txt .include diff --git a/net-p2p/amule/distinfo b/net-p2p/amule/distinfo index 6ae319c1aa26..46620fe0952e 100644 --- a/net-p2p/amule/distinfo +++ b/net-p2p/amule/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1782324693 -SHA256 (aMule-3.0.1-src.tar.gz) = 44484f2b003e2e9de2e86f6a9e57c948401aa24d6d398e2af73e563fd66a3413 -SIZE (aMule-3.0.1-src.tar.gz) = 6011817 +TIMESTAMP = 1790015440 +SHA256 (aMule-3.1.0-src.tar.gz) = a05f9b655f4407f18179640f65ae50c93bd36a90c268c8fff7adc575fe8eb041 +SIZE (aMule-3.1.0-src.tar.gz) = 8311084 diff --git a/net-p2p/amule/files/patch-CMakeLists.txt b/net-p2p/amule/files/patch-CMakeLists.txt index 0bb32ac8311d..421d0a2e5752 100644 --- a/net-p2p/amule/files/patch-CMakeLists.txt +++ b/net-p2p/amule/files/patch-CMakeLists.txt @@ -1,11 +1,18 @@ ---- CMakeLists.txt.orig 2026-07-31 13:00:04 UTC +b700cbd3a83d ("net-p2p/amule: fix build on 32-bit platforms properly") + +The port asks for libatomic on 32 bit platforms. That's a gcc thing. +We don't compile with gcc, so libatomic is not needed in any case. +Patch out the check for libatomic to fix the build on all 32-bit +platforms. + +--- CMakeLists.txt.orig 2026-09-21 10:20:45 UTC +++ CMakeLists.txt -@@ -296,7 +296,7 @@ set (LIBATOMIC "") +@@ -383,7 +383,7 @@ set (LIBATOMIC "") # atomic references actually do need the library (see #643). Just # require libatomic unconditionally on 32-bit builds. set (LIBATOMIC "") -if (CMAKE_SIZEOF_VOID_P EQUAL 4) +if (FALSE AND CMAKE_SIZEOF_VOID_P EQUAL 4) - # Accept either the unversioned `libatomic.so` (Debian / Fedora / - # Arch ship it via the -dev / -devel package) or the versioned-only - # `libatomic.so.1` (openSUSE ships only the latter -- there's no + # Probe with a compiler-driven LINK test, not find_library. With GCC, + # libatomic ships inside the compiler's own runtime dir (e.g. + # .../lib/gcc14/) which is not on find_library's filesystem search diff --git a/net-p2p/amule/files/patch-fix-tests b/net-p2p/amule/files/patch-fix-tests new file mode 100644 index 000000000000..a182af3a4825 --- /dev/null +++ b/net-p2p/amule/files/patch-fix-tests @@ -0,0 +1,78 @@ +From 210caba58f0b88ac6ad892c728355095714bca28 Mon Sep 17 00:00:00 2001 +From: got3nks +Date: Tue, 22 Sep 2026 00:08:00 +0100 +Subject: [PATCH] test(core): stop the double-free probe failing where the + allocator absorbs it (#1525) + +The abort-backtrace suite forks a child, double frees for real and requires the +child to die. glibc and macOS libmalloc oblige. FreeBSD's jemalloc takes the +second free into its thread cache and says nothing unless libc was built +--enable-debug, so the child ran to its own exit and the case failed on a +property no aMule code owns. MALLOC_CONF is read at allocator init, long before +the fork, so the test cannot ask for detection either. + +Give that exit its own code and accept it: where nothing died there is no report +to assert on, and the trap and abort cases still cover the handler. + +Closes #1524. +--- + unittests/tests/FatalAbortBacktraceTest.cpp | 22 +++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +diff --git unittests/tests/FatalAbortBacktraceTest.cpp unittests/tests/FatalAbortBacktraceTest.cpp +index 5df94a97a9..3b11d3f92c 100644 +--- unittests/tests/FatalAbortBacktraceTest.cpp ++++ unittests/tests/FatalAbortBacktraceTest.cpp +@@ -73,9 +73,14 @@ struct ChildResult + std::string stderr_text; + bool exited_on_signal = false; + int signal_number = 0; ++ int exit_code = -1; // only meaningful when the child was not signalled + bool timed_out = false; + }; + ++// What a child exits with when its own double free went through unnoticed, so the parent can tell ++// an allocator that absorbed the corruption from any other quiet exit. ++const int kAllocatorAbsorbedIt = 70; ++ + // Runs `body` in a forked child with its stderr on a pipe, and returns what it wrote plus how it + // died. The alarm is the deadlock detector: a handler that allocates can block forever inside + // malloc, and without a bound that would hang the whole suite instead of failing one case. +@@ -128,6 +133,8 @@ ChildResult RunInChild(void (*body)(), unsigned timeout_seconds = 10) + result.exited_on_signal = true; + result.signal_number = WTERMSIG(status); + result.timed_out = (result.signal_number == SIGALRM); ++ } else if (WIFEXITED(status)) { ++ result.exit_code = WEXITSTATUS(status); + } + return result; + } +@@ -161,7 +168,7 @@ void ChildDoubleFree() + #endif + free(p); + free(Launder(p)); +- _exit(0); // not reached while the allocator detects the double free ++ _exit(kAllocatorAbsorbedIt); // reached only where the allocator lets a double free through + } + + // The trap path on its own, without depending on what an allocator decides to do. __builtin_trap() +@@ -413,7 +420,18 @@ TEST(FatalAbortBacktrace, RealHeapCorruptionStillProducesABacktrace) + const ChildResult r = RunInChild(ChildDoubleFree); + + ASSERT_FALSE(r.timed_out); // a handler that allocates deadlocks here +- ASSERT_TRUE(r.exited_on_signal); ++ ++ // Whether a double free is noticed at all is the allocator's choice, not ours. glibc and ++ // macOS libmalloc both kill the child. FreeBSD's jemalloc takes the second free into its ++ // thread cache and says nothing unless libc was built --enable-debug, and the test cannot ++ // change that from inside the process: MALLOC_CONF is read at allocator init, long before ++ // the fork. Where nothing died there is no report to assert on, and the trap and abort ++ // cases below still cover the handler. amule-org/amule#1524. ++ if (!r.exited_on_signal) { ++ ASSERT_EQUALS(kAllocatorAbsorbedIt, r.exit_code); ++ return; ++ } ++ + // Which signal carries the corruption is the allocator's business: glibc abort()s, macOS + // libmalloc may trap for the very same double free. Asserting one of them is what made this + // case fail intermittently on macOS. The report is the behaviour under test. diff --git a/net-p2p/amule/pkg-plist b/net-p2p/amule/pkg-plist index a7ded2bcc366..142768fa9147 100644 --- a/net-p2p/amule/pkg-plist +++ b/net-p2p/amule/pkg-plist @@ -1,254 +1,258 @@ bin/alc bin/alcc %%MONOLITHIC%%bin/amule bin/amulecmd bin/amuled %%AMULEGUI%%bin/amulegui %%WEBSERVER%%bin/amuleweb %%CAS%%bin/cas 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/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 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%%/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 +share/icons/hicolor/128x128/mimetypes/application-x-emule-collection.png %%MONOLITHIC%%share/icons/hicolor/256x256/apps/org.amule.aMule.png +share/icons/hicolor/256x256/mimetypes/application-x-emule-collection.png +%%MONOLITHIC%%share/icons/hicolor/scalable/apps/org.amule.aMule.svg +share/icons/hicolor/scalable/mimetypes/application-x-emule-collection.svg %%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/bn/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/lv/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/ta/LC_MESSAGES/amule.mo %%NLS%%share/locale/tr/LC_MESSAGES/amule.mo %%NLS%%share/locale/uk/LC_MESSAGES/amule.mo +%%NLS%%share/locale/vi/LC_MESSAGES/amule.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/amule.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/amule.mo %%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/mime/packages/org.amule.aMule.xml share/pixmaps/alc.xpm %%MONOLITHIC%%share/pixmaps/org.amule.aMule.png share/pixmaps/wxcas.xpm