From 87599dfee9160575b8f28e21db13e699cd080728 Mon Sep 17 00:00:00 2001 From: Vinfall Date: Sun, 4 Dec 2022 10:20:32 +0800 Subject: [PATCH] buku: fix cgi deprecation warning for python3>=3.11 --- srcpkgs/buku/patches/remove-cgi-warning.patch | 38 +++++++++++++++++++ srcpkgs/buku/template | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/buku/patches/remove-cgi-warning.patch diff --git a/srcpkgs/buku/patches/remove-cgi-warning.patch b/srcpkgs/buku/patches/remove-cgi-warning.patch new file mode 100644 index 000000000000..21a9b6b80544 --- /dev/null +++ b/srcpkgs/buku/patches/remove-cgi-warning.patch @@ -0,0 +1,38 @@ +adapted from https://github.com/jarun/buku/pull/605 +--- a/buku ++++ b/buku +@@ -19,10 +19,10 @@ + + import argparse + import calendar +-import cgi + import codecs + import collections + import contextlib ++import email.message + import json + import locale + import logging +@@ -3811,15 +3811,17 @@ + if soup.meta and soup.meta.get('charset') is not None: + charset = soup.meta.get('charset') + elif 'content-type' in resp.headers: +- _, params = cgi.parse_header(resp.headers['content-type']) +- if params.get('charset') is not None: +- charset = params.get('charset') ++ m = email.message.Message() ++ m['content-type'] = resp.headers['content-type'] ++ if m.get_param('charset') is not None: ++ charset = m.get_param('charset') + + if not charset and soup: + meta_tag = soup.find('meta', attrs={'http-equiv': 'Content-Type'}) + if meta_tag: +- _, params = cgi.parse_header(meta_tag.attrs['content']) +- charset = params.get('charset', charset) ++ m = email.message.Message() ++ m['content'] = meta_tag.attrs['content'] ++ charset = m.get_param('charset', charset) + + if charset: + LOGDBG('charset: %s', charset) diff --git a/srcpkgs/buku/template b/srcpkgs/buku/template index d23f9addf74f..2bd38b49f1df 100644 --- a/srcpkgs/buku/template +++ b/srcpkgs/buku/template @@ -1,7 +1,7 @@ # Template file for 'buku' pkgname=buku version=4.7 -revision=1 +revision=2 depends="python3-urllib3 python3-BeautifulSoup4 python3-cryptography python3-html5lib" short_desc="Cmdline bookmark management utility"