80 lines
2.4 KiB
Bash
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
|
||
|
}
|