Mi kell egy Perl-modulhoz (Alien::SVN)?

Hát Python2, természetesen, magamtól is kitalálhattam volna. A configure itt áll meg:

checking for linking Python extensions... gcc -pthread -shared -Wl,-z,relro
checking for linking Python libraries... -Wl,-z,relro
checking for apr_int64_t Python/C API format string...
configure: error: failed to recognize APR_INT64_T_FMT on this platform

No, ez az egész egy bizonyos swig.m4 jószándákán múlik, ami az inttypes.h-ban definiált PRId64 alapján akar okosodni, csak nincs minden esetre felkészítve. Ez esetleg segít:

export svn_cv_pycfmt_apr_int64_t="l"

Hozzászólások

Aki idegen technológiát akar használni, az tudjon kígyót is szelidíteni. :P

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

Valaki talált a sarokban egy még működő SVN verziókezelőt. git-be kellene átteni, van is egy 'git svn' parancs, de csak úgy önmagában nem fut, Perl-modulok kellenek neki. Temészeresen a függőségeknek is van függősége, peldául felfűrészeltem egy mod_perl nevű komponenst, az Embperl kedvéért, de most úgy tűnik, hogy nem ezek kellenek, hanem ez az Alien-Svn.

Mondjuk ez nem hangzik rosszul...

Szerk: és íme, a derék Debian/Jessie-n lett nekem egy git-svn!

Get:1 http://archive.debian.org/debian/ jessie/main libsvn-perl amd64 1.8.10-6+deb8u6 [949 kB]
Get:2 http://archive.debian.org/debian/ jessie/main libyaml-perl all 1.13-1 [69.7 kB]
Get:3 http://archive.debian.org/debian/ jessie/main libterm-readkey-perl amd64 2.32-1+b1 [28.0 kB]
Get:4 http://archive.debian.org/debian/ jessie/main git-svn all 1:2.1.4-2.1+deb8u6 [663 kB]
Get:5 http://archive.debian.org/debian/ jessie/main libyaml-libyaml-perl amd64 0.41-6 [67.0 kB]

Vajon honnan jön eredetileg ez az SVN::Core? Még az is lehet, hogy maga az SVN (vagy kódnéven: subversions) hozza magával?

Szerk: most azon szurkolok, hogy ne az derüljön ki, hogy ez az Alien-Svn magával hoz egy komplett SVN-t (persze egy jó régi verziót)
Szerk: persze hogy van benne egy komplett 2007-es SVN... szóval nem ez lesz a barátunk.

Az is, de főleg az internetet kell olvasni:
https://www.linuxfromscratch.org/blfs/view/svn/general/subversion.html

make
make swig-pl
make install

Megjegyzés: a gyakorlatban ilyen nyilván nem csinálunk, hanem (persze script-ben):

set -e
set -o pipefail
make         2>&1 | tee log.make.all
make swig-pl 2>&1 | tee log.make.swig-pl
make install 2>&1 | tee log.make.install

De miért akarsz te SVN-t buildelni, ha elérhető csomagban is?
Fogsz egy debian base image-t a Dockerfile-ban, feltelepíted a szükséges csomagokat apt-vel és készen is vagy.

Hadd szopjanak mások csomagkészítéssel, neked más dolgod van.

Meg egy lehetoseg, ha VM-ben elinditja (esetleg valami svn->git migralas korabeli rendszeren). De ugy vettem eszre, Teve szereti ezt a sportot. Neki az a kihivas, amikor valami 1995 ota nem karbantartott Linuxos projectet kell portolni ARM64-en emulalt AIX-re. Mondjuk tanulni biztos lehet belole.

A strange game. The only winning move is not to play. How about a nice game of chess?

Jobb helyeken erre csinálsz egy Dockerfile-t, hiszen úgyis ideiglenes dologról van szó. Belerakod, ami kell, majd építesz egy image-t és egy konténert, amiben végrehajtod a megfelelő parancsot. Aztán amikor már nincs rá szükség, letörlöd az egész konténert és az image-t. A Dockerfile-t persze megtarthatod, az csak egy leíró. 

Szerkesztve: 2025. 09. 08., h – 11:08

Off topik: hirtelen kiváncsi lettem, hogy micsoda nálam a pid_t. A header-fájlok alapos tanulmányozása segített:

__extension__ typedef __PID_T_TYPE __pid_t;      /* Type of process identifications.  */

Na ugye?! (Bár ebből az __extension__-t nem értem, van-e valami konkrét jelentése, vagy csak azért van, hogy kicsesszen a Pro*C-szerű precompilerekkel.)

Szerk: Itt azt írják, hogy az __extension__ egy gcc-s egyéni lelemény, amit más gcc-s egyéni leleményekkel együtt lehet használni, és arra jó, hogy a gcc ne warningoljon a gcc-s egyéni lelemények miatt. Kitalálhattam volna. 

Szerk: talán ez konkrétabb

<bits/types.h>
#define __S32_TYPE   int

<bits/typesizes.h>
#define __PID_T_TYPE __S32_TYPE

Topichoz: sok Linux rendszer arra szamit(ott), hogy van Python(2) a gepen. Mondjuk a csomagkezelo, esetleg az altala futtatot scriptek amugy is azt hasznaljak. Remelem azota egyre tobb fugg a 3-astol, de regebbi projecteknel meg lehet, hogy csak 2-es volt.

A strange game. The only winning move is not to play. How about a nice game of chess?

Szerkesztve: 2025. 09. 08., h – 13:35

Szerk: ha a 'subversion' fejlesztői erre járnának, azt kérem tőlük, hogy ne maszturbékoljanak a libtool .libs könyvtárával, nekik arról tudniuk sem kell, az a libtool magánügye, nem tartozik rájuk.