| # Copyright 1999-2010 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/net-im/kadu/kadu-0.6.5.3-r1.ebuild,v 1.4 2010/02/03 10:48:25 reavertm Exp $ |
| |
| EAPI="2" |
| |
| inherit base cmake-utils flag-o-matic |
| |
| DESCRIPTION="QT client for popular in Poland Gadu-Gadu instant messaging network" |
| HOMEPAGE="http://www.kadu.net" |
| SRC_URI="http://www.kadu.net/download/stable/${P}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| KEYWORDS="amd64 ppc x86" |
| SLOT="0" |
| IUSE="alsa ao kde oss phonon speech spell +ssl" |
| |
| DEPEND=" |
| >=app-crypt/qca-2.0.0-r2 |
| >=media-libs/libsndfile-1.0 |
| >=net-libs/libgadu-1.8[threads] |
| >=x11-libs/qt-dbus-4.4:4 |
| >=x11-libs/qt-gui-4.4:4[qt3support] |
| >=x11-libs/qt-webkit-4.4:4 |
| alsa? ( media-libs/alsa-lib ) |
| ao? ( media-libs/libao ) |
| phonon? ( |
| !kde? ( |
| || ( |
| >=x11-libs/qt-phonon-4.4:4 |
| media-sound/phonon |
| ) |
| ) |
| kde? ( media-sound/phonon ) |
| ) |
| spell? ( app-text/aspell ) |
| " |
| RDEPEND="${DEPEND} |
| speech? ( app-accessibility/powiedz ) |
| ssl? ( app-crypt/qca-ossl:2 ) |
| " |
| |
| S="${WORKDIR}/${PN}" |
| |
| PATCHES=( |
| "${FILESDIR}/libgsm-ugly-code.patch" |
| "${FILESDIR}/${P}-linkage.patch" |
| ) |
| |
| # set given .config variable to =m or =y |
| # args: <variable> <m/y> |
| config_enable() { |
| sed -i -e "s/^\(${1}=\)./\1${2}/" .config || die "config_enable failed" |
| } |
| |
| src_prepare() { |
| # Autopatcher |
| base_src_prepare |
| |
| # Create .config file with all variables defaulted to =n |
| sed -i -n -e "s/=\(m\|y\)/=n/" -e "/^[a-z]/p" .config \ |
| || die ".config creation failed" |
| |
| # Common modules |
| config_enable module_account_management m |
| config_enable module_advanced_userlist m |
| config_enable module_antistring m |
| config_enable module_auto_hide m |
| config_enable module_autoaway m |
| config_enable module_autoresponder m |
| config_enable module_autostatus m |
| config_enable module_cenzor m |
| config_enable module_config_wizard m |
| config_enable module_dcc m |
| config_enable module_default_sms m |
| config_enable module_desktop_docking m |
| config_enable module_docking m |
| config_enable module_echo m |
| config_enable module_exec_notify m |
| config_enable module_ext_sound m |
| config_enable module_filedesc m |
| config_enable module_filtering m |
| config_enable module_firewall m |
| config_enable module_gg_avatars m |
| config_enable module_hints m |
| config_enable module_history m |
| config_enable module_idle m |
| config_enable module_last_seen m |
| config_enable module_notify m |
| config_enable module_parser_extender m |
| config_enable module_pcspeaker m |
| config_enable module_qt4_docking m |
| config_enable module_screenshot m |
| config_enable module_sms m |
| config_enable module_sound m |
| config_enable module_voice m |
| config_enable module_waather m |
| config_enable module_window_notify m |
| config_enable module_word_fix m |
| |
| # Autodownloaded modules |
| config_enable module_nextinfo m |
| config_enable module_tabs m |
| config_enable module_plus_pl_sms m |
| |
| # Media players - no build time deps so build them all |
| # bmpx_mediaplayer |
| config_enable module_mediaplayer m |
| config_enable module_amarok1_mediaplayer m |
| config_enable module_amarok2_mediaplayer m |
| config_enable module_audacious_mediaplayer m |
| config_enable module_dragon_mediaplayer m |
| # falf_mediaplayer |
| # itunes_mediaplayer |
| config_enable module_vlc_mediaplayer m |
| # xmms2_mediaplayer |
| # xmms_mediaplayer |
| |
| # Audio outputs |
| use alsa && config_enable module_alsa_sound m |
| use ao && config_enable module_ao_sound m |
| use oss && config_enable module_dsp_sound m |
| use phonon && config_enable module_phonon_sound m |
| |
| # Misc stuff |
| # Broken QtDBus link import, disabling |
| # use kde && config_enable module_kde_notify m |
| use speech && config_enable module_speech m |
| use spell && config_enable module_spellchecker m |
| use ssl && config_enable module_encryption m |
| |
| # Icons |
| config_enable icons_default y |
| # Uncomment when available |
| # config_enable icons_glass16 y |
| # config_enable icons_glass22 y |
| # config_enable icons_kadu05 y |
| # config_enable icons_oxygen16 y |
| # config_enable icons_tango16 y |
| |
| # Emoticons |
| config_enable emoticons_penguins y |
| # Uncomment when available |
| # config_enable emoticons_gg6_compatible y |
| # config_enable emoticons_tango y |
| |
| # Sound themes |
| config_enable sound_default y |
| # Uncomment when available |
| # config_enable sound_bns y |
| # config_enable sound_drums y |
| # config_enable sound_florkus y |
| # config_enable sound_michalsrodek y |
| # config_enable sound_percussion y |
| # config_enable sound_ultr y |
| } |
| |
| src_configure() { |
| # Filter out dangerous flags |
| filter-flags -fno-rtti |
| strip-unsupported-flags |
| |
| # Ensure -DQT_NO_DEBUG is added |
| append-cppflags -DQT_NO_DEBUG |
| |
| # Configure package |
| mycmakeargs="${mycmakeargs} |
| -DBUILD_DESCRIPTION='Gentoo Linux' |
| -DENABLE_AUTODOWNLOAD=ON |
| " |
| |
| cmake-utils_src_configure |
| } |
| |
| src_install() { |
| cmake-utils_src_install |
| |
| # delete unneeded .a files from modules directory |
| rm -f "${D}"/usr/lib*/kadu/modules/*.a |
| } |