summaryrefslogtreecommitdiff
path: root/sci-libs/indilib/indilib-9999.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/indilib/indilib-9999.ebuild')
-rw-r--r--sci-libs/indilib/indilib-9999.ebuild54
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."