KDE4/KdeNetwork: Difference between revisions

From CBLFS
Jump to navigationJump to search
Rickhs (talk | contribs)
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
Rickhs (talk | contribs)
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 16: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