Gentoo Archives: gentoo-commits

From: Sam Jorna <wraeth@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-irc/quassel-irssi/files/, net-irc/quassel-irssi/
Date: Wed, 12 Apr 2017 03:24:57
Message-Id: 1491967473.211aa1421de2deb94d825f23402f261e1ec6e381.wraeth@gentoo
1 commit: 211aa1421de2deb94d825f23402f261e1ec6e381
2 Author: Sam Jorna <wraeth <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 12 03:23:22 2017 +0000
4 Commit: Sam Jorna <wraeth <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 12 03:24:33 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=211aa142
7
8 net-irc/quassel-irssi: add revbump to build against irssi-1.0
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 net-irc/quassel-irssi/Manifest | 1 +
13 ...rssi-0_p20170107-fix_build_with_irssi_1.0.patch | 38 +++++++++++++
14 .../quassel-irssi-0_p20170107-tls-ssl-rename.patch | 20 +++++++
15 .../quassel-irssi-0_p20170107-r1.ebuild | 63 ++++++++++++++++++++++
16 4 files changed, 122 insertions(+)
17
18 diff --git a/net-irc/quassel-irssi/Manifest b/net-irc/quassel-irssi/Manifest
19 index ae077be6110..f1e008df245 100644
20 --- a/net-irc/quassel-irssi/Manifest
21 +++ b/net-irc/quassel-irssi/Manifest
22 @@ -1,3 +1,4 @@
23 DIST quassel-irssi-0_p20160412.tar.gz 30993 SHA256 fb4afa32932e1dedb32121034d2327e5f7368e7557a55ae17ff6673f7720c786 SHA512 258db507ef8127b9086cc2c6157b23475c86329cae2040b0247aedfbba1aac8b7198ee86e7d0065e2844a5cc7db882011fa82bc60ce67abed8b62b9df7509a26 WHIRLPOOL 25c456473ed320ec573a151333df29d496604bc940a63f8a69758f63f2f7c18da3203969cef116a10545275632db22f524d2ad2f1875699efc3922b804db6e4e
24 +DIST quassel-irssi-0_p20170107-r1.zip 42745 SHA256 d159b7db11dbd741fbbc1569f3583301fc36697d5efb770696bb7f8813ce2e67 SHA512 1d7e4e15af2d73fd7e581c517384604a41b68e3a5152dcaf2776a20bc15b459e4a5a7caf39a9c06a11e65ad5d9fea0aa81fa001caa9060f55b821e12b4fed814 WHIRLPOOL a74b6452fe0cece5b63e326dc10522a45d6bbb7a80554027af52f8a8dd9a690d862ab75201f98260eed841b473cfc10bbe21ee78ec878f808c19e69156944c5e
25 DIST quassel-irssi-0_p20170107.zip 42745 SHA256 d159b7db11dbd741fbbc1569f3583301fc36697d5efb770696bb7f8813ce2e67 SHA512 1d7e4e15af2d73fd7e581c517384604a41b68e3a5152dcaf2776a20bc15b459e4a5a7caf39a9c06a11e65ad5d9fea0aa81fa001caa9060f55b821e12b4fed814 WHIRLPOOL a74b6452fe0cece5b63e326dc10522a45d6bbb7a80554027af52f8a8dd9a690d862ab75201f98260eed841b473cfc10bbe21ee78ec878f808c19e69156944c5e
26 DIST quasselc-0_p20150406.tar.gz 25609 SHA256 45b76685b1ec76f22309897d2f99cfe4e43c35148cde4d119f5e65f6b0efe855 SHA512 53d3e4629feaa05eb64a24deaa2a1423acd6bb4ff8dabd83661ef9cf9b3d5f8317c8896a48cd6f3a374b8585b2986211c455fb8813458e2a086973a6b96c9d0e WHIRLPOOL d0c2f2dfc5bf6c2b9e91b00ad11dfabfe6d3ce34e6b727ce4f3613e537dd6d5044251098e51724043483756022cb7105a2b9014182cfad3547d0222faf48d451
27
28 diff --git a/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-fix_build_with_irssi_1.0.patch b/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-fix_build_with_irssi_1.0.patch
29 new file mode 100644
30 index 00000000000..ddd96ff3331
31 --- /dev/null
32 +++ b/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-fix_build_with_irssi_1.0.patch
33 @@ -0,0 +1,38 @@
34 +From 35555999f810f49b49ca2a6ec13d4f5b03503007 Mon Sep 17 00:00:00 2001
35 +From: Pierre-Hugues Husson <husson@××××××.com>
36 +Date: Wed, 11 Jan 2017 10:24:08 +0100
37 +Subject: [PATCH] Fix build for irssi 1.0.0
38 +
39 +---
40 + core/quassel-net.c | 10 +++++++---
41 + 1 file changed, 7 insertions(+), 3 deletions(-)
42 +
43 +diff --git a/core/quassel-net.c b/core/quassel-net.c
44 +index 8a6eb55..9ab4829 100644
45 +--- a/core/quassel-net.c
46 ++++ b/core/quassel-net.c
47 +@@ -117,6 +117,10 @@ static const char *get_nick_flags(SERVER_REC *server) {
48 + return "";
49 + }
50 +
51 ++// IRSSI_ABI_VERSION was introduced in 0.8.18
52 ++#if !defined(IRSSI_ABI_VERSION) || IRSSI_ABI_VERSION < 6
53 ++# define use_tls use_ssl
54 ++#endif
55 + static SERVER_REC* quassel_server_init_connect(SERVER_CONNECT_REC* conn) {
56 + Quassel_SERVER_CONNECT_REC *r = (Quassel_SERVER_CONNECT_REC*) conn;
57 +
58 +@@ -132,10 +136,10 @@ static SERVER_REC* quassel_server_init_connect(SERVER_CONNECT_REC* conn) {
59 + ret->got = 0;
60 + server_connect_ref(SERVER_CONNECT(conn));
61 +
62 +- if(conn->use_ssl) {
63 ++ if(conn->use_tls)
64 + ret->ssl = 1;
65 +- }
66 +- ret->connrec->use_ssl = 0;
67 ++
68 ++ ret->connrec->use_tls = 0;
69 +
70 + ret->channels_join = quassel_irssi_channels_join;
71 + ret->send_message = quassel_irssi_send_message;
72
73 diff --git a/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-tls-ssl-rename.patch b/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-tls-ssl-rename.patch
74 new file mode 100644
75 index 00000000000..b38154ea055
76 --- /dev/null
77 +++ b/net-irc/quassel-irssi/files/quassel-irssi-0_p20170107-tls-ssl-rename.patch
78 @@ -0,0 +1,20 @@
79 +diff -rupN quassel-irssi-7b034e3a8084d08e87869a96795ab59aa4901c74/core/irssi/network-openssl.c quassel-irssi-patched/core/irssi/network-openssl.c
80 +--- quassel-irssi-7b034e3a8084d08e87869a96795ab59aa4901c74/core/irssi/network-openssl.c 2017-01-19 14:07:24.000000000 -0500
81 ++++ quassel-irssi-patched/core/irssi/network-openssl.c 2017-01-20 16:07:01.599114339 -0500
82 +@@ -437,11 +437,11 @@ GIOChannel *irssi_ssl_get_iochannel(GIOC
83 + SSL *ssl;
84 + SSL_CTX *ctx = NULL;
85 +
86 +- const char *mycert = server->connrec->ssl_cert;
87 +- const char *mypkey = server->connrec->ssl_pkey;
88 +- const char *cafile = server->connrec->ssl_cafile;
89 +- const char *capath = server->connrec->ssl_capath;
90 +- gboolean verify = server->connrec->ssl_verify;
91 ++ const char *mycert = server->connrec->tls_cert;
92 ++ const char *mypkey = server->connrec->tls_pkey;
93 ++ const char *cafile = server->connrec->tls_cafile;
94 ++ const char *capath = server->connrec->tls_capath;
95 ++ gboolean verify = server->connrec->tls_verify;
96 +
97 + g_return_val_if_fail(handle != NULL, NULL);
98 +
99
100 diff --git a/net-irc/quassel-irssi/quassel-irssi-0_p20170107-r1.ebuild b/net-irc/quassel-irssi/quassel-irssi-0_p20170107-r1.ebuild
101 new file mode 100644
102 index 00000000000..97d9cc73ba2
103 --- /dev/null
104 +++ b/net-irc/quassel-irssi/quassel-irssi-0_p20170107-r1.ebuild
105 @@ -0,0 +1,63 @@
106 +# Copyright 1999-2017 Gentoo Foundation
107 +# Distributed under the terms of the GNU General Public License v2
108 +
109 +EAPI=6
110 +
111 +inherit toolchain-funcs
112 +
113 +# https://github.com/phhusson/quassel-irssi/pull/10 if accepted will
114 +# allow QuasselC to be installed as a separate package.
115 +
116 +# Commit Date: Sat, 7 Jan 2017 14:50:15 +0000
117 +COMMIT="f23e97a6188129cfae4c52f7e1a75940185454f4"
118 +
119 +DESCRIPTION="Irssi module to connect to Quassel cores."
120 +HOMEPAGE="https://github.com/phhusson/quassel-irssi/"
121 +SRC_URI="https://github.com/phhusson/${PN}/archive/${COMMIT}.zip -> ${PF}.zip"
122 +
123 +LICENSE="GPL-3"
124 +SLOT="0"
125 +KEYWORDS="~amd64 ~x86"
126 +
127 +# fails to build with irssi-1.0
128 +RDEPEND=">=net-irc/irssi-1.0.0"
129 +DEPEND="${RDEPEND}
130 + net-libs/quasselc"
131 +
132 +S="${WORKDIR}/${PN}-${COMMIT}"
133 +
134 +# Patches for building against irssi-1.0, obtained from:
135 +# http://pkgs.fedoraproject.org/cgit/rpms/quassel-irssi.git/plain/35555999f810f49b49ca2a6ec13d4f5b03503007.patch
136 +# http://pkgs.fedoraproject.org/cgit/rpms/quassel-irssi.git/plain/quassel-irssi-tls-ssl-rename.patch
137 +PATCHES=(
138 + "${FILESDIR}/${P}-fix_build_with_irssi_1.0.patch"
139 + "${FILESDIR}/${P}-tls-ssl-rename.patch"
140 +)
141 +
142 +src_prepare() {
143 + default
144 +
145 + sed -e "s:pkg-config:$(tc-getPKG_CONFIG):" \
146 + -e 's:^CFLAGS=.*:CFLAGS+=$(IRSSI_CFLAGS) $(QUASSELC_FLAGS):' \
147 + -i "${S}/core/Makefile" || die
148 +
149 + sed -e 's:gcc -shared:$(CC) -shared:' -i "${S}/core/Makefile" || die
150 +
151 + tc-export CC
152 + export SYSTEM_QUASSELC=1
153 +}
154 +
155 +src_compile() {
156 + emake IRSSI_LIB="${ROOT}usr/$(get_libdir)/irssi" -C core
157 +}
158 +
159 +src_install() {
160 + emake DESTDIR="${D}" LIBDIR="${ROOT}usr/$(get_libdir)" -C core install
161 + default
162 +}
163 +
164 +pkg_postinst() {
165 + elog "Note that this requires additional configuration of your irssi client. See"
166 + elog " ${ROOT}usr/share/doc/${P}/README.md.bz2'"
167 + elog "for instructions."
168 +}