summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Thomas <james.thomas@codethink.co.uk>2014-10-07 20:51:35 +0000
committerJames Thomas <james.thomas@codethink.co.uk>2014-10-07 20:56:28 +0000
commitc9cfb541683ef6dd930ff4aef2145ca35e2a3130 (patch)
tree544e3c74ac28483fd8471dc0f05c7ef987db1a47
parent325975440481844cee6a91a9d5ca0a9f32738b7b (diff)
downloaddefinitions-c9cfb541683ef6dd930ff4aef2145ca35e2a3130.tar.gz
Add smartdevicelink
-rw-r--r--strata/genivi-smartdevicelink.morph43
-rw-r--r--strata/genivi-smartdevicelink/libapr-util.morph10
-rw-r--r--strata/genivi-smartdevicelink/libapr.morph9
-rw-r--r--strata/genivi-smartdevicelink/log4cxx.morph9
-rw-r--r--strata/genivi-smartdevicelink/smartdevicelink-qt.morph18
-rw-r--r--strata/genivi-smartdevicelink/smartdevicelink-web.morph11
-rw-r--r--systems/genivi-plusplus-system-armv7lhf-jetson.morph2
-rw-r--r--systems/genivi-plusplus-system-x86_64.morph2
8 files changed, 104 insertions, 0 deletions
diff --git a/strata/genivi-smartdevicelink.morph b/strata/genivi-smartdevicelink.morph
new file mode 100644
index 00000000..367dabb7
--- /dev/null
+++ b/strata/genivi-smartdevicelink.morph
@@ -0,0 +1,43 @@
+name: genivi-smartdevicelink
+kind: stratum
+description: Software for Smart Device Link by Ford
+build-depends:
+- morph: strata/genivi-foundation.morph
+- morph: strata/genivi.morph
+- morph: strata/audio-bluetooth.morph
+- morph: strata/multimedia.morph
+- morph: strata/qt5-tools-jetson.morph
+chunks:
+- name: libapr-tarball
+ repo: upstream:libapr-tarball
+ ref: dea1efeb7f60fc6848e1e72b3fc973d0057565db
+ unpetrify-ref: baserock/morph
+ build-depends: []
+- name: libapr-util-tarball
+ morph: strata/trove/libapr-util-tarball.morph
+ repo: upstream:libapr-util-tarball
+ ref: daba269ee5a262cc23621b3ee37ed368d2a2b69b
+ unpetrify-ref: baserock/morph
+ build-depends:
+ - libapr-tarball
+- name: log4cxx
+ repo: upstream:log4cxx
+ ref: bce06bb1eda64eb0ac8ef8910d7063ebbc84fd62
+ unpetrify-ref: master
+ build-depends:
+ - libapr-tarball
+ - libapr-util-tarball
+- name: smartdevicelink-qt
+ morph: strata/genivi-smartdevicelink/smartdevicelink-qt.morph
+ repo: upstream:smartdevicelink
+ ref: 69e3541e4e64b6e19c6f48ebc1160acb5496ed87
+ unpetrify-ref: baserock/danielsilverstone/smartdevicelink
+ build-depends:
+ - log4cxx
+- name: smartdevicelink-web
+ morph: strata/genivi-smartdevicelink/smartdevicelink-web.morph
+ repo: upstream:smartdevicelink
+ ref: 69e3541e4e64b6e19c6f48ebc1160acb5496ed87
+ unpetrify-ref: baserock/danielsilverstone/smartdevicelink
+ build-depends:
+ - log4cxx
diff --git a/strata/genivi-smartdevicelink/libapr-util.morph b/strata/genivi-smartdevicelink/libapr-util.morph
new file mode 100644
index 00000000..e838a3ee
--- /dev/null
+++ b/strata/genivi-smartdevicelink/libapr-util.morph
@@ -0,0 +1,10 @@
+name: libapr-util
+kind: chunk
+build-system: autotools
+configure-commands:
+- ./buildconf
+- ./configure --prefix "$PREFIX"
+build-commands:
+- make
+install-commands:
+- make install
diff --git a/strata/genivi-smartdevicelink/libapr.morph b/strata/genivi-smartdevicelink/libapr.morph
new file mode 100644
index 00000000..ca0d4cbd
--- /dev/null
+++ b/strata/genivi-smartdevicelink/libapr.morph
@@ -0,0 +1,9 @@
+name: libapr
+kind: chunk
+configure-commands:
+- ./buildconf --verbose
+- ./configure --prefix "$PREFIX"
+build-commands:
+- make
+install-commands:
+- make install
diff --git a/strata/genivi-smartdevicelink/log4cxx.morph b/strata/genivi-smartdevicelink/log4cxx.morph
new file mode 100644
index 00000000..e236a952
--- /dev/null
+++ b/strata/genivi-smartdevicelink/log4cxx.morph
@@ -0,0 +1,9 @@
+name: log4cxx
+kind: chunk
+configure-commands:
+- ./autogen.sh
+- ./configure --prefix="$PREFIX" --with-apr=/usr/lib/apr-2
+build-commands:
+- make
+install-commands:
+- make install
diff --git a/strata/genivi-smartdevicelink/smartdevicelink-qt.morph b/strata/genivi-smartdevicelink/smartdevicelink-qt.morph
new file mode 100644
index 00000000..91e1f1fe
--- /dev/null
+++ b/strata/genivi-smartdevicelink/smartdevicelink-qt.morph
@@ -0,0 +1,18 @@
+name: smartdevicelink-qt
+kind: chunk
+
+configure-commands:
+ - cmake -D HMI2=ON -DCMAKE_INSTALL_PREFIX="$PREFIX/smartdevicelink-qt" -DEXTENDED_MEDIA_MODE=ON --debug-output .
+build-commands:
+ - make
+install-commands:
+ - make install DESTDIR=$DESTDIR
+ - mkdir -p $DESTDIR/opt/smartlink/include
+ - mkdir -p $DESTDIR/opt/smartlink/bin
+ - mkdir -p $DESTDIR/opt/smartlink/lib
+ - mkdir -p $DESTDIR/opt/smartlink/HMI
+ - cp -r SDL_Core/bin/* $DESTDIR/opt/smartlink/bin
+ - cp -r SDL_Core/include/* $DESTDIR/opt/smartlink/include
+ - cp -r SDL_Core/lib/* $DESTDIR/opt/smartlink/lib
+ - cp -r SDL_Core/src/components/HMI/* $DESTDIR/opt/smartlink/HMI
+ - echo "/opt/smartlink/HMI/index.html" > $DESTDIR/opt/smartlink/bin/hmi_link
diff --git a/strata/genivi-smartdevicelink/smartdevicelink-web.morph b/strata/genivi-smartdevicelink/smartdevicelink-web.morph
new file mode 100644
index 00000000..99f0cadb
--- /dev/null
+++ b/strata/genivi-smartdevicelink/smartdevicelink-web.morph
@@ -0,0 +1,11 @@
+name: smartdevicelink-web
+kind: chunk
+
+configure-commands:
+ - cmake -DCMAKE_INSTALL_PREFIX="$PREFIX/smartdevicelink-web" -DEXTENDED_MEDIA_MODE=ON .
+build-commands:
+ - make
+install-commands:
+ - make install DESTDIR="$DESTDIR"
+ - rm -rf "$DESTDIR/$(pwd)"
+ - cp -a src/components/HMI "$DESTDIR/$PREFIX/smartdevicelink-web/"
diff --git a/systems/genivi-plusplus-system-armv7lhf-jetson.morph b/systems/genivi-plusplus-system-armv7lhf-jetson.morph
index da390c82..9ed4d1ab 100644
--- a/systems/genivi-plusplus-system-armv7lhf-jetson.morph
+++ b/systems/genivi-plusplus-system-armv7lhf-jetson.morph
@@ -45,6 +45,8 @@ strata:
morph: strata/mesa-common.morph
- name: tools
morph: strata/tools.morph
+- name: genivi-smartdevicelink
+ morph: strata/genivi-smartdevicelink.morph
configuration-extensions:
- set-hostname
- add-config-files
diff --git a/systems/genivi-plusplus-system-x86_64.morph b/systems/genivi-plusplus-system-x86_64.morph
index fd5b2ec7..0d5e6339 100644
--- a/systems/genivi-plusplus-system-x86_64.morph
+++ b/systems/genivi-plusplus-system-x86_64.morph
@@ -45,6 +45,8 @@ strata:
morph: strata/tools.morph
- name: mesa-common
morph: strata/mesa-common.morph
+- name: genivi-smartdevicelink
+ morph: strata/genivi-smartdevicelink.morph
configuration-extensions:
- set-hostname
- add-config-files