1

Temat: Perl DBI na opewnrt ??

Czy ktos moze widzial skompilowane paczki Perla do obslugi bazy danych ?

A moze komus udalo sie skompilowac ??

smile

2

Odp: Perl DBI na opewnrt ??

perl-dbi normalnie jest. Resztę zapewne musiał byś sobie skompilować.

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

3

Odp: Perl DBI na opewnrt ??

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 smile

smile

4

Odp: Perl DBI na opewnrt ??

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ż.

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

5

Odp: Perl DBI na opewnrt ??

Dzieki Cezary jakos mialem przeczucie ze to ty odpowiesz jako pierwszy na tego posta smile

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 ??

smile

6

Odp: Perl DBI na opewnrt ??

Źródła się same ściągną jak podasz w makefile odpowiedni url.

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

7 (edytowany przez kris79 2011-09-09 09:12:42)

Odp: Perl DBI na opewnrt ??

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=99

Pewnie 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?

smile

8

Odp: Perl DBI na opewnrt ??

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 2
smile

9

Odp: Perl DBI na opewnrt ??

Do samej budowy pewnie potrzebuje  DBI/DBD.pm, więc musisz wcześniej zbudować i podać mu z zależnościach ten pakiet.

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

10

Odp: Perl DBI na opewnrt ??

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

smile

11

Odp: Perl DBI na opewnrt ??

Zmienić opcję konfiguracyjne w pakiecie perla zapewne.

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