You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Branko Čibej <br...@apache.org> on 2025/07/26 20:19:39 UTC
Re: svn commit: r1927483 - subversion/trunk/subversion/bindings/ctypes-python
On 26. 7. 25 20:40, dsahlberg@apache.org wrote:
> Author: dsahlberg
> Date: Sat Jul 26 18:40:48 2025
> New Revision: 1927483
>
> Log:
> GitHub removed their SVN server some years ago so getting sources with
> svn won't work anymore.
>
> * subversion/bindings/ctypes-python/README
> (BUILDING CSVN): Remove example how to checkout from GitHub with svn
>
> Modified:
> subversion/trunk/subversion/bindings/ctypes-python/README
>
> Modified: subversion/trunk/subversion/bindings/ctypes-python/README
> ==============================================================================
> --- subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 15:14:07 2025 (r1927482)
> +++ subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 18:40:48 2025 (r1927483)
> @@ -16,8 +16,6 @@https://github.com/davidjamesca/ctypesge
> the ctypes python bindings.
>
> For example:
> - $ svn cohttps://github.com/davidjamesca/ctypesgen/trunk ctypesgen
> -or
> $ git clonehttps://github.com/davidjamesca/ctypesgen
>
> Once you have all of the above software installed, you can build the
>
The canonical URL is actually:
https://github.com/ctypesgen/ctypesgen.git
-- Brane
Re: svn commit: r1927483 - subversion/trunk/subversion/bindings/ctypes-python
Posted by Branko Čibej <br...@apache.org>.
On 27. 7. 25 01:26, Daniel Sahlberg wrote:
> Den lör 26 juli 2025 kl 22:19 skrev Branko Čibej <br...@apache.org>:
>
> On 26. 7. 25 20:40, dsahlberg@apache.org wrote:
>> Author: dsahlberg
>> Date: Sat Jul 26 18:40:48 2025
>> New Revision: 1927483
>>
>> Log:
>> GitHub removed their SVN server some years ago so getting sources with
>> svn won't work anymore.
>>
>> * subversion/bindings/ctypes-python/README
>> (BUILDING CSVN): Remove example how to checkout from GitHub with svn
>>
>> Modified:
>> subversion/trunk/subversion/bindings/ctypes-python/README
>>
>> Modified: subversion/trunk/subversion/bindings/ctypes-python/README
>> ==============================================================================
>> --- subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 15:14:07 2025 (r1927482)
>> +++ subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 18:40:48 2025 (r1927483)
>> @@ -16,8 +16,6 @@https://github.com/davidjamesca/ctypesge
>> the ctypes python bindings.
>>
>> For example:
>> - $ svn cohttps://github.com/davidjamesca/ctypesgen/trunk ctypesgen
>> -or
>> $ git clonehttps://github.com/davidjamesca/ctypesgen
>>
>> Once you have all of the above software installed, you can build the
>>
>
> The canonical URL is actually:
>
> https://github.com/ctypesgen/ctypesgen.git
>
> -- Brane
>
>
> Good catch, thanks!
>
> Still the whole binding seems to have fallen for bitrot... or else I'm
> just to stupid to understand how to build it.
I haven't built ctypes-python in years. AFAICT the last/functional
/change there is 11 years old, everything else (up to 3 years ago) was
just bookkeeping.
> In particular, it seems to depend on ctypes.pythonapi.PyFile_AsFile
> which is no more since Python 3 and there doesn't seem to be an easy
> replacement (at least not that I'm able to find on Google).
There'd have to be some magic translation code. In Python3, you have
PyObject_AsFileDescriptor() that returns an int, and you could wrap that
in fdopen() to get a FILE*, but that would work only for disk-based
Python streams. StringIO and similar (user-defined) file-like objects
don't support that, and I don't believe there's a standard way to
connect a FILE* to your own virtual file implementation.
That said, I don't think PyFile_AsFile worked for "non-file file-like"
objects, either.
> If someone else is able to build it, let's adjust this as well.
> Otherwise ... remove it?
/me shrugs. It's evidently unmaintained, and the Swig bindings work,
more or less.
-- Brane
Re: svn commit: r1927483 - subversion/trunk/subversion/bindings/ctypes-python
Posted by Daniel Sahlberg <da...@gmail.com>.
Den lör 26 juli 2025 kl 22:19 skrev Branko Čibej <br...@apache.org>:
> On 26. 7. 25 20:40, dsahlberg@apache.org wrote:
>
> Author: dsahlberg
> Date: Sat Jul 26 18:40:48 2025
> New Revision: 1927483
>
> Log:
> GitHub removed their SVN server some years ago so getting sources with
> svn won't work anymore.
>
> * subversion/bindings/ctypes-python/README
> (BUILDING CSVN): Remove example how to checkout from GitHub with svn
>
> Modified:
> subversion/trunk/subversion/bindings/ctypes-python/README
>
> Modified: subversion/trunk/subversion/bindings/ctypes-python/README
> ==============================================================================
> --- subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 15:14:07 2025 (r1927482)
> +++ subversion/trunk/subversion/bindings/ctypes-python/README Sat Jul 26 18:40:48 2025 (r1927483)
> @@ -16,8 +16,6 @@ https://github.com/davidjamesca/ctypesge
> the ctypes python bindings.
>
> For example:
> - $ svn co https://github.com/davidjamesca/ctypesgen/trunk ctypesgen
> -or
> $ git clone https://github.com/davidjamesca/ctypesgen
>
> Once you have all of the above software installed, you can build the
>
>
>
> The canonical URL is actually:
>
> https://github.com/ctypesgen/ctypesgen.git
>
> -- Brane
>
>
Good catch, thanks!
Still the whole binding seems to have fallen for bitrot... or else I'm just
to stupid to understand how to build it. In particular, it seems to depend
on ctypes.pythonapi.PyFile_AsFile which is no more since Python 3 and there
doesn't seem to be an easy replacement (at least not that I'm able to find
on Google).
If someone else is able to build it, let's adjust this as well. Otherwise
... remove it?
Kind regards,
Daniel