abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:00 | Nová verze

    Byla vydána nová verze 15.0 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    dnes 03:00 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04 1.1 a 20.04 OTA-11. Vedle oprav chyb a drobných vylepšení je řešen také středně závažný bezpečnostní problém.

    Ladislav Hagara | Komentářů: 0
    dnes 00:33 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 16:00 | Komunita

    Fedora zve na dvoudenní testování (2. a 3. prosince), během kterého si můžete vyzkoušet nové webové uživatelské rozhraní (WebUI) projektu FreeIPA. Pomozte vychytat veškeré chyby a vylepšit uživatelskou zkušenost ještě předtím, než se tato verze dostane k uživatelům Fedory a celého linuxového ekosystému.

    Ladislav Hagara | Komentářů: 4
    včera 13:22 | IT novinky

    Eben Upton oznámil zdražení počítačů Raspberry Pi, kvůli růstu cen pamětí, a představil 1GB verzi Raspberry Pi 5 za 45 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Humor

    Linus Torvalds na YouTube kanálu Linus Tech Tips staví dokonalý linuxový počítač.

    Ladislav Hagara | Komentářů: 6
    včera 04:11 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.17 oznámil Linus Torvalds vydání Linuxu 6.18. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a Linux Kernel Newbies. Vypíchnout lze například podporu protokolu PSP (PSP Security Protocol, PSP encryption of TCP connections).

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | Nová verze

    Byla vydána nová stabilní verze 25.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Xantusia. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Komunita

    Richard Hughes na Mastodonu oznámil, že se společnost Framework Computer stala sponzorem služby LVFS (Linux Vendor Firmware Service) umožňující aktualizovat firmware zařízení na počítačích s Linuxem.

    Ladislav Hagara | Komentářů: 0
    28.11. 18:55 | Humor

    Jak na webu co nejšíleněji zadávat datum? Jak to uživatelům co nejvíce znepříjemnit? V Bad UX World Cup 2025 (YouTube) se vybíraly ty nejšílenější UX návrhy. Vítězným návrhem se stal Perfect Date.

    Ladislav Hagara | Komentářů: 19
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (47%)
     (19%)
     (18%)
     (23%)
     (16%)
     (24%)
     (16%)
     (18%)
    Celkem 423 hlasů
     Komentářů: 17, poslední 19.11. 21:57
    Rozcestník

    Dotaz: cross-kompilace openvpn-ldap nevidí libssl.so.0 a další

    30.7.2014 11:32 neregistrovaný
    cross-kompilace openvpn-ldap nevidí libssl.so.0 a další
    Přečteno: 291×
    Zdravím.

    Mám tu takový menší oříšek s kompilací ldap modulu pro openvpn. V síti používáme na routerech distribuci Leaf Bearing uClibc a na pár routerech máme openvpn pro vstup do sítě. Bylo by dobré používat pro přihlášení LDAP. Tento modul však není distribucí přímo podporován a proto se snažím sesmolit vlastní předpis buildtool.mk pro cross-kompilační nástroj buildtool používaný distribucí k vytváření balíčků.

    Takto se volá configure
            CFLAGS="-Os -Wall" CC=$(TARGET_CC) ./configure \
                --host=$(GNU_TARGET_NAME) \
                --build=$(GNU_BUILD_NAME) \
                --with-openldap=$(BT_STAGING_DIR)/usr \
                --with-openvpn=$(BT_STAGING_DIR)/usr \
                --prefix=/usr );
    
    #           --with-sysroot=$(BT_STAGING_DIR) \
    
    A tu je výsledek:
    configure:5262: checking for openldap
    configure:5296: i486-unknown-linux-uclibc-gcc -o conftest -Os -Wall  -I/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/include -I/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/include -export-dynamic conftest.c  -lldap -llber -L/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib >&5
    conftest.c: In function 'main':
    conftest.c:20:13: warning: unused variable 'fptr' [-Wunused-variable]
    conftest.c:19:11: warning: unused variable 'flag' [-Wunused-variable]
    /mnt/sdd5/dev/leaf-5.0.2/toolchain/i486-unknown-linux-uclibc/lib/gcc/i486-unknown-linux-uclibc/4.6.4/../../../../i486-unknown-linux-uclibc/bin/ld: warning: libgmp.so.10, needed by /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libldap.so, not found (try using -rpath or -rpath-link)
    /mnt/sdd5/dev/leaf-5.0.2/toolchain/i486-unknown-linux-uclibc/lib/gcc/i486-unknown-linux-uclibc/4.6.4/../../../../i486-unknown-linux-uclibc/bin/ld: warning: libssl.so.1.0.0, needed by /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libldap.so, not found (try using -rpath or -rpath-link)
    /mnt/sdd5/dev/leaf-5.0.2/toolchain/i486-unknown-linux-uclibc/lib/gcc/i486-unknown-linux-uclibc/4.6.4/../../../../i486-unknown-linux-uclibc/bin/ld: warning: libcrypto.so.1.0.0, needed by /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libldap.so, not found (try using -rpath or -rpath-link)
    ...
    collect2: ld returned 1 exit status
    configure:5302: $? = 1
    configure:5344: result: no
    configure:5349: error: Could not locate a working OpenLDAP library installation. Try --with-openldap=
    
    Výsledek je trochu matoucí, protože
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib $ ldd libcrypto.so.1.0.0 
            linux-gate.so.1 (0xf7716000)
            libdl.so.0 => /lib64/libdl.so.0 (0xf74f9000)
            libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf74de000)
            libc.so.0 => /lib64/libc.so.0 (0xf747c000)
            ld-uClibc.so.0 => /lib64/ld-uClibc.so.0 (0xf7474000)
            libc.so.6 => /lib32/libc.so.6 (0xf72cd000)
            /lib/ld-linux.so.2 (0xf7717000)
    
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib $ ldd libgmp.so.10
            linux-gate.so.1 (0xf76ee000)
            libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf762a000)
            libc.so.0 => /lib64/libc.so.0 (0xf75c8000)
            libc.so.6 => /lib32/libc.so.6 (0xf7422000)
            ld-uClibc.so.0 => /lib64/ld-uClibc.so.0 (0xf741a000)
            /lib/ld-linux.so.2 (0xf76ef000)
    
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib $ ldd liblber-2.4.so.2
            linux-gate.so.1 (0xf77b5000)
            libgmp.so.10 => /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libgmp.so.10 (0xf773c000)
            libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf76e3000)
            libc.so.0 => /lib64/libc.so.0 (0xf7681000)
            libc.so.6 => /lib32/libc.so.6 (0xf74da000)
            ld-uClibc.so.0 => /lib64/ld-uClibc.so.0 (0xf74d2000)
            /lib/ld-linux.so.2 (0xf77b6000)
    
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib $ ldd libldap.so 
            linux-gate.so.1 (0xf7710000)
            liblber-2.4.so.2 => /mnt/sdd5/dev/leaf-5.0.2/build/i486-unknown-linux-uclibc/openldap/usr/lib/liblber-2.4.so.2 (0xf76b1000)
            libgmp.so.10 => /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libgmp.so.10 (0xf7649000)
            libssl.so.1.0.0 => /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libssl.so.1.0.0 (0xf75dc000)
            libcrypto.so.1.0.0 => /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib/libcrypto.so.1.0.0 (0xf7405000)
            libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf73ac000)
            libpthread.so.0 => /lib32/libpthread.so.0 (0xf7391000)
            libc.so.0 => /lib64/libc.so.0 (0xf732f000)
            libdl.so.0 => /lib64/libdl.so.0 (0xf7329000)
            libc.so.6 => /lib32/libc.so.6 (0xf7183000)
            /lib/ld-linux.so.2 (0xf7711000)
            ld-uClibc.so.0 => /lib64/ld-uClibc.so.0 (0xf717b000)
    
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib $ ldd libssl.so.1.0.0 
            linux-gate.so.1 (0xf77bb000)
            libcrypto.so.1.0.0 => /usr/lib32/libcrypto.so.1.0.0 (0xf7581000)
            libdl.so.0 => /lib64/libdl.so.0 (0xf757c000)
            libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf7561000)
            libc.so.0 => /lib64/libc.so.0 (0xf74ff000)
            libdl.so.2 => /lib32/libdl.so.2 (0xf74f9000)
            libz.so.1 => /lib32/libz.so.1 (0xf74e2000)
            libc.so.6 => /lib32/libc.so.6 (0xf733c000)
            ld-uClibc.so.0 => /lib64/ld-uClibc.so.0 (0xf7334000)
            /lib/ld-linux.so.2 (0xf77bc000)
    
    se zdá býti v pořádku. (Ne)funguje stejně s/bez ./configure --with-sysroot=

    Napadá někoho, v čem dělám chybu? Já už nemám vúbec tušení. :-/

    Předem díky za případné odpovědi a s pozdravem.

    Odpovědi

    30.7.2014 12:49 neregistrovaný
    Rozbalit Rozbalit vše Re: cross-kompilace openvpn-ldap nevidí libssl.so.0 a další
    Takhle ručně (s přidaným -rpath-link na konec testovací řádky) to funguje:
    dev@KRAM /mnt/sdd5/dev/leaf-5.0.2 $ ./toolchain/i486-unknown-linux-uclibc/bin/i486-unknown-linux-uclibc-gcc -o conftest -Os -Wall  -I/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/include -I/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/include -export-dynamic conftest.c  -lldap -llber -L/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib -Wl,-rpath-link=/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib
    
    Ale takhle ze skriptu už ne:
            LDFLAGS="$(LDFLAGS) -Wl,-rpath-link=/mnt/sdd5/dev/leaf-5.0.2/staging/i486-unknown-linux-uclibc/usr/lib" ./configure \
                --host=$(GNU_TARGET_NAME) \
                --build=$(GNU_BUILD_NAME) \
                --with-sysroot=$(BT_STAGING_DIR) \
                --with-openldap=$(BT_STAGING_DIR)/usr \
                --with-openvpn=$(BT_STAGING_DIR)/usr \
                --prefix=/usr );
    
    Udělá z toho ten samej testovací řádek jako je v původním výpisu bez LDFLAGS.
    30.7.2014 14:04 neregistrovaný
    Rozbalit Rozbalit vše Re: cross-kompilace openvpn-ldap nevidí libssl.so.0 a další
    Aha. Tak se zdá, že zafungovalo přidání té samé řádky pro CFLAGS. Tak trochu nerozumím, proč tomu tak je, ale jestli potom bude fungovat i make, zjistím až poté, co překompiluju základní toolchain s podporou gcc objective-c, který je vyžadováno v dalších testech. :-(

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.