Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-client/mail-notification/
Date: Sat, 10 Oct 2015 23:45:07
Message-Id: 1444521024.d8e0dd16f3bc37a618e37117e24d5691f5d3a949.blueness@gentoo
1 commit: d8e0dd16f3bc37a618e37117e24d5691f5d3a949
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 10 23:50:24 2015 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 10 23:50:24 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8e0dd16
7
8 mail-client/mail-notification: add libressl support
9
10 Package-Manager: portage-2.2.20.1
11
12 .../mail-notification-5.4-r9.ebuild | 115 +++++++++++++++++++++
13 1 file changed, 115 insertions(+)
14
15 diff --git a/mail-client/mail-notification/mail-notification-5.4-r9.ebuild b/mail-client/mail-notification/mail-notification-5.4-r9.ebuild
16 new file mode 100644
17 index 0000000..6458da6
18 --- /dev/null
19 +++ b/mail-client/mail-notification/mail-notification-5.4-r9.ebuild
20 @@ -0,0 +1,115 @@
21 +# Copyright 1999-2015 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=5
26 +GCONF_DEBUG="no"
27 +
28 +inherit gnome2 eutils multilib flag-o-matic toolchain-funcs
29 +
30 +DESCRIPTION="Status icon informing about new mail"
31 +HOMEPAGE="http://www.nongnu.org/mailnotify/ https://github.com/epienbroek/mail-notification"
32 +
33 +GIT_REVISION="eab5c13" # Same as Fedora
34 +SRC_URI="https://github.com/epienbroek/${PN}/tarball/${GIT_REVISION} -> ${PN}-${GIT_REVISION}.tar.gz"
35 +S="${WORKDIR}/epienbroek-${PN}-${GIT_REVISION}"
36 +
37 +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x86-linux"
38 +SLOT="0"
39 +LICENSE="GPL-3"
40 +IUSE="+gnome-keyring libressl sasl +sound ssl sylpheed"
41 +
42 +LANGS="bg ca cs de es fr ja nl pl pt pt_BR ru sr sr@Latn sv"
43 +for lang in ${LANGS}; do
44 + IUSE+=" linguas_${lang}"
45 +done
46 +
47 +# gmime is actually optional, but it's used by so much of the package
48 +# it's pointless making it optional. gnome-keyring is required for
49 +# several specific access methods, and thus linked to those USE flags
50 +# instead of adding a keyring USE flag.
51 +RDEPEND="
52 + x11-libs/gtk+:3
53 + >=dev-libs/glib-2.14:2
54 + >=gnome-base/gconf-2.6
55 + >=gnome-base/libgnomeui-2.14
56 + dev-libs/dbus-glib
57 + dev-libs/gmime:2.6
58 + >=x11-libs/libnotify-0.4.1
59 + gnome-keyring? ( gnome-base/libgnome-keyring )
60 + ssl? (
61 + !libressl? ( dev-libs/openssl:0 )
62 + libressl? ( dev-libs/libressl )
63 + )
64 + sasl? ( >=dev-libs/cyrus-sasl-2 )
65 + sound? ( media-libs/gstreamer:0.10 )
66 + sylpheed? ( mail-client/sylpheed )
67 +"
68 +DEPEND="${RDEPEND}
69 + app-text/scrollkeeper
70 + dev-util/gob
71 + sys-devel/gettext
72 + virtual/pkgconfig
73 + >=dev-util/intltool-0.35.0
74 +"
75 +# this now uses JB (the Jean-Yves Lefort's Build System) as a build system
76 +# instead of autotools, this is a little helper function that basically does
77 +# the same thing as use_enable
78 +use_var() {
79 + echo "${2:-$1}=$(usex $1)"
80 +}
81 +
82 +src_prepare() {
83 + sed -i -e '/jb_rule_set_install_message/d' \
84 + -e '/jb_rule_add_install_command/d' \
85 + jbsrc/jb.c || die
86 +
87 + # Ensure we never append -Werror
88 + sed -i -e 's/ -Werror//' jb jbsrc/jb.c || die
89 +
90 + # We are not Ubuntu, and this could be the cause of #215281
91 + epatch "${FILESDIR}/${P}-remove-ubuntu-special-case.patch"
92 +
93 + # Apply Fedora patches
94 + # Fix gcc warning
95 + epatch "${FILESDIR}/${PN}-jb-gcc-format.patch"
96 + # Support aarch64
97 + epatch "${FILESDIR}/${PN}-aarch64.patch"
98 + # Fix build with latest libc
99 + epatch "${FILESDIR}/${PN}-dont-link-against-bsd-compat.patch"
100 +}
101 +
102 +src_configure() {
103 + set -- \
104 + ./jb configure destdir="${D}" prefix="${EPREFIX}/usr" libdir="${EPREFIX}/usr/$(get_libdir)" \
105 + sysconfdir="${EPREFIX}/etc" localstatedir="${EPREFIX}/var" cc="$(tc-getCC)" \
106 + cflags="${CFLAGS}" cppflags="${CXXFLAGS}" ldflags="${LDFLAGS}" \
107 + scrollkeeper-dir="${EPREFIX}/var/lib/scrollkeeper" \
108 + $(use_var gnome-keyring gmail) \
109 + $(use_var gnome-keyring imap) \
110 + $(use_var gnome-keyring pop3) \
111 + $(use_var sasl) \
112 + $(use_var ssl) \
113 + $(use_var sylpheed)
114 + echo "$@"
115 + "$@" || die
116 +}
117 +
118 +src_compile() {
119 + ./jb build || die
120 +}
121 +
122 +src_install() {
123 + GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" ./jb install || die
124 + dodoc NEWS README AUTHORS TODO TRANSLATING
125 + rm -rf "${ED}/var/lib/scrollkeeper"
126 +
127 + einfo "Cleaning up locales..."
128 + for lang in ${LANGS}; do
129 + use "linguas_${lang}" && {
130 + einfo "- keeping ${lang}"
131 + continue
132 + }
133 + rm -Rf "${D}"/usr/share/locale/"${lang}" || die
134 + done
135 +}