Temat: Perl DBI na opewnrt ??
Czy ktos moze widzial skompilowane paczki Perla do obslugi bazy danych ?
A moze komus udalo sie skompilowac ??
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Perl DBI na opewnrt ??
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Czy ktos moze widzial skompilowane paczki Perla do obslugi bazy danych ?
A moze komus udalo sie skompilowac ??
perl-dbi normalnie jest. Resztę zapewne musiał byś sobie skompilować.
Wracajac do tematu i przyznam sie ze jestem totalnie zielony jak chodzi o kompilowanie nowych paczek dla openwrt.
W duzym skrocie przynajmniej dla mnie po przeczytaniu kilku howto ( prosze poprawie mnie jak sie myle) ale w moim wydaniu wyglada to tak :
svn checkout svn://svn.openwrt.org/openwrt/branches/backfire ~/wr1043nd
cd ~/wr1043nd
./scripts/feeds update packages luci
./scripts/feeds install -a
I mamy juz wszystko zrodla:
make menuconfig
system -> AR71XX
profile -> WZR-HP-G300NH
luci + usbsupport
Zapewne potem zciagam modul:
http://search.cpan.org/CPAN/authors/id/ … 020.tar.gz
Co dalej i gdzie mam skopiowac bo z tego co widze pozostale moduly perla sa jako svn
zapewne tez musze stworzyc Makefile w
./trunk/feeds/packages/lang/perl-mysql/Makefile ??
Do tego pytanie czy musze kompilowac caly system czy moge skompilowac tylko ten modul na ktorym mi zalezy id dodac tyko doinstalowac ?
Z gory dzieki za wyrozumialosc przy odpowiedziach ![]()
Na początku cały system, bo to skompiluje Ci cały wymagany toolchain (czyli po porostu make i czekasz cierpliwie). Później możesz kompilować same pakiety już.
Tak, musisz stworzyć Makefile na wzór istniejących już.
Dzieki Cezary jakos mialem przeczucie ze to ty odpowiesz jako pierwszy na tego posta
Jak wychodzilem z pracy to zapuscilem kompilacje pewnie jutro jak przyjde juz bedzie gotowe.
Jeszcze tylko pytanko o zrodla tego pakietu do mysqla ? to musze je miec w katalogu tak jak podalem (./trunk/feeds/packages/lang/perl-mysql) czy to musi byc checkout z svna jakie sa wymagania co do tego ??
Źródła się same ściągną jak podasz w makefile odpowiedni url.
Rzeczywiscie ze zrodlami nie bylo klopotu bo sie same zciagnely przy czym wystapil problem:
Can't locate DBI/DBD.pm in @INC
Moj Makefile:
# $Id
include $(TOPDIR)/rules.mk
PKG_NAME:=perl-mysql
PKG_VERSION:=4.020
PKG_RELEASE:=1
PKG_MD5SUM:=a2bf8808bbd45298e84dde06afbd58e9
PKG_SOURCE_URL:=http://ftp.esat.net/pub/languages/perl/CPAN/authors/id/C/CA/CAPTTOFU
PKG_SOURCE:=DBD-mysql-$(PKG_VERSION).tar.gz
PKG_CAT:=zcat
PKG_BUILD_DIR:=$(BUILD_DIR)/perl/DBD-mysql-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
include ../perl/perlmod.mk
define Package/perl-mysql
SUBMENU:=Perl
SECTION:=lang
CATEGORY:=Languages
TITLE:=DBD driver for mySQL
URL:=http://search.cpan.org/~capttofu/DBD-mysql
DEPENDS:=perl +perlbase-essential +perl-dbi
endef
define Build/Configure
$(call perlmod/Configure,,)
endef
define Build/Compile
$(call perlmod/Compile,,)
endef
define Package/perl-mysql/install
$(call perlmod/Install,$(1))
endef
$(eval $(call BuildPackage,perl-mysql))a komenda ktorya wykonuje do maka pakietu:
$ make package/feeds/packages/perl-mysql/compile V=99Pewnie problem jest w makefile ze nie moze znalezc DBI/DBD.pm ale jako takie DBI jest juz w domyslnie w perl feedzie ?
i makiem na DBI nie ma problemu.
W takim razie jak mam wskazac aby uzyl/znalazl go?
Log z maka wyglada tak:
make[2]: Entering directory `/home/kris79/openwrt2/trunk/package/feeds/packages/perl-mysql'
(cd /home/kris79/openwrt2/trunk/build_dir/target-mips_r2_uClibc-0.9.32/perl/DBD-mysql-4.020; PERL5LIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 PERL_MM_USE_DEFAULT=1 /home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/bin/perl Makefile.PL PERL_LIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 PERL_ARCHLIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 INSTALLSITELIB=/usr/lib/perl5/5.10 INSTALLSITEARCH=/usr/lib/perl5/5.10 DESTDIR=/home/kris79/openwrt2/trunk/build_dir/target-mips_r2_uClibc-0.9.32/perl/DBD-mysql-4.020/ipkg-install );
Can't locate DBI/DBD.pm in @INC (@INC contains: /home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 /usr/local/lib/perl5/5.10.0/i686-linux /usr/local/lib/perl5/5.10.0 /usr/local/lib/perl5/site_perl/5.10.0/i686-linux /usr/local/lib/perl5/site_perl/5.10.0 /home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 .) at Makefile.PL line 25.
make[2]: *** [/home/kris79/openwrt2/trunk/build_dir/target-mips_r2_uClibc-0.9.32/perl/DBD-mysql-4.020/.configured_] Error 2
make[2]: Leaving directory `/home/kris79/openwrt2/trunk/package/feeds/packages/perl-mysql'
make[1]: *** [package/feeds/packages/perl-mysql/compile] Error 2
make[1]: Leaving directory `/home/kris79/openwrt2/trunk'
make: *** [package/feeds/packages/perl-mysql/compile] Error 2Do samej budowy pewnie potrzebuje DBI/DBD.pm, więc musisz wcześniej zbudować i podać mu z zależnościach ten pakiet.
Ten pakiet mam podany z zaleznosciach i buduje go ok:
Collecting package info: done
make[1] package/feeds/packages/perl-mysql/compile
make[2] -C feeds/packages/libs/gettext compile
make[2] -C feeds/packages/libs/libiconv compile
make[2] -C package/libtool compile
make[2] -C package/zlib compile
make[2] -C feeds/packages/libs/libxml2 compile
make[2] -C feeds/packages/libs/db47 compile
make[2] -C feeds/packages/libs/gdbm compile
make[2] -C feeds/packages/lang/perl compile
make[2] -C feeds/packages/lang/perl-dbi compile
make[2] -C package/feeds/packages/perl-mysql compile
make -r package/feeds/packages/perl-mysql/compile: build failed. Please re-run make with V=99 to see what's going on
make: *** [package/feeds/packages/perl-mysql/compile] Error 1
ale dlej placze ze go nie ma a jak go skopiuje recznie zeby go znalazl to
(cd /home/kris79/openwrt2/trunk/build_dir/target-mips_r2_uClibc-0.9.32/perl/DBD-mysql-4.020; PERL5LIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 PERL_MM_USE_DEFAULT=1 /home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/bin/perl Makefile.PL PERL_LIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 PERL_ARCHLIB=/home/kris79/openwrt2/trunk/staging_dir/target-mips_r2_uClibc-0.9.32/usr/lib/perl5/5.10 INSTALLSITELIB=/usr/lib/perl5/5.10 INSTALLSITEARCH=/usr/lib/perl5/5.10 DESTDIR=/home/kris79/openwrt2/trunk/build_dir/target-mips_r2_uClibc-0.9.32/perl/DBD-mysql-4.020/ipkg-install );
Can't load module DBI, dynamic loading not available in this perl.
(You may need to build a new perl executable which either supports
dynamic loading or has the DBI module statically linked into it.)
?? jakies sugestie jak zbudowac taki DBI statyczy
Zmienić opcję konfiguracyjne w pakiecie perla zapewne.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Perl DBI na opewnrt ??
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc