Help:Installing
From Openbox
Silvioniki (Talk | contribs) |
DanaJansens (Talk | contribs) (→For 64-bit distributions) |
||
(14 intermediate revisions by 10 users not shown) | |||
Line 6: | Line 6: | ||
* Xlib library and headers (development package) | * Xlib library and headers (development package) | ||
* Xext and Xrandr library and headers (development package) - ''optional but recommended'' | * Xext and Xrandr library and headers (development package) - ''optional but recommended'' | ||
+ | |||
* Glib-2 library and headers (development package) | * Glib-2 library and headers (development package) | ||
* LibXML-2 library and headers (development package) | * LibXML-2 library and headers (development package) | ||
* Pango library and headers (development package) | * Pango library and headers (development package) | ||
+ | * Imlib2 (development package) - ''optional but recommended'' | ||
* Startup-notification library and headers (development package) - ''optional but recommended'' | * Startup-notification library and headers (development package) - ''optional but recommended'' | ||
* XCursor library and headers (development package) - ''optional but recommended'' | * XCursor library and headers (development package) - ''optional but recommended'' | ||
Line 21: | Line 23: | ||
* libpango1.0-dev | * libpango1.0-dev | ||
* libglib2.0-dev | * libglib2.0-dev | ||
− | |||
* libxml2-dev | * libxml2-dev | ||
* libxcursor-dev | * libxcursor-dev | ||
+ | * libimlib2-dev | ||
* libstartup-notification0-dev | * libstartup-notification0-dev | ||
* xlibs-dev | * xlibs-dev | ||
* libxext-dev | * libxext-dev | ||
− | |||
* x11proto-randr-dev | * x11proto-randr-dev | ||
Line 43: | Line 44: | ||
* glib2-devel | * glib2-devel | ||
* pango-devel | * pango-devel | ||
+ | * imlib2-devel | ||
* startup-notification-devel | * startup-notification-devel | ||
* libXcursor-devel | * libXcursor-devel | ||
Line 67: | Line 69: | ||
=== For 64-bit distributions === | === For 64-bit distributions === | ||
− | When building Openbox on the 64-bit versions of Debian | + | When building Openbox on the 64-bit versions of Debian or Fedora, use: |
<code><pre> | <code><pre> | ||
% ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64 | % ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64 |
Revision as of 16:48, 11 August 2013
Contents |
Dependencies
Compiling Openbox should be a relatively painless experience. You will need the following packages:
- C compiler (such as GCC)
- Libc library and headers (development package)
- Xlib library and headers (development package)
- Xext and Xrandr library and headers (development package) - optional but recommended
- Glib-2 library and headers (development package)
- LibXML-2 library and headers (development package)
- Pango library and headers (development package)
- Imlib2 (development package) - optional but recommended
- Startup-notification library and headers (development package) - optional but recommended
- XCursor library and headers (development package) - optional but recommended
- Pkg-config
These should all be available through your distribution.
Dependencies in Ubuntu and Debian
In Ubuntu and Debian, install the following packages:
- build-essential
- pkg-config
- libpango1.0-dev
- libglib2.0-dev
- libxml2-dev
- libxcursor-dev
- libimlib2-dev
- libstartup-notification0-dev
- xlibs-dev
- libxext-dev
- x11proto-randr-dev
Note: 'xlibs-dev' is no longer available in in Ubuntu 8.04 LTS 'Hardy' repositories, but 'xlibs-static-dev' is.
If you want to hook in the Debian menu, you'll also want:
- menu
- menu-xdg
Dependencies in Fedora
In Fedora Core 6 or Fedora 7, install the following packages:
- gcc
- autoconf
- automake
- glib2-devel
- pango-devel
- imlib2-devel
- startup-notification-devel
- libXcursor-devel
- libXfixes-devel
- libSM-devel
- libxml2-devel
Building and installing the program
Once you have the above dependancies installed, you are ready to build Openbox. Untar the Openbox archive and from inside the source tree, run:
% ./configure --prefix=/usr --sysconfdir=/etc
...configure detects the build evironment...
% make
...openbox builds...
% sudo make install
...openbox installs...
If you do not want to install to /usr
, then you should use ./configure --prefix=<whatever you want> --sysconfdir=/etc --datarootdir=/usr/share
. If you don't do this, the Openbox log in options will not be available, because they need to be installed to /usr/share/xsessions
.
If the configure command fails and the reason is not obvious, you should look in the generated config.log
file to discover the cause of the problem.
For 64-bit distributions
When building Openbox on the 64-bit versions of Debian or Fedora, use:
% ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64
% make
% sudo make install
For CentOS 5.3
# yum install automake autoconf glib2-devel pango-devel startup-notification-devel libXcursor-devel libXfixes-devel libSM-devel libxml2-devel gcc-c++.i386 gcc.i386
# ./configure --prefix=/usr --sysconfdir=/etc
# make
# make install