OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 21-May-2004 14:47:31
Branch: HEAD Handle: 2004052113473100
Added files:
openpkg-src/mldonkey mldonkey.sh mldonkey.spec mldonkeyrc
Log:
new package: mldonkey 2.5.21 (Multi-Platform Multi-Networks
Peer-to-Peer (P2P) Client/Server)
Summary:
Revision Changes Path
1.1 +127 -0 openpkg-src/mldonkey/mldonkey.sh
1.1 +136 -0 openpkg-src/mldonkey/mldonkey.spec
1.1 +53 -0 openpkg-src/mldonkey/mldonkeyrc
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/mldonkey/mldonkey.sh
============================================================================
$ cvs diff -u -r0 -r1.1 mldonkey.sh
--- /dev/null 2004-05-21 14:47:31.000000000 +0200
+++ mldonkey.sh 2004-05-21 14:47:31.000000000 +0200
@@ -0,0 +1,127 @@
+#!/bin/sh
+##
+## mldonkey.sh -- MLdonkey server control script
+##
+
+# read global configuration
+. @l_prefix@/etc/mldonkey/mldonkeyrc
+
+# read local configuration
+if [ -f $HOME/.mldonkeyrc ]; then
+ . $HOME/.mldonkeyrc
+fi
+
+# command line check
+if [ $# -lt 1 ]; then
+ echo "** ERROR: Usage: mldonkey {start|cui|gui|stop}" 1>&2
+ exit 1
+fi
+
+# send MLdonkey server a query
+server_query () {
+ query="$1"
+ cmd="@l_prefix@/lib/openpkg/curl"
+ if [ ".$MLD_ADMIN_USER" != . ]; then
+ cmd="$cmd --basic --user \"${MLD_ADMIN_USER}:${MLD_ADMIN_PASS}\""
+ fi
+ cmd="$cmd \"http://${MLD_HTTP_ADDR}:${MLD_HTTP_PORT}/submit?q=$query\""
+ eval "$cmd </dev/null >/dev/null 2>&1"
+}
+
+# dispatch into command
+cmd="$1"
+shift
+case "$cmd" in
+ start )
+ # make sure the MLdonkey user run-time environment exists
+ if [ ! -d ${MLD_HOMEDIR} ] ; then
+ echo "++ creating MLdonkey home directory \"${MLD_HOMEDIR}\""
+ if ! mkdir ${MLD_HOMEDIR}; then
+ echo "** ERROR: creation of \"${MLD_HOMEDIR}\" failed!" 1>&2
+ exit 1
+ fi
+ fi
+
+ # run MLdonkey server
+ echo "++ starting MLdonkey server"
+ cmd="@l_prefix@/bin/mlnet"
+ cmd="$cmd -daemon"
+ if [ ".${MLD_RUNASUSER}" != . ]; then
+ cmd="$cmd -run_as_user \"${MLD_RUNASUSER}\""
+ fi
+ cmd="$cmd -log_file \"${MLD_HOMEDIR}/mldonkey.log\""
+ cmd="$cmd -client_name \"${MLD_CLIENT_NAME}\""
+ cmd="$cmd -client_bind_addr \"${MLD_CLIENT_ADDR}\""
+ cmd="$cmd -telnet_port \"${MLD_TELNET_PORT}\""
+ cmd="$cmd -telnet_bind_addr \"${MLD_TELNET_ADDR}\""
+ cmd="$cmd -gui_port \"${MLD_GUI_PORT}\""
+ cmd="$cmd -gui_bind_addr \"${MLD_GUI_ADDR}\""
+ cmd="$cmd -chat_port \"${MLD_CHAT_PORT}\""
+ cmd="$cmd -chat_bind_addr \"${MLD_CHAT_ADDR}\""
+ cmd="$cmd -http_port \"${MLD_HTTP_PORT}\""
+ cmd="$cmd -http_bind_addr \"${MLD_HTTP_ADDR}\""
+ cmd="$cmd -gift_port \"${MLD_GIFT_PORT}\""
+ cmd="$cmd -allowed_ips \"${MLD_ALLOWIPS}\""
+ cmd="$cmd -nolimit_ips \"${MLD_NOLIMITIPS}\""
+ cmd="$cmd -enable_donkey \"${MLD_ENABLE_DONKEY}\""
+ cmd="$cmd -enable_overnet \"${MLD_ENABLE_OVERNET}\""
+ cmd="$cmd -enable_bittorrent \"${MLD_ENABLE_BITTORRENT}\""
+ cmd="$cmd -enable_opennap \"${MLD_ENABLE_OPENNAP}\""
+ cmd="$cmd -enable_soulseek \"${MLD_ENABLE_SOULSEEK}\""
+ cmd="$cmd -enable_audiogalaxy \"${MLD_ENABLE_AUDIOGALAXY}\""
+ cmd="$cmd -enable_gnutella \"${MLD_ENABLE_GNUTELLA}\""
+ cmd="$cmd -enable_gnutella2 \"${MLD_ENABLE_GNUTELLA2}\""
+ cmd="$cmd -enable_fasttrack \"${MLD_ENABLE_FASTTRACK}\""
+ cmd="$cmd -enable_directconnect \"${MLD_ENABLE_DIRECTCONNECT}\""
+ cmd="$cmd -enable_openft \"${MLD_ENABLE_OPENFT}\""
+ cmd="$cmd -enable_fileTP \"${MLD_ENABLE_FILETP}\""
+ cmd="$cmd -mldonkey_bin \"@l_prefix@/bin\""
+ cmd="$cmd -mldonkey_gui \"@l_prefix@/bin/mlgui\""
+ cmd="$cmd -max_hard_download_rate \"${MLD_RATE_LOW_DOWNLOAD}\""
+ cmd="$cmd -max_hard_upload_rate \"${MLD_RATE_LOW_UPLOAD}\""
+ if [ ".${MLD_FLAGS}" != . ]; then
+ cmd="$cmd ${MLD_FLAGS}"
+ fi
+ ( cd ${MLD_HOMEDIR} || exit 1
+ eval exec $cmd </dev/null >>${MLD_HOMEDIR}/mldonkey.log 2>&1
+ ) >/dev/null 2>&1
+ ;;
+ cui )
+ # connect to console user interface
+ echo "++ entering MLdonkey console user interface"
+ exec telnet ${MLD_TELNET_ADDR} ${MLD_TELNET_PORT}
+ ;;
+ gui )
+ # run MLdonkey GUI
+ if [ ! -f @l_prefix@/bin/mlgui ]; then
+ echo "** ERROR: MLdonkey GUI not available" 1>&2
+ exit 1
+ fi
+ echo "++ entering MLdonkey graphical user interface"
+ exec @l_prefix@/bin/mlgui ${1+"$@"}
+ ;;
+ slow )
+ # run MLdonkey in slow mode
+ echo "++ running MLdonkey server in slow mode"
+ server_query "set+max_hard_download_rate+${MLD_RATE_LOW_DOWNLOAD}"
+ server_query "set+max_hard_upload_rate+${MLD_RATE_LOW_UPLOAD}"
+ ;;
+ fast )
+ # run MLdonkey in fast mode
+ echo "++ running MLdonkey server in fast mode"
+ server_query "set+max_hard_download_rate+${MLD_RATE_HIGH_DOWNLOAD}"
+ server_query "set+max_hard_upload_rate+${MLD_RATE_HIGH_UPLOAD}"
+ ;;
+ stop )
+ # send MLdonkey server the kill command
+ echo "++ stopping MLdonkey server"
+ server_query "close_fds"
+ server_query "save"
+ server_query "kill"
+ ;;
+ * )
+ echo "** ERROR: invalid command \"$cmd\"" 1>&2
+ exit 1
+ ;;
+esac
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mldonkey/mldonkey.spec
============================================================================
$ cvs diff -u -r0 -r1.1 mldonkey.spec
--- /dev/null 2004-05-21 14:47:31.000000000 +0200
+++ mldonkey.spec 2004-05-21 14:47:31.000000000 +0200
@@ -0,0 +1,136 @@
+##
+## mldonkey.spec -- OpenPKG RPM Specification
+## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/>
+## Copyright (c) 2000-2004 Ralf S. Engelschall <[EMAIL PROTECTED]>
+## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: mldonkey
+Summary: Multi-Platform Multi-Networks Peer-to-Peer (P2P) Client/Server
+URL: http://www.nongnu.org/mldonkey/
+Vendor: The MLdonkey Team
+Packager: The OpenPKG Project
+Distribution: OpenPKG
+Class: EVAL
+Group: Network
+License: MLdonkey/GPL
+Version: 2.5.21
+Release: 20040521
+
+# package options
+%option with_gui yes
+
+# list of sources
+Source0:
http://savannah.nongnu.org/download/mldonkey/mldonkey-%{version}.tar.gz
+Source1: mldonkey.sh
+Source2: mldonkeyrc
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130
+PreReq: OpenPKG, openpkg >= 20040130
+BuildPreReq: ocaml
+PreReq: ocaml
+%if "%{with_gui}" == "yes"
+BuildPreReq: X11, ocaml-gtk, ocaml-gtk::with_gtk1 = yes
+PreReq: X11, ocaml-gtk, ocaml-gtk::with_gtk1 = yes
+%endif
+AutoReq: no
+AutoReqProv: no
+
+%description
+ MLdonkey is a multi-platform multi-networks Peer-to-Peer (P2P)
+ client. Originally, it was the first open-source client to access
+ the eDonkey network. Currently, it supports several large networks,
+ such as eDonkey, Overnet, Bittorrent, Gnutella, Gnutella2,
+ Fasttrack, Soulseek, Direct-Connect, and OpenNap. Networks can be
+ enabled/disabled, searches are performed in parallel on all enabled
+ networks.
+
+%track
+ prog mldonkey = {
+ version = %{version}
+ url = http://savannah.nongnu.org/download/mldonkey/
+ regex = mldonkey-(__VER__)\.tar\.gz
+ }
+
+%prep
+ %setup -q
+
+%build
+ # configure program
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ CPPFLAGS="%{l_cppflags}" \
+ LDFLAGS="%{l_ldflags}" \
+ OCAMLC="%{l_prefix}/bin/ocamlc" \
+%if "%{with_gui}" != "yes"
+ GTK_CONFIG="no" \
+%endif
+ WGET="no" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --enable-batch \
+ --enable-multinet \
+%if "%{with_gui}" == "yes"
+ --enable-gui
+%else
+ --disable-gui
+%endif
+
+ # build main program and addons
+ %{l_make} %{l_mflags -O}
+ %{l_make} %{l_mflags -O} utils
+
+%install
+ # install main program and addons
+ rm -rf $RPM_BUILD_ROOT
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/bin
+ %{l_shtool} install -c -s -m 755 \
+ mlnet ed2k_hash get_range make_torrent subconv \
+ $RPM_BUILD_ROOT%{l_prefix}/bin/
+%if "%{with_gui}" == "yes"
+ %{l_shtool} install -c -s -m 755 \
+ mlchat mlgui mlguistarter mlim mlnet+gui mlprogress \
+ $RPM_BUILD_ROOT%{l_prefix}/bin/
+%endif
+
+ # install user wrapper script and configuration
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/mldonkey
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE mldonkey.sh} $RPM_BUILD_ROOT%{l_prefix}/bin/mldonkey
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE mldonkeyrc} $RPM_BUILD_ROOT%{l_prefix}/etc/mldonkey/
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%config %{l_prefix}/etc/mldonkey/*'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mldonkey/mldonkeyrc
============================================================================
$ cvs diff -u -r0 -r1.1 mldonkeyrc
--- /dev/null 2004-05-21 14:47:31.000000000 +0200
+++ mldonkeyrc 2004-05-21 14:47:31.000000000 +0200
@@ -0,0 +1,53 @@
+##
+## mkdonkeyrc -- MLdonkey server configuration
+##
+
+# server process
+MLD_HOMEDIR="$HOME/.mldonkey"
+MLD_RUNASUSER=""
+MLD_CLIENT_NAME="MLdonkey"
+MLD_CLIENT_ADDR="0.0.0.0"
+
+# server user interfaces
+MLD_TELNET_ADDR="127.0.0.1"
+MLD_TELNET_PORT="4000"
+MLD_GUI_ADDR="127.0.0.1"
+MLD_GUI_PORT="4001"
+MLD_CHAT_ADDR="127.0.0.1"
+MLD_CHAT_PORT="4002"
+MLD_HTTP_ADDR="127.0.0.1"
+MLD_HTTP_PORT="4080"
+MLD_GIFT_ADDR="127.0.0.1" # currently not supported
+MLD_GIFT_PORT="1213"
+
+# server access control
+MLD_ALLOWIPS="127.0.0.1"
+MLD_NOLIMITIPS="127.0.0.1"
+
+# server P2P networks
+MLD_ENABLE_DONKEY="true"
+MLD_ENABLE_OVERNET="true"
+MLD_ENABLE_BITTORRENT="true"
+MLD_ENABLE_OPENNAP="false"
+MLD_ENABLE_SOULSEEK="false"
+MLD_ENABLE_AUDIOGALAXY="false"
+MLD_ENABLE_GNUTELLA="false"
+MLD_ENABLE_GNUTELLA2="false"
+MLD_ENABLE_FASTTRACK="false"
+MLD_ENABLE_DIRECTCONNECT="false"
+MLD_ENABLE_OPENFT="false"
+MLD_ENABLE_FILETP="false"
+
+# arbitrary flags to pass to mlnet(1)
+MLD_FLAGS=""
+
+# user/password for HTTP authentication
+MLD_ADMIN_USER="admin"
+MLD_ADMIN_PASS=""
+
+# server rates
+MLD_RATE_LOW_DOWNLOAD="6"
+MLD_RATE_LOW_UPLOAD="2"
+MLD_RATE_HIGH_DOWNLOAD="30"
+MLD_RATE_HIGH_UPLOAD="10"
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]