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]

Reply via email to