#author("2025-04-15T09:44:38+00:00","default:iseki","iseki")
#author("2025-04-15T09:44:58+00:00","default:iseki","iseki")
** Install to Gentoo Linux (by Uwe aka slick) [#z6f1c9e8]

Here are some basic intructions howto install sl_proxy on Gentoo.

Use at your own risk. You should know how to work with ebuilds and can create you own.

Here is my example ebuild masked by ~x86. This will compile and install it.
Here is my example ebuild masked by x86. This will compile and install it.
After that the config-files are in /etc/sl_proxy.
Be sure to replace the path in the configs to /etc/sl_proxy

**** i.E. $overlay/app-misc/sl_proxy/sl_proxy-1.6.1.ebuild [#d1b9521e]
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 inherit eutils flag-o-matic
 
 DESCRIPTION="This system consists of Proxy Server (sl_relay) and Cache Server (sl_cache) for Second Life on Linux"
 HOMEPAGE="http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29"
 SRC_URI="http://www.nsl.tuis.ac.jp/DownLoad/SoftWare/Linux/${P}.tar.gz"
 
 LICENSE="free-noncomm"
 SLOT="0"
 KEYWORDS="~x86"
 KEYWORDS="x86"
 IUSE="berkdb"
 
 RDEPEND="dev-libs/openssl
        sys-libs/zlib
        berkdb? ( sys-libs/db )"
 DEPEND="${RDEPEND}"
 
 src_unpack() {
    unpack ${A}
    einfo "Now I setting MAKEOPTS='-j1', otherwise it can get trouble"
    MAKEOPTS="-j1"
 }
 
 src_compile() {
    S="${WORKDIR}/TUIS_Lib"
    cd "${S}"
    if use berkdb ; then
        econf --enable-db || die
    else
        econf || die
    fi
    emake || die
 
    S="${WORKDIR}/${P}"
    cd "${S}"
    if use berkdb ; then
        econf --enable-db || die
    else
        econf || die
    fi
    emake || die
 }
 
 src_install() {
    dodir /bin
    dodir /etc/sl_proxy
    dodir /var/sl_proxy
    keepdir /var/sl_proxy
    mv "${S}/sl_cache/sl_cache" "${D}/bin"
    mv ${S}/sl_cache/conf/* "${D}/etc/sl_proxy"
    mv "${S}/sl_relay/sl_relay" "${D}/bin"
    mv ${S}/sl_relay/conf/* "${D}/etc/sl_proxy"
    mv "${S}/sl_info/sl_info" "${D}/bin"
    mv ${S}/sl_info/conf/* "${D}/etc/sl_proxy"
    chown nobody: /var/sl_proxy
    einfo "Config is in /etc/sl_proxy, be sure to specify it."
    einfo "This ebuild comes without Gentoo initscripts."
 }



Additional, I wrote my own simple init-scripts based on the original, so this works better with gentoo.

**** /etc/init.d/sl_relay [#kcc21d54]
 #!/sbin/runscript
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 PIDFILE=/var/run/sl_relay.pid
 
 depend() {
                need net sl_cache
 }
 
 start() {
                ebegin "Starting sl_relay"
                /bin/sl_relay \
                                -s login.agni.lindenlab.com:443 \
                                -p 8100 \
                                -c /etc/sl_proxy/sl_relay.conf \
                                -e 127.0.0.1:8200 \
                                -u nobody \
                                -f ${PIDFILE} \
                                -d 1> /var/log/sl_relay.log 2>&1 &
                eend $? "Failed to start sl_relay"
 }
 stop() {
                ebegin "Stopping sl_relay"
                read PID < ${PIDFILE}
                kill -INT $PID
                rm -f ${PIDFILE}
                eend $? "Failed to stop sl_relay"
 }

****/etc/init.d/sl_cache [#gd142088]
 #!/sbin/runscript
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 PIDFILE=/var/run/sl_cache.pid
 
 depend() {
        need net
 }
 
 start() {
        ebegin "Starting sl_cache"
        /bin/sl_cache \
                -p 8200 \
                -c /etc/sl_proxy/sl_cache.conf \
                -u nobody \
                -f ${PIDFILE} \
                -d 1> /var/log/sl_cache.log 2>&1 &
        eend $? "Failed to start sl_cache"
 }
 
 stop() {
        ebegin "Stopping sl_cache"
        read PID < ${PIDFILE}
        kill -INT $PID
        rm -f ${PIDFILE}
        eend $? "Failed to stop sl_cache" 
 }


My last successfull and useable installation are with:
-sys-libs/zlib-1.2.3-r1
-dev-libs/openssl-0.9.8g  USE="kerberos sse2 zlib -bindist -emacs -gmp -test"
~
~


-----------------------------
last modified: 01/14/2008~
last modified: 01/14/2008
Uwe aka slick @ forums.gentoo.org

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS