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]