arch lfs build

 ( PP | 2019. augusztus 14., szerda - 16:29 )

Sziasztok !

Van egy kis szabadidőm, és úgy gondoltam, készítek egy LFS rendszert. Régebben 2 évig használtam éles rendszerként és tetszett.
A rendszert, jelenleg éles rendszerként használt Arch-on építem (Tudom, nem a legbölcsebb megoldás, éles rendszeren csinálni :) ).
A problémám a következő. A wget-et szeretném leforgatni a de a következő hibát kapom.

https://pastebin.com/qui3Prqd

utils.c:74:11: fatal error: pcre2.h: No such file or directory -> Eszerint, pcre2 nincs telepítve.

Viszont, a telepítve van az Arch-on:

[root@HeckerOS pusztito]# pacman -Ss pcre
core/pcre 8.43-1 [telepítve]
A library that implements Perl 5-style regular expressions
core/pcre2 10.33-1 [telepítve]
A library that implements Perl 5-style regular expressions. 2nd version
community/gambas3-gb-pcre 3.13.0-5 (gambas3)

Config beállítás ami alapján próbálom forgatni:

./configure --prefix=/tools \
--with-ssl=openssl \
--without-libidn \
--without-libpsl \
--without-metalink
make
make install

Esetleg van valakinek ötlete?
Válaszokat előre is köszönöm !

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nem ismerem Arch-ot, ott is vannak -devel csomagok?
Ha igen, akkor az is kell.
Ha nem, akkor is kell.

--

nTOMasz
"The hardest thing in this world is to live in it!"

Nem vagyok benne biztos, hogy ez lenne a gond.

[root@HeckerOS pusztito]# pacman -Ql pcre2 | grep include
pcre2 /usr/include/
pcre2 /usr/include/pcre2.h
pcre2 /usr/include/pcre2posix.h
[root@HeckerOS pusztito]#

Mit dobnak az alábbi parancsok?

pkg-config --libs libpcre

pkg-config --libs libpcre2

--

nTOMasz
"The hardest thing in this world is to live in it!"

[pusztito@HeckerOS ~]$ pkg-config --libs libpcre
-lpcre
[pusztito@HeckerOS ~]$ pkg-config --libs libpcre2
Package libpcre2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libpcre2.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libpcre2', required by 'virtual:world', not found
[pusztito@HeckerOS ~]$

A configure szkript végén van egy összefoglaló, abban van egy Libs: sor.
Ott az van, hogy -lpcre2-8.
Innentől neked kellene rájönni, hogy mi a hiba, mert a te rendszered, te vagy ott előtte.
Tippem az, hogy a két pcre csomagod közül csak egy egyiknek (a sima pcre csomagnak) van telepítve a devel csomagja (Lásd libpcre2.pc hiánya).
A configure pedig a pcre2-t találja meg vagy preferálja.
De bármi más is lehet. Pl. libpcre2.pc helyett valami más a neve a fájlnak stb...

--

nTOMasz
"The hardest thing in this world is to live in it!"

Én sem ismerem Arch-ot, még annyival egészíteném ki, hogy 32 vs 64 bites csomagok (lib/lib32/lib64), esetleg valami probléma pkggconfig körül.

ha jol ertem, most epited a toolokat, amik segitsegevel fel tudod epiteni a rendszert.
miert van szukseg wget-re?

Későbbiekbe a csomagok letöltéséhez használnám. Ha most nem is telepítem, későbbiekbe kelleni fog. Ezért gondoltam, már most beleépítem minden olyan programot ami, későbbiekbe kellhet.

tooloknal csak arra van szukseg, ami kell az LFS rendszered felepitesehez. minden extra csomagot raersz belerakni, amikor mar kesz az egesz.

Kérdés: Arch alatt akarod a wget-et fordítani? Ha igen: akkor miért?
Ha nem, hanem chroot-ban vagy, akkor tökmindegy, hogy Arch-on mi van telepítve.
Sejtésem szerint chroot-ban vagy.

Szerk.: bocs, nem chroot, látom. Egy file /usr/include/pcre2.h mit mond?

[pusztito@HeckerOS ~]$ file /usr/include/pcre2.h
/usr/include/pcre2.h: C source, ASCII text
[pusztito@HeckerOS ~]$

Úgy tűnik, megoldott. Bár nem nevezném megoldásnak. Régebbi csomagot simán leforgatta.