On Saturday 10 January 2004 19:00, Sensei wrote:
> Rudmer van Dijk wrote:
> > recompile kernel without OSS and with ALSA
> > put alsa in your useflags and emerge -u arts
> > and use `rc-update add alsasound default` to init alsa at boot (modprobe
> > alsa-modules (if any) and sets mixer levels)
> 
> I need a global arts setting: every student using those workstations
> should use kde and gnome without any problem. Is is possible?

if arts is capable to use alsa then the only thing you need to do is to start 
the artsd with the '-a alsa' switch, since artsd uses oss by default. The 
problem here is that for every current user this must be changed... KDE/artsd 
does not do an 'autodetect' and will only give a warning that /dev/dsp could 
not be opened.

it is probably easier to compile tha ALSA OSS simulation into the kernel so 
things will just work as they used to.

or use this patch and ebuild to recompile alsa. This will put alsa infavor of 
oss on autodetection. put ths patch in /usr/portage/kde-base/arts/files and 
the ebuild in /usr/portage/kde-base/arts (overwriting the existing one)

        Rudmer

# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-x86/kde-base/arts/arts-1.1.4.ebuild,v 1.14 2004/01/04 
02:20:24 caleb Exp $
inherit kde flag-o-matic

IUSE="alsa oggvorbis artswrappersuid mad"

set-kdedir 3.1

SRC_URI="mirror://kde/stable/3.1.4/src/${P}.tar.bz2"
HOMEPAGE="http://multimedia.kde.org";
DESCRIPTION="aRts, the KDE sound (and all-around multimedia) server/output manager"

KEYWORDS="x86 ppc sparc ~alpha hppa amd64"

DEPEND="alsa? ( media-libs/alsa-lib )
        oggvorbis? ( media-libs/libvorbis media-libs/libogg )
        mad? ( media-libs/libmad media-libs/libid3tag )
        media-libs/audiofile
        >=dev-libs/glib-2
        >=x11-libs/qt-3.1.0"

if [ "${COMPILER}" == "gcc3" ]; then
        # GCC 3.1 kinda makes arts buggy and prone to crashes when compiled with
        # these.. Even starting a compile shuts down the arts server
        filter-flags "-fomit-frame-pointer -fstrength-reduce"
fi

#fix bug 13453
filter-flags "-foptimize-sibling-calls"

SLOT="3.1"
LICENSE="GPL-2 LGPL-2"

use alsa && myconf="$myconf --with-alsa" || myconf="$myconf --without-alsa"
use oggvorbis || myconf="$myconf --disable-vorbis"
use mad || myconf="$myconf --disable-libmad"

# patch to configure.in.in that makes the vorbis, libmad deps optional
# has no version number in its filename because it's the same for all
# arts versions - the patched file hasn't changed in a year's time
PATCHES="$FILESDIR/optional-deps.diff $FILESDIR/arts_alsa.patch"

src_unpack() {
        kde_src_unpack
        epatch ${FILESDIR}/${P}-alsafix.diff
        kde_sandbox_patch ${S}/soundserver
        # for the configure.in.in patch, for some reason it's not automatically picked 
up
        rm $S/configure
        kde_fix_autodetect
        cd ${S}
        use amd64 && epatch ${FILESDIR}/${P}-amd64.patch
}

src_compile() {
        kde_src_compile myconf
        kde_fix_head_instances acinclude.m4 aclocal.m4 admin/cvs.sh admin/libtool.m4 
debian/rules
        kde_src_compile configure
        kde_src_compile make
}

src_install() {
        kde_src_install
        dodoc ${S}/doc/{NEWS,README,TODO}

        # moved here from kdelibs so that when arts is installed
        # without kdelibs it's still in the path.
        dodir /etc/env.d
echo "PATH=${PREFIX}/bin
ROOTPATH=${PREFIX}/sbin:${PREFIX}/bin
LDPATH=${PREFIX}/lib
CONFIG_PROTECT=${PREFIX}/share/config" > ${D}/etc/env.d/49kdepaths-3.1.4 # number goes 
down with version upgrade

        echo "KDEDIR=$PREFIX" > ${D}/etc/env.d/56kdedir-3.1.4 # number goes up with 
version upgrade

        # used for realtime priority, but off by default as it is a security hazard
        use artswrappersuid && chmod +s ${D}/${PREFIX}/bin/artswrapper

}

pkg_postinst() {

if [ -z "`use artswrappersuid`" ]; then
        einfo "Run chmod +s ${PREFIX}/bin/artswrapper to let artsd use realtime 
priority"
        einfo "and so avoid possible skips in sound. However, on untrusted systems 
this"
        einfo "creates the possibility of a DoS attack that'll use 100% cpu at 
realtime"
        einfo "priority, and so is off by default. See bug #7883."
        einfo "Or, you can set the local artswrappersuid USE flag to make the ebuild 
do this."
fi

}

--
[EMAIL PROTECTED] mailing list

Reply via email to