Difference between revisions of "Installing Code::Blocks from source on RPM based distributions"

From Code::Blocks
(further re-org)
Line 28: Line 28:
 
=== Install wxWidgets 2.6.x ===
 
=== Install wxWidgets 2.6.x ===
  
This has to be installed before starting:
+
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.
* wxGTK >= 2.6.0 and its devel package,
+
 
 +
This has to be installed:
 +
# wxGTK >= 2.6.0 and its devel package (see [http://wxwidgets.org wxwidgets.org])
 +
# wxGTK-xrc and its devel package (in some distributions included in the packages of point 1)
  
 
=== Install Subversion client ===
 
=== Install Subversion client ===
  
 
This has to be installed before starting:
 
This has to be installed before starting:
* subversion, (see [http://subversion.tigris.org subversion.tigris.org])
+
* subversion >= 1.4.0, (see [http://subversion.tigris.org subversion.tigris.org])
  
 
== Compiling Code::Blocks ==
 
== Compiling Code::Blocks ==
  
=== Compiling the SVN version ===
+
=== Prepare the SVN version ===
  
 
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]])
 
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]])
Line 52: Line 55:
 
4. copy the archive as root to the directory /usr/src/packages/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
 
  sudo mv codeblocks-trunk-r$REVISION.tar.gz /usr/src/packages/SOURCES
 +
 +
=== Compiling the Release Candidate 2 ===
 +
 +
1. Download the source RPM from [https://www.codeblocks.org/downloads.shtml www.codeblocks.org/downloads.shtml]
 +
 +
=== Build the package ===
 +
 +
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
  
 
5. build the binary packages as root with
 
5. build the binary packages as root with
Line 63: Line 77:
 
* codeblocks-debuginfo: stripped debug information
 
* codeblocks-debuginfo: stripped debug information
  
6. Install the packages you want (usually codeblocks and codeblocks-contrib) and enjoy Code::Blocks!
+
=== Install the package ===
 
 
=== 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:
 
# wxGTK and its devel package
 
# wxGTK-xrc and its devel package (in some distributions included in the packages of point 1)
 
 
 
1. Download the source RPM from [https://www.codeblocks.org/downloads.shtml www.codeblocks.org/downloads.shtml]
 
  
2. Build the binary package as root
+
Install the packages you want (usually codeblocks and codeblocks-contrib) and enjoy Code::Blocks!
rpmbuild --rebuild codeblocks-1.0-rc2.src.rpm
 
 
 
3. The binary RPM should be in one of the subdirectories of /usr/src/packages/RPMS
 

Revision as of 09:57, 28 October 2006


TODO: the builds should not be done as root

Install Requirements

Install Developer Tools

This has to be installed before starting:

  • zip
  • update-desktop-files (only on SUSE)
  • make
  • gettext
  • autoconf >= 2.5
  • automake >= 1.7
  • libtool >= 1.4
  • m4
  • intltool
  • gcc-c++
  • libstdc++-devel

Setup RPM environment

This has to be installed before starting:

  • rpm-build

Install wxWidgets 2.6.x

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 >= 2.6.0 and its devel package (see wxwidgets.org)
  2. wxGTK-xrc and its devel package (in some distributions included in the packages of point 1)

Install Subversion client

This has to be installed before starting:

Compiling Code::Blocks

Prepare the SVN version

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

Compiling the Release Candidate 2

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

Build the package

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

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

Install the package

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