ports/80734: [NEW PORT] net/amule2 (aMule 2.0.0)
Ganael LAPLANCHE
ganael.laplanche at martymac.com
Sat May 7 15:50:08 UTC 2005
>Number: 80734
>Category: ports
>Synopsis: [NEW PORT] net/amule2 (aMule 2.0.0)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sat May 07 15:50:07 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Ganael LAPLANCHE
>Release: FreeBSD 5.4-STABLE amd64
>Organization:
http://contribs.martymac.com
>Environment:
System: FreeBSD www.martymac.com FreeBSD 5.4-STABLE
>Description:
This port is designed to manage the brand-new stable version 2 of aMule, currently aMule 2.0.0.
Changes : now linked to wxgtk2-unicode-devel, will switch to wxgtk2-unicode when 2.6 is out. amule-ed2k
is now just called ed2k, no more renaming is performed. Finally, this port is for FreeBSD 5.x only, it won't
compile anymore on 4.x. Note : french manpages are incomplete and managed manually, don't be surprised... !
>How-To-Repeat:
>Fix:
--------------- shar starts here ---------------
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# amule2
# amule2/Makefile
# amule2/distinfo
# amule2/pkg-descr
# amule2/pkg-plist
# amule2/files
# amule2/files/patch-amuleDlg.cpp
# amule2/files/amuled.sh
# amule2/Makefile.man
#
echo c - amule2
mkdir -p amule2 > /dev/null 2>&1
echo x - amule2/Makefile
sed 's/^X//' >amule2/Makefile << 'END-of-amule2/Makefile'
X# New ports collection makefile for: amule2
X# Date created: Wed Nov 05 09:30:00 UTC 2003
X# Whom: Ganael LAPLANCHE <ganael.laplanche at martymac.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= aMule
XPORTVERSION= 2.0.0
XCATEGORIES= net
XMASTER_SITES= http://download.berlios.de/amule/
X
XMAINTAINER= ganael.laplanche at martymac.com
XCOMMENT= The all-platform eMule p2p client
X
XLIB_DEPENDS= wx_gtk2u_core-2.5.3:${PORTSDIR}/x11-toolkits/wxgtk2-unicode-devel \
X curl.3:${PORTSDIR}/ftp/curl \
X execinfo.1:${PORTSDIR}/devel/libexecinfo
X# gd.4:${PORTSDIR}/graphics/gd
X# png.5:${PORTSDIR}/graphics/png
X
XLATEST_LINK= aMule2
XCONFLICTS= aMule-1.* aMule-devel-[0-9]*
X
XUSE_X_PREFIX= yes
XUSE_GNOME= gnomehier gnomehack gnomeprefix
XUSE_GMAKE= yes
XGNU_CONFIGURE= yes
XCONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ARGS= --disable-debug \
X --without-included-gettext \
X --with-libintl-prefix=${LOCALBASE} \
X --with-libiconv-prefix=${LOCALBASE} \
X --with-wx-config=${WX_CONFIG} \
X --with-wxbase-config=${WX_CONFIG} \
X --with-curl-config=${CURL_CONFIG} \
X --enable-embedded_crypto \
X --enable-utf8-systray \
X --enable-monolithic
X# --with-gdlib-prefix=${LOCALBASE} \
X# --with-libpng-prefix=${LOCALBASE}
X
XCONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
X LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib ${PTHREAD_LIBS}"
X
XOPTIONS= OPTIMIZE "Build with optimization" on \
X ED2K "Compile aMule ed2k links handler" on \
X AMULECMD "Compile aMule command line client (+GUI)" on \
X AMULEWEBSRV "Compile aMule WebServer (+GUI)" on \
X CAS "Compile C aMule Statistics (+GUI)" on \
X ALC "Compile aMule Link Creator (+GUI)" on \
X AMULEDAEMON "Compile aMule daemon version - EXPERIMENTAL" off
X
XWX_CONFIG?= ${X11BASE}/bin/wxgtk2u-2.5-config
XCURL_CONFIG?= ${LOCALBASE}/bin/curl-config
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 500000
XBROKEN= "Won't compile on FreeBSD 4.x - See net/amule1 for 4.x compatibility."
X.endif
X
X# Configure options
X.if defined(WITH_OPTIMIZE)
XCONFIGURE_ARGS+= --enable-optimize
X.else
XCONFIGURE_ARGS+= --disable-optimize
X.endif
X
X.if defined(WITH_ED2K)
XCONFIGURE_ARGS+= --enable-ed2k
XPLIST_SUB+= PL_ED2K=""
X.else
XCONFIGURE_ARGS+= --disable-ed2k
XPLIST_SUB+= PL_ED2K="@comment "
X.endif
X
X.if defined(WITH_AMULECMD)
XCONFIGURE_ARGS+= --enable-amulecmd --enable-amulecmdgui
XPLIST_SUB+= PL_AMULECMD=""
X.else
XCONFIGURE_ARGS+= --disable-amulecmd --disable-amulecmdgui
XPLIST_SUB+= PL_AMULECMD="@comment "
X.endif
X
X.if defined(WITH_AMULEWEBSRV)
XCONFIGURE_ARGS+= --enable-webserver --enable-webservergui
XPLIST_SUB+= PL_AMULEWEBSRV=""
X.else
XCONFIGURE_ARGS+= --disable-webserver --disable-webservergui
XPLIST_SUB+= PL_AMULEWEBSRV="@comment "
X.endif
X
X.if defined(WITH_CAS)
XCONFIGURE_ARGS+= --enable-cas --enable-wxcas
XPLIST_SUB+= PL_CAS=""
X.else
XCONFIGURE_ARGS+= --disable-cas --disable-wxcas
XPLIST_SUB+= PL_CAS="@comment "
X.endif
X
X.if defined(WITH_ALC)
XCONFIGURE_ARGS+= --enable-alc --enable-alcc
XPLIST_SUB+= PL_ALC=""
X.else
XCONFIGURE_ARGS+= --disable-alc --disable-alcc
XPLIST_SUB+= PL_ALC="@comment "
X.endif
X
X.if defined(WITH_AMULEDAEMON)
XCONFIGURE_ARGS+= --enable-amule-daemon --enable-amule-gui
XPLIST_SUB+= PL_AMULEDAEMON=""
XUSE_RC_SUBR= yes
XRCSCRIPT= ${PREFIX}/etc/rc.d/amuled.sh
X.else
XCONFIGURE_ARGS+= --disable-amule-daemon --disable-amule-gui
XPLIST_SUB+= PL_AMULEDAEMON="@comment "
X.endif
X
X# Man pages management
X.include "Makefile.man"
X
X# Copy startup script if needed (amuledaemon compiled)
Xpost-install:
X.if defined(WITH_AMULEDAEMON)
X ${ECHO} "Installing ${RCSCRIPT} startup file."
X ${INSTALL_SCRIPT} ${FILESDIR}/amuled.sh ${RCSCRIPT}
X.endif
X
X# fr manpages are still incomplete and can't be managed
X# by MANLANG. Will be done when pages are complete.
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/amulecmd.1
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/amuleweb.1
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/amule.1
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/amuled.1
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/ed2k.1
X ${GZIP_CMD} ${PREFIX}/man/fr/man1/alcc.1
X ${RM} ${PREFIX}/man/fr/man1/amulecmdDLG.1
X ${LN} ${PREFIX}/man/fr/man1/amulecmd.1.gz ${PREFIX}/man/fr/man1/amulecmdDLG.1.gz
X ${RM} ${PREFIX}/man/fr/man1/amulewebDLG.1
X ${LN} ${PREFIX}/man/fr/man1/amuleweb.1.gz ${PREFIX}/man/fr/man1/amulewebDLG.1.gz
X
X.include <bsd.port.post.mk>
END-of-amule2/Makefile
echo x - amule2/distinfo
sed 's/^X//' >amule2/distinfo << 'END-of-amule2/distinfo'
XMD5 (aMule-2.0.0.tar.gz) = e6680641e171ddf4236c955168947ba0
XSIZE (aMule-2.0.0.tar.gz) = 3020088
END-of-amule2/distinfo
echo x - amule2/pkg-descr
sed 's/^X//' >amule2/pkg-descr << 'END-of-amule2/pkg-descr'
XaMule, the all-platform eMule p2p client
X
XaMule is a multiplatform fork of xMule
Xclient using wxWindows class library.
X
XWWW: http://www.amule.org
END-of-amule2/pkg-descr
echo x - amule2/pkg-plist
sed 's/^X//' >amule2/pkg-plist << 'END-of-amule2/pkg-plist'
X%%PL_AMULEDAEMON%%@unexec %D/etc/rc.d/amuled.sh stop > /dev/null 2>&1 || true
X%%PL_AMULEDAEMON%%etc/rc.d/amuled.sh
Xman/fr/man1/amulecmd.1.gz
Xman/fr/man1/amuleweb.1.gz
Xman/fr/man1/amule.1.gz
Xman/fr/man1/amuled.1.gz
Xman/fr/man1/ed2k.1.gz
Xman/fr/man1/amulecmdDLG.1.gz
Xman/fr/man1/amulewebDLG.1.gz
Xman/fr/man1/alcc.1.gz
Xshare/locale/en_GB/LC_MESSAGES/amule.mo
Xshare/locale/en_US/LC_MESSAGES/amule.mo
Xshare/locale/es/LC_MESSAGES/amule.mo
Xshare/locale/de/LC_MESSAGES/amule.mo
Xshare/locale/fr/LC_MESSAGES/amule.mo
Xshare/locale/it/LC_MESSAGES/amule.mo
Xshare/locale/ko/LC_MESSAGES/amule.mo
Xshare/locale/pl/LC_MESSAGES/amule.mo
Xshare/locale/et_EE/LC_MESSAGES/amule.mo
Xshare/locale/ru/LC_MESSAGES/amule.mo
Xshare/locale/bg/LC_MESSAGES/amule.mo
Xshare/locale/es_MX/LC_MESSAGES/amule.mo
Xshare/locale/pt_BR/LC_MESSAGES/amule.mo
Xshare/locale/gl/LC_MESSAGES/amule.mo
Xshare/locale/eu/LC_MESSAGES/amule.mo
Xshare/locale/nl/LC_MESSAGES/amule.mo
Xshare/locale/ar/LC_MESSAGES/amule.mo
Xshare/locale/fi/LC_MESSAGES/amule.mo
Xshare/locale/zh_CN/LC_MESSAGES/amule.mo
Xshare/locale/zh_TW/LC_MESSAGES/amule.mo
Xshare/locale/da/LC_MESSAGES/amule.mo
Xshare/locale/hu/LC_MESSAGES/amule.mo
Xshare/locale/ca/LC_MESSAGES/amule.mo
Xshare/locale/it_CH/LC_MESSAGES/amule.mo
Xshare/locale/pt_PT/LC_MESSAGES/amule.mo
Xshare/locale/hr/LC_MESSAGES/amule.mo
Xshare/locale/sl/LC_MESSAGES/amule.mo
Xshare/gnome/doc/aMule-2.0.0/ABOUT-NLS
Xshare/gnome/doc/aMule-2.0.0/amulesig.txt
Xshare/gnome/doc/aMule-2.0.0/amule-win32.HOWTO.txt
Xshare/gnome/doc/aMule-2.0.0/Changelog
Xshare/gnome/doc/aMule-2.0.0/Doxyfile
Xshare/gnome/doc/aMule-2.0.0/ED2K-Links.HOWTO
Xshare/gnome/doc/aMule-2.0.0/INSTALL
Xshare/gnome/doc/aMule-2.0.0/license.txt
Xshare/gnome/doc/aMule-2.0.0/README
Xshare/gnome/doc/aMule-2.0.0/TODO
Xshare/gnome/doc/aMule-2.0.0/EC_Protocol.txt
Xshare/gnome/doc/aMule-2.0.0/socks4.protocol
X at unexec rmdir %D/share/gnome/doc/aMule-2.0.0 2>/dev/null || true
X at unexec rmdir %D/share/gnome/doc 2>/dev/null || true
X%%PL_CAS%%share/gnome/cas/tmp.html
X%%PL_CAS%%share/gnome/cas/stat.png
X%%PL_CAS%%@unexec rmdir %D/share/gnome/cas 2>/dev/null || true
X%%PL_CAS%%share/gnome/pixmaps/wxcas.xpm
X%%PL_ALC%%share/gnome/pixmaps/alc.xpm
Xshare/gnome/pixmaps/amule.xpm
X at unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
X%%PL_CAS%%share/gnome/applications/wxcas.desktop
X%%PL_ALC%%share/gnome/applications/alc.desktop
Xshare/gnome/applications/amule.desktop
X at unexec rmdir %D/share/gnome/applications 2>/dev/null || true
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/aMule.tmpl
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/add_server.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/arrow_down.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/arrow_right.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/arrow_up.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/back.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/black.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue1.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue2.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue3.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue4.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue5.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue6.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/blue.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_download.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_kad.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_search.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_servers.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_settings.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_shared.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/cp_stats.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/emule.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/green.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/greenpercent.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_cancel.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_connect.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_down.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_ed2klink.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_info.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/log.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/logo.jpg
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_pause.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_resume.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/l_up.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/main_bg.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/main_top_bg.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/red.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/top_bar_bg2.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/top_bar_bg.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/transparent.gif
X%%PL_AMULEWEBSRV%%share/gnome/amule/webserver/default/yellow.gif
X%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver/default 2>/dev/null || true
X%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver 2>/dev/null || true
X%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule 2>/dev/null || true
Xlib/xchat/plugins/xas.pl
X at unexec rmdir %D/lib/xchat/plugins 2>/dev/null || true
X at unexec rmdir %D/lib/xchat 2>/dev/null || true
X%%PL_CAS%%bin/cas
X%%PL_CAS%%bin/wxcas
X%%PL_ALC%%bin/alc
X%%PL_ALC%%bin/alcc
X%%PL_AMULEWEBSRV%%bin/amuleweb
X%%PL_AMULEWEBSRV%%bin/amulewebDLG
X%%PL_AMULECMD%%bin/amulecmd
X%%PL_AMULECMD%%bin/amulecmdDLG
X%%PL_ED2K%%bin/ed2k
X%%PL_AMULEDAEMON%%bin/amulegui
X%%PL_AMULEDAEMON%%bin/amuled
Xbin/amule
END-of-amule2/pkg-plist
echo c - amule2/files
mkdir -p amule2/files > /dev/null 2>&1
echo x - amule2/files/patch-amuleDlg.cpp
sed 's/^X//' >amule2/files/patch-amuleDlg.cpp << 'END-of-amule2/files/patch-amuleDlg.cpp'
X--- src/amuleDlg.cpp.orig Tue May 3 20:37:09 2005
X+++ src/amuleDlg.cpp Tue May 3 20:39:53 2005
X@@ -502,9 +502,9 @@
X {
X wxString msg = wxT(" ");
X #ifdef CLIENT_GUI
X- msg << _("aMule remote control ") << wxT(VERSION);
X+ msg << _("aMule remote control ") << wxT(VERSION) << wxT(" for FreeBSD");
X #else
X- msg << wxT("aMule ") << wxT(VERSION);
X+ msg << wxT("aMule ") << wxT(VERSION) << wxT(" for FreeBSD");
X #endif
X msg << wxT(" ");
X #ifdef CVSDATE
X@@ -514,7 +514,8 @@
X " 'All-Platform' p2p client based on eMule \n\n"
X " Website: http://www.amule.org \n"
X " Forum: http://forum.amule.org \n"
X- " FAQ: http://wiki.amule.org \n\n"
X+ " FAQ: http://wiki.amule.org \n"
X+ " FreeBSD port: http://contribs.martymac.com \n\n"
X " Contact: admin at amule.org (administrative issues) \n"
X " Copyright (C) 2003-2005 aMule Team \n");
X if (is_safe_state) {
END-of-amule2/files/patch-amuleDlg.cpp
echo x - amule2/files/amuled.sh
sed 's/^X//' >amule2/files/amuled.sh << 'END-of-amule2/files/amuled.sh'
X#!/bin/sh
X#
X# aMule RCng startup script
X# Ogirinal work from Gabriele Cecchetti (amule.org forum)
X# Modified by Ganaël LAPLANCHE (ganael.laplanche at martymac.com)
X#
X
X# PROVIDE: amuled
X# REQUIRE: NETWORKING SERVERS
X# BEFORE: DAEMON
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable amuled at startup
X# amuled (bool): Set to "NO" by default.
X# Set it to "YES" to enable amuled
X# amuled_user (str): Set to user running amuled
X# (default 'aMule')
X# amuled_home (str): Set to home directory of user running amuled
X# (default /home/${amuled_user})
X#
X. /etc/rc.subr
X
Xname="amuled"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X[ -z "$amuled_enable" ] && amuled_enable="NO"
X[ -z "$amuled_user" ] && amuled_user="aMule"
X[ -z "$amuled_home" ] && amuled_home="/home/${amuled_user}"
X
Xrequired_dirs=${amuled_home}
Xrequired_files="${amuled_home}/.aMule/amule.conf"
X
Xstart_cmd="${name}_start"
Xstop_cmd="${name}_stop"
X
Xamuled_start()
X{
X if [ ! -f /var/run/${name}.run ]
X then
X su -l ${amuled_user} -c "amuled &" 2>>/var/log/${name}.log >>/var/log/${name}.log && touch /var/run/${name}.run
X echo "Started ${name}."
X echo `date` : "Started ${name}." >> /var/log/${name}.log
X else
X echo "${name} seems to be already running -- remove /var/run/${name}.run manually if needed."
X fi
X}
X
Xamuled_stop()
X{
X if [ -f /var/run/${name}.run ]
X then
X # The following line is much better, but doesn't stop totally amuled
X # su -l ${amuled_user} -c "amulecmd -c Shutdown" 2>>/var/log/${name}.log >>/var/log/${name}.log
X # Since amuled catches SIGTERM, this way is preferred for now
X killall -TERM amuled 2>>/var/log/${name}.log >>/var/log/${name}.log ; sleep 3
X killall -KILL amuled 2>>/var/log/${name}.log >>/var/log/${name}.log
X # Also kill amuleweb if needed
X killall -KILL amuleweb 2>/dev/null >/dev/null
X rm -f /var/run/${name}.run
X echo "Stopped ${name}."
X echo `date` : "Stopped ${name}." >> /var/log/${name}.log
X else
X echo "${name} doesn't seem to be running -- create /var/run/${name}.run if needed."
X fi
X}
X
Xrun_rc_command "$1"
END-of-amule2/files/amuled.sh
echo x - amule2/Makefile.man
sed 's/^X//' >amule2/Makefile.man << 'END-of-amule2/Makefile.man'
X# TODO : Add fr here when pages are complete
XMANLANG= "" de es hu
XMANCOMPRESSED= no
XMLINKS= amulecmd.1 amulecmdDLG.1 amuleweb.1 amulewebDLG.1
XMAN1+= amulecmd.1
XMAN1+= amuleweb.1
XMAN1+= amule.1
XMAN1+= amuled.1
XMAN1+= ed2k.1
XMAN1+= xas.1
XMAN1+= cas.1
XMAN1+= wxcas.1
XMAN1+= alc.1
XMAN1+= alcc.1
END-of-amule2/Makefile.man
exit
--------------- shar ends here ---------------
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list