[packages/ekg2] - updated to current git (last change on 20190315), fixes build with current gnutls

qboosh qboosh at pld-linux.org
Wed Jul 23 18:05:18 CEST 2025


commit ba9d3c0a2631930b3edf112b9f4fcb9b7e90e2ea
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 23 18:07:01 2025 +0200

    - updated to current git (last change on 20190315), fixes build with current gnutls

 ekg2.spec     | 110 ++++++++++++++++++++++++++++------------------------------
 openssl.patch |  31 -----------------
 2 files changed, 53 insertions(+), 88 deletions(-)
---
diff --git a/ekg2.spec b/ekg2.spec
index 65b7532..39a8b7f 100644
--- a/ekg2.spec
+++ b/ekg2.spec
@@ -7,24 +7,23 @@
 %bcond_without	gtk		# gtk plugin
 %bcond_without	jabber		# jabber plugin
 %bcond_without	gnutls		# TLS support in jabber plugin
-%bcond_with	libgsm		# libgsm plugin
+%bcond_with	libgsm		# gsm plugin (not supported by build system)
 %bcond_without	perl		# Perl plugin
 %bcond_without	python		# Python plugin
 %bcond_without	readline	# readline interface
 %bcond_with	sqlite		# SQLite 2 support in logsqlite plugin (conflicts with sqlite3)
 %bcond_without	sqlite3		# SQLite 3 support in logsqlite plugin
-%bcond_with	xosd		# xosd plugin
+%bcond_with	xosd		# xosd plugin (not supported by build system)
 %bcond_with	git		# checkout git master instead of Source0 - requested by ekg2 developer
 %bcond_with	irckeepalive	# patch that check irc connection and disconnect when server dies
 
 %if %{with git}
 %define		subver git.%(date +%Y%m%d)
 %else
-%define		subver 20180902
+%define	gitref	f427d083ee899d42532c046100490a915b0e8a82
+%define	subver	20190316
 %endif
 
-%define		rel 11
-
 %if %{with sqlite}
 %undefine sqlite3
 %endif
@@ -33,47 +32,48 @@ Summary:	Multi-protocol instant messaging and chat client
 Summary(pl.UTF-8):	Wieloprotokołowy komunikator internetowy
 Name:		ekg2
 Version:	0.4
+%define	rel	1
 Release:	0.%{subver}.%{rel}
 Epoch:		2
 License:	GPL v2+
 Group:		Applications/Communications
 %if %{without git}
-Source0:	https://github.com/ekg2/ekg2/archive/9cd1d7b/%{name}-%{subver}.tar.gz
-# Source0-md5:	2ce452ebcecc03532dee956c5648d890
+Source0:	https://github.com/ekg2/ekg2/archive/%{gitref}/%{name}-%{subver}.tar.gz
+# Source0-md5:	8229554ddeeda23d2a83c0ed35325453
 %endif
 Patch0:		%{name}-perl-install.patch
 Patch1:		%{name}-gtk.patch
 Patch2:		%{name}-bug-63.patch
 Patch3:		%{name}-keepalive_irc.patch
-Patch4:		openssl.patch
 URL:		https://github.com/ekg2/ekg2
 %{?with_aspell:BuildRequires:	aspell-devel}
-BuildRequires:	autoconf
-BuildRequires:	automake
+BuildRequires:	autoconf >= 2.60
+BuildRequires:	automake >= 1:1.6
 %if %{with rss} || %{with jabber}
-BuildRequires:	expat-devel
+BuildRequires:	expat-devel >= 1.95
 %endif
 BuildRequires:	gettext-tools >= 0.17-8
 %{?with_gadugadu:BuildRequires:	giflib-devel}
 %{?with_git:BuildRequires:	git-core}
+BuildRequires:	glib2-devel >= 1:2.24
 %{?with_gnutls:BuildRequires:	gnutls-devel >= 1.2.5}
 %{?with_gpg:BuildRequires:	gpgme-devel}
 %{?with_gtk:BuildRequires:	gtk+2-devel >= 2:2.14.1}
 %{?with_gadugadu:BuildRequires:	libgadu-devel}
 %{?with_libgsm:BuildRequires:	libgsm-devel}
 %{?with_gadugadu:BuildRequires:	libjpeg-devel}
-BuildRequires:	libltdl-devel
-BuildRequires:	libtool
+BuildRequires:	libltdl-devel >= 2:2
+BuildRequires:	libtool >= 2:2
 BuildRequires:	ncurses-devel
 BuildRequires:	openssl-devel >= 0.9.7d
 %{?with_perl:BuildRequires:	perl-devel}
 BuildRequires:	pkgconfig
-%{?with_python:BuildRequires:	python-devel}
+%{?with_python:BuildRequires:	python-devel >= 1:2.4}
 %{?with_readline:BuildRequires:	readline-devel}
 %{?with_python:BuildRequires:	rpm-pythonprov}
 BuildRequires:	sed >= 4.0
 %{?with_sqlite:BuildRequires:	sqlite-devel}
-%{?with_sqlite3:BuildRequires:	sqlite3-devel}
+%{?with_sqlite3:BuildRequires:	sqlite3-devel >= 3}
 %{?with_xosd:BuildRequires:	xosd-devel}
 BuildRequires:	zlib-devel
 Obsoletes:	ekg2-plugin-ioctld < 2:0.4-0.20110305
@@ -313,8 +313,7 @@ git init
 git fetch $repo $branch
 git checkout FETCH_HEAD
 %else
-%setup -q -c -n %{name}-%{subver}
-%{__mv} ekg2-ekg2-*/* .
+%setup -q -n %{name}-%{gitref}
 %endif
 
 %patch -P0 -p1
@@ -325,8 +324,6 @@ git checkout FETCH_HEAD
 %patch -P3 -p1
 %endif
 
-%patch -P4 -p1
-
 touch po/Makefile.in.in
 find -name *.c > po/POTFILES.in
 
@@ -344,25 +341,24 @@ find -name *.c > po/POTFILES.in
 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
 CPPFLAGS="%{rpmcppflags} -DNCURSES_INTERNALS"
 %configure \
-	--enable-unicode \
-	--with%{!?with_aspell:out}-aspell \
-	--with%{!?with_gadugadu:out}-libgadu \
-	%{!?with_gpg:--without-gpg} \
-	--with%{!?with_gtk:out}-gtk \
-	--with%{!?with_gnutls:out}-libgnutls \
+	--disable-nntp \
+	--with-aspell%{!?with_aspell:=no} \
 %if %{with rss} || %{with jabber}
-		--with-expat \
+	--with-expat \
 %else
-		--without-expat \
+	--without-expat \
 %endif
-	--with%{!?with_libgsm:out}-libgsm \
+	%{!?with_gpg:--without-gpg} \
+	--with-gnutls%{!?with_gnutls:=no} \
+	--with-gtk%{!?with_gtk:=no} \
+	--with-libgadu%{!?with_gadugadu:=no} \
+	%{?with_libgsm:--with-libgsm} \
 	%{!?with_perl:--without-perl} \
-	--with%{!?with_python:out}-python \
-	--with%{!?with_readline:out}-readline \
-	--with%{!?with_sqlite:out}-sqlite \
-	--with%{!?with_sqlite3:out}-sqlite3 \
-	--with%{!?with_xosd:out}-xosd \
-	--disable-nntp
+	--with-python%{!?with_python:=no} \
+	--with-readline%{!?with_readline:=no} \
+	--with-sqlite%{!?with_sqlite:=no} \
+	--with-sqlite3%{!?with_sqlite3:=no} \
+	%{?with_xosd:--with-xosd}
 
 %{__make}
 
@@ -385,19 +381,19 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/plugins
 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.la
+%{_libdir}/%{name}/plugins/autoresponder.la
 %{_datadir}/%{name}/plugins/autoresponder
 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/logs.la
+%{_libdir}/%{name}/plugins/logs.la
 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/mail.la
+%{_libdir}/%{name}/plugins/mail.la
 %{_datadir}/%{name}/plugins/mail
 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.la
+%{_libdir}/%{name}/plugins/ncurses.la
 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/rc.la
+%{_libdir}/%{name}/plugins/rc.la
 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/sms.la
+%{_libdir}/%{name}/plugins/sms.la
 %dir %{_datadir}/%{name}
 %dir %{_datadir}/%{name}/plugins
 %{_datadir}/%{name}/*.txt
@@ -411,13 +407,13 @@ rm -rf $RPM_BUILD_ROOT
 %files plugin-rss
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/rss.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/rss.la
+%{_libdir}/%{name}/plugins/rss.la
 
 %if %{with gpg}
 %files plugin-gpg
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.la
+%{_libdir}/%{name}/plugins/gpg.la
 %dir %{_datadir}/ekg2/plugins/gpg
 %{_datadir}/ekg2/plugins/gpg/commands-en.txt
 %{_datadir}/ekg2/plugins/gpg/commands-pl.txt
@@ -427,69 +423,69 @@ rm -rf $RPM_BUILD_ROOT
 %files plugin-gtk
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.la
+%{_libdir}/%{name}/plugins/gtk.la
 %endif
 
 %files plugin-jogger
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.la
+%{_libdir}/%{name}/plugins/jogger.la
 
 %if %{with sqlite} || %{with sqlite3}
 %files plugin-logsqlite
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.la
+%{_libdir}/%{name}/plugins/logsqlite.la
 %{_datadir}/%{name}/plugins/logsqlite
 %endif
 
 %files plugin-protocol-gg
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/gg.la
+%{_libdir}/%{name}/plugins/gg.la
 %{_datadir}/%{name}/plugins/gg
 
 %if %{with libgsm}
 %files plugin-protocol-gsm
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.la
+%{_libdir}/%{name}/plugins/gsm.la
 %endif
 
 %files plugin-protocol-icq
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/icq.la
+%{_libdir}/%{name}/plugins/icq.la
 
 %files plugin-protocol-irc
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/irc.la
+%{_libdir}/%{name}/plugins/irc.la
 %{_datadir}/%{name}/plugins/irc
 
 %if %{with jabber}
 %files plugin-protocol-jabber
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.la
+%{_libdir}/%{name}/plugins/jabber.la
 %{_datadir}/%{name}/plugins/jabber
 %endif
 
 %files plugin-protocol-polchat
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.la
+%{_libdir}/%{name}/plugins/polchat.la
 
 %files plugin-protocol-rivchat
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.la
+%{_libdir}/%{name}/plugins/rivchat.la
 
 %if %{with readline}
 %files plugin-readline
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/readline.la
+%{_libdir}/%{name}/plugins/readline.la
 %{_datadir}/%{name}/plugins/readline
 %endif
 
@@ -497,7 +493,7 @@ rm -rf $RPM_BUILD_ROOT
 %files plugin-scripting-perl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/perl.la
+%{_libdir}/%{name}/plugins/perl.la
 %{perl_vendorarch}/Ekg2.pm
 %dir %{perl_vendorarch}/Ekg2
 %{perl_vendorarch}/Ekg2/Irc.pm
@@ -512,7 +508,7 @@ rm -rf $RPM_BUILD_ROOT
 %files plugin-scripting-python
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/python.la
+%{_libdir}/%{name}/plugins/python.la
 %{_datadir}/%{name}/scripts/*.py
 %dir %{_datadir}/ekg2/plugins/python
 %{_datadir}/ekg2/plugins/python/commands-en.txt
@@ -522,13 +518,13 @@ rm -rf $RPM_BUILD_ROOT
 %files plugin-sim
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/sim.la
+%{_libdir}/%{name}/plugins/sim.la
 %{_datadir}/%{name}/plugins/sim
 
 %if %{with xosd}
 %files plugin-xosd
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.la
+%{_libdir}/%{name}/plugins/xosd.la
 %{_datadir}/%{name}/plugins/xosd
 %endif
diff --git a/openssl.patch b/openssl.patch
deleted file mode 100644
index 8504dd9..0000000
--- a/openssl.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- ekg2-20180902/plugins/sim/simlite.c~	2018-08-01 15:34:40.000000000 +0200
-+++ ekg2-20180902/plugins/sim/simlite.c	2018-09-20 20:44:14.370347788 +0200
-@@ -185,7 +185,7 @@ char *sim_key_fingerprint(const char *ui
- 	RSA *key = sim_key_read(uid, NULL);
- 	unsigned char md_value[EVP_MAX_MD_SIZE], *buf, *newbuf;
- 	char *result = NULL;
--	EVP_MD_CTX ctx;
-+	EVP_MD_CTX *ctx;
- 	unsigned int md_len;
- 	int size, i;
- 
-@@ -208,10 +208,14 @@ char *sim_key_fingerprint(const char *ui
- 		size = i2d_RSAPublicKey(key, &newbuf);
- 	else
- 		size = i2d_RSAPrivateKey(key, &newbuf);
--	
--	EVP_DigestInit(&ctx, EVP_sha1());	
--	EVP_DigestUpdate(&ctx, buf, size);
--	EVP_DigestFinal(&ctx, md_value, &md_len);
-+
-+	ctx = EVP_MD_CTX_create();
-+	if (!ctx)
-+		return NULL;
-+	EVP_DigestInit(ctx, EVP_sha1());	
-+	EVP_DigestUpdate(ctx, buf, size);
-+	EVP_DigestFinal(ctx, md_value, &md_len);
-+	EVP_MD_CTX_free(ctx);
- 
- 	free(buf);
- 
-
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ekg2.git/commitdiff/ba9d3c0a2631930b3edf112b9f4fcb9b7e90e2ea



More information about the pld-cvs-commit mailing list