Package Details: python-curl-cffi-git 0.15.0b3.r7.g91170ff-1

Git Clone URL: https://aur.archlinux.org/python-curl-cffi-git.git (read-only, click to copy)
Package Base: python-curl-cffi-git
Description: Python FFI binding for curl-impersonate (git version)
Upstream URL: https://github.com/lexiforest/curl_cffi
Licenses: MIT
Conflicts: python-curl-cffi
Provides: python-curl-cffi
Submitter: futpib
Maintainer: futpib
Last Packager: futpib
Votes: 2
Popularity: 0.75
First Submitted: 2025-07-05 18:47 (UTC)
Last Updated: 2026-02-21 07:05 (UTC)

Dependencies (15)

Required by (3)

Sources (1)

Latest Comments

flaviut commented on 2026-02-21 00:51 (UTC)

diff --git a/PKGBUILD b/PKGBUILD
index 6364a72..e47e9cd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,14 +1,15 @@
 # Maintainer: futpib <futpib@gmail.com>
 _pipname=curl_cffi
 pkgname=python-${_pipname//_/-}-git
-pkgver=0.12.0b1.r2.g28c8871
+_tag=v0.14.0
+pkgver=0.14.0.r0.ge89e5d8
 pkgrel=1
 pkgdesc='Python FFI binding for curl-impersonate (git version)'
 arch=(x86_64)
 url='https://github.com/lexiforest/curl_cffi'
 license=(MIT)
 depends=(
-   libcurl-impersonate
+   curl-impersonate
    python
    python-certifi
    python-cffi
@@ -31,7 +32,7 @@ makedepends=(
 provides=(python-curl-cffi)
 conflicts=(python-curl-cffi)
 source=(
-   $_pipname::git+$url.git
+   ${_pipname}::git+${url}.git#tag=${_tag}
 )
 sha256sums=(
    'SKIP'
@@ -51,6 +52,12 @@ prepare() {
    sed -i 's/extra_objects=get_curl_archives()/extra_objects=[]/' scripts/build.py
    sed -i 's/library_dirs=\[arch\["libdir"\]\]/library_dirs=[\"\/usr\/lib\"]/' scripts/build.py
    sed -i 's/^download_libcurl()$/# download_libcurl()/' scripts/build.py
+   # Upstream bug: TemporaryDirectory object is dropped, deleting libdir too early.
+   sed -i 's/tmpdir = tempfile.TemporaryDirectory()/tmpdir = tempfile.mkdtemp()/' scripts/build.py
+   sed -i 's/arch\["libdir"\] = tmpdir.name/arch["libdir"] = tmpdir/' scripts/build.py
+   # Force dynamic linking against system libcurl-impersonate.
+   sed -i 's/is_static = link_type == "static"/is_static = False/' scripts/build.py
+   sed -i 's/is_dynamic = link_type == "dynamic"/is_dynamic = True/' scripts/build.py
 }

 build() {
  • build fixes
  • pin to v0.14 for yt-dlp compatibility
  • depend on regular repo instead of aur for curl-impersonate

yar commented on 2026-02-09 07:22 (UTC)

Fails to build.

Sinyria commented on 2026-01-22 12:48 (UTC)

curl-impersonate is now part of extra repo, where it is called just curl-impersonate. would be cool if the dependencies in here could be updated to curl-impersonate instead