[arch-commits] Commit in 389-ds-base/trunk (PKGBUILD bcf5e9f.patch)
Sven-Hendrik Haase
svenstaro at archlinux.org
Wed Dec 11 12:16:49 UTC 2019
Date: Wednesday, December 11, 2019 @ 12:16:49
Author: svenstaro
Revision: 370670
upgpkg: 389-ds-base 1.4.2.5-1
Added:
389-ds-base/trunk/bcf5e9f.patch
Modified:
389-ds-base/trunk/PKGBUILD
---------------+
PKGBUILD | 11 +++++++----
bcf5e9f.patch | 41 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 48 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-12-11 11:44:43 UTC (rev 370669)
+++ PKGBUILD 2019-12-11 12:16:49 UTC (rev 370670)
@@ -4,7 +4,7 @@
# Contributor: Xiao-Long Chen <chenxiaolong at cxl.epac.to>
pkgname=389-ds-base
-pkgver=1.4.2.4
+pkgver=1.4.2.5
pkgdesc="389 Directory Server (base)"
pkgrel=1
arch=(x86_64)
@@ -20,10 +20,12 @@
makedepends=(cargo rsync doxygen cmocka python-setuptools python-argparse-manpage)
source=("https://releases.pagure.org/389-ds-base/${pkgname}-${pkgver}.tar.bz2"
389-ds-base.sysusers
- 389-ds-base.tmpfiles)
-sha512sums=('b341bd55ef01b328b08de9dc88dca7dad7036064bda04469ebd650008ac4646395accacc32780bc7eab161a7fa5a8fa19f5511b827ab8a68b9c08dfc660969f1'
+ 389-ds-base.tmpfiles
+ bcf5e9f.patch)
+sha512sums=('46cdf18809466faa2104a3fd5aa16d2b0525bc73c7a517e167c85cb0d6d6078e78b20a865c2eafe4671e11a2f0c879b1f1292c10d8a3aeb20da769511d60542a'
'8689b60f13517e6541e1faa62e61781654a8e4678990d14a3fe0cfe4673697cdde1c46763fdc7ef6203e4026286fa004c73b2857fd7fecff69483e6d1e8e6d68'
- '5dff695ae866a591a711f836f2f72f2005b4afdb20760cda8711791910299e2c6ec71dff5eca9a2d9832cad8f9e9904dbbcf2d314cd9b20432bc8fd05c097868')
+ '5dff695ae866a591a711f836f2f72f2005b4afdb20760cda8711791910299e2c6ec71dff5eca9a2d9832cad8f9e9904dbbcf2d314cd9b20432bc8fd05c097868'
+ 'e80bbde036b0e1d6db4ccc800c429a5e4df06f26ecf709159510f0058d2031db1c8794418b74acf9f41cda3627891f38d5867cbff8e0a9569d41550af5feef88')
prepare() {
cd "${pkgbase}-${pkgver}"
@@ -32,6 +34,7 @@
cargo fetch --manifest-path=./src/libsds/Cargo.toml
cargo vendor --manifest-path=./src/librslapd/Cargo.toml
cargo fetch --manifest-path=./src/librslapd/Cargo.toml
+ patch -Np1 -i "$srcdir"/bcf5e9f.patch
autoreconf -fiv
}
Added: bcf5e9f.patch
===================================================================
--- bcf5e9f.patch (rev 0)
+++ bcf5e9f.patch 2019-12-11 12:16:49 UTC (rev 370670)
@@ -0,0 +1,41 @@
+From bcf5e9f980b3725b82e8f1ae4b4778150f67e225 Mon Sep 17 00:00:00 2001
+From: Viktor Ashirov <vashirov at redhat.com>
+Date: Dec 10 2019 15:40:32 +0000
+Subject: Issue 50771 - 1.4.2.5 doesn't compile due to error ModuleNotFoundError: No module named 'pkg_resources.extern'
+
+
+Bug Description:
+
+Arch Linux ships python-setuptools stripped of vendored packages.
+This makes lib389 fail with ModuleNotFoundError on import.
+
+Fix Description:
+
+Use a fallback to `packaging` module.
+
+Fixes: https://pagure.io/389-ds-base/issue/50771
+Relates: https://pagure.io/389-ds-base/issue/50712
+
+Reviewed by: mhonek (Thanks!)
+
+---
+
+diff --git a/src/lib389/lib389/utils.py b/src/lib389/lib389/utils.py
+index 70a3a10..36422dd 100644
+--- a/src/lib389/lib389/utils.py
++++ b/src/lib389/lib389/utils.py
+@@ -40,7 +40,12 @@ import shlex
+ import operator
+ import subprocess
+ import math
+-from pkg_resources.extern.packaging.version import LegacyVersion
++# Setuptools ships with 'packaging' module, let's use it from there
++try:
++ from pkg_resources.extern.packaging.version import LegacyVersion
++# Fallback to a normal 'packaging' module in case 'setuptools' is stripped
++except:
++ from packaging.version import LegacyVersion
+ from socket import getfqdn
+ from ldapurl import LDAPUrl
+ from contextlib import closing
+
More information about the arch-commits
mailing list