diff options
author | Jonas Heinrich | 2019-02-05 18:44:53 +0100 |
---|---|---|
committer | Jonas Heinrich | 2019-02-05 18:44:53 +0100 |
commit | 319e9bb4917140bc5aa492af9b43166f1bf0f06a (patch) | |
tree | 2d4d318d00df04d35dabf0f102472a7d9034c160 | |
download | aur-319e9bb4917140bc5aa492af9b43166f1bf0f06a.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | CMakeLists.txt_1 | 13 | ||||
-rw-r--r-- | CMakeLists.txt_2 | 40 | ||||
-rw-r--r-- | PKGBUILD | 43 |
4 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3fd0922f02e0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +# Generated by mksrcinfo v8 +# Tue Feb 5 17:44:49 UTC 2019 +pkgbase = avs-alexa-sampleapp + pkgdesc = Alexa sample app originally packaged with the AVS SDK + pkgver = 1.11 + pkgrel = 1 + url = https://github.com/alexa/avs-device-sdk + arch = any + license = Apache + makedepends = cmake + depends = portaudio + depends = gstreamer + depends = gst-plugins-base-libs + depends = avs-device-sdk + source = avs-alexa-sampleapp-1.11.tar.gz::https://github.com/alexa/avs-device-sdk/archive/v1.11.tar.gz + source = CMakeLists.txt_1 + source = CMakeLists.txt_2 + sha512sums = 8ddac6a258c8bc054e4eac3a65da1626294112c88da18e50d7359d980c380b392d0c81f5ac1f5faaceca7d19a72b408708a7f4d247246d5f6f24390b5236b1aa + sha512sums = cc5ec50623ecc726615b5c3c282f2fdbdbe6592dc19daa2b6a7d4f848e5b770dc387b1874c3a4596881c6435b5876e6418bba3191825b953ccdd1773e6138a9d + sha512sums = cdb9c17b5ba872aaa0c098af910fd74dd769c96909980d0143b0a02b0442db3cec7385cfb5c489b583db25ecd92b2fc53e613a59bf2a643cd3213e1981132504 + +pkgname = avs-alexa-sampleapp + diff --git a/CMakeLists.txt_1 b/CMakeLists.txt_1 new file mode 100644 index 000000000000..1769087cae64 --- /dev/null +++ b/CMakeLists.txt_1 @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.1 FATAL_ERROR) +project(SampleApp LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DRAPIDJSON_HAS_STDSTRING") +if (GSTREAMER_MEDIA_PLAYER) + add_definitions("-DGSTREAMER_MEDIA_PLAYER") +endif() +if (PORTAUDIO) + add_definitions("-DPORTAUDIO") +endif() +add_subdirectory("src") diff --git a/CMakeLists.txt_2 b/CMakeLists.txt_2 new file mode 100644 index 000000000000..3338a920ea97 --- /dev/null +++ b/CMakeLists.txt_2 @@ -0,0 +1,40 @@ +find_package(PkgConfig) +pkg_check_modules(SDK REQUIRED AlexaClientSDK) +pkg_check_modules(PortAudio REQUIRED portaudio-2.0) +link_directories(${SDK_LIBRARY_DIRS}) +add_executable(SampleApp + main.cpp + PortAudioMicrophoneWrapper.cpp + InteractionManager.cpp + UserInputManager.cpp + ConsolePrinter.cpp + ConsoleReader.cpp + GuiRenderer.cpp + UIManager.cpp + KeywordObserver.cpp + ConnectionObserver.cpp + SampleApplication.cpp + SampleEqualizerModeController.cpp) +target_link_libraries(SampleApp + ${SDK_LIBRARIES} + ${PortAudio_LIBRARIES} + rt + m + pthread + asound + EqualizerImplementations + MediaPlayer) +target_include_directories(SampleApp + PUBLIC "${SampleApp_SOURCE_DIR}/include" + PUBLIC ${SDK_INCLUDE_DIRS} + PUBLIC ${PortAudio_INCLUDE_DIRS} + PUBLIC "${MediaPlayer_SOURCE_DIR}/include") + +if (GSTREAMER_MEDIA_PLAYER) + target_include_directories(SampleApp PUBLIC "${MediaPlayer_SOURCE_DIR}/include") + target_link_libraries(SampleApp MediaPlayer) +endif() +if (PORTAUDIO) + list(APPEND SampleApp_SOURCES PortAudioMicrophoneWrapper.cpp) +endif() + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..de2c85236052 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Jonas Heinrich <onny@project-insanity.org> +# Contributor: Jonas Heinrich <onny@project-insanity.org> + +pkgname=avs-alexa-sampleapp +pkgver=1.11 +pkgrel=1 +pkgdesc="Alexa sample app originally packaged with the AVS SDK" +arch=('any') +url="https://github.com/alexa/avs-device-sdk" +license=('Apache') +makedepends=('cmake') +depends=('portaudio' 'gstreamer' 'gst-plugins-base-libs' 'avs-device-sdk') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/alexa/avs-device-sdk/archive/v${pkgver}.tar.gz" + "CMakeLists.txt_1" + "CMakeLists.txt_2") +sha512sums=('8ddac6a258c8bc054e4eac3a65da1626294112c88da18e50d7359d980c380b392d0c81f5ac1f5faaceca7d19a72b408708a7f4d247246d5f6f24390b5236b1aa' + 'cc5ec50623ecc726615b5c3c282f2fdbdbe6592dc19daa2b6a7d4f848e5b770dc387b1874c3a4596881c6435b5876e6418bba3191825b953ccdd1773e6138a9d' + 'cdb9c17b5ba872aaa0c098af910fd74dd769c96909980d0143b0a02b0442db3cec7385cfb5c489b583db25ecd92b2fc53e613a59bf2a643cd3213e1981132504') + +prepare() { + cd "${srcdir}" + cp "CMakeLists.txt_1" "avs-device-sdk-${pkgver}/SampleApp/CMakeLists.txt" + cp "CMakeLists.txt_2" "avs-device-sdk-${pkgver}/SampleApp/src/CMakeLists.txt" +} + +build() { + cd "${srcdir}" + mkdir -p build + cd build + cmake "../avs-device-sdk-${pkgver}/SampleApp" \ + -DCMAKE_PREFIX_PATH=/usr \ + -DGSTREAMER_MEDIA_PLAYER=ON \ + -DPORTAUDIO=ON \ + -DPORTAUDIO_LIB_PATH="/usr/lib/libportaudio.so" \ + -DPORTAUDIO_INCLUDE_DIR="/usr/include" + make +} + +package() { + cd "${srcdir}/build" + install -Dm755 "src/SampleApp" "${pkgdir}/usr/bin/avs-sampleapp" + install -D "${srcdir}/avs-device-sdk-${pkgver}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} |