mirror of
https://bitbucket.org/smil3y/katana.git
synced 2025-02-23 10:22:46 +00:00

/usr/local is the standard prefix for installation on FreeBSD, if that is not the case for OpenBSD and others the check should be improved but since I'm testing on FreeBSD now I'll look into it in the future (hopefully)
102 lines
2.6 KiB
Bash
Executable file
102 lines
2.6 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ -n "$1" ];then
|
|
case "$1" in
|
|
Release|RelWithDebInfo|Debug|MinSizeRel) release="$1" ;;
|
|
*) echo "Invalid release type: $1"
|
|
exit 1 ;;
|
|
esac
|
|
else
|
|
release="Release"
|
|
fi
|
|
|
|
if [ "$(uname -o)" = "GNU/Linux" ];then
|
|
prefix="/usr"
|
|
else
|
|
prefix="/usr/local"
|
|
fi
|
|
|
|
packs=("ariya-icons" "kdelibs" "kde-baseapps" "kde-workspace" "kde-extraapps" "kde-l10n")
|
|
|
|
source "$(dirname $0)/fetch.sh"
|
|
|
|
rm -rf libkdcraw-build icons-build kdelibs-build baseapps-build \
|
|
workspace-build extraapps-build l10n-build
|
|
|
|
# most distributions make libkdcraw depend on kdelibs, since katana libraries
|
|
# are incompatible with them we should not create a mess - having kdelibs and
|
|
# our libraries installed at the same time can cause serious troubles, if
|
|
# this is not the case comment out the build instructions for libkdcraw
|
|
wget http://download.kde.org/stable/4.14.3/src/libkdcraw-4.14.3.tar.xz
|
|
tar -xf libkdcraw-4.14.3.tar.xz
|
|
mkdir -p libkdcraw-build && cd libkdcraw-build
|
|
cmake ../libkdcraw-4.14.3 \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DKDE4_BUILD_TESTS=OFF \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix"
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p icons-build && cd icons-build
|
|
cmake ../ariya-icons \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix"
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p kdelibs-build && cd kdelibs-build
|
|
cmake ../kdelibs \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DKDE4_BUILD_TESTS=OFF \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix" \
|
|
-DSYSCONF_INSTALL_DIR=/etc \
|
|
-DWITH_FAM=OFF
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p baseapps-build && cd baseapps-build
|
|
cmake ../kde-baseapps \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DKDE4_BUILD_TESTS=OFF \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix"
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p workspace-build && cd workspace-build
|
|
cmake ../kde-workspace \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DKDE4_BUILD_TESTS=OFF \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix" \
|
|
-DSYSCONF_INSTALL_DIR=/etc \
|
|
-DWITH_Xmms=OFF
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p extraapps-build && cd extraapps-build
|
|
cmake ../kde-extraapps \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DKDE4_BUILD_TESTS=OFF \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix"
|
|
make
|
|
make install
|
|
cd ..
|
|
|
|
mkdir -p l10n-build && cd l10n-build
|
|
cmake ../kde-l10n \
|
|
-DCMAKE_BUILD_TYPE="$release" \
|
|
-DCMAKE_INSTALL_PREFIX="$prefix"
|
|
make
|
|
make install
|
|
cd ..
|