Install to Gentoo Linux (by Uwe aka slick)[edit]

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.
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[edit]
# 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"
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[edit]
#!/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[edit]
#!/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:


last modified: 01/14/2008

Uwe aka slick @ forums.gentoo.org


トップ   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS