Kompiluje pod swój procesor, a mam Athlona XP wiec nie wiem czy jest sens.Sheytan pisze:Skoro masz skompilowane źródełka, to może paczki zrobisz?
Zgodnie z obietnicą:
1. Po pierwsze adresy bardzo przydatnych stron:
Kod: Zaznacz cały
http://www.x.org/wiki/Development/git
http://www.x.org/wiki/CompileXserverManually
http://wiki.x.org/wiki/ModularDevelopersGuide
http://wiki.x.org/wiki/ModuleDescriptions
http://www.linuxfromscratch.org/blfs/view/svn/x/x.html (szczególnie polecam)
Kod: Zaznacz cały
http://xorg.freedesktop.org/releases/individual
Większość zależności jest ładnie opisana na stronce LFS. Od siebie mogę dodać, że po kompilacji źródeł xorg-server musiałem przekompilować paczkę dbus, bo z tą z repozytorium były problemy. Pobieramy najnowszą wersję i korzystamy ze slackbuilda od Patricka. Dodatkowo przekompilowałem sobie freetype dodając wygładzanie podpikselowe dla ekranów LCD:
Kod: Zaznacz cały
wystarczy odkomentować w slackbuildzie:
#zcat $CWD/freetype.subpixel.rendering.diff.gz | patch -p1 --verbose || exit 1
proto ( http://xorg.freedesktop.org/releases/individual/proto )
Kod: Zaznacz cały
./configure --prefix=/usr
make install
bigreqsproto \
compositeproto \
damageproto \
dmxproto \
dri2proto \
evieproto \
fixesproto \
fontcacheproto \
fontsproto \
glproto \
inputproto \
kbproto \
panoramixproto \
pmproto \
printproto \
randrproto \
recordproto \
renderproto \
resourceproto \
scrnsaverproto \
trapproto \
videoproto \
x11proto \
xcmiscproto \
xextproto \
xf86bigfontproto \
xf86dgaproto \
xf86driproto \
xf86miscproto \
xf86rushproto \
xf86vidmodeproto \
xineramaproto \
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man
make
make install
gccmakedep \
imake \
lndir \
makedepend \
macros \
cf
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
libXau
libXdmcp
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
pthread-stubs \
proto \
libxcb \
util
Kod: Zaznacz cały
Konfiguracja dla wszystkich paczek:
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
Dodatkowa konfiguracja dla poszczególnych bibliotek, w spisie.
make
make install
libxtrans \
libX11 \ --with-xcb
libXext \
libAppleWM \
libFS \
libICE \
libSM \
libWindowsWM \
libXScrnSaver \
libXt \ --with-appdefaultdir=/etc/X11/app-defaults
libXmu \
libXpm \
libXaw \
libXfixes \
libXcomposite \
libXrender \
libXcursor \
libXdamage \
libfontenc \ --with-encodingsdir=/usr/share/fonts/encodings
libXfont \ --with-encodingsdir=/usr/share/fonts/encodings
libXfontcache \
libXft \
libXi \
libXinerama \
libXrandr \
libXRes \
libXtst \
libXv \
libXvMC \
libXxf86dga \
libXxf86misc \
libXxf86vm \
libdmx \
libpciaccess \
libxkbfile
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
Pobieramy: MesaDemos-7.3.tar.bz2 MesaGLUT-7.3.tar.bz2 MesaLib-7.3.tar.bz2
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--enable-xcb \
--with-dri-driverdir=/usr/lib/xorg/modules/dri \
--with-demos=demos \
--with-dri-drivers=(wybrać z listy, u mnie np: radeon,swrast,r300)
make
make install
Kod: Zaznacz cały
Dla wszystkich paczek:
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
Dla poszczególnych zaznaczyłem w spisie.
appres \
bdftopcf \
bitmap \
iceauth \
mkfontdir \
mkfontscale \
sessreg \
setxkbmap \ --with-xkb-config-root=/usr/share/X11/xkb
smproxy \
twm \
x11perf \
xauth \
xcmsdb \
xcursorgen \
xdpyinfo \
xdriinfo \
xev \
xf86dga \
xgamma \
xhost \
xinit \
xinput \
xkbcomp \
xkbevd \
xkbutils \
xkill \
xlsatoms \
xlsclients \
xmodmap \
xmessage \
xpr \
xprop \
xrandr \
xrdb \
xrefresh \
xset \
xsetmode \
xsetroot \
xvinfo \
xwd \
xwininfo \
xwud
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static
make
make install
encodings \ --with-encodingsdir=/usr/share/fonts/encodings
util \ --with-mapdir=/usr/share/fonts/util
alias --with-top-fontdir=/usr/share/fonts
Czcionki (te z repo też powinny działać):
font-bh-75dpi
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-fontdir=/usr/share/fonts/75dpi
make
make install
... itd, podmieniamy tylko ścieżkę --with-fontdir=/usr/share/fonts/75dpi na odpowiednią dla danej czcionki, np. TTF, misc.
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--disable-xkbcomp-symlink \
--enable-compat-rules \
--with-xkb-base=/usr/share/X11/xkb \
--with-xkb-rules-symlink=xorg
make
make install
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-localealiasfile=/usr/share/X11/locale/locale.alias
make
make install
luit
Kod: Zaznacz cały
./configure \
--prefix=/usr \
--sysconfdir=/etc/X11 \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-fontdir=/usr/share/fonts \
--with-default-font-path=/usr/share/fonts/TTF,/usr/share/fonts/Type1,/usr/share/fonts/misc,/usr/share/fonts/75dpi/:unscaled \
--with-module-dir=/usr/lib/xorg/modules \
--with-dri-driver-path=/usr/lib/xorg/modules/dri \
--with-os-name=Slackware 12.2 \
--with-os-vendor=Slackware Linux Project \
--with-xkb-path=/usr/share/X11/xkb \
--with-xkb-output=/var/lib/xkb \
--enable-config-hal \
--enable-config-dbus \
--with-default-xkb-layout=pl \
--enable-dri \
--enable-aiglx
make
make install
Tu każdy osobiście powinien wiedzieć co mu będzie potrzebne, u mnie wystarczyło:
Kod: Zaznacz cały
xf86-input-evdev
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-xorg-module-dir=/usr/lib/xorg/modules
make
make install
xf86-video-ati
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-xorg-module-dir=/usr/lib/xorg/modules \
--enable-dri \
--enable-exa
make
make install
PS. Poprawione