Difference between revisions of "KDE4/KdeNetwork"

From CBLFS
Jump to navigationJump to search
(Coppied over the instructions from KDE workspace (which seem to be pretty bullet proof) however, these have not been tested, so please do if you can)
(Addapted the multilib instructions to let them make more sence (you do not have to wait for the error to occur now))
Line 57: Line 57:
 
     -DCMAKE_CXX_FLAGS=${BUILD32} \
 
     -DCMAKE_CXX_FLAGS=${BUILD32} \
 
     -DCMAKE_C_FLAGS=${BUILD32} \
 
     -DCMAKE_C_FLAGS=${BUILD32} \
     .. &&
+
     ..
make
+
It seems that cmake some how adds lib64 directories to its search path, that is not right as we do not want to build against the 64-bit libraries of the system. We can fix this behavior with the following seds then proceed with make as normal
 
 
If kdebase fails "which it has done to me(oppiz) on several builds" let it error out with the ld lib64 type error. Start with clean source, run the cmake command above then switch to the below to make and make install. This is not proper and should not be done. It needs to be fixed and the problem located.  
 
  
 
  for file in $( find ./ -name build.make ); do  sed -i 's:/lib64:/lib:g' $file ; done
 
  for file in $( find ./ -name build.make ); do  sed -i 's:/lib64:/lib:g' $file ; done
 
  for file in $( find ./ -name *link.txt ); do sed -i 's:/lib64:/lib:g' $file ; done  
 
  for file in $( find ./ -name *link.txt ); do sed -i 's:/lib64:/lib:g' $file ; done  
 
  make
 
  make
 
for file in $( find ./ -name cmake_install.cmake ); do sed -i 's:/lib64:/lib:g' $file ; done
 
make install
 
  
Install the Package
+
Before proceeding to make install, we need to again fix same problem as before the package was compiled. Again apply some seds and install the package:
  
 +
for file in $( find ./ -name cmake_install.cmake ); do sed -i 's:/lib64:/lib:g' $file ; done
 
  make install
 
  make install
  

Revision as of 15:16, 24 December 2008

Download Source: ftp://ftp.kde.org/pub/kde/stable/4.3.5/src/kdenetwork-4.3.5.tar.bz2

Dependencies

Required

Optional

Runtime

Configuration Information

Non-Multilib

Compile the package:

mkdir -vv build &&
cd build &&
cmake .. -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) &&                
make

Install the package:

make install

Multilib

32Bit

mkdir -v build &&
cd build &&
USE_ARCH=32 PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
cmake -DCMAKE_INSTALL_PREFIX=${KDEDIR} \
    -DSYSCONF_INSTALL_DIR=/etc/kde \
    -DCMAKE_CXX_FLAGS=${BUILD32} \
    -DCMAKE_C_FLAGS=${BUILD32} \
    ..

It seems that cmake some how adds lib64 directories to its search path, that is not right as we do not want to build against the 64-bit libraries of the system. We can fix this behavior with the following seds then proceed with make as normal

for file in $( find ./ -name build.make ); do  sed -i 's:/lib64:/lib:g' $file ; done
for file in $( find ./ -name *link.txt ); do sed -i 's:/lib64:/lib:g' $file ; done 
make

Before proceeding to make install, we need to again fix same problem as before the package was compiled. Again apply some seds and install the package:

for file in $( find ./ -name cmake_install.cmake ); do sed -i 's:/lib64:/lib:g' $file ; done
make install

N32

64Bit

mkdir -v build &&
cd build &&
USE_ARCH=64 PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
cmake -DCMAKE_INSTALL_PREFIX=${KDEDIR} \
    -DSYSCONF_INSTALL_DIR=/etc/kde \
    -DLIB_SUFFIX=64 \
    -DCMAKE_CXX_FLAGS=${BUILD64} \
    -DCMAKE_C_FLAGS=${BUILD64} \
    .. &&
make

Install the Package

make install