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 |
+} |