1

Temat: Problem z kompilacją samby 3.0.24

Hej!
Mam problem z kompilacją obrazu do tplinka, a konkretniej to z kompilacją samby. Kompilacja przebiega na snow leopardzie i z tego co widzę inni użytkownicy też mają z tym problem.

Kompilacja wywala się na:

Linking bin/smbd
mips-openwrt-linux-uclibc-gcc  -Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time -fhonour-copts -msoft-float  -Os -D_SAMBA_BUILD_ -DAVM_NO_PRINTING -DAVM_SMALLER -I./popt -Iinclude -I`pwd`/include -I`pwd`/ubiqx  -I. -I/Volumes/OpenWRT/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/usr/include -I/Volumes/OpenWRT/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/include -I/Volumes/OpenWRT/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/include -I/Volumes/OpenWRT/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/include -D_GNU_SOURCE -I`pwd` -I`pwd`/tdb      -o bin/smbd smbd/server.o popt/findme.o popt/popt.o popt/poptconfig.o popt/popthelp.o popt/poptparse.o lib/popt_common.o  -L/Volumes/OpenWRT/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/usr/lib -L/Volumes/OpenWRT/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/lib -L/Volumes/OpenWRT/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/lib -L/Volumes/OpenWRT/backfire/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.30.1/lib \
                -lcrypt  \
                -Lbin -lsmbd \
                -L/lib \
                -lcrypt -ldl -lpthread
bin/libsmbd.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
make[4]: *** [bin/smbd] Error 1
make[3]: *** [/Volumes/OpenWRT/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/samba-3.0.24//.built] Error 2
make[3]: Leaving directory `/Volumes/OpenWRT/backfire/feeds/packages/net/samba3'
make[2]: *** [package/feeds/packages/samba3/compile] Error 2
make[2]: Leaving directory `/Volumes/OpenWRT/backfire'
make[1]: *** [/Volumes/OpenWRT/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/stamp/.package_compile] Error 2
make[1]: Leaving directory `/Volumes/OpenWRT/backfire'
make: *** [world] Error 2

https://dev.openwrt.org/ticket/8262 Tutaj niby jest dostępny patch, ale po wrzuceniu go do /feeds/packages/net/samba3/patches kompilacja wywala się z kolei na aplikowaniu łatki.

2

Odp: Problem z kompilacją samby 3.0.24

Bo to nie jest łatka w sambie tylko łatka na sambę. Masz to zaaplikować na pakiet samby w sdk, nie włożyć do patches w sambie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Problem z kompilacją samby 3.0.24

Robiąc własną paczkę stracę integracje z uci. Czy jest zatem możliwość zrobienia tego bez udziału sdk?

4

Odp: Problem z kompilacją samby 3.0.24

Nie, to ma wsparcie dla uci. To jest po prostu aktualizacja z 3.0.24 na 3.037 z innym systemem zbudowania paczki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Problem z kompilacją samby 3.0.24

Patchowanie wywala się przy Makefile

patching file samba3/files/config-lfs.h
patching file samba3/files/samba.config
patching file samba3/files/samba.init
patching file samba3/files/smb.conf.template
patching file samba3/Makefile
Hunk #2 FAILED at 19.
Hunk #3 succeeded at 124 (offset 3 lines).
Hunk #4 succeeded at 132 (offset 3 lines).
1 out of 4 hunks FAILED -- saving rejects to file samba3/Makefile.rej
patching file samba3/patches/100-avm.patch
patching file samba3/patches/110-compile_fixes.patch
patching file samba3/patches/110-samba_avm.patch
patching file samba3/patches/120-Makefile.patch
patching file samba3/patches/120-owrt_paths.patch
patching file samba3/patches/130-owrt_smbpasswd.patch
patching file samba3/patches/140-no_mmap.patch
patching file samba3/patches/300-fix_oplocks_define.patch
patching file samba3/patches/400-samba-LFS_SUPPORT.patch
patching file samba3/patches/410-samba-getgrouplist.patch
patching file samba3/patches/420-samba-use-unsigned-enums.patch

Oczywiście efekt jest taki, że skompilować się samby nie da.

6

Odp: Problem z kompilacją samby 3.0.24

Tylko makefile się wywaliło. Tyle to możesz ręcznie poprawić (zobacz Makefile.rej co nie weszło )

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Problem z kompilacją samby 3.0.24

matei możesz zapodać link do opisu kompilacji Samby?