aboutsummaryrefslogtreecommitdiff
path: root/kf5/kf5-build.sh
diff options
context:
space:
mode:
authorMiquel Sabaté <mikisabate@gmail.com>2014-03-06 10:14:23 +0100
committerMiquel Sabaté <mikisabate@gmail.com>2014-03-06 10:14:23 +0100
commit52de7a38a7fa195525d12040cc951ae7db608ecf (patch)
tree790e5e8dbe3af0afe6d4b184c681b3e38764d1e3 /kf5/kf5-build.sh
parent810245bb78e01dba30f78c782a3e0f48f8fb5822 (diff)
downloaddotfiles-52de7a38a7fa195525d12040cc951ae7db608ecf.tar.gz
dotfiles-52de7a38a7fa195525d12040cc951ae7db608ecf.zip
kf5: added a directory with my configuration of KDE Frameworks.
Diffstat (limited to 'kf5/kf5-build.sh')
-rwxr-xr-xkf5/kf5-build.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/kf5/kf5-build.sh b/kf5/kf5-build.sh
new file mode 100755
index 0000000..7346249
--- /dev/null
+++ b/kf5/kf5-build.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+
+# Initial check.
+if [ -z "$KF5" ]; then
+ echo "You have to set the \$KF5 environment variable."
+ exit 1
+fi
+
+# Create the $KF5 directory if it doesn't exist yet.
+mkdir -p $KF5
+
+# Getting CMake from git.
+if [ ! -d cmake ]; then
+ git clone git://cmake.org/cmake.git
+ cd cmake
+ ./configure --prefix=$KF5
+ make -j 10 install
+ cd ..
+fi
+
+# Extra CMake Modules (ECM)
+if [ ! -d extra-cmake-modules ]; then
+ git clone git://anongit.kde.org/extra-cmake-modules
+ cd extra-cmake-modules
+ cmake -DCMAKE_INSTALL_PREFIX=$KF5 .
+ make install
+ cd ..
+fi
+
+# The rest of the packages.
+for pkg in $(cat list); do
+ # Clone or pull.
+ if [ -d $pkg ]; then
+ cd $pkg
+ git down
+ mkdir -p build && cd build
+ else
+ git clone git://anongit.kde.org/$pkg
+ mkdir -p $pkg/build
+ cd $pkg/build
+ fi
+
+ # Compile and install.
+ cmake .. -DCMAKE_INSTALL_PREFIX=$KF5
+ make -j 10 install
+ cd ../..
+done
+