diff options
Diffstat (limited to 'sci-libs/indilib/indilib-9999.ebuild')
-rw-r--r-- | sci-libs/indilib/indilib-9999.ebuild | 54 |
1 files changed, 36 insertions, 18 deletions
diff --git a/sci-libs/indilib/indilib-9999.ebuild b/sci-libs/indilib/indilib-9999.ebuild index 9a0ae4b..7f3b090 100644 --- a/sci-libs/indilib/indilib-9999.ebuild +++ b/sci-libs/indilib/indilib-9999.ebuild @@ -1,35 +1,47 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=7 -inherit cmake-utils git-r3 udev user +inherit cmake git-r3 udev user DESCRIPTION="INDI Astronomical Control Protocol library" HOMEPAGE="http://indi.sourceforge.net/index.php/Main_Page" -EGIT_REPO_URI="https://github.com/indilib/indi.git" +EGIT_REPO_URI="https://github.com/indilib/indi-3rdparty.git" EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" -LICENSE="LGPL-2" -SLOT="0" +LICENSE="BSD GPL-2+ LGPL-2+ LGPL-2.1+" +SLOT="0/1" KEYWORDS="" -IUSE="drivers qt5" +IUSE="ogg test drivers qt5 websocket" RDEPEND=" - sci-libs/cfitsio - sci-libs/libnova - sci-libs/gsl + sci-libs/cfitsio:= + sci-libs/fftw:3.0= + sci-libs/libnova:= + sci-libs/gsl:= sys-libs/zlib virtual/jpeg:0 - virtual/libusb:1 + virtual/libusb:0 + net-misc/curl qt5? ( dev-qt/qtnetwork:5 ) -" + ogg? ( + media-libs/libogg + media-libs/libtheora + ) + websocket? ( dev-libs/boost:= )" DEPEND="${RDEPEND} - sys-kernel/linux-headers + kernel_linux? ( sys-kernel/linux-headers ) drivers? ( sci-libs/indilib-drivers ) + test? ( >=dev-cpp/gtest-1.8.0 ) + websocket? ( dev-cpp/websocketpp ) " +RESTRICT="!test? ( test )" + +DOCS=( AUTHORS ChangeLog README ) + EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" S="${EGIT_CHECKOUT_DIR}/libindi" @@ -37,20 +49,26 @@ S="${EGIT_CHECKOUT_DIR}/libindi" src_configure() { local mycmakeargs=( -DUDEVRULES_INSTALL_DIR=$(get_udevdir)/rules.d - $(cmake-utils_use qt5 INDI_BUILD_QT5_CLIENT) + -DINDI_BUILD_UNITTESTS=$(usex test) + -DINDI_BUILD_QT5_CLIENT=$(usex qt5) + $(cmake_use_find_package ogg OggTheora) + -DINDI_BUILD_WEBSOCKET=$(usex websocket) ) - - cmake-utils_src_configure + cmake_src_configure } src_install() { - cmake-utils_src_install + cmake_src_install newinitd "${FILESDIR}/indiserver.sh" indiserver newconfd "${FILESDIR}/indiserver.conf" indiserver } +src_test() { + BUILD_DIR="${BUILD_DIR}"/test cmake_src_test +} + pkg_postinst() { - enewgroup indiserver + enewgroup indiserver enewuser indiserver -1 -1 -1 "usb,uucp,video,indiserver" elog "You can use init script in /etc/init.d/indiserver to start" elog "indiserver automatically." |