1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 PLOCALES="be bg cs de el en es eu fr hu it pl pt_BR ru sk sr@latin sr sv_SE uk vi zh_CN"
8 inherit cmake-utils gnome2-utils l10n xdg-utils
9 [[ ${PV} = *9999* ]] && inherit git-r3
11 DESCRIPTION="Qt/DC++ based client for DirectConnect and ADC protocols"
12 HOMEPAGE="https://github.com/eiskaltdcpp/eiskaltdcpp"
16 IUSE="cli daemon dbus +dht examples idn -javascript json lua +minimal pcre +qt5 spell sqlite upnp -xmlrpc"
20 cli? ( ^^ ( json xmlrpc ) )
27 if [[ ${PV} != *9999* ]]; then
28 SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
29 KEYWORDS="~amd64 ~x86"
31 EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
47 virtual/perl-Getopt-Long
48 json? ( dev-perl/JSON-RPC )
49 xmlrpc? ( dev-perl/RPC-XML )
51 daemon? ( xmlrpc? ( dev-libs/xmlrpc-c[abyss,cxx] ) )
52 idn? ( net-dns/libidn )
53 lua? ( dev-lang/lua:= )
54 pcre? ( dev-libs/libpcre )
63 dbus? ( dev-qt/qtdbus:5 )
65 dev-qt/qtdeclarative:5
68 spell? ( app-text/aspell )
69 sqlite? ( dev-qt/qtsql:5[sqlite] )
71 upnp? ( net-libs/miniupnpc )
76 qt5? ( dev-qt/linguist-tools:5 )
79 DOCS=( AUTHORS ChangeLog.txt )
82 "${FILESDIR}"/${P}-ipv6_upnp.patch
83 "${FILESDIR}"/${P}-miniupnpc{1,2}.patch
84 "${FILESDIR}"/${P}-openssl-1.1.patch
85 "${FILESDIR}"/${P}-tray-close.patch
89 cmake-utils_src_prepare
90 l10n_find_plocales_changes 'eiskaltdcpp-qt/translations' '' '.ts'
95 -DLIB_INSTALL_DIR="$(get_libdir)"
96 -Dlinguas="$(l10n_get_locales)"
101 -DUSE_LIBCANBERRA=OFF
105 -DNO_UI_DAEMON=$(usex daemon)
106 -DDBUS_NOTIFY=$(usex dbus)
107 -DWITH_DHT=$(usex dht)
108 -DWITH_EXAMPLES=$(usex examples)
109 -DUSE_IDNA=$(usex idn)
110 -DUSE_JS=$(usex javascript)
111 -DLUA_SCRIPT=$(usex lua)
112 -DWITH_LUASCRIPTS=$(usex lua)
113 -DWITH_DEV_FILES=$(usex !minimal)
114 -DPERL_REGEX=$(usex pcre)
115 -DUSE_QT5=$(usex qt5)
116 -DWITH_EMOTICONS=$(usex qt5)
117 -DWITH_SOUNDS=$(usex qt5)
118 -DUSE_ASPELL=$(usex spell)
119 -DUSE_QT_SQLITE=$(usex sqlite)
120 -DUSE_MINIUPNP=$(usex upnp)
124 -DUSE_CLI_JSONRPC=$(usex json)
125 -DUSE_CLI_XMLRPC=$(usex xmlrpc)
130 -DJSONRPC_DAEMON=$(usex json)
131 -DXMLRPC_DAEMON=$(usex xmlrpc)
134 cmake-utils_src_configure
142 xdg_desktop_database_update
143 gnome2_icon_cache_update
147 xdg_desktop_database_update
148 gnome2_icon_cache_update