Installing Code::Blocks from source on RPM based distributions

From Code::Blocks
Revision as of 09:19, 27 October 2006 by Afb (talk | contribs) (TODO: don't build as root)


TODO: the builds should not be done as root

Compiling the SVN version

This has to be installed before starting:

  • wxGTK >= 2.6.0 and its devel package,
  • zip,
  • subversion,
  • update-desktop-files,
  • make,
  • gettext,
  • autoconf >= 2.5,
  • automake >= 1.7,
  • libtool >= 1.4,
  • m4,
  • intltool,
  • gcc-c++ and
  • libstdc++-devel

1. You need to get the latest sources from SVN (described here Compiling_Code::Blocks_in_Linux_(applies_to_all_distros)#Getting_the_latest_sources_from_SVN)

2. go into trunk, if you haven't already done it.

3. run these three commands in this order

./bootstrap
./configure --enable-contrib
make dist

the last one will create a .tar.gz archive that contains the sources.

4. copy the archive as root to the directory /usr/src/packages/SOURCES

sudo mv codeblocks-trunk-r$REVISION.tar.gz /usr/src/packages/SOURCES

5. build the binary packages as root with

sudo rpmbuild -bb codeblocks.spec

This will create several packages in one of the architecture specific subdirectories (i586, x86_64, ...) of /usr/src/packages/RPMS/. These are:

  • codeblocks: main package
  • codeblocks-contrib: contrib plugins
  • codeblocks-devel: SDK headers
  • codeblocks-debuginfo: stripped debug information

6. Install the packages you want (usually codeblocks and codeblocks-contrib) and enjoy Code::Blocks!

Compiling the Release Candidate 2

The build requirements in the source RPM are set to a minimum. So it isn't checked whether wxGTK is installed or not. So you have to take a look at it yourself.

This has to be installed:

  1. wxGTK and its devel package
  2. wxGTK-xrc and its devel package (in some distributions included in the packages of point 1)

1. Download the source RPM from www.codeblocks.org/downloads.shtml

2. Build the binary package as root

rpmbuild --rebuild codeblocks-1.0-rc2.src.rpm

3. The binary RPM should be in one of the subdirectories of /usr/src/packages/RPMS