From ca35cd4c94361b4fb064818930879120e08c6221 Mon Sep 17 00:00:00 2001 From: Gambhiro Date: Fri, 18 Dec 2015 15:13:42 +0000 Subject: [PATCH 1/4] read the package version from the changelog file --- package-linux.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package-linux.sh b/package-linux.sh index 04de38e..4451427 100755 --- a/package-linux.sh +++ b/package-linux.sh @@ -16,9 +16,8 @@ Options: --signed --unsigned" -# version for the debian package -VERSION=0.9.9.2e PROJECT=fractorium +VERSION=$(cat ./debian/changelog | head -n 1 | sed 's/^'$PROJECT' (\([^-]\+\)-.*/\1/') PROJECT_ROOT=$PWD PPA_DIR="$HOME/PPA/$PROJECT-$VERSION" TAR_NAME="$PROJECT-$VERSION.tar.gz" From 2975069a9138cbaccc94ba6bf982c777b89d54b6 Mon Sep 17 00:00:00 2001 From: Gambhiro Date: Fri, 18 Dec 2015 15:14:21 +0000 Subject: [PATCH 2/4] helper script for symlinks --- Builds/create-symlinks.sh | 38 ++++++++++++++++++++++++++++++++++++++ main.pro | 12 +----------- 2 files changed, 39 insertions(+), 11 deletions(-) create mode 100755 Builds/create-symlinks.sh diff --git a/Builds/create-symlinks.sh b/Builds/create-symlinks.sh new file mode 100755 index 0000000..aa15f27 --- /dev/null +++ b/Builds/create-symlinks.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "Usage: `basename $0` LOCAL_LIB_DIR LOCAL_INCLUDE_DIR" + exit 2 +fi + +LOCAL_LIB_DIR="$1" +LOCAL_INCLUDE_DIR="$2" + +if [[ ! -d $LOCAL_LIB_DIR ]]; then + mkdir -p "$LOCAL_LIB_DIR" +fi + +if [[ ! -d $LOCAL_INCLUDE_DIR ]]; then + mkdir -p "$LOCAL_INCLUDE_DIR" +fi + +targetpath="/usr/lib/x86_64-linux-gnu/libOpenCL.so.1" +linkpath="$LOCAL_LIB_DIR/libOpenCL.so" + +if [[ ! -e $linkpath && -e $targetpath ]]; then + ln -s "$targetpath" "$linkpath" +fi + +targetpath=$(ls -d1 /usr/include/*/GL | head -n 1) +linkpath="$LOCAL_INCLUDE_DIR/GL" + +if [[ ! -e $linkpath && -e $targetpath ]]; then + ln -s "$targetpath" "$linkpath" +fi + +targetpath=$(ls -d1 /usr/include/*/CL | head -n 1) +linkpath="$LOCAL_INCLUDE_DIR/CL" + +if [[ ! -e $linkpath && -e $targetpath ]]; then + ln -s "$targetpath" "$linkpath" +fi diff --git a/main.pro b/main.pro index 5650e29..77a754a 100644 --- a/main.pro +++ b/main.pro @@ -4,17 +4,7 @@ CONFIG += ordered LOCAL_LIB_DIR = $$(PWD)/Builds/lib LOCAL_INCLUDE_DIR = $$(PWD)/Builds/include -unix { - symlinks.commands = \ - test -d $$LOCAL_LIB_DIR || mkdir -p $$LOCAL_LIB_DIR ; \ - test -d $$LOCAL_INCLUDE_DIR || mkdir -p $$LOCAL_INCLUDE_DIR ; \ - test -e $$LOCAL_LIB_DIR/libOpenCL.so || \ - ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 $$LOCAL_LIB_DIR/libOpenCL.so ; \ - test -e $$LOCAL_INCLUDE_DIR/GL || \ - ln -s /usr/include/nvidia-352/GL $$LOCAL_INCLUDE_DIR ; \ - test -e $$PWD/include/CL || \ - ln -s /usr/include/nvidia-352/CL $$LOCAL_INCLUDE_DIR ; -} +unix:symlinks.commands = $$(PWD)/Builds/create-symlinks.sh \"$$LOCAL_LIB_DIR\" \"$$LOCAL_INCLUDE_DIR\" SUBDIRS += Builds/QtCreator/Ember Builds/QtCreator/EmberCL Builds/QtCreator/EmberAnimate Builds/QtCreator/EmberGenome Builds/QtCreator/EmberRender Builds/QtCreator/Fractorium From dca47ac5c9b3a5b1e71453457504a0847a82a1d8 Mon Sep 17 00:00:00 2001 From: Gambhiro Date: Fri, 18 Dec 2015 15:16:46 +0000 Subject: [PATCH 3/4] readme upd linux deps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 24c10d1..0942674 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Install the dependencies. For Ubuntu 15.04 (vivid) and 15.10 (wily): ``` -sudo apt-get install g++ libdbus-1-dev libgl1-mesa-dev libgl-dev libglm-dev libjpeg-dev libpng12-dev libtbb-dev libxml2-dev qt5-default qt5-qmake qtbase5-dev libqt5opengl5-dev nvidia-libopencl1-352 +sudo apt-get install g++ libdbus-1-dev libgl1-mesa-dev libgl-dev libglm-dev libjpeg-dev libpng12-dev libtbb-dev libxml2-dev qt5-default qt5-qmake qtbase5-dev libqt5opengl5-dev ocl-icd-libopencl1 ``` Install the OpenCL drivers and opencl support for your hardware. For Nvidia: From c6ff23fc9aa8596486af19cbbb933811ad9fa4e2 Mon Sep 17 00:00:00 2001 From: Gambhiro Date: Fri, 18 Dec 2015 17:43:37 +0000 Subject: [PATCH 4/4] check that version numbers agree --- package-linux.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/package-linux.sh b/package-linux.sh index 4451427..a72ed72 100755 --- a/package-linux.sh +++ b/package-linux.sh @@ -17,7 +17,26 @@ Options: --unsigned" PROJECT=fractorium -VERSION=$(cat ./debian/changelog | head -n 1 | sed 's/^'$PROJECT' (\([^-]\+\)-.*/\1/') + +changelogVersion=$(cat ./debian/changelog | head -n 1 | sed 's/^'$PROJECT' (\([^-]\+\)-.*/\1/') +emberVersion=$(grep '#define EMBER_VERSION' ./Source/Ember/EmberDefines.h | sed 's/^.*EMBER_VERSION "\([^"]\+\)".*/\1/') + +a=$(echo -n "$changelogVersion" | sed 's/[a-z]//g') +b=$(echo -n "$emberVersion" | sed 's/[a-z]//g') + +if [[ "$a" != "$b" ]]; then + echo "Error: Different version numbers were found. Please update the correct file, +the version numbers should agree up to the digits in: + +$changelogVersion +$emberVersion + +./debian/changelog : $a +./Source/Ember/EmberDefines.h : $b" + exit 2 +fi + +VERSION=$changelogVersion PROJECT_ROOT=$PWD PPA_DIR="$HOME/PPA/$PROJECT-$VERSION" TAR_NAME="$PROJECT-$VERSION.tar.gz"