speedie-overlay/dev-cpp/libwt/libwt-9999.ebuild
2024-02-23 01:09:58 +01:00

80 lines
2.4 KiB
Bash

# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Wt is a web GUI library in modern C++"
HOMEPAGE="https://www.webtoolkit.eu/wt"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/emweb/wt"
else
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
SRC_URI="https://github.com/emweb/wt/archive/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/spmenu-${PV}"
fi
LICENSE="GPL-2"
SLOT="0"
USE="+docs +test debugjs examples +resources +themes +ssl pdf +pango +sql +sqlite3 postgres firebird mysql mariadb mssql opengl stacktrace qt +cgi +http +threads"
IUSE="${USE}"
RDEPEND="
docs? ( app-text/doxygen )
ssl? ( dev-libs/openssl )
pdf? ( media-libs/libharu )
pango? ( x11-libs/pango )
sql? ( sqlite3? ( dev-db/sqlite ) )
sql? ( postgres? ( dev-db/postgresql ) )
sql? ( firebird? ( dev-db/firebird ) )
sql? ( mysql? ( dev-db/mysql dev-db/mysql-connector-c ) )
sql? ( mariadb? ( dev-db/mariadb dev-db/mariadb-connector-c ) )
sql? ( mssql? ( dev-db/unixODBC ) )
qt? ( dev-qt/qtbase )
opengl? ( virtual/opengl )
stacktrace? ( sys-libs/libunwind )
cgi? ( dev-libs/fcgi )
http? ( sys-libs/zlib dev-libs/openssl )
dev-libs/boost
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
PATCHES+=("${FILESDIR}/wt-fix-path.patch")
src_configure() {
local mycmakeargs=(
-DCMAKE_PREFIX_PATH="${EPREFIX}/usr"
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
-DLIB_INSTALL_DIR="${EPREFIX}/usr/lib64"
-DBUILD_EXAMPLES=0
-DINSTALL_DOCUMENTATION=$(usex docs 1 0)
-DINSTALL_EXAMPLES=$(usex examples 1 0)
-DINSTALL_RESOURCES=$(usex resources 1 0)
-DINSTALL_THEMES=$(usex themes 1 0)
-DENABLE_SSL=$(usex ssl 1 0)
-DENABLE_HARU=$(usex pdf 1 0)
-DENABLE_PANGO=$(usex pango 1 0)
-DENABLE_SQLITE=$(usex sqlite3 1 0)
-DENABLE_POSTGRES=$(usex postgres 1 0)
-DENABLE_FIREBIRD=$(usex firebird 1 0)
-DENABLE_MYSQL=$(usex mysql 1 0)
-DENABLE_MSSQLSERVER=$(usex mssql 1 0)
-DENABLE_QT4=$(usex qt 1 0)
-DENABLE_QT5=$(usex qt 1 0)
-DENABLE_QT6=$(usex qt 1 0)
-DENABLE_LIBWTTEST=$(usex test 1 0)
-DENABLE_LIBWTDBO=$(usex sql 1 0)
-DENABLE_OPENGL=$(usex opengl 1 0)
-DENABLE_UNWIND=$(usex stacktrace 1 0)
-DDEBUG_JS=$(usex debugjs 1 0)
-DCONNECTOR_FCGI=$(usex cgi 1 0)
-DCONNECTOR_HTTP=$(usex http 1 0)
-DMULTI_THREADED=$(usex threads 1 0)
)
cmake_src_configure
}