# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI = "5"
PYTHON_DEPEND = "python? 2"
inherit cmake-utils flag-o-matic multilib python
if [ [ " ${ PV } " = = "9999" ] ] ; then
inherit git-r3
EGIT_REPO_URI = "https://github.com/kvirc/KVIrc"
KVIRC_GIT_REVISION = ""
KVIRC_GIT_SOURCES_DATE = ""
else
inherit vcs-snapshot
KVIRC_GIT_REVISION = "8552b2bb67b0fa0db1ab5d4992917e7b00ffcf20"
KVIRC_GIT_SOURCES_DATE = " ${ PV #*_pre } "
KVIRC_GIT_SOURCES_DATE = " ${ KVIRC_GIT_SOURCES_DATE : 0 : 4 } - ${ KVIRC_GIT_SOURCES_DATE : 4 : 2 } - ${ KVIRC_GIT_SOURCES_DATE : 6 : 2 } "
fi
DESCRIPTION = "Advanced IRC Client"
HOMEPAGE = "http://www.kvirc.net/ https://github.com/kvirc/KVIrc"
if [ [ " ${ PV } " = = "9999" ] ] ; then
SRC_URI = ""
else
SRC_URI = " https://github.com/kvirc/KVIrc/archive/ ${ KVIRC_GIT_REVISION } .tar.gz -> ${ P } .tar.gz "
fi
LICENSE = "kvirc"
SLOT = "0"
KEYWORDS = "amd64 ~ppc ~ppc64 x86"
IUSE = "audiofile +dbus dcc_video debug doc gsm kde +nls oss +perl +phonon profile +python spell +ssl theora webkit"
RDEPEND = " dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtsql:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
dev-qt/qtxml:5
sys-libs/zlib:0=
x11-libs/libX11
audiofile? ( media-libs/audiofile )
dbus? ( dev-qt/qtdbus:5 )
dcc_video? ( dev-qt/qtmultimedia:5[ widgets] )
kde? (
kde-frameworks/kcoreaddons:5
kde-frameworks/ki18n:5
kde-frameworks/knotifications:5
kde-frameworks/kservice:5
kde-frameworks/kwindowsystem:5
kde-frameworks/kxmlgui:5
)
perl? ( dev-lang/perl:0= )
phonon? ( media-libs/phonon:0[ qt5] )
spell? ( app-text/enchant )
ssl? ( dev-libs/openssl:0= )
theora? (
media-libs/libogg
media-libs/libtheora
media-libs/libvorbis
)
webkit? ( dev-qt/qtwebkit:5 ) "
DEPEND = " ${ RDEPEND }
virtual/pkgconfig
x11-proto/scrnsaverproto
doc? ( app-doc/doxygen )
kde? ( kde-frameworks/extra-cmake-modules:5 )
nls? ( sys-devel/gettext ) "
RDEPEND = " ${ RDEPEND }
gsm? ( media-sound/gsm ) "
REQUIRED_USE = "audiofile? ( oss )"
DOCS = ( ChangeLog doc/FAQ)
pkg_setup( ) {
if use python; then
python_set_active_version 2
python_pkg_setup
fi
}
src_prepare( ) {
cmake-utils_src_prepare
if [ [ " ${ PV } " = = "9999" ] ] ; then
KVIRC_GIT_REVISION = " $( git show -s --format= %H) "
KVIRC_GIT_SOURCES_DATE = " $( git show -s --format= %cd --date= short) "
fi
einfo " Setting of revision number to ${ KVIRC_GIT_REVISION } ${ KVIRC_GIT_SOURCES_DATE } "
sed -e " /#define KVI_DEFAULT_FRAME_CAPTION/s/KVI_VERSION/& \" ( ${ KVIRC_GIT_REVISION } ${ KVIRC_GIT_SOURCES_DATE } )\"/ " -i src/kvirc/ui/KviMainWindow.cpp || die "Setting of revision number failed"
}
src_configure( ) {
append-flags -fno-strict-aliasing
local libdir = " $( get_libdir) "
local mycmakeargs = (
-DLIB_SUFFIX= ${ libdir #lib }
-DMANUAL_REVISION= ${ KVIRC_GIT_REVISION }
-DMANUAL_SOURCES_DATE= ${ KVIRC_GIT_SOURCES_DATE //-/ }
-DWANT_ENV_FLAGS= yes
-DWANT_VERBOSE= yes
-DWANT_CRYPT= yes
-DWANT_DCC_VOICE= yes
-DWANT_IPC= yes
-DWANT_IPV6= yes
-DWANT_TRANSPARENCY= yes
-DWANT_AUDIOFILE= $( usex audiofile)
-DWANT_DCC_VIDEO= $( usex dcc_video)
-DWANT_DEBUG= $( usex debug)
-DWANT_DOXYGEN= $( usex doc)
-DWANT_GETTEXT= $( usex nls)
-DWANT_GSM= $( usex gsm)
-DWANT_KDE= $( usex kde)
-DWANT_MEMORY_PROFILE= $( usex profile)
-DWANT_OGG_THEORA= $( usex theora)
-DWANT_OPENSSL= $( usex ssl)
-DWANT_OSS= $( usex oss)
-DWANT_PERL= $( usex perl)
-DWANT_PHONON= $( usex phonon)
-DWANT_PYTHON= $( usex python)
-DWANT_QTDBUS= $( usex dbus)
-DWANT_QTWEBKIT= $( usex webkit)
-DWANT_SPELLCHECKER= $( usex spell)
# COMPILE_SVG_SUPPORT not used in source code.
-DWANT_QTSVG= no
)
cmake-utils_src_configure
}