# Copyright 2026 gordonb3 # Distributed under the terms of the GNU General Public License v2 # $Header$ EAPI="8" inherit cmake git-r3 EGIT_REPO_URI="https://github.com/domoticz/libwebem.git" EGIT_BRANCH="master" DESCRIPTION="Webserver library for Domoticz Home automation system" HOMEPAGE="http://domoticz.com/" LICENSE="GPL-3" SLOT="0" KEYWORDS="" IUSE="" RDEPEND=" dev-libs/boost dev-libs/jsoncpp dev-libs/openssl sys-libs/zlib[minizip] >=dev-cpp/jwt-cpp-0.7.1[picojson] " DEPEND="${RDEPEND}" CMAKE_IN_SOURCE_BUILD=yes src_unpack() { git-r3_src_unpack } src_prepare() { eapply_user # webem: cmake find_package does not work with jsoncpp and minizip sed \ -e "s/find_package(jsoncpp QUIET)/find_package(PkgConfig)\n pkg_check_modules(jsoncpp REQUIRED jsoncpp)/" \ -e "s/jsoncpp_FOUND)/jsoncpp_FOUND)\n target_include_directories(webem PRIVATE \${jsoncpp_INCLUDE_DIRS})\n target_link_libraries(webem PRIVATE \${JSONCPP_LIBRARIES})/" \ -e "/jsoncpp_lib/d" \ -e "s/find_package(minizip QUIET)/find_package(PkgConfig)\n pkg_check_modules(minizip REQUIRED minizip)/" \ -e "s/minizip::minizip/minizip/" \ -e "s/jwt-cpp_FOUND/1/" \ -e "/target_link_libraries(webem PRIVATE jwt-cpp::jwt-cpp)/d" \ -i ${S}/CMakeLists.txt cmake_src_prepare } src_configure() { local mycmakeargs=( -DCMAKE_BUILD_TYPE="Release" ) cmake_src_configure } src_install() { cmake_src_install insinto /var/lib/${PN} touch ${ED}/var/lib/${PN}/.keep_db_folder dodoc LICENSE docs/INTEGRATION.md }