SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "amule"

# SliTaz package receipt.

PACKAGE="amule"
VERSION="2.3.3"
CATEGORY="network"
TAGS="fileshare p2p peer-to-peer"
SHORT_DESC="An eMule-like client for the eD2k and Kademlia networks."
MAINTAINER="pankso@slitaz.org"
LICENSE="GPL2"
WEB_SITE="http://www.amule.org/"

SOURCE="aMule"
TARBALL="$SOURCE-$VERSION.tar.xz"
WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"

SUGGESTED="readline"    # for amulecmd
DEPENDS="cryptopp libbfd libupnp wxWidgets28 xorg-libXxf86vm zlib"
BUILD_DEPENDS="cryptopp libupnp-dev wxWidgets28-dev zlib-dev"

# What is the latest version available today?
current_version()
{
    wget -O - https://sourceforge.net/projects/amule/files/aMule/ 2>/dev/null | \
    sed '/scope="row/!d;s|.*href="|"https://sourceforge.net|;q' | xargs wget -O - 2>/dev/null | \
    sed '/scope="row/!d;s|.*/aMule/||;s|/.*||;q'
}

# Rules to configure and make the package.
compile_rules()
{
    # 2.3.2
#    patch -p1 < $stuff/libupnp1.8.patch || exit 1
#    patch --strip=0 --input=$stuff/patches/MuleDebug.cpp-2.3.2 &&

    # What works for imule (see https://aur.archlinux.org/packages/imule)
    # might work for amule also:
    sed -i 's/pubkey.DEREncode(asink);/pubkey.AccessMaterial().Save(asink);/g' \
        src/ClientCreditsList.cpp

    # Fixed libupnp API breakage.
    sed -i    -e 's|UpnpInit(ipAddress|UpnpInit2(0|'    \
        -e 's|UpnpInit)|UpnpInit2)|'        \
        -e 's|ipAddress = NULL|ipAddress|'    \
        -e 's|port = 0|port|'            \
        src/UPnPBase.cpp

    ./configure        \
        --prefix=/usr    \
        --disable-debug    \
        $CONFIGURE_ARGS &&
    make $MAKEFLAGS &&
    make install DESTDIR=$DESTDIR &&

    ./configure            \
        --prefix=/usr        \
        --disable-debug        \
        --disable-monolithic    \
        --enable-amule-daemon    \
        --enable-amulecmd    \
        --enable-webserver    \
        $CONFIGURE_ARGS &&
    make $MAKEFLAGS &&
    make install DESTDIR=$DESTDIR
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/share

#    rm -rf                $install/usr/share/man/??
#    rm -rf                $install/usr/share/man/*_*
    cp -a $install/usr/bin        $fs/usr
    cp -a $install/usr/share/amule    $fs/usr/share

    # Remove unused files in this base package.
    rm                $fs/usr/share/amule/skins/kde4.zip
    rm                $fs/usr/share/amule/skins/gnome.zip
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)