-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to (pip install xmlsec) since brew version 4.0.13 #254
Comments
libxmlsec1 released v1.3.0 yesterday, guessing it's related 😵💫 |
Can confirm that manually reverting to a copy of the last known good pre-1.3.0 Specific workaround steps:
References |
Here's the PR that removed soap from |
Thank you @dpritchett. Your workaround worked for me 👍 |
Hopefully #252 will be addressed soon so this can be fixed 🤞🏻 |
Per the workaround above, I had to run |
A "better" (cleaner) workaround is to create a local tap and extract the previous version, like so:
Once
Edit: This no longer works, because there were new patch versions of
And update line 4 with the correct URL: - url "https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.37.tar.gz"
+ url "https://www.aleksey.com/xmlsec/download/older-releases/xmlsec1-1.2.37.tar.gz" Thanks to @karthicraghupathi for that! |
@D3X, I am facing this error when using the workaround. (I am new to MacOS) |
when you use brew 4.0.14 version, you should pay attention to brew home path is /opt/homebrew, not /usr/local/Homebrew; i also workaround it with below method;
very much thank to @dpritchett : ) |
I need one more step
|
Anxiously awaiting this update on an M1. |
Doesn't seem to work (anymore?) - it returns
Using Homebrew 4.0.24-4-g9e747d8 |
I can confirm that downgrading to libxmlsec1 1.2.37 worked. 1.3.1 broke our SAML workflow completely |
Remove the official formula> brew uninstall libxmlsec1
Uninstalling /opt/homebrew/Cellar/libxmlsec1/1.3.1_1... (220 files, 7.5MB) Download the last known good formula and shove it into
|
I got a 404 when using the wget link you provided, however the concept for this did work when I found an alternative source. Thanks a lot for pointing this out. Would have never solved this otherwise. |
@alexeocto Can you post the alternative source? |
@timothestes total brew noob over here, but I was able to give the link from the original workaround to wget and it worked. e.g.
|
I made a tap to install libxmlsec1@1.2.37
Undo:
|
You can paste this code into a file called libxmlsec1.rb and then install using formula.
|
For M2 (Silicon chip) I had to run:
|
@bgaifullin I see this issue was fixed by #264, but I'm not sure how to access this fix. I see at https://pypi.org/project/xmlsec/#history that the latest release is 1.3.13 from 2022. Will there be a new release containing this fix? |
I prefer this method. However I ran into this error when I ran these commands:
The package's URL has now changed. It is present in
And make the following changes:
Once these changes are complete, you can re-run the following to complete installation:
|
It’s been a year and the issue is still not fixed on macos, requiring the user to use the abovementionned work-around |
I have this same issue. Is there any luck this would be fixed in the package without us having to resort to a workaround for MacOS? |
Same issue here. Its used in several SAML solutions, hampering
implementation of single sign on modules
Op wo 17 apr 2024 om 13:27 schreef David Z Quartz ***@***.***>
… I have this same issue. Is there any luck this would be fixed in the
package without us having to resort to a workaround for MacOS?
—
Reply to this email directly, view it on GitHub
<#254 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADRXHZ6UXHSOZLLEUSRURK3Y5ZMBVAVCNFSM6AAAAAAW5S7VYOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANRRGA2DAMRRGI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
This is gonna be resolved in the new version, see #284 |
All I know is that [the upstream issue looks fixed](xmlsec/python-xmlsec#254)
I'm still having this issue, is it meant to be fixed? |
Thanks! it worked for me... the only problem I had was that it gave me this error when installing the formula from /tpm folder: I solved it by editing /tml/libxmlsec1.rb, changing |
openssl@1.1 is disabled, I face the same problem on this, the one more step needed in my situation is to add --build-from-source like this, that's worked for me
|
I'm encountering this on macOS right now and from everybody's collected solutions I landed on the following:
$ brew uninstall libxmlsec1
$ mkdir tmp
$ cd tmp
$ vim libxmlsec1.rb # Or your preferred editor. See contents below
$ brew install --formula libxmlsec1.rb
$ brew pin libxmlsec1 Contents for # Libxmlsec1 definition for 1.2.37. This includes the bottles for this version.
class Libxmlsec1 < Formula
desc "XML security library"
homepage "https://www.aleksey.com/xmlsec/"
url "https://www.aleksey.com/xmlsec/download/older-releases/xmlsec1-1.2.37.tar.gz"
sha256 "5f8dfbcb6d1e56bddd0b5ec2e00a3d0ca5342a9f57c24dffde5c796b2be2871c"
license "MIT"
livecheck do
url "https://www.aleksey.com/xmlsec/download/older-releases/"
regex(/href=.*?xmlsec1[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
sha256 cellar: :any, arm64_ventura: "26d6ebddf4e97431819583ad699228360886d81786b332084693d0ad34aa2c72"
sha256 cellar: :any, arm64_monterey: "66646e0a3c47fe21b5d6257d2940c1cbaddd68fd71845ae21eb34275b2913db4"
sha256 cellar: :any, arm64_big_sur: "6520bff7f714071fc7a5925dc2335c5482ce59383386500e1f51680bf3e69850"
sha256 cellar: :any, ventura: "15faa359429f324b4d18e49c70b0832cf93eb052ad0ef74ccddf1a2db0a4aad5"
sha256 cellar: :any, monterey: "dfc4528593b38556559a49053f7b5e3a46ae07d844ad3412a65c22214624a932"
sha256 cellar: :any, big_sur: "d428a24cc5c8165e84718292cd4a7a21519b1ce1f46c82ffff0bc27216b8a573"
sha256 cellar: :any, catalina: "b67b572409b3d79387f621c9f28338d0ec99342477f50643ff3a6032b58133c6"
sha256 cellar: :any_skip_relocation, x86_64_linux: "a52005111565d460c6774d5c5be9c8a0db05e0a06dc8715b7c1f59ab4a66fcb0"
end
depends_on "pkg-config" => :build
depends_on "gnutls" # Yes, it wants both ssl/tls variations
depends_on "libgcrypt"
depends_on "libxml2"
depends_on "openssl@3"
uses_from_macos "libxslt"
on_macos do
depends_on xcode: :build
end
# Add HOMEBREW_PREFIX/lib to dl load path
patch :DATA
# Fix -flat_namespace being used on Big Sur and later.
patch do
url "https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04c897d9c4/libtool/configure-big_sur.diff"
sha256 "35acd6aebc19843f1a2b3a63e880baceb0f5278ab1ace661e57a502d9d78c93c"
end
def install
args = ["--disable-dependency-tracking",
"--prefix=#{prefix}",
"--disable-crypto-dl",
"--disable-apps-crypto-dl",
"--with-nss=no",
"--with-nspr=no",
"--enable-mscrypto=no",
"--enable-mscng=no",
"--with-openssl=#{Formula["openssl@3"].opt_prefix}"]
system "./configure", *args
system "make", "install"
end
test do
system "#{bin}/xmlsec1", "--version"
system "#{bin}/xmlsec1-config", "--version"
end
end
__END__
diff --git a/src/dl.c b/src/dl.c
index 6e8a56a..0e7f06b 100644
--- a/src/dl.c
+++ b/src/dl.c
@@ -141,6 +141,7 @@ xmlSecCryptoDLLibraryCreate(const xmlChar* name) {
}
#ifdef XMLSEC_DL_LIBLTDL
+ lt_dlsetsearchpath("HOMEBREW_PREFIX/lib");
lib->handle = lt_dlopenext((char*)lib->filename);
if(lib->handle == NULL) {
xmlSecError(XMLSEC_ERRORS_HERE, |
Hi,
I am using MacOS 13.2.1 (22D68), I didn't have any issue Installing
xmlsec
when I had brew version ~2.x.x. I've recently updated brew to version 4.0.13, and I haven't been able topip install xmlsec
since. Any idea what might this be?I have below dependencies installed
The error that I am getting
The text was updated successfully, but these errors were encountered: