| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit flag-o-matic autotools-utils |
| |
| DESCRIPTION="A small Jabber console client with various features, like MUC, SSL, PGP" |
| HOMEPAGE="http://mcabber.com/" |
| #REV="a18e1b488f1c" |
| #SRC_URI="http://mcabber.com/hg/index.cgi/archive/${REV}.tar.gz -> ${P}.tar.gz" |
| SRC_URI="http://mcabber.com/files/${P}.tar.bz2" |
| |
| #S=${WORKDIR}/${PN}-${REV}/${PN} |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~alpha ~amd64 ~arm ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" |
| |
| IUSE="aspell crypt idn modules otr spell ssl vim-syntax" |
| |
| LANGS="cs de fr it nl pl ru uk" |
| # localized help versions are installed only, when LINGUAS var is set |
| for i in ${LANGS}; do |
| IUSE="${IUSE} linguas_${i}" |
| done; |
| |
| RDEPEND="crypt? ( >=app-crypt/gpgme-1.0.0 ) |
| otr? ( >=net-libs/libotr-3.1.0 ) |
| aspell? ( app-text/aspell ) |
| vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) |
| idn? ( net-dns/libidn ) |
| spell? ( app-text/enchant ) |
| dev-libs/glib:2 |
| sys-libs/ncurses:0= |
| >=net-libs/loudmouth-1.4.3-r1[ssl?]" |
| DEPEND="${RDEPEND} |
| virtual/pkgconfig" |
| |
| ## autotools-utils.eclass settings |
| AUTOTOOLS_AUTORECONF="1" |
| AUTOTOOLS_IN_SOURCE_BUILD="1" |
| DOCS=( AUTHORS ChangeLog NEWS README TODO mcabberrc.example doc/README_PGP.txt ) |
| PATCHES=( |
| "${FILESDIR}/${PN}-0.10.3-vim-ftdetect.patch" |
| ) |
| |
| pkg_setup() { |
| if use aspell && use spell; then |
| ewarn "NOTE: You have both USE flags 'aspell' and 'spell' enabled, enchant (USE flag 'spell') will be preferred." |
| fi |
| } |
| |
| src_configure() { |
| local myeconfargs=( |
| $(use_enable crypt gpgme) \ |
| $(use_enable otr) \ |
| $(use_enable aspell) \ |
| $(use_enable spell enchant) \ |
| $(use_enable modules) \ |
| $(use_with idn libidn) |
| ) |
| autotools-utils_src_configure |
| } |
| |
| src_install() { |
| autotools-utils_src_install |
| |
| # clean unneeded language documentation |
| for i in ${LANGS}; do |
| use linguas_${i} || rm -rf "${ED}"/usr/share/${PN}/help/${i} |
| done |
| |
| # contrib themes |
| insinto /usr/share/${PN}/themes |
| doins "${S}"/contrib/themes/* |
| |
| # contrib generic scripts |
| exeinto /usr/share/${PN}/scripts |
| doexe "${S}"/contrib/*.{pl,py} |
| |
| # contrib event scripts |
| exeinto /usr/share/${PN}/scripts/events |
| doexe "${S}"/contrib/events/* |
| |
| if use vim-syntax; then |
| cd contrib/vim/ || die |
| |
| insinto /usr/share/vim/vimfiles/syntax |
| doins mcabber_log-syntax.vim |
| |
| insinto /usr/share/vim/vimfiles/ftdetect |
| doins mcabber_log-ftdetect.vim |
| fi |
| } |
| |
| pkg_postinst() { |
| elog |
| elog "MCabber requires you to create a subdirectory .mcabber in your home" |
| elog "directory and to place a configuration file there." |
| elog "An example mcabberrc was installed as part of the documentation." |
| elog "To create a new mcabberrc based on the example mcabberrc, execute the" |
| elog "following commands:" |
| elog |
| elog " mkdir -p ~/.mcabber" |
| elog " bzcat ${EROOT}usr/share/doc/${PF}/mcabberrc.example.bz2 >~/.mcabber/mcabberrc" |
| elog |
| elog "Then edit ~/.mcabber/mcabberrc with your favorite editor." |
| elog |
| elog "See the CONFIGURATION FILE and FILES sections of the mcabber" |
| elog "manual page (section 1) for more information." |
| elog |
| elog "From version 0.9.0 on, MCabber supports PGP encryption of messages." |
| elog "See README_PGP.txt for details." |
| echo |
| einfo "Check out ${EROOT}usr/share/${PN} for contributed themes and event scripts." |
| echo |
| } |