View previous topic :: View next topic |
Author |
Message |
autumn_star n00b
Joined: 16 Sep 2004 Posts: 28
|
Posted: Tue Sep 21, 2004 7:01 pm Post subject: X Problems |
|
|
Hi.
My X server is running at last! but there are two things that bother me:
1) It runs slow, as well as when I'm not using the X server. All the system is slow.
2) Sound doesn't work. It reports this:
Code: |
Sound server informational message:
Error while initializing the sound driver:
device /dev/dsp can't be opened (No such file or directory)
The sound server will continue, using the null output device.
|
Don't know what to do about this.
Help please. |
|
Back to top |
|
|
manny15 Guru
Joined: 01 Dec 2002 Posts: 473 Location: USA
|
Posted: Tue Sep 21, 2004 7:31 pm Post subject: |
|
|
I don't know what's making your system slow. I do know that xorg-6.8.0 is dog slow I'm using xorg-6.7.0-r2 and it works just fine. Here are some resources:
Sound: ALSA Guide (sound)
X: Xorg Guide |
|
Back to top |
|
|
autumn_star n00b
Joined: 16 Sep 2004 Posts: 28
|
Posted: Tue Sep 21, 2004 8:55 pm Post subject: |
|
|
I don't know which xorg I'm using, how can I get that? |
|
Back to top |
|
|
manny15 Guru
Joined: 01 Dec 2002 Posts: 473 Location: USA
|
Posted: Tue Sep 21, 2004 9:28 pm Post subject: |
|
|
I'm not sure how to specify a specific version to install. Try Code: | emerge xorg-x11-6.7.0-r2 | To imstall xorg, but the older and working version. You can check which version you have installed (if any) by doing Code: | equery list xorg-x11 | or Code: | emerge search xorg-x11 |
Here's the ebuild incase it has been removed from portage:
Code: |
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-x11/xorg-x11-6.7.0-r2.ebuild,v 1.22 2004/09/18 12:16:26 gmsoft Exp $
# Libraries which are now supplied in shared form that were not in the past
# include: libFS.so, libGLw.so, libI810XvMC.so, libXRes.so, libXfontcache.so,
# libXinerama.so, libXss.so, libXvMC.so, libXxf86rush.so, libfontenc.so,
# libxkbfile.so, libxkbui.so
# TODO
# 16 July 2004 <spyderous@gentoo.org>
# TARGET: patchset 1.3
# Nothing yet =)
inherit eutils flag-o-matic gcc xfree
# Make sure Portage does _NOT_ strip symbols. We will do it later and make sure
# that only we only strip stuff that are safe to strip ...
RESTRICT="nostrip"
# IUSE="gatos" disabled because gatos is broken on ~4.4 now (31 Jan 2004)
IUSE="3dfx 3dnow cjk debug dlloader doc ipv6 mmx nls pam sdk sse static"
# IUSE_INPUT_DEVICES="synaptics wacom"
FILES_VER="0.3"
PATCH_VER="1.3"
XCUR_VER="0.3.1"
#MGADRV_VER="1_3_0beta"
#VIADRV_VER="0.1"
XFSFT_ENC_VER="0.1"
S="${WORKDIR}/xc"
HOMEPAGE="http://freedesktop.org/XOrg"
# Misc patches we may need to fetch ..
X_PATCHES="http://dev.gentoo.org/~spyderous/xorg/${PN}/patchsets/${PV}/${P}-patches-${PATCH_VER}.tar.bz2"
X_DRIVERS=""
# mirror://gentoo/${P}-drivers-via-${VIADRV_VER}.tar.bz2"
# Latest Savage drivers: http://www.probo.com/timr/savage40.html
# Latest SIS drivers: http://www.winischhofer.net/
GENTOO_FILES="http://dev.gentoo.org/~spyderous/xorg/${PN}/patchsets/${PV}/${P}-files-${FILES_VER}.tar.bz2"
SRC_URI="mirror://gentoo/eurofonts-X11.tar.bz2
http://dev.gentoo.org/~spyderous/xorg/${PN}/patchsets/${PV}/xfsft-encodings-${XFSFT_ENC_VER}.tar.bz2
mirror://gentoo/gentoo-cursors-tad-${XCUR_VER}.tar.bz2
nls? ( mirror://gentoo/gemini-koi8-u.tar.bz2 )
${GENTOO_FILES}
${X_DRIVERS}
${X_PATCHES}
http://freedesktop.org/~xorg/X11R${PV}/src/X11R${PV}-src1.tar.gz
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src2.tar.gz
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src3.tar.gz
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src4.tar.gz
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src5.tar.gz
doc? (
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src6.tar.gz
http://freedesktop.org/~xorg/X11R${PV}/src//X11R${PV}-src7.tar.gz
)"
# http://www.xfree86.org/4.3.0/LICENSE.html
LICENSE="Adobe-X CID DEC DEC-2 IBM-X NVIDIA-X NetBSD SGI UCB-LBL XC-2
bigelow-holmes-urw-gmbh-luxi christopher-g-demetriou national-semiconductor
nokia tektronix the-open-group todd-c-miller x-truetype xfree86-1.0
MIT SGI-B BSD FTL | GPL-2"
SLOT="0"
KEYWORDS="~x86 ppc64 amd64 ppc mips ~ia64 hppa alpha ~sparc"
# Need portage-2.0.50_pre9 for `use !foo`
DEPEND=">=sys-apps/baselayout-1.8.3
>=sys-libs/ncurses-5.1
>=sys-libs/zlib-1.1.3-r2
>=sys-devel/flex-2.5.4a-r5
>=dev-libs/expat-1.95.3
>=media-libs/freetype-2.1.4
>=media-libs/fontconfig-2.1-r1
>=x11-base/opengl-update-1.7.2
>=x11-misc/ttmkfdir-3.0.4
>=sys-apps/sed-4
sys-apps/util-linux
dev-lang/perl
media-libs/libpng
>=sys-apps/portage-2.0.50_pre9
!x11-base/xfree
!virtual/xft
!virtual/x11"
# x11-libs/xft -- blocked because of interference with xorg's
PDEPEND="x86? (
3dfx? ( >=media-libs/glide-v3-3.10 )
input_devices_synaptics? ( x11-misc/synaptics )
input_devices_wacom? ( x11-misc/linuxwacom )
)
alpha? (
3dfx? ( >=media-libs/glide-v3-3.10 )
)
x11-terms/xterm"
PROVIDE="virtual/x11
virtual/opengl
virtual/glu
virtual/xft"
DESCRIPTION="An X11 implementation maintained by the X.Org Foundation"
cflag_setup() {
# Set up CFLAGS
filter-flags "-funroll-loops"
ALLOWED_FLAGS="-fstack-protector -march -mcpu -O -O1 -O2 -O3 -pipe -fomit-frame-pointer -g"
# arch-specific section added by popular demand
case "${ARCH}" in
mips) ALLOWED_FLAGS="${ALLOWED_FLAGS} -mips1 -mips2 -mips3 -mips4 -mabi" ;;
# -fomit-frame-pointer known to break things and is pointless
# according to ciaranm
sparc) filter-flags "-fomit-frame-pointer" ;;
# gcc-3.3.2 causes invalid insn error
hppa ) replace-cpu-flags 1.0 2.0 ;;
esac
# Recently there has been a lot of stability problem in Gentoo-land. Many
# things can be the cause to this, but I believe that it is due to gcc3
# still having issues with optimizations, or with it not filtering bad
# combinations (protecting the user maybe from themselves) yet.
#
# This can clearly be seen in large builds like glibc, where too aggressive
# CFLAGS cause the tests to fail miserbly.
#
# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion
# knows what he is talking about:
#
# People really shouldn't force code-specific options on... It's a
# bad idea. The -march options aren't just to look pretty. They enable
# options that are sensible (and include sse,mmx,3dnow when appropriate).
#
# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If
# you do not like it, comment it, but do not bugreport if you run into
# problems.
#
# <azarah@gentoo.org> (13 Oct 2002)
strip-flags
}
pkg_setup() {
FILES_DIR="${WORKDIR}/files"
PATCHDIR="${WORKDIR}/patch"
EXCLUDED="${PATCHDIR}/excluded"
# Set up CFLAG-related things
cflag_setup
# Set up CC variable, we use it later
gcc-getCC
# See bug #35468, circular pam-X11 dep
if use pam && [ "`best_version x11-base/${PN}`" ]
then
einfo "Previous ${PN} installation detected"
einfo "Enabling PAM features in ${PN}..."
else
einfo "Previous ${PN} installation NOT detected"
einfo "Disabling PAM features in ${PN}..."
einfo "You must remerge ${PN} to enable pam."
einfo "See http://bugs.gentoo.org/show_bug.cgi?id=35468."
fi
if use static || use dlloader
then
# A static build disallows building the SDK.
# See config/xf86.rules.
# So does a DllModules YES (use dlloader) build (#50562)
# The latter is pending a potential patch.
if use sdk
then
die "The static and dlloader USE flags are currently incompatible with the sdk USE flag."
fi
fi
}
host_def_setup() {
ebegin "Setting up config/cf/host.def"
cd ${S}; cp ${FILES_DIR}/site.def config/cf/host.def || die
echo "#define XVendorString \"Gentoo Linux (The X.Org Foundation ${PV}, revision ${PR}-${PATCH_VER})\"" \
>> config/cf/host.def
# Pending http://bugs.gentoo.org/show_bug.cgi?id=49038 and
# http://freedesktop.org/cgi-bin/bugzilla/show_bug.cgi?id=600
#
# Makes ld bail at link time on undefined symbols
# Suggested by Mike Harris <mharris@redhat.com>
#echo "#define SharedLibraryLoadFlags -shared -Wl,-z,defs" \
# >> config/cf/host.def
# Enable i810 on x86_64 (RH #126687)
echo "#define XF86ExtraCardDrivers i810" >> config/cf/host.def
# FHS install locations for docs
echo "#define ManDirectoryRoot /usr/share/man" >> config/cf/host.def
echo "#define DocDir /usr/share/doc/${PF}" >> config/cf/host.def
echo "#define FontDir /usr/share/fonts" >> config/cf/host.def
# Make man4 and man7 stuff get 'x' suffix like everything else
# Necessary so we can install to /usr/share/man without overwriting
echo "#define DriverManDir \$(MANSOURCEPATH)4" >> config/cf/host.def
echo "#define DriverManSuffix 4x /* use just one tab or cpp will die */" \
>> config/cf/host.def
echo "#define MiscManDir \$(MANSOURCEPATH)7" >> config/cf/host.def
echo "#define MiscManSuffix 7x /* use just one tab or cpp will die */" \
>> config/cf/host.def
# Don't build xterm -- use external (#54051)
echo "#define BuildXterm NO" >> config/cf/host.def
# Xwrapper has been removed so we now need to use the set uid server
# again, this mustve happened somewhere after 4.3.0 in the development.
echo "#define InstallXserverSetUID YES" >> config/cf/host.def
echo "#define BuildServersOnly NO" >> config/cf/host.def
# Don't use /lib64 ..
# Replaces 0181_all_4.3.0-amd64-nolib64.patch
echo "#define HaveLib64 NO" >> config/cf/host.def
# Set location of DRM source to be installed
echo "#define InstSrcDir ${ROOT}/usr/src/${PF}" >> config/cf/host.def
# Bug #12775 .. fails with -Os.
replace-flags "-Os" "-O2"
if [ "`gcc-version`" != "2.95" ]
then
# Should fix bug #4189. gcc 3.x have problems with -march=pentium4
# and -march=athlon-tbird
# Seems fixed on 3.3 and higher
if [ "`gcc-major-version`" -eq "3" -a "`gcc-minor-version`" -le "2" ]
then
replace-cpu-flags "pentium3" "pentium4"
replace-cpu-flags "athlon-tbird" "athlon"
fi
# Try a fix for #49310, see #50931 for more info. <spyderous>
if [ "`is-flag -fomit-frame-pointer`" ]
then
replace-cpu-flags "i586" "k6" "k6-2" "k6-3"
fi
# Without this, modules breaks with gcc3
if [ "`gcc-version`" = "3.1" ]
then
append-flags "-fno-merge-constants"
append-flags "-fno-merge-constants"
fi
fi
if ( [ -e "${ROOT}/usr/src/linux" ] && \
[ ! `is_kernel "2" "2"` ] ) || \
[ "`uname -r | cut -d. -f1,2`" != "2.2" ]
then
echo "#define HasLinuxInput YES" >> config/cf/host.def
fi
echo "#define CcCmd ${CC}" >> config/cf/host.def
echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> config/cf/host.def
echo "#define OptimizedCplusplusDebugFlags ${CXXFLAGS} GccAliasingArgs" >> config/cf/host.def
if use static
then
echo "#define DoLoadableServer NO" >>config/cf/host.def
else
if use dlloader ; then
einfo "Setting DoLoadableServer/MakeDllModules to YES for etdyn building"
echo "#define DoLoadableServer YES" >> config/cf/host.def
echo "#define MakeDllModules YES" >> config/cf/host.def
fi
fi
if use debug
then
echo "#define XFree86Devel YES" >> config/cf/host.def
else
echo "#define ExtraXInputDrivers acecad" >> config/cf/host.def
# use less ram .. got this from Spider's makeedit.eclass :)
echo "#define GccWarningOptions -Wno-return-type -w" \
>> config/cf/host.def
fi
# Remove circular dep between pam and X11, bug #35468
# If pam is in USE and we have X11, then we can enable PAM
if use pam && [ "`best_version x11-base/xorg-x11`" ]
then
# If you want to have optional pam support, do it properly ...
echo "#define HasPam YES" >> config/cf/host.def
echo "#define HasPamMisc YES" >> config/cf/host.def
else
echo "#define HasPam NO" >> config/cf/host.def
echo "#define HasPamMisc NO" >> config/cf/host.def
fi
if use x86 || use alpha
then
# build with glide3 support? (build the tdfx_dri.o module)
if use 3dfx
then
echo "#define HasGlide3 YES" >> config/cf/host.def
fi
fi
if use x86
then
# optimize Mesa for architecture
if use mmx
then
echo "#define HasMMXSupport YES" >> config/cf/host.def
echo "#define MesaUseMMX YES" >> config/cf/host.def
else
echo "#define HasMMXSupport NO" >> config/cf/host.def
echo "#define MesaUseMMX NO" >> config/cf/host.def
fi
if use 3dnow
then
echo "#define Has3DNowSupport YES" >> config/cf/host.def
echo "#define MesaUse3DNow YES" >> config/cf/host.def
else
echo "#define Has3DNowSupport NO" >> config/cf/host.def
echo "#define MesaUse3DNow NO" >> config/cf/host.def
fi
if use sse
then
echo "#define HasKatmaiSupport YES" >> config/cf/host.def
echo "#define MesaUseKatmai YES" >> config/cf/host.def
echo "#define HasSSESupport YES" >> config/cf/host.def
echo "#define MesaUseSSE YES" >> config/cf/host.def
else
echo "#define HasKatmaiSupport NO" >> config/cf/host.def
echo "#define MesaUseKatmai NO" >> config/cf/host.def
echo "#define HasSSESupport NO" >> config/cf/host.def
echo "#define MesaUseSSE NO" >> config/cf/host.def
fi
# build with glide3 support? (build the tdfx_dri.o module)
if use 3dfx
then
echo "#define HasGlide3 YES" >> config/cf/host.def
fi
# Compile the VIA driver
# echo "#define XF86ExtraCardDrivers via" >> config/cf/host.def
fi
if use hppa
then
echo "#define DoLoadableServer NO" >> config/cf/host.def
echo "#define BuildXF86DRI NO" >> config/cf/host.def
echo "#undef DriDrivers" >> config/cf/host.def
echo "#define XF86CardDrivers fbdev" >> config/cf/host.def
fi
if use alpha
then
echo "#define XF86CardDrivers mga nv tga s3virge sis rendition \
i740 tdfx cirrus tseng fbdev \
ati vga v4l glint" >> config/cf/host.def
fi
if use ppc
then
echo "#define XF86CardDrivers mga glint s3virge sis savage trident \
chips tdfx fbdev ati DevelDrivers vga nv imstt \
XF86OSCardDrivers XF86ExtraCardDrivers" >> config/cf/host.def
fi
if use ppc64
then
echo "#define MakeDllModules YES" >> config/cf/host.def
echo "#define XF86VgaHw YES" >> config/cf/host.def
echo "#define XF86FBDevHw YES" >> config/cf/host.def
echo "#define XF86CardDrivers fbdev v4l ati vga nv" >> config/cf/host.def
fi
if use sparc
then
echo "#define XF86CardDrivers sunffb sunleo suncg6 suncg3 suncg14 \
suntcx sunbw2 glint mga tdfx ati savage vesa vga fbdev \
XF86OSCardDrivers XF86ExtraCardDrivers \
DevelDrivers" >> config/cf/host.def
fi
# The definitions for fontconfig
echo "#define UseFontconfig YES" >> config/cf/host.def
echo "#define HasFontconfig YES" >> config/cf/host.def
# Use the xorg Xft2 lib
echo "#define SharedLibXft YES" >> config/cf/host.def
# Set up docs building
if use doc
then
local DOC="YES"
else
local DOC="NO"
fi
# with USE="X doc' circular dep w/ virtual/ghostscript
# echo "#define HasGhostScript ${DOC}" >> config/cf/host.def
# Caused issues, basic docs aren't installed
#echo "#define BuildLinuxDocText ${DOC}" >> config/cf/host.def
echo "#define BuildLinuxDocHtml ${DOC}" >> config/cf/host.def
echo "#define BuildLinuxDocPS ${DOC}" >> config/cf/host.def
echo "#define BuildSpecsDocs ${DOC}" >> config/cf/host.def
echo "#define BuildHtmlManPages ${DOC}" >> config/cf/host.def
# enable Japanese docs, optionally
if use cjk
then
echo "#define InstallJapaneseDocs ${DOC}" >> config/cf/host.def
fi
# Native Language Support Fonts
if use !nls
then
echo "#define BuildCyrillicFonts NO" >> config/cf/host.def
echo "#define BuildArabicFonts NO" >> config/cf/host.def
echo "#define BuildGreekFonts NO" >> config/cf/host.def
echo "#define BuildHebrewFonts NO" >> config/cf/host.def
echo "#define BuildThaiFonts NO" >> config/cf/host.def
if use !cjk
then
echo "#define BuildCIDFonts NO" >> config/cf/host.def
echo "#define BuildJapaneseFonts NO" >> config/cf/host.def
echo "#define BuildKoreanFonts NO" >> config/cf/host.def
echo "#define BuildChineseFonts NO" >> config/cf/host.def
fi
fi
if use ipv6
then
echo "#define BuildIPv6 YES" >> config/cf/host.def
# In case Gentoo ever works on a system with IPv6 sockets that don't
# also listen on IPv4 (see config/cf/X11.tmpl)
echo "#define PreferXdmcpIPv6 YES" >> config/cf/host.def
else
echo "#define BuildIPv6 NO" >> config/cf/host.def
fi
# Will uncomment this after kde, qt, and *box ebuilds are alterered to use
# it
# if use xinerama
# then
# echo "#define BuildXinerama YES" >> config/cf/host.def
# echo "#define BuildXineramaLibrary YES" >> config/cf/host.def
# fi
# End the host.def definitions here
eend 0
}
patch_setup() {
einfo "Excluding patches..."
# These have been applied upstream
patch_exclude 1770 1771 1772 1773
# This patch is just plain broken. Results in random failures.
patch_exclude 0120*parallel-make
# Hardened patches (both broken)
patch_exclude 9960_all_4.3.0-exec-shield-GNU
patch_exclude 9961_all_4.3.0-libGL-exec-shield
# We dont have an implementation for S/390's yet...
if use !s390
then
patch_exclude 7500
fi
# if use !gatos
# then
patch_exclude 9841_all_4.3.0-gatos-mesa
# fi
if use debug
then
patch_exclude 5901*acecad-debug
fi
# TDFX_RISKY - 16-bit, 1024x768 or higher on low-memory voodoo3's
if use 3dfx && [ "${TDFX_RISKY}" = "yes" ]
then
patch_exclude 5850
else
patch_exclude 5851
fi
einfo "Done excluding patches"
}
src_unpack() {
# Unpack source and patches
ebegin "Unpacking source"
unpack X11R${PV}-src1.tar.gz
unpack X11R${PV}-src2.tar.gz
unpack X11R${PV}-src3.tar.gz
unpack X11R${PV}-src4.tar.gz
unpack X11R${PV}-src5.tar.gz
eend 0
if use doc
then
ebegin "Unpacking documentation"
unpack X11R${PV}-src6.tar.gz
unpack X11R${PV}-src7.tar.gz
eend 0
fi
ebegin "Unpacking Gentoo files and patches"
unpack ${P}-files-${FILES_VER}.tar.bz2 > /dev/null
unpack ${P}-patches-${PATCH_VER}.tar.bz2 > /dev/null
eend 0
# Unpack TaD's gentoo cursors
ebegin "Unpacking Gentoo cursors"
unpack gentoo-cursors-tad-${XCUR_VER}.tar.bz2 > /dev/null
eend 0
# Unpack extra fonts stuff from Mandrake
ebegin "Unpacking fonts"
if use nls
then
unpack gemini-koi8-u.tar.bz2 > /dev/null
fi
unpack eurofonts-X11.tar.bz2 > /dev/null
unpack xfsft-encodings-${XFSFT_ENC_VER}.tar.bz2 > /dev/null
eend 0
# Remove bum encoding
rm -f ${WORKDIR}/usr/share/fonts/encodings/urdunaqsh-0.enc
patch_setup
# Bulk patching - based on patch name
# Will create excluded stuff once it's needed
cd ${WORKDIR}
EPATCH_SUFFIX="patch" \
epatch ${PATCHDIR}
cd ${S}
host_def_setup
cd ${S}
if use doc
then
# These are not included anymore as they are obsolete
for x in ${S}/programs/Xserver/hw/xfree86/{XF98Conf.cpp,XF98Config}
do
if [ -f ${x} ]
then
cp ${x} ${x}.orig
grep -iv 'Load[[:space:]]*"\(pex5\|xie\)"' ${x}.orig > ${x}
rm -f ${x}.orig
fi
done
fi
}
src_compile() {
# Set MAKEOPTS to have proper -j? option ..
get_number_of_jobs
# If a user defines the MAKE_OPTS variable in /etc/make.conf instead of
# MAKEOPTS, they'll redefine an internal xorg Makefile variable and the
# xorg build will silently die. This is tricky to track down, so I'm
# adding a preemptive fix for this issue by making sure that MAKE_OPTS is
# unset. (drobbins, 08 Mar 2003)
unset MAKE_OPTS
einfo "Building xorg-x11..."
FAST=1 emake World WORLDOPTS="" || die
if use nls
then
cd ${S}/nls
make || die
cd ${S}
fi
}
pkgconfig_install() {
# This one needs to be in /usr/lib
insinto /usr/lib/pkgconfig
doins ${D}/usr/X11R6/lib/pkgconfig/{xcursor,xft,xrender}.pc
# Now remove the invalid xft.pc, and co ...
rm -rf ${D}/usr/X11R6/lib/pkgconfig
}
backward_compat_setup() {
# Backwards compatibility for /usr/share move
G_FONTDIRS="100dpi 75dpi CID Speedo TTF Type1 encodings local misc util"
dodir /usr/X11R6/lib/X11/fonts/
for G_FONTDIR in ${G_FONTDIRS}
do
dosym ${ROOT}/usr/share/fonts/${G_FONTDIR} /usr/X11R6/lib/X11/fonts/${G_FONTDIR}
done
dosym ${ROOT}/usr/share/man /usr/X11R6/man
dosym ${ROOT}/usr/share/doc/${PF} /usr/X11R6/lib/X11/doc
}
compose_files_setup() {
# Hack from Mandrake (update ours that just created Compose files for
# all locales)
for x in $(find ${D}/usr/X11R6/lib/X11/locale/ -mindepth 1 -type d)
do
# make empty Compose files for some locales
# CJK must not have that file (otherwise XIM don't works some times)
case `basename ${x}` in
C|microsoft-*|iso8859-*|koi8-*)
if [ ! -f ${x}/Compose ]
then
touch ${x}/Compose
fi
;;
ja*|ko*|zh*)
if [ -r ${x}/Compose ]
then
rm -f ${x}/Compose
fi
;;
esac
done
# Another hack from Mandrake -- to fix dead + space for the us
# international keyboard
for i in ${D}/usr/X11R6/lib/X11/locale/*/Compose
do
sed -i \
-e 's/\(<dead_diaeresis> <space>\).*$/\1 : "\\"" quotedbl/' \
-e "s/\(<dead_acute> <space>\).*$/\1 : \"'\" apostrophe/" \
${i}
done
}
etc_files_install() {
insinto /etc/X11
# Install example config file
newins ${S}/programs/Xserver/hw/xfree86/xorg.conf xorg.conf.example
exeinto /etc/X11
# new session management script
doexe ${FILES_DIR}/chooser.sh
# new display manager script
doexe ${FILES_DIR}/startDM.sh
exeinto /etc/X11/Sessions
for x in ${FILES_DIR}/Sessions/*
do
[ -f ${x} ] && doexe ${x}
done
insinto /etc/env.d
doins ${FILES_DIR}/10xorg
insinto /etc/X11/xinit
doins ${FILES_DIR}/xinitrc
exeinto /etc/X11/xdm
doexe ${FILES_DIR}/Xsession ${FILES_DIR}/Xsetup_0
insinto /etc/X11/fs
newins ${FILES_DIR}/xfs.config config
if use pam
then
insinto /etc/pam.d
newins ${FILES_DIR}/xdm.pamd xdm
# Need to fix console permissions first
newins ${FILES_DIR}/xserver.pamd xserver
fi
exeinto /etc/init.d
newexe ${FILES_DIR}/xdm.start xdm
newexe ${FILES_DIR}/xfs.start xfs
insinto /etc/conf.d
newins ${FILES_DIR}/xfs.conf.d xfs
}
setup_dynamic_libgl() {
# next section is to setup the dynamic libGL stuff
ebegin "Moving libGL and friends for dynamic switching"
dodir /usr/lib/opengl/${PN}/{lib,extensions,include}
local x=""
for x in ${D}/usr/X11R6/lib/libGL.so* \
${D}/usr/X11R6/lib/libGL.la \
${D}/usr/X11R6/lib/libGL.a \
${D}/usr/X11R6/lib/libMesaGL.so
do
if [ -f ${x} -o -L ${x} ]
then
# libGL.a cause problems with tuxracer, etc
mv -f ${x} ${D}/usr/lib/opengl/${PN}/lib
fi
done
for x in ${D}/usr/X11R6/lib/modules/extensions/libglx*
do
if [ -f ${x} -o -L ${x} ]
then
mv -f ${x} ${D}/usr/lib/opengl/${PN}/extensions
fi
done
# glext.h added for #54984
for x in ${D}/usr/X11R6/include/GL/{gl.h,glx.h,glxtokens.h,glext.h}
do
if [ -f ${x} -o -L ${x} ]
then
mv -f ${x} ${D}/usr/lib/opengl/${PN}/include
fi
done
# Since we added glext.h and don't have new opengl-update yet, do this
# Avoids circular opengl-update/xorg-x11 dependency
dosym /usr/lib/opengl/${PN}/include/glext.h /usr/X11R6/include/GL/
eend 0
}
strip_execs() {
einfo "Stripping binaries and libraries..."
# This bit I got from Redhat ... strip binaries and drivers ..
# NOTE: We do NOT want to strip the drivers, modules or DRI modules!
for x in $(find ${D}/ -type f -perm +0111 -exec file {} \; | \
grep -v ' shared object,' | \
sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped/\1/p')
do
if [ -f ${x} ]
then
# Dont do the modules ...
if [ "${x/\/usr\/X11R6\/lib\/modules}" = "${x}" ]
then
echo "`echo ${x} | sed -e "s|${D}||"`"
strip ${x} || :
fi
fi
done
# Now do the libraries ...
for x in ${D}/usr/{lib,lib/opengl/${PN}/lib}/*.so.* \
${D}/usr/X11R6/{lib,lib/X11/locale/lib/common}/*.so.*
do
if [ -f ${x} ]
then
echo "`echo ${x} | sed -e "s|${D}||"`"
strip --strip-debug ${x} || :
fi
done
}
setup_config_files() {
# Fix default config files after installing fonts to /usr/share/fonts
sed -i "s:/usr/X116/lib/X11/fonts:${ROOT}/usr/share/fonts:g" \
${D}/etc/X11/xorg.conf.example
sed -i "s:/usr/X116/lib/X11/fonts:${ROOT}/usr/share/fonts:g" \
${D}/etc/X11/fs/config
# Work around upgrade problem where people have
# Option "XkbRules" "xfree86" in their config file
sed -i "s:^.*Option.*"XkbRules".*$::g" ${D}/etc/X11/xorg.conf.example
# Fix any installed config files for installing fonts to /usr/share/fonts
# This *needs* to be after all other installation so files aren't
# overwritten.
einfo "Preparing any installed configuration files for font move..."
FILES="/etc/X11/xorg.conf
/etc/X11/XF86Config
/etc/fonts/fonts.conf
/etc/fonts/local.conf
/etc/X11/fs/config"
for FILE in ${FILES}
do
if [ -e ${ROOT}${FILE} ]
then
DIR="$(dirname ${ROOT}${FILE})"
if [ ! -d ${T}${DIR} ]
then
mkdir -p ${T}${DIR}
fi
cp ${ROOT}${FILE} ${T}${DIR}
# New font paths
sed -i "s,/usr/X11R6/lib/X11/fonts,/usr/share/fonts,g" ${T}${FILE}
# Work around upgrade problem where people have
# Option "XkbRules" "xfree86" in their config file
sed -i "s:^.*Option.*"XkbRules".*$::g" ${T}${FILE}
dodir ${DIR}
insinto ${DIR}
doins ${T}${FILE}
fi
done
}
src_install() {
unset MAKE_OPTS
einfo "Installing X.org X11..."
# gcc3 related fix. Do this during install, so that our
# whole build will not be compiled without mmx instructions.
if [ "`gcc-version`" != "2.95" ] && use x86
then
make install DESTDIR=${D} || \
make CDEBUGFLAGS="${CDEBUGFLAGS} -mno-mmx" \
CXXDEBUGFLAGS="${CXXDEBUGFLAGS} -mno-mmx" \
install DESTDIR=${D} || die
else
make install DESTDIR=${D} || die
fi
if use sdk # || use gatos
then
einfo "Installing X.org X11 SDK..."
make install.sdk DESTDIR=${D} || die
fi
pkgconfig_install
einfo "Installing man pages..."
make install.man DESTDIR=${D} || die
einfo "Compressing man pages..."
prepman /usr/X11R6
if use nls
then
cd ${S}/nls
make DESTDIR=${D} install || die
fi
backward_compat_setup
# Fix permissions on locale/common/*.so
for x in ${D}/usr/X11R6/lib/X11/locale/lib/common/*.so*
do
if [ -f ${x} ]
then
fperms 0755 `echo ${x} | sed -e "s|${D}||"`
fi
done
# Fix permissions on modules ...
for x in $(find ${D}/usr/X11R6/lib/modules -name '*.o') \
$(find ${D}/usr/X11R6/lib/modules -name '*.so')
do
if [ -f ${x} ]
then
fperms 0755 `echo ${x} | sed -e "s|${D}||"`
fi
done
# We zap our CFLAGS in the host.def file, as hardcoded CFLAGS can
# mess up other things that use xmkmf
ebegin "Fixing lib/X11/config/host.def"
cp ${D}/usr/X11R6/lib/X11/config/host.def ${T}
awk '!/OptimizedCDebugFlags|OptimizedCplusplusDebugFlags|GccWarningOptions/ {print $0}' \
${T}/host.def > ${D}/usr/X11R6/lib/X11/config/host.def
# theoretically, /usr/X11R6/lib/X11/config is a possible candidate for
# config file management. If we find that people really worry about imake
# stuff, we may add it. But for now, we leave the dir unprotected.
eend 0
# EURO support
ebegin "Euro Support..."
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${D}/usr/X11R6/lib" \
${D}/usr/X11R6/bin/bdftopcf -t ${WORKDIR}/Xlat9-8x14.bdf | \
gzip -9 > ${D}/usr/share/fonts/misc/Xlat9-8x14-lat9.pcf.gz
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${D}/usr/X11R6/lib" \
${D}/usr/X11R6/bin/bdftopcf -t ${WORKDIR}/Xlat9-9x16.bdf | \
gzip -9 > ${D}/usr/share/fonts/misc/Xlat9-9x16-lat9.pcf.gz
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${D}/usr/X11R6/lib" \
${D}/usr/X11R6/bin/bdftopcf -t ${WORKDIR}/Xlat9-10x20.bdf | \
gzip -9 > ${D}/usr/share/fonts/misc/Xlat9-10x20-lat9.pcf.gz
eend 0
# Standard symlinks
dodir /usr/{bin,include,lib}
dosym ../X11R6/bin /usr/bin/X11
dosym ../X11R6/include/X11 /usr/include/X11
dosym ../X11R6/include/DPS /usr/include/DPS
dosym ../X11R6/include/GL /usr/include/GL
dosym ../X11R6/lib/X11 /usr/lib/X11
dosym ../../usr/X11R6/lib/X11/xkb /etc/X11/xkb
# Some critical directories
keepdir /var/lib/xdm
dosym ../../../var/lib/xdm /etc/X11/xdm/authdir
# Remove invalid symlinks
rm -f ${D}/usr/lib/libGL.*
# Create required symlinks
dosym libGL.so.1.2 /usr/X11R6/lib/libGL.so
dosym libGL.so.1.2 /usr/X11R6/lib/libGL.so.1
dosym libGL.so.1.2 /usr/X11R6/lib/libMesaGL.so
# We move libGLU to /usr/lib now
dosym libGLU.so.1.3 /usr/lib/libMesaGLU.so
# .la files for libtool support
insinto /usr/X11R6/lib
doins ${FILES_DIR}/lib/*.la
# Backwards compat, FHS, etc.
dosym ../../usr/X11R6/bin/Xorg /etc/X11/X
# Fix perms
fperms 755 /usr/X11R6/lib/X11/xkb/geometry/sgi
fperms 755 /usr/X11R6/bin/dga
compose_files_setup
# Yet more Mandrake
ebegin "Encoding files for xfsft font server..."
dodir /usr/share/fonts/encodings
cp -a ${WORKDIR}/usr/share/fonts/encodings/* \
${D}/usr/share/fonts/encodings
for x in ${D}/usr/share/fonts/encodings/{.,large}/*.enc
do
[ -f "${x}" ] && gzip -9 -f ${x}
done
eend 0
if use nls
then
ebegin "gemini-koi8 fonts..."
cd ${WORKDIR}/ukr
gunzip *.Z
gzip -9 *.pcf
cd ${S}
cp -a ${WORKDIR}/ukr ${D}/usr/share/fonts
eend 0
fi
etc_files_install
# we want libGLU.so* in /usr/lib
mv ${D}/usr/X11R6/lib/libGLU.* ${D}/usr/lib
setup_dynamic_libgl
# Make the core cursor the default. People seem not to like whiteglass
# for some reason.
dosed 's:whiteglass:core:' /usr/share/cursors/${PN}/default/index.theme
strip_execs
# Install TaD's gentoo cursors
insinto /usr/share/cursors/${PN}/gentoo/cursors
doins ${WORKDIR}/cursors/gentoo/cursors/*
insinto /usr/share/cursors/${PN}/gentoo-blue/cursors
doins ${WORKDIR}/cursors/gentoo-blue/cursors/*
insinto /usr/share/cursors/${PN}/gentoo-silver/cursors
doins ${WORKDIR}/cursors/gentoo-silver/cursors/*
# Remove xterm app-defaults, since we don't install xterm
rm ${D}/etc/X11/app-defaults/{UXTerm,XTerm,XTerm-color}
setup_config_files
}
pkg_preinst() {
for G_FONTDIR in ${G_FONTDIRS}
do
# Get rid of deprecated directories so our symlinks in the same location
# work -- users shouldn't be placing fonts here so that should be fine,
# they should be using ~/.fonts or /usr/share/fonts. <spyderous>
if [ -d ${ROOT}/usr/X11R6/lib/X11/fonts/${G_FONTDIR} ]
then
rm -rf ${ROOT}/usr/X11R6/lib/X11/fonts/${G_FONTDIR}
fi
# clean out old fonts.* and encodings.dir files, as we
# will regenerate them
# Not Speedo or CID, as their fonts.scale files are "real"
if [ "${G_FONTDIR}" != "CID" -a "${G_FONTDIR}" != "Speedo" ]
then
find ${ROOT}/usr/share/fonts/${G_FONTDIR} -type f -name 'fonts.*' \
-exec rm -f {} \;
find ${ROOT}/usr/share/fonts/${G_FONTDIR} -type f -name 'encodings.dir' \
-exec rm -f {} \;
fi
done
# No longer used by xorg-x11
if [ -d ${ROOT}/usr/X11R6/lib/X11/fonts/truetype ]
then
rm -rf ${ROOT}/usr/X11R6/lib/X11/fonts/truetype
fi
if [ -L ${ROOT}/etc/X11/app-defaults ]
then
rm -f ${ROOT}/etc/X11/app-defaults
fi
if [ ! -L ${ROOT}/usr/X11R6/lib/X11/app-defaults ] && \
[ -d ${ROOT}/usr/X11R6/lib/X11/app-defaults ]
then
if [ ! -d ${ROOT}/etc/X11/app-defaults ]
then
mkdir -p ${ROOT}/etc/X11/app-defaults
fi
mv -f ${ROOT}/usr/X11R6/lib/X11/app-defaults ${ROOT}/etc/X11
fi
if [ -L ${ROOT}/usr/X11R6/lib/X11/xkb ]
then
rm -f ${ROOT}/usr/X11R6/lib/X11/xkb
fi
if [ ! -L ${ROOT}/etc/X11/xkb ] && \
[ -d ${ROOT}/etc/X11/xkb ]
then
if [ ! -d ${ROOT}/usr/X11R6/lib/X11/xkb ]
then
mkdir -p ${ROOT}/usr/X11R6/lib/X11
fi
mv -f ${ROOT}/etc/X11/xkb ${ROOT}/usr/X11R6/lib/X11
fi
# clean the dynamic libGL stuff's home to ensure
# we don't have stale libs floating around
if [ -d ${ROOT}/usr/lib/opengl/${PN} ]
then
rm -rf ${ROOT}/usr/lib/opengl/${PN}/*
fi
# make sure we do not have any stale files lying around
# that could break things.
rm -f ${ROOT}/usr/X11R6/lib/libGL*
}
font_setup() {
# These cause ttmkfdir to segfault :/
rm -f ${ROOT}/usr/share/fonts/encodings/iso8859-6.8x.enc.gz
rm -f ${ROOT}/usr/share/fonts/encodings/iso8859-6.16.enc.gz
# ********************************************************************
# A note about fonts and needed files:
#
# 1) Create /usr/share/fonts/encodings/encodings.dir
#
# 2) Create fonts.scale for TrueType fonts (need to do this before
# we create fonts.dir files, else fonts.dir files will be
# invalid for TrueType fonts...)
#
# 3) Now Generate fonts.dir files.
#
# CID fonts is a bit more involved, but as we do not install any,
# thus I am not going to bother.
#
# <azarah@gentoo.org> (20 Oct 2002)
#
# ********************************************************************
ebegin "Generating encodings.dir..."
# Create the encodings.dir in /usr/share/fonts/encodings
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/X11R6/lib" \
${ROOT}/usr/X11R6/bin/mkfontdir -n \
-e ${ROOT}/usr/share/fonts/encodings \
-e ${ROOT}/usr/share/fonts/encodings/large \
-- ${ROOT}/usr/share/fonts/encodings
eend 0
if [ -x ${ROOT}/usr/X11R6/bin/ttmkfdir ]
then
ebegin "Creating fonts.scale files..."
for x in $(find ${ROOT}/usr/share/fonts/* -type d -maxdepth 1)
do
[ -z "$(ls ${x}/)" ] && continue
[ "$(ls ${x}/)" = "fonts.cache-1" ] && continue
# Only generate .scale files if truetype, opentype or type1
# fonts are present ...
# First truetype (ttf,ttc)
# NOTE: ttmkfdir does NOT work on type1 fonts (#53753)
# Also, there is no way to regenerate Speedo/CID fonts.scale
# <spyderous@gentoo.org> 2 August 2004
if [ "${x/encodings}" = "${x}" -a \
-n "$(find ${x} -iname '*.tt[cf]' -print)" ]
then
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/X11R6/lib" \
${ROOT}/usr/X11R6/bin/ttmkfdir -x 2 \
-e ${ROOT}/usr/share/fonts/encodings/encodings.dir \
-o ${x}/fonts.scale -d ${x}
# Next type1 and opentype (pfa,pfb,otf,otc)
elif [ "${x/encodings}" = "${x}" -a \
-n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]
then
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/X11R6/lib" \
${ROOT}/usr/X11R6/bin/mkfontscale \
-a ${ROOT}/usr/share/fonts/encodings/encodings.dir \
-- ${x}
fi
done
eend 0
fi
ebegin "Generating fonts.dir files..."
for x in $(find ${ROOT}/usr/share/fonts/* -type d -maxdepth 1)
do
[ -z "$(ls ${x}/)" ] && continue
[ "$(ls ${x}/)" = "fonts.cache-1" ] && continue
if [ "${x/encodings}" = "${x}" ]
then
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/X11R6/lib" \
${ROOT}/usr/X11R6/bin/mkfontdir \
-e ${ROOT}/usr/share/fonts/encodings \
-e ${ROOT}/usr/share/fonts/encodings/large \
-- ${x}
fi
done
eend 0
ebegin "Generating Xft cache..."
for x in $(find ${ROOT}/usr/share/fonts/* -type d -maxdepth 1)
do
[ -z "$(ls ${x}/)" ] && continue
[ "$(ls ${x}/)" = "fonts.cache-1" ] && continue
# Only generate XftCache files if there are truetype
# fonts present ...
if [ "${x/encodings}" = "${x}" -a \
-n "$(find ${x} -iname '*.[otps][pft][cfad]' -print)" ]
then
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/X11R6/lib" \
${ROOT}/usr/X11R6/bin/xftcache ${x} &> /dev/null
fi
done
eend 0
ebegin "Fixing permissions..."
find ${ROOT}/usr/share/fonts/ -type f -name 'font.*' \
-exec chmod 0644 {} \;
eend 0
# danarmak found out that fc-cache should be run AFTER all the above
# stuff, as otherwise the cache is invalid, and has to be run again
# as root anyway
if [ -x ${ROOT}/usr/bin/fc-cache ]
then
ebegin "Creating FC font cache..."
HOME="/root" ${ROOT}/usr/bin/fc-cache
eend 0
fi
}
print_info() {
if use 3dfx
then
echo
einfo "If using a 3DFX card, and you had \"3dfx\" in your USE flags,"
einfo "please merge media-libs/glide-v3 if you have not done so yet"
einfo "by doing:"
einfo
einfo " # emerge media-libs/glide-v3"
echo
fi
echo
einfo "Please note that the xcursors are in /usr/share/cursors/${PN}"
einfo "Any custom cursor sets should be placed in that directory"
echo
einfo "If you wish to set system-wide default cursors, please set"
einfo "them in /usr/local/share/cursors/${PN} so that future"
einfo "emerges will not overwrite those settings"
echo
einfo "Listening on TCP is disabled by default with startx."
einfo "To enable it, edit /usr/X11R6/bin/startx."
echo
echo
ewarn "BEWARE:"
ewarn "Font installation location has MOVED to:"
ewarn "/usr/share/fonts"
ewarn "Run etc-update to update your config files."
ewarn "Old locations for fonts, docs and man pages"
ewarn "are deprecated."
echo
ewarn "The configuration file has changed from that in XFree86."
ewarn "It is xorg.conf instead of XF86Config."
einfo "You may use xorgcfg, X -configure, or xorgconfig"
einfo "to create xorg.conf."
einfo "If XF86Config exists and xorg.conf does not, it will still"
einfo "read XF86Config."
# Try to get people to read /usr/share/fonts move
ebeep 5
epause 10
}
pkg_postinst() {
env-update
if [ "${ROOT}" = "/" ]
then
local x=""
umask 022
font_setup
# Switch to the xorg implementation.
# Use new opengl-update that will not reset user selected
# OpenGL interface ...
echo
if [ "`${ROOT}/usr/sbin/opengl-update --get-implementation`" = "xfree" ]
then
${ROOT}/usr/sbin/opengl-update ${PN}
else
${ROOT}/usr/sbin/opengl-update --use-old ${PN}
fi
fi
for x in $(find ${ROOT}/usr/X11R6/lib/X11/locale/ -mindepth 1 -type d)
do
# Remove old compose files we might have created incorrectly
# CJK must not have that file (otherwise XIM don't works some times)
case `basename ${x}` in
ja*|ko*|zh*)
if [ -r "${x}/Compose" ]
then
rm -f ${x}/Compose
fi
;;
esac
done
# These need to be owned by root and the correct permissions
# (bug #8281)
for x in ${ROOT}/tmp/.{ICE,X11}-unix
do
if [ ! -d ${x} ]
then
mkdir -p ${x}
fi
chown root:root ${x}
chmod 1777 ${x}
done
if use ppc64
then
#The problem about display driver is fixed.
cd ${ROOT}/usr/X11R6/lib/modules/drivers
mv fbdev_drv.so fbdev_drv.so.orig
mv ati_drv.so ati_drv.so.orig
mv nv_drv.so nv_drv.so.orig
ld -shared -o ${ROOT}/usr/X11R6/lib/modules/drivers/fbdev_drv.so ${ROOT}/usr/X11R6/lib/modules/drivers/fbdev_drv.so.orig ${ROOT}/usr/X11R6/lib/modules/linux/libfbdevhw.so ${ROOT}/usr/X11R6/lib/modules/libshadow.so ${ROOT}/usr/X11R6/lib/modules/libshadowfb.so ${ROOT}/usr/X11R6/lib/modules/libfb.so
ld -rpath ${ROOT}/usr/X11R6/lib/modules/drivers -shared -o ati_drv.so ati_drv.so.orig radeon_drv.so atimisc_drv.so fbdev_drv.so r128_drv.so vga_drv.so
ld -rpath ${ROOT}/usr/X11R6/lib/modules/drivers -shared -o nv_drv.so nv_drv.so.orig fbdev_drv.so vga_drv.so
#The problem about DRI module and GLX module is fixed.
cd ${ROOT}/usr/X11R6/lib/modules/extensions
mv libglx.so libglx.so.orig
mv libdri.so libdri.so.orig
ld -rpath ${ROOT}/usr/X11R6/lib/modules/extensions -shared -o libglx.so libglx.so.orig libGLcore.so
ld -rpath ${ROOT}/usr/X11R6/lib/modules/extensions -shared -o libdri.so libdri.so.orig libglx.so
fi
print_info
}
pkg_prerm() {
if use ppc64
then
cd ${ROOT}/usr/X11R6/lib/modules/drivers
mv fbdev_drv.so.orig fbdev_drv.so
mv ati_drv.so.orig ati_drv.so
mv nv_drv.so.orig nv_drv.so
cd ${ROOT}/usr/X11R6/lib/modules/extensions
mv libglx.so.orig libglx.so
mv libdri.so.orig libdri.so
fi
}
pkg_postrm() {
# Fix problematic links
if [ -x ${ROOT}/usr/X11R6/bin/Xorg ]
then
ln -snf ../X11R6/bin ${ROOT}/usr/bin/X11
ln -snf ../X11R6/include/X11 ${ROOT}/usr/include/X11
ln -snf ../X11R6/include/DPS ${ROOT}/usr/include/DPS
ln -snf ../X11R6/include/GL ${ROOT}/usr/include/GL
ln -snf ../X11R6/lib/X11 ${ROOT}/usr/lib/X11
fi
}
|
PS: If you've got aim or yahoo messenger...
aim: windowsucks2000
yahoo: linuxisthebest2003 |
|
Back to top |
|
|
jschellhaass Guru
Joined: 20 Jan 2004 Posts: 341
|
Posted: Wed Sep 22, 2004 2:39 am Post subject: |
|
|
In order to have the /dev/dsp created you should install alsa-oss.
So even at a console (no X) things are slow? Is it keyboard input that is slow?
jeff |
|
Back to top |
|
|
BlinkEye Veteran
Joined: 21 Oct 2003 Posts: 1046 Location: Gentoo Forums
|
Posted: Mon Jan 03, 2005 3:43 pm Post subject: |
|
|
did you check /etc/hostname and /etc/hosts? some services won't work correctly if you set your hostname wrong _________________ Easily backup up your system? klick
Get rid of SSH Brute Force Attempts / Script Kiddies klick |
|
Back to top |
|
|
diddledan n00b
Joined: 05 Jan 2004 Posts: 63 Location: United Kingdom
|
Posted: Mon Jan 03, 2005 5:11 pm Post subject: |
|
|
to install a specific version of a certain package, you need to run Code: | emerge =package-version |
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|