summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoréclairevoyant2023-05-20 20:35:07 -0400
committeréclairevoyant2023-05-20 20:35:07 -0400
commit6a6bf68a6a941da600f1496433bda77c4fcfbeeb (patch)
treeea1cb60d768398418e9b1070b8811fbd3697e4f7
parent00b3db18da7fa576464f00cad8ee55bd698cfe1b (diff)
downloadaur-6a6bf68a6a941da600f1496433bda77c4fcfbeeb.tar.gz
Revert "gmime: upgpkg 3.2.13"
This reverts commit 1914e4b63fab7f0d2b5670729f7b81f2b5ba5503.
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore4
-rw-r--r--0001-Avoid-non-UTF-8-code.patch110
-rw-r--r--PKGBUILD60
4 files changed, 152 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b1010b54ebdb..52832bb83568 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = gmime
- pkgdesc = C/C++ MIME creation and parser library for S/MIME, PGP, and Unix mbox spools
- pkgver = 3.2.13
- pkgrel = 1
+ pkgdesc = A C/C++ MIME creation and parser library with support for S/MIME, PGP, and Unix mbox spools
+ pkgver = 2.6.23+4+g91dcee38
+ pkgrel = 3
url = https://github.com/jstedfast/gmime
arch = x86_64
license = GPL
@@ -12,11 +12,11 @@ pkgbase = gmime
makedepends = vala
makedepends = docbook-utils
depends = glib2
- depends = glibc
depends = gpgme
- depends = libidn2
depends = zlib
- source = git+https://github.com/jstedfast/gmime.git#commit=da1b041a2ce7e5e5c9d2c3e9499fe71b7a84d222
- b2sums = SKIP
+ source = git+https://github.com/jstedfast/gmime#commit=91dcee38ea301463fb9c6bc936f08b9fd1c0969f
+ source = 0001-Avoid-non-UTF-8-code.patch
+ sha256sums = SKIP
+ sha256sums = 516e339e92e419f5744abfd9b7608816115cca103727755994356b0984edcb10
pkgname = gmime
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 713f6f80aff8..000000000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/*
-!/.gitignore
-!/.SRCINFO
-!/PKGBUILD
diff --git a/0001-Avoid-non-UTF-8-code.patch b/0001-Avoid-non-UTF-8-code.patch
new file mode 100644
index 000000000000..b0678b73d15b
--- /dev/null
+++ b/0001-Avoid-non-UTF-8-code.patch
@@ -0,0 +1,110 @@
+From 864f03034d9af34386cd854d105c9bddbc06ab3a Mon Sep 17 00:00:00 2001
+Message-Id: <864f03034d9af34386cd854d105c9bddbc06ab3a.1511519809.git.jan.steffens@gmail.com>
+From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
+Date: Fri, 24 Nov 2017 11:36:33 +0100
+Subject: [PATCH] Avoid non-UTF-8 code
+
+---
+ gmime/gmime-filter-charset.c | 4 ++--
+ gmime/gmime-iconv-utils.c | 4 ++--
+ tests/test-iconv.c | 48 ++++++++++++++++++++++----------------------
+ 3 files changed, 28 insertions(+), 28 deletions(-)
+
+diff --git a/gmime/gmime-filter-charset.c b/gmime/gmime-filter-charset.c
+index 052268e15c519af0..023823cf8a1251e9 100644
+--- a/gmime/gmime-filter-charset.c
++++ b/gmime/gmime-filter-charset.c
+@@ -243,8 +243,8 @@ filter_complete (GMimeFilter *filter, char *in, size_t len, size_t prespace,
+ inleft--;
+ } else if (errno == EINVAL) {
+ /*
+- * EINVAL An incomplete multibyte sequence has been encoun
+- * tered in the input.
++ * EINVAL An incomplete multibyte sequence has been
++ * encountered in the input.
+ *
+ * We assume that this can only happen if we've run out of
+ * bytes for a multibyte sequence, if not we're in trouble.
+diff --git a/gmime/gmime-iconv-utils.c b/gmime/gmime-iconv-utils.c
+index 94ddf36e2554493e..a6a874e8218c08f6 100644
+--- a/gmime/gmime-iconv-utils.c
++++ b/gmime/gmime-iconv-utils.c
+@@ -132,8 +132,8 @@ g_mime_iconv_strndup (iconv_t cd, const char *str, size_t n)
+ converted = iconv (cd, (char **) &inbuf, &inleft, &outbuf, &outleft);
+ if (converted != (size_t) -1 || errno == EINVAL) {
+ /*
+- * EINVAL An incomplete multibyte sequence has been encoun
+- * tered in the input.
++ * EINVAL An incomplete multibyte sequence has been
++ * encountered in the input.
+ *
+ * We'll just have to ignore it...
+ */
+diff --git a/tests/test-iconv.c b/tests/test-iconv.c
+index c1eaab821963f703..8f04f918c8a73925 100644
+--- a/tests/test-iconv.c
++++ b/tests/test-iconv.c
+@@ -111,36 +111,36 @@ struct {
+ const char *charset;
+ } tests[] = {
+ { "Ətraflı", "utf-8" }, /* az */
+- { " ", "windows-cp1251" }, /* bg */
+- { "Cnjuge", "iso-8859-1" }, /* ca */
+- { "Avanceret sgning", "iso-8859-1" }, /* da */
+- { "Lschen", "iso-8859-1" }, /* de */
++ { "\xc4\xee\xe1\xe0\xe2\xe8 \xd3\xf1\xeb\xf3\xe3\xe0", "windows-cp1251" }, /* bg */
++ { "C\xf2njuge", "iso-8859-1" }, /* ca */
++ { "Avanceret s\xf8gning", "iso-8859-1" }, /* da */
++ { "L\xf6schen", "iso-8859-1" }, /* de */
+ { "some text", "iso-8859-1" }, /* en */
+- { "piv", "iso-8859-15" }, /* fi */
+- { "Modifi", "iso-8859-1" }, /* fr */
+- { "Tidal", "iso-8859-1" }, /* ga */
+- { "Fbrica", "iso-8859-1" }, /* gl */
+- { "Szem-Blyhv-A ", "iso-8859-2" }, /* hu */
+- { "Non c' corrispondenza", "iso-8859-1" }, /* it */
+- { "$(B>e5i8!:w(B", "euc-jp" }, /* ja */
+- { "$(C0m1^(B $(C0K;v(B", "euc-kr" }, /* ko */
+- { "Isami paieka", "iso-8859-13" }, /* lt */
+- { "Paplaint Meklana", "iso-8859-13" }, /* lv */
+- { "Kopiren", "iso-8859-15" }, /* nl */
+- { "ydelagd Sk", "iso-8859-1" }, /* nn */
+- { "Avansert sk", "iso-8859-1" }, /* no */
+- { "-Brda-A ksi-Bki-A adresowej", "iso-8859-2" }, /* pl */
+- { "C-Butare-A avansat-B-A ", "iso-8859-2" }, /* ro */
+- { "-L-A -L-A ", "koi8-r" }, /* ru */
++ { "p\xe4iv\xe4\xe4", "iso-8859-15" }, /* fi */
++ { "Modifi\xe9", "iso-8859-1" }, /* fr */
++ { "Tid\xe9al", "iso-8859-1" }, /* ga */
++ { "F\xe1brica", "iso-8859-1" }, /* gl */
++ { "Szem\x1b-B\xe9lyh\xedv\xf3\x1b-A ", "iso-8859-2" }, /* hu */
++ { "Non c'\xe9 corrispondenza", "iso-8859-1" }, /* it */
++ { "\x1b$(B>e5i8!:w\x1b(B", "euc-jp" }, /* ja */
++ { "\x1b$(C0m1^\x1b(B \x1b$(C0K;v\x1b(B", "euc-kr" }, /* ko */
++ { "I\xf0sami paie\xf0ka", "iso-8859-13" }, /* lt */
++ { "Papla\xf0in\xe2t\xe2 Mekl\xe7\xf0ana", "iso-8859-13" }, /* lv */
++ { "Kopi\xebren", "iso-8859-15" }, /* nl */
++ { "\xd8ydelagd S\xf8k", "iso-8859-1" }, /* nn */
++ { "Avansert s\xf8k", "iso-8859-1" }, /* no */
++ { "\x1b-B\xacr\xf3d\xb3a\x1b-A ksi\x1b-B\xb1\xbfki\x1b-A adresowej", "iso-8859-2" }, /* pl */
++ { "C\x1b-B\xe3utare\x1b-A avansat\x1b-B\xe3\x1b-A ", "iso-8859-2" }, /* ro */
++ { "\x1b-L\xc0\xd0\xe1\xe8\xd8\xe0\xd5\xdd\xdd\xeb\xd9\x1b-A \x1b-L\xdf\xde\xd8\xe1\xda\x1b-A ", "koi8-r" }, /* ru */
+ { "Pokročilé hľadanie", "utf-8" }, /* sk */
+ { "Ga želite", "utf-8" }, /* sl */
+- { "den nd?", "iso-8859-1" }, /* sv */
+- { "Geli-Mmi-A Arama", "iso-8859-9" }, /* tr */
+- { " ", "koi8-u" }, /* uk */
++ { "den \xe4nd\xe5?", "iso-8859-1" }, /* sv */
++ { "Geli\x1b-M\xfemi\xfe\x1b-A Arama", "iso-8859-9" }, /* tr */
++ { "\xf5\xc4\xcf\xd3\xcb\xcf\xce\xc1\xcc\xc5\xce\xc9\xca \xd0\xcf\xdb\xd5\xcb", "koi8-u" }, /* uk */
+
+ #if 0
+ /* this is expected to fail */
+- { "ɚ尋(I>(B", "utf-8" }, /* zh_TW */
++ { "\xe9\x92\xc9\x9a\x8e\xe5\xb0\x8b\xe6\x1b(I>\x1b(B", "utf-8" }, /* zh_TW */
+ #endif
+ };
+
+--
+2.15.0
+
diff --git a/PKGBUILD b/PKGBUILD
index 1b91ff5c91d2..b25105dd1259 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,42 +1,52 @@
-# Maintainer: éclairevoyant
-# Contributor: Jan de Groot <jgc at archlinux dot org>
-# Contributor: Ben <ben at benmazer dot net>
+# Maintainer: Jan de Groot <jgc@archlinux.org>
+# Contributor: Ben <ben@benmazer.net>
pkgname=gmime
-pkgver=3.2.13
-pkgrel=1
-pkgdesc="C/C++ MIME creation and parser library for S/MIME, PGP, and Unix mbox spools"
+pkgver=2.6.23+4+g91dcee38
+pkgrel=3
+pkgdesc="A C/C++ MIME creation and parser library with support for S/MIME, PGP, and Unix mbox spools"
arch=(x86_64)
license=(GPL)
-url="https://github.com/jstedfast/$pkgname"
-depends=(glib2 glibc gpgme libidn2 zlib)
+url="https://github.com/jstedfast/gmime"
+depends=(glib2 gpgme zlib)
makedepends=(gtk-sharp-2 gobject-introspection gtk-doc git vala docbook-utils)
-source=("git+$url.git#commit=da1b041a2ce7e5e5c9d2c3e9499fe71b7a84d222")
-b2sums=('SKIP')
+_commit=91dcee38ea301463fb9c6bc936f08b9fd1c0969f # gmime-2-6
+source=("git+https://github.com/jstedfast/gmime#commit=$_commit"
+ 0001-Avoid-non-UTF-8-code.patch)
+sha256sums=('SKIP'
+ '516e339e92e419f5744abfd9b7608816115cca103727755994356b0984edcb10')
+
+pkgver() {
+ cd gmime
+ git describe --tags | sed 's/-/+/g'
+}
prepare() {
- cd $pkgname
- NOCONFIGURE=1 ./autogen.sh
+ cd gmime
+ patch -Np1 -i ../0001-Avoid-non-UTF-8-code.patch
+ NOCONFIGURE=1 ./autogen.sh
}
build() {
- # get rid of the .wapi errors in fakeroot
- mkdir weird
- export MONO_SHARED_DIR="$PWD/weird"
+ # get rid of the .wapi errors in fakeroot
+ mkdir weird
+ export MONO_SHARED_DIR="$PWD/weird"
+
+ cd gmime
- cd $pkgname
+ ./configure --prefix=/usr \
+ --program-prefix=$pkgname \
+ --enable-gtk-doc \
+ --enable-mono \
+ --enable-smime \
+ --disable-static
- ./configure --prefix=/usr \
- --program-prefix=$pkgname \
- --enable-gtk-doc \
- --enable-mono \
- --enable-smime \
- --disable-static
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
- sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
- make
+ make
}
package() {
- make -C $pkgname DESTDIR="$pkgdir" install
+ cd gmime
+ make DESTDIR="$pkgdir" install
}