./net/amule, Another Emule P2P client

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 3.0.0, Package name: amule-3.0.0, Maintainer: tripledes

This program is a multiplatform ed2k client fork of eMule client
using wxWindows class library. It was originally forked from xMule
project but not related to it anymore, except little bits of code.


Required to run:
[sysutils/desktop-file-utils] [lang/perl5] [net/libupnp] [security/crypto++] [x11/wxGTK28]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: amule-ed2k, amule-monolithic

Master sites:

Filesize: 5317 KB

Version history: (Expand)


CVS history: (Expand)


   2026-06-24 15:37:09 by Adam Ciarcinski | Files touched by this commit (7) | Package updated
Log message:
amule: updated to 3.0.0

3.0.0

Highlights

Throughput rewrite. Disk I/O moved off the main thread, ASIO/EPOLLET races \ 
fixed, throttlers replaced with proper token-bucket limiters. Peer-to-peer \ 
download on the same hardware sees ~100–380× speedups across macOS / Linux / \ 
Windows over 2.3.3, plus aMule 3.0.0 sustains ~4.8× the upload throughput of \ 
eMule 0.70b on Windows. See Performance for the full matrix and per-PR \ 
breakdown.
Both throttlers (MaxUpload, MaxDownload) were also broken pre-fix — \ 
MaxUpload=0 capped at "current rate + 5 KB/s", MaxDownload was a ratio \ 
controller rather than a literal cap. Both rewritten. Important user-facing bug \ 
fixes, but secondary to the headline numbers.
Big-library / big-shareset scaling. Follow-up wave targeting nodes with 100 k+ \ 
shared files: per-file EC payload caches, skip-unchanged EC updates, local-peer \ 
ZLIB bypass, and a string of O(N²) → O(N log N) / O(1) algorithmic fixes \ 
across SharedFileList, SharedFilesCtrl, KnownFileList, wxListCtrl, ExternalConn, \ 
and amuleweb — the WebUI / amulegui stay responsive even on libraries where \ 
the previous GUI took minutes to redraw.
CMake replaces autotools. Single build system, modern toolchain — minimum \ 
CMake 3.10, minimum wxWidgets 3.2.0.
Native binaries for every major desktop. AppImage (x86_64 + aarch64), Flatpak \ 
(x86_64 + aarch64), macOS Universal2 .dmg (now bundling aMuleGUI.app alongside \ 
aMule.app), Windows portable .zip and NSIS installer (x64 + ARM64). First-run \ 
desktop integration prompt for AppImage; cross-platform autostart-on-login \ 
toggle.
Auto-rescan of shared folders. wxFileSystemWatcher-driven, with recursive vs \ 
explicit-share intent split and coverage of Incoming + per-category Incoming \ 
dirs.
HTTPS works again. CHTTPDownloadThread rewritten on top of wxWebRequest; the \ 
hand-rolled stack had silently stopped working against modern TLS.
Kad parallel searches with alpha-frontier widening.
MaxMindDB replaces deprecated GeoIP for IP→country.
   2026-06-11 09:18:01 by Thomas Klausner | Files touched by this commit (788)
Log message:
gtk3: bump PKGREVISION for wayland option default change

Recursive bump to hopefully fix bulk build fallout due to the
unversioned change.
   2026-01-27 09:41:10 by Thomas Klausner | Files touched by this commit (1344)
Log message:
*: recursive bump for removal of cairo's xcb option
   2026-01-03 11:55:34 by Thomas Klausner | Files touched by this commit (2)
Log message:
amule: fix build on NetBSD-current
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-08-31 00:46:51 by Thomas Klausner | Files touched by this commit (1355)
Log message:
*: recursive bump for tiff growing lerc dependency
   2025-04-24 16:16:37 by Thomas Klausner | Files touched by this commit (2412)
Log message:
*: recursive bump for jpeg -> libjpeg-turbo switch
   2024-12-27 09:21:09 by Thomas Klausner | Files touched by this commit (1055)
Log message:
*: recursive bump for pango requiring fontconfig 2.15