commit: 0812241503939388f1f6c39b9ddb2dc6fa2d2225 Author: Michael Weber <michael <AT> xmw <DOT> de> AuthorDate: Wed Dec 23 02:29:49 2015 +0000 Commit: Michael Weber <xmw <AT> gentoo <DOT> org> CommitDate: Wed Dec 23 02:29:49 2015 +0000 URL: https://gitweb.gentoo.org/dev/xmw.git/commit/?id=08122415
media-gfx/lyli: initial import Package-Manager: portage-2.2.26 Manifest-Sign-Key: 0x71D573A82F434065 .../lyli/files/lyli-9999-jsoncpp-include.patch | 10 +++++ .../lyli/files/lyli-9999-system-libusbpp.patch | 28 ++++++++++++++ media-gfx/lyli/lyli-9999.ebuild | 43 ++++++++++++++++++++++ media-gfx/lyli/metadata.xml | 8 ++++ 4 files changed, 89 insertions(+) diff --git a/media-gfx/lyli/files/lyli-9999-jsoncpp-include.patch b/media-gfx/lyli/files/lyli-9999-jsoncpp-include.patch new file mode 100644 index 0000000..00746d6 --- /dev/null +++ b/media-gfx/lyli/files/lyli-9999-jsoncpp-include.patch @@ -0,0 +1,10 @@ +--- lyli-9999/CMakeLists.txt ++++ lyli-9999/CMakeLists.txt +@@ -22,6 +22,7 @@ + + set(CMAKE_CXX_FLAGS "-std=c++14") + include_directories(${LIBUSB_INCLUDE_DIRS}) ++include_directories(${JsonCpp_INCLUDE_DIR}) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + + ######### diff --git a/media-gfx/lyli/files/lyli-9999-system-libusbpp.patch b/media-gfx/lyli/files/lyli-9999-system-libusbpp.patch new file mode 100644 index 0000000..aa49b2f --- /dev/null +++ b/media-gfx/lyli/files/lyli-9999-system-libusbpp.patch @@ -0,0 +1,28 @@ +--- lyli-9999/CMakeLists.txt ++++ lyli-9999/CMakeLists.txt +@@ -16,17 +16,6 @@ + find_package(PkgConfig REQUIRED) + pkg_check_modules(LIBUSB REQUIRED libusb-1.0>=1.0.0) + +-# libusbpp dependency - if it doesn't exists, clone it +-include(ExternalProject) +-ExternalProject_Add(libusbpp_project +- HG_REPOSITORY https://bitbucket.org/stativ/libusbpp +- PREFIX "libusbpp" +- CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/libusbpp/install" "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}" +-) +-add_library(usbpp STATIC IMPORTED) +-set_property(TARGET usbpp PROPERTY IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/libusbpp/install/lib/libusbpp.a) +-include_directories("${CMAKE_BINARY_DIR}/libusbpp/install/include") +- + ################## + # Compiler flags # + ################## +@@ -45,7 +34,6 @@ + + add_library(lyliiface STATIC camera.cpp) + target_link_libraries(lyliiface lylicalib lylifilesystem lyliimage usbpp ${OpenCV_LIBS} ${LIBUSB_LIBRARIES} ${JsonCpp_LIBRARIES}) +-add_dependencies(lyliiface libusbpp_project) + + add_executable(lyli main.cpp) + target_link_libraries(lyli usbpp lyliiface) diff --git a/media-gfx/lyli/lyli-9999.ebuild b/media-gfx/lyli/lyli-9999.ebuild new file mode 100644 index 0000000..8ecb71f --- /dev/null +++ b/media-gfx/lyli/lyli-9999.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit cmake-utils mercurial + +DESCRIPTION="Lytro Linux" +HOMEPAGE="https://bitbucket.org/stativ/lyli/" +EHG_REPO_URI="https://bitbucket.org/stativ/lyli" + +LICENSE="GPL-3 LGPL-3" +SLOT="0" +KEYWORDS="" +IUSE="qt5" + +RDEPEND="media-libs/opencv" +DEPEND="${RDEPEND} + dev-libs/jsoncpp + media-libs/libusbpp + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${P}-jsoncpp-include.patch + "${FILESDIR}"/${P}-system-libusbpp.patch +) + +src_configure() { + if ! $(use qt5) ; then + comment_add_subdirectory ui + fi + + cmake-utils_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/${PN} + if $(use qt5) ; then + dobin "${BUILD_DIR}"/ui/${PN}-qt + fi +} diff --git a/media-gfx/lyli/metadata.xml b/media-gfx/lyli/metadata.xml new file mode 100644 index 0000000..5b80fb9 --- /dev/null +++ b/media-gfx/lyli/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>x...@gentoo.org</email> +<name>Michael Weber</name> +</maintainer> +</pkgmetadata>