dahdi-tools: Build dahdi_pcap and fix the installation of the perl modules

This commit is contained in:
Holger Hans Peter Freyther 2012-07-21 23:46:45 +08:00 committed by Holger Hans Peter Freyther
parent 1f71735516
commit f4320dd67f
3 changed files with 37 additions and 5 deletions

View File

@ -1,17 +1,36 @@
DESCRITOPN = "Utilities for the DAHDI Asterisk Linux kernel drivers"
DEPENDS = "dahdi-linux libnewt"
DEPENDS = "dahdi-linux libnewt libpcap"
RDEPENDS += "perl perl-module-strict perl-module-file-basename perl-module-config \
perl-module-warnings perl-module-getopt perl-module-getopt-std \
perl-module-file perl-module-file-glob perl-module-xsloader \
perl-module-dynaloader perl-module-carp perl-module-errno"
HOMEPAGE = "http://www.asterisk.org"
LICENSE = "GPLv2"
SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-${PV}.tar.gz"
SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-${PV}.tar.gz \
file://perl_install.patch "
INC_PR="r2"
INC_PR="r18"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a \
file://LICENSE.LGPL;md5=fb504b67c50331fc78734fed90fb0e09"
inherit autotools_stage pkgconfig
FILES_${PN} += "${datadir}/dahdi"
inherit autotools_stage pkgconfig perlnative cpan-base
do_configure() {
oe_runconf
}
do_compile() {
base_do_compile
oe_runmake dahdi_pcap
}
export DAHDI_PERLLIBDIR="${PERLLIBDIRS}/${@get_perl_version(d)}"
do_install() {
autotools_do_install
install -m 755 ${S}/dahdi_pcap ${D}${sbindir}/
}

View File

@ -1,4 +1,4 @@
require ${PN}.inc
PR = "${INC_PR}.1"
PR = "${INC_PR}.2"

View File

@ -0,0 +1,13 @@
Index: dahdi-tools-2.6.0/xpp/Makefile
===================================================================
--- dahdi-tools-2.6.0.orig/xpp/Makefile 2011-07-11 00:25:18.000000000 +0800
+++ dahdi-tools-2.6.0/xpp/Makefile 2012-07-21 23:30:58.244897984 +0800
@@ -28,7 +28,7 @@
DATADIR = $(datadir)/dahdi
MANDIR = $(mandir)/man8
HOTPLUG_USB_DIR = $(sysconfdir)/hotplug/usb
-PERLLIBDIR := $(shell eval `perl -V:sitelib`; echo "$$sitelib")
+PERLLIBDIR = $(DAHDI_PERLLIBDIR)
PERL_DIRS := $(shell cd perl_modules; find * -name '[A-Z]*' -type d| xargs)
PERL_MODS_PAT := *.pm $(PERL_DIRS:%=%/*.pm)
PERL_MODS := $(shell cd perl_modules; echo $(PERL_MODS_PAT))