Skip to content

Instantly share code, notes, and snippets.

@michiomochi
Last active August 29, 2015 13:57
Show Gist options
  • Save michiomochi/9915468 to your computer and use it in GitHub Desktop.
Save michiomochi/9915468 to your computer and use it in GitHub Desktop.
# X11 compile install
# python
cd ${HOME}/local/src
wget --no-check-certificate http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xvf Python-2.7.6.tgz
cd Python-2.7.6
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local --enable-shared LDFLAGS="-L/home/vagrant/local/lib -fPIC"
make -j2
make install
# xproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xproto-7.0.23.tar.gz
tar xvf xproto-7.0.23.tar.gz
cd xproto-7.0.23
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# xtrans
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xtrans-1.2.7.tar.gz
tar xvf xtrans-1.2.7.tar.gz
cd xtrans-1.2.7
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libICE depends on xproto, xtrans
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libICE-1.0.8.tar.gz
tar xvf libICE-1.0.8.tar.gz
cd libICE-1.0.8
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libSM
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libSM-1.2.1.tar.gz
tar xvf libSM-1.2.1.tar.gz
cd libSM-1.2.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# xextproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xextproto-7.2.1.tar.gz
tar xvf xextproto-7.2.1.tar.gz
cd xextproto-7.2.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# kbproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/kbproto-1.0.6.tar.gz
tar xvf kbproto-1.0.6.tar.gz
cd kbproto-1.0.6
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# inputproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/inputproto-2.2.tar.gz
tar xvf inputproto-2.2.tar.gz
cd inputproto-2.2
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libxml2
cd ${HOME}/local/src
wget http://xmlsoft.org/sources/libxml2-2.8.0.tar.gz
tar xvf libxml2-2.8.0.tar.gz
cd libxml2-2.8.0
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local LDFLAGS="-L/home/vagrant/local/lib -fPIC" CPPFLAGS="-I/home/vagrant/local/include"
make -j2
make install
# libxslt depends on libxml2
cd ${HOME}/local/src
wget http://xmlsoft.org/sources/libxslt-1.1.28.tar.gz
tar xvf libxslt-1.1.28.tar.gz
cd libxslt-1.1.28
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local LDFLAGS="-L/home/vagrant/local/lib -fPIC" CPPFLAGS="-I/home/vagrant/local/include"
make -j2
make install
# xcb-proto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xcb-proto-1.7.1.tar.gz
tar xvf xcb-proto-1.7.1.tar.gz
cd xcb-proto-1.7.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libXau
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXau-1.0.7.tar.gz
tar xvf libXau-1.0.7.tar.gz
cd libXau-1.0.7
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libpthread-stubs
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libpthread-stubs-0.3.tar.gz
tar xvf libpthread-stubs-0.3.tar.gz
cd libpthread-stubs-0.3
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libxcb depends on libxslt, xcb-proto, libpthread-stubs, xau
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libxcb-1.8.1.tar.gz
tar xvf libxcb-1.8.1.tar.gz
cd libxcb-1.8.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libX11 depends on xextproto, xcb, kbproto, inputproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libX11-1.5.0.tar.gz
tar xvf libX11-1.5.0.tar.gz
cd libX11-1.5.0
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libXext depends on x11
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXext-1.3.1.tar.gz
tar xvf libXext-1.3.1.tar.gz
cd libXext-1.3.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libXt depends on x11, kbproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXt-1.1.3.tar.gz
tar xvf libXt-1.1.3.tar.gz
cd libXt-1.1.3
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libXi
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXi-1.6.1.tar.gz
tar xvf libXi-1.6.1.tar.gz
cd libXi-1.6.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# util-macros
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/util-macros-1.17.tar.gz
tar xvf util-macros-1.17.tar.gz
cd util-macros-1.17
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make install
# randrproto depends on util-macros
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/randrproto-1.3.2.tar.gz
tar xvf randrproto-1.3.2.tar.gz
cd randrproto-1.3.2
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make install
# renderproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/renderproto-0.11.1.tar.gz
tar xvf renderproto-0.11.1.tar.gz
cd renderproto-0.11.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make install
# libXrender depends on renderproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXrender-0.9.7.tar.gz
tar xvf libXrender-0.9.7.tar.gz
cd libXrender-0.9.7
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# libXrandr depends on randrproto, libXrender, renderproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXrandr-1.3.2.tar.gz
tar xvf libXrandr-1.3.2.tar.gz
cd libXrandr-1.3.2
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# xineramaproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xineramaproto-1.2.1.tar.gz
tar xvf xineramaproto-1.2.1.tar.gz
cd xineramaproto-1.2.1
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make install
# libXinerama depends on xineramaproto
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/libXinerama-1.1.2.tar.gz
tar xvf libXinerama-1.1.2.tar.gz
cd libXinerama-1.1.2
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
# xinput depends on xi, xrandr, xinerama
cd ${HOME}/local/src
wget http://www.x.org/releases/X11R7.7/src/everything/xinput-1.6.0.tar.gz
tar xvf xinput-1.6.0.tar.gz
cd xinput-1.6.0
env PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig:${HOME}/local/share/pkgconfig ./configure --prefix=${HOME}/local
make -j2
make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment