From 60ee4cd50462acf591c3f79e06a63f1f440a8b27 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:26:06 +0800 Subject: [PATCH 001/122] Add existing sysmocom recipes --- README | 1 + recipes-isdn/dahdi-linux/dahdi-linux.inc | 76 ++++++++ .../dahdi-linux/dahdi-linux_2.5.0.1.bb | 5 + recipes-isdn/dahdi-tools/dahdi-tools.inc | 17 ++ .../dahdi-tools/dahdi-tools_2.5.0.1.bb | 4 + recipes-misc/libdbi/libdbi-drivers.inc | 32 ++++ recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb | 4 + recipes-misc/libdbi/libdbi.inc | 21 +++ recipes-misc/libdbi/libdbi_0.7.2.bb | 3 + recipes-misc/libdbi/libdbi_0.8.3.bb | 3 + .../files/0001-fix-unused-variables.patch | 75 ++++++++ recipes-misc/ortp/ortp.inc | 20 +++ recipes-misc/ortp/ortp_0.16.5.bb | 8 + recipes-osmocom/libosmo-abis/libosmo-abis.inc | 13 ++ .../libosmo-abis/libosmo-abis_0.0.6.bb | 11 ++ .../libosmo-abis/libosmo-abis_0.0.8.bb | 11 ++ .../libosmo-abis/libosmo-abis_0.1.0.bb | 11 ++ recipes-osmocom/libosmo-sccp/libosmo-sccp.inc | 12 ++ .../libosmo-sccp/libosmo-sccp_0.0.5.1.bb | 11 ++ .../libosmo-sccp/libosmo-sccp_0.0.6.1.bb | 11 ++ recipes-osmocom/libosmocore/libosmocore.inc | 10 ++ .../libosmocore/libosmocore_0.3.1.bb | 11 ++ .../libosmocore/libosmocore_0.3.10.bb | 11 ++ .../libosmocore/libosmocore_0.3.4+35.bb | 11 ++ .../libosmocore/libosmocore_0.3.4.bb | 11 ++ .../libosmocore/libosmocore_0.3.8.bb | 11 ++ .../libosmocore/libosmocore_0.3.9.bb | 11 ++ .../libosmocore/libosmocore_git.bb | 7 + recipes-osmocom/meta/meta-toolchain-osmo.bb | 6 + recipes-osmocom/openbsc/openbsc.inc | 69 +++++++ recipes-osmocom/openbsc/openbsc/osmo-bsc.init | 49 +++++ .../openbsc/openbsc/osmo-bsc_mgcp.init | 49 +++++ .../openbsc/openbsc/osmo-nitb.init | 49 +++++ recipes-osmocom/openbsc/openbsc_git.bb | 9 + recipes-osmocom/openggsn/files/ggsn.conf | 0 recipes-osmocom/openggsn/files/openggsn.init | 169 ++++++++++++++++++ recipes-osmocom/openggsn/openggsn_git.bb | 37 ++++ .../task-core-standalone-osmo-sdk-target.bb | 20 +++ recipes-osmocom/tasks/task-osmocom.bb | 12 ++ recipes-osmocom/tasks/task-sdk-osmo.inc | 10 ++ 40 files changed, 911 insertions(+) create mode 100644 README create mode 100644 recipes-isdn/dahdi-linux/dahdi-linux.inc create mode 100644 recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb create mode 100644 recipes-isdn/dahdi-tools/dahdi-tools.inc create mode 100644 recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb create mode 100644 recipes-misc/libdbi/libdbi-drivers.inc create mode 100644 recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb create mode 100644 recipes-misc/libdbi/libdbi.inc create mode 100644 recipes-misc/libdbi/libdbi_0.7.2.bb create mode 100644 recipes-misc/libdbi/libdbi_0.8.3.bb create mode 100644 recipes-misc/ortp/files/0001-fix-unused-variables.patch create mode 100644 recipes-misc/ortp/ortp.inc create mode 100644 recipes-misc/ortp/ortp_0.16.5.bb create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis.inc create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_0.0.6.bb create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_0.0.8.bb create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_0.1.0.bb create mode 100644 recipes-osmocom/libosmo-sccp/libosmo-sccp.inc create mode 100644 recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.5.1.bb create mode 100644 recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.6.1.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore.inc create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.1.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.10.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.4+35.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.4.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.8.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.3.9.bb create mode 100644 recipes-osmocom/libosmocore/libosmocore_git.bb create mode 100644 recipes-osmocom/meta/meta-toolchain-osmo.bb create mode 100644 recipes-osmocom/openbsc/openbsc.inc create mode 100755 recipes-osmocom/openbsc/openbsc/osmo-bsc.init create mode 100755 recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init create mode 100755 recipes-osmocom/openbsc/openbsc/osmo-nitb.init create mode 100644 recipes-osmocom/openbsc/openbsc_git.bb create mode 100644 recipes-osmocom/openggsn/files/ggsn.conf create mode 100755 recipes-osmocom/openggsn/files/openggsn.init create mode 100644 recipes-osmocom/openggsn/openggsn_git.bb create mode 100644 recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb create mode 100644 recipes-osmocom/tasks/task-osmocom.bb create mode 100644 recipes-osmocom/tasks/task-sdk-osmo.inc diff --git a/README b/README new file mode 100644 index 0000000000..3caf92bfae --- /dev/null +++ b/README @@ -0,0 +1 @@ +This is a collection of OE recipes for Osmocom and things related to Osmocom diff --git a/recipes-isdn/dahdi-linux/dahdi-linux.inc b/recipes-isdn/dahdi-linux/dahdi-linux.inc new file mode 100644 index 0000000000..ebc2035f28 --- /dev/null +++ b/recipes-isdn/dahdi-linux/dahdi-linux.inc @@ -0,0 +1,76 @@ +DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part" +SECTION = "base" +HOMEPAGE = "http://www.asterisk.org" +LICENSE = "GPL" +RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})" +DEPENDS = "virtual/kernel" +RRECOMMENDS_${PN} = "dahdi-firmware" + +# those firmware images are normally downloaded as part of the 'make' +# process of dahdi-linux. In the context of OE, we want to list them +# here so they are part of the 'downloads' directory and thus don't need +# to be downloaded all the time. +FIRMWARE_URI = " \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-hx8-2.06.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-064-1.05.01.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-128-1.05.01.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-tc400m-MR6.12.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmadt032-1.07.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.11.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.8.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.17.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.18.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.19.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.20.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.22.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-064-1.05.01.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-128-1.05.01.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR5.6.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR6.12.tar.gz \ +http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-vpmadt032-1.07.tar.gz\ + " + +SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz ${FIRMWARE_URI}" +# why does this not work? +#SRC_URI =+ "${FIRMWARE_URI}" + +INC_PR="r3" + +LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a" + +inherit module + +do_configure() { + # make sure the extracted firmware.bin are where Makefile expects + mv ../dahdi-fw-*.bin ../zaptel-fw-*.bin drivers/dahdi/firmware/ + cp ${DL_DIR}/dahdi-fwload-*.tar.gz drivers/dahdi/firmware/ + cp ${DL_DIR}/zaptel-fw-*.tar.gz drivers/dahdi/firmware/ + cp ${DL_DIR}/dahdi-fw-*.tar.gz drivers/dahdi/firmware/ +} + +do_compile () { + do_make_scripts + unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS + oe_runmake KSRC=${STAGING_KERNEL_DIR} \ + KVERS=${KERNEL_VERSION} \ + CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ + AR="${KERNEL_AR}" \ + ${MAKE_TARGETS} +} + +do_install () { + unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS + oe_runmake DEPMOD=echo DESTDIR="${D}" \ + KSRC=${STAGING_KERNEL_DIR} \ + KVERS=${KERNEL_VERSION} \ + CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ + install +} + +PACKAGES =+ "dahdi-firmware" + +FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d" + +FILES_dahdi-firmware = "${base_libdir}/firmware /usr/share/dahdi" +PACKAGE_ARCH_dahdi-firmware = "all" diff --git a/recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb b/recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb new file mode 100644 index 0000000000..3d429c7efd --- /dev/null +++ b/recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb @@ -0,0 +1,5 @@ + +require ${PN}.inc + +PR = "${INC_PR}.1" + diff --git a/recipes-isdn/dahdi-tools/dahdi-tools.inc b/recipes-isdn/dahdi-tools/dahdi-tools.inc new file mode 100644 index 0000000000..2034163cf0 --- /dev/null +++ b/recipes-isdn/dahdi-tools/dahdi-tools.inc @@ -0,0 +1,17 @@ +DESCRITOPN = "Utilities for the DAHDI Asterisk Linux kernel drivers" +DEPENDS = "dahdi-linux libnewt" +HOMEPAGE = "http://www.asterisk.org" +LICENSE = "GPL" + +SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-${PV}.tar.gz" + +INC_PR="r2" + +LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a \ + file://LICENSE.LGPL;md5=fb504b67c50331fc78734fed90fb0e09" + +inherit autotools_stage pkgconfig + +do_configure() { + oe_runconf +} diff --git a/recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb b/recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb new file mode 100644 index 0000000000..d1e6987a27 --- /dev/null +++ b/recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb @@ -0,0 +1,4 @@ +require ${PN}.inc + +PR = "${INC_PR}.1" + diff --git a/recipes-misc/libdbi/libdbi-drivers.inc b/recipes-misc/libdbi/libdbi-drivers.inc new file mode 100644 index 0000000000..76a5702ac8 --- /dev/null +++ b/recipes-misc/libdbi/libdbi-drivers.inc @@ -0,0 +1,32 @@ +# libdbi-drivers OE build file +# Copyright (C) 2005, Koninklijke Philips Electronics NV. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +DESCRIPTION = "Database Drivers for libdbi" +HOMEPAGE = "http://libdbi-drivers.sourceforge.net/" +LICENSE = "LGPL" +LIC_FILES_CHKSUM = "file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499" +SECTION = "libs" + +PROVIDES = "libdbd-sqlite" +DEPENDS = "libdbi sqlite3" + +SRC_URI = "${SOURCEFORGE_MIRROR}/libdbi-drivers/libdbi-drivers-${PV}.tar.gz" + +inherit autotools + +PACKAGES += "libdbd-sqlite3" + +EXTRA_OECONF = "--with-dbi-incdir=${STAGING_INCDIR} \ + --with-dbi-libdir=${STAGING_LIBDIR} \ + --with-sqlite3 \ + --with-sqlite3-incdir=${STAGING_INCDIR} \ + --with-sqlite3-libdir=${STAGING_LIBDIR} \ + --disable-docs" + +FILES_${PN}-dbg += " ${libdir}/dbd/.debug/*.so" +FILES_${PN}-dev += " ${libdir}/dbd/*.la ${libdir}/dbd/*.a" + +DESCRIPTION_libdbd-sqlite3 = "SQLite3 database driver for libdbi" +FILES_libdbd-sqlite3 = "${libdir}/dbd/libdbdsqlite3.so" + diff --git a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb new file mode 100644 index 0000000000..796cefb1ae --- /dev/null +++ b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb @@ -0,0 +1,4 @@ +require ${PN}.inc +LICENSE = "LGPL" + +PR = "r1" diff --git a/recipes-misc/libdbi/libdbi.inc b/recipes-misc/libdbi/libdbi.inc new file mode 100644 index 0000000000..571e55b6fe --- /dev/null +++ b/recipes-misc/libdbi/libdbi.inc @@ -0,0 +1,21 @@ +# libdbi OE build file +# Copyright (C) 2005, Koninklijke Philips Electronics NV. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +DESCRIPTION = "Database Independent Abstraction Layer for C" +HOMEPAGE = "http://libdbi.sourceforge.net/" +LICENSE = "LGPL" +LIC_FILES_CHKSUM = "file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499" +SECTION = "libs" + +INC_PR = "r1" + +SRC_URI = "${SOURCEFORGE_MIRROR}/libdbi/libdbi-${PV}.tar.gz" + +inherit autotools + +EXTRA_OECONF = "--disable-docs" + +do_configure () { + autotools_do_configure +} diff --git a/recipes-misc/libdbi/libdbi_0.7.2.bb b/recipes-misc/libdbi/libdbi_0.7.2.bb new file mode 100644 index 0000000000..d5803c0ec4 --- /dev/null +++ b/recipes-misc/libdbi/libdbi_0.7.2.bb @@ -0,0 +1,3 @@ +require ${PN}.inc + +PR = "${INC_PR}.0" diff --git a/recipes-misc/libdbi/libdbi_0.8.3.bb b/recipes-misc/libdbi/libdbi_0.8.3.bb new file mode 100644 index 0000000000..d5803c0ec4 --- /dev/null +++ b/recipes-misc/libdbi/libdbi_0.8.3.bb @@ -0,0 +1,3 @@ +require ${PN}.inc + +PR = "${INC_PR}.0" diff --git a/recipes-misc/ortp/files/0001-fix-unused-variables.patch b/recipes-misc/ortp/files/0001-fix-unused-variables.patch new file mode 100644 index 0000000000..a57eaff7ca --- /dev/null +++ b/recipes-misc/ortp/files/0001-fix-unused-variables.patch @@ -0,0 +1,75 @@ +From eb4f54377e2560a76a05f62a22c961edbce8f4c2 Mon Sep 17 00:00:00 2001 +From: Simon Morlat +Date: Tue, 31 May 2011 10:52:49 +0200 +Subject: [PATCH] fix unused variables + +--- + src/stun.c | 10 +++++----- + src/tests/rtprecv.c | 6 +++++- + 2 files changed, 10 insertions(+), 6 deletions(-) + +diff --git a/src/stun.c b/src/stun.c +index ccac58f..e0d7c80 100644 +--- a/src/stun.c ++++ b/src/stun.c +@@ -1993,7 +1993,6 @@ stunSendTest( Socket myFd, StunAddress4 *dest, + + bool_t changePort=FALSE; + bool_t changeIP=FALSE; +- bool_t discard=FALSE; + + StunMessage req; + char buf[STUN_MAX_MESSAGE_SIZE]; +@@ -2015,9 +2014,10 @@ stunSendTest( Socket myFd, StunAddress4 *dest, + case 4: + changeIP=TRUE; + break; +- case 5: ++ /* case 5: + discard=TRUE; + break; ++ */ + default: + ortp_error("stun: Test %i is unkown\n", testNum); + return ; /* error */ +@@ -2162,7 +2162,7 @@ stunNatType( StunAddress4 *dest, + + bool_t respTestI=FALSE; + bool_t isNat=TRUE; +- StunAddress4 testIchangedAddr; ++ /*StunAddress4 testIchangedAddr;*/ + StunAddress4 testImappedAddr; + bool_t respTestI2=FALSE; + bool_t mappedIpSame = TRUE; +@@ -2345,8 +2345,8 @@ stunNatType( StunAddress4 *dest, + if ( !respTestI ) + { + +- testIchangedAddr.addr = resp.changedAddress.ipv4.addr; +- testIchangedAddr.port = resp.changedAddress.ipv4.port; ++ /*testIchangedAddr.addr = resp.changedAddress.ipv4.addr; ++ testIchangedAddr.port = resp.changedAddress.ipv4.port;*/ + testImappedAddr.addr = resp.mappedAddress.ipv4.addr; + testImappedAddr.port = resp.mappedAddress.ipv4.port; + +diff --git a/src/tests/rtprecv.c b/src/tests/rtprecv.c +index 1861592..5eee649 100644 +--- a/src/tests/rtprecv.c ++++ b/src/tests/rtprecv.c +@@ -163,8 +163,12 @@ int main(int argc, char*argv[]) + /* this is to avoid to write to disk some silence before the first RTP packet is returned*/ + if ((stream_received) && (err>0)) { + size_t ret = fwrite(buffer,1,err,outfile); +- if (sound_fd>0) ++ if (sound_fd>0){ + ret = write(sound_fd,buffer,err); ++ if (ret==-1){ ++ fprintf(stderr,"write to sound card failed (%s)",strerror(errno)); ++ } ++ } + } + } + ts+=160; +-- +1.7.5.4 + diff --git a/recipes-misc/ortp/ortp.inc b/recipes-misc/ortp/ortp.inc new file mode 100644 index 0000000000..ef8bbc06ca --- /dev/null +++ b/recipes-misc/ortp/ortp.inc @@ -0,0 +1,20 @@ +DESCRIPTION = "An LGPL implementation of RTP - RFC3550" +LICENSE = "LGPL" + +INC_PR = "r1" + +inherit autotools pkgconfig + +//SRC_URI = "http://download.savannah.nongnu.org/releases/linphone/${PN}/sources/${P}.tar.gz" +SRC_URI = "http://mirror.its.uidaho.edu/pub/savannah/linphone/${PN}/sources/${P}.tar.gz" + +LICENSE = "LGPL" +LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34" + +do_compile_append() { + sed -i -e s:${STAGING_DIR_TARGET}::g \ + -e s:/${TARGET_SYS}::g \ + ortp.pc + +} + diff --git a/recipes-misc/ortp/ortp_0.16.5.bb b/recipes-misc/ortp/ortp_0.16.5.bb new file mode 100644 index 0000000000..55e945815f --- /dev/null +++ b/recipes-misc/ortp/ortp_0.16.5.bb @@ -0,0 +1,8 @@ +require ortp.inc +DEPENDS = "glib-2.0 " +PR = "${INC_PR}.0" + +SRC_URI += "file://0001-fix-unused-variables.patch;patch=1" + +SRC_URI[md5sum] = "94546901d14b85f97342f4ecf39489b1" +SRC_URI[sha256sum] = "3b655a79f9122afd298e9cd702e542908bbd6ea1337c02553110c57e0b3c5835" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis.inc b/recipes-osmocom/libosmo-abis/libosmo-abis.inc new file mode 100644 index 0000000000..0632247056 --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis.inc @@ -0,0 +1,13 @@ +DESCRITOPN = "An utility library for Open Source Mobile Communications" +DEPENDS = "libosmocore ortp" +DEPENDS_append_geode = "dahdi-linux" +HOMEPAGE = "http://openbsc.gnumonks.org" +LICENSE = "GPL" + +INC_PR="r2" + +LIC_FILES_CHKSUM = "file://COPYING;md5=73f1eb20517c55bf9493b7dd6e480788" + +inherit autotools_stage pkgconfig + +ALLOW_EMPTY_libosmo-abis = "1" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.6.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.6.bb new file mode 100644 index 0000000000..362fc85281 --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.6.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "346374a001ba42e8d3612fefd76a061f4d494a34" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PR = "${INC_PR}.1" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.8.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.8.bb new file mode 100644 index 0000000000..d2a25b254b --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_0.0.8.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "65a50893d5f9577c17dc4485d585c12d349c8e30" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PR = "${INC_PR}.1" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.0.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.0.bb new file mode 100644 index 0000000000..74a8481da6 --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.0.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "fe05cf5b3980bf4778a21b3d311a835b7e19a704" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PR = "${INC_PR}.5" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc new file mode 100644 index 0000000000..6c9d8e21c8 --- /dev/null +++ b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc @@ -0,0 +1,12 @@ +DESCRITOPN = "An utility library for Open Source Mobile Communications" +DEPENDS = "libosmocore" +HOMEPAGE = "http://openbsc.gnumonks.org" +LICENSE = "GPL" + +INC_PR="r1" + +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" + +inherit autotools_stage pkgconfig + +ALLOW_EMPTY_libosmo-sccp = "1" diff --git a/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.5.1.bb b/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.5.1.bb new file mode 100644 index 0000000000..342c105342 --- /dev/null +++ b/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.5.1.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "8be06bc2885460d6a6ed7c9daa7df8ab8f02a2dc" +SRC_URI = "git://git.osmocom.org/libosmo-sccp.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.6.1.bb b/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.6.1.bb new file mode 100644 index 0000000000..328a1709e1 --- /dev/null +++ b/recipes-osmocom/libosmo-sccp/libosmo-sccp_0.0.6.1.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "ef8fc3bf28634d361adeec5490f807efb0ab3341" +SRC_URI = "git://git.osmocom.org/libosmo-sccp.git;protocol=git" +PR = "${INC_PR}.1" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore.inc b/recipes-osmocom/libosmocore/libosmocore.inc new file mode 100644 index 0000000000..16b4882357 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore.inc @@ -0,0 +1,10 @@ +DESCRITOPN = "An utility library for Open Source Mobile Communications" +HOMEPAGE = "http://openbsc.gnumonks.org" +LICENSE = "GPL" + +INC_PR="r1" + +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" + +inherit autotools_stage pkgconfig + diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.1.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.1.bb new file mode 100644 index 0000000000..8c4dce261a --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.1.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "ee50081daa3a80586f3044056517337a8e8fac9f" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.10.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.10.bb new file mode 100644 index 0000000000..bb16132bed --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.10.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "c7ddbe63da535e62f9a10444f8966bf0a6565a74" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.2" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.4+35.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.4+35.bb new file mode 100644 index 0000000000..55b8a1a4a0 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.4+35.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "7e1a622124a6ca6c98e1f3170bf65649ad4321d9" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.4.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.4.bb new file mode 100644 index 0000000000..0f145474ea --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.4.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "8264e09ca2f3bd93eba5eefa342267f303085629" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.8.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.8.bb new file mode 100644 index 0000000000..18eb80a52a --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.8.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "ee876c91723267d913a12e76f46bd537700ab9e9" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_0.3.9.bb b/recipes-osmocom/libosmocore/libosmocore_0.3.9.bb new file mode 100644 index 0000000000..22aaba5fb1 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.3.9.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "d61d517a2e35f482519561bd325652ee7144679a" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb new file mode 100644 index 0000000000..f4d414cd06 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -0,0 +1,7 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "c7ddbe63da535e62f9a10444f8966bf0a6565a74" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PV = "0.3.10+gitr${SRCPV}" +PR = "1" diff --git a/recipes-osmocom/meta/meta-toolchain-osmo.bb b/recipes-osmocom/meta/meta-toolchain-osmo.bb new file mode 100644 index 0000000000..a8cd442a5c --- /dev/null +++ b/recipes-osmocom/meta/meta-toolchain-osmo.bb @@ -0,0 +1,6 @@ +#TOOLCHAIN_TARGET_OSMOTASK ?= "task-core-standalone-osmo-sdk-target task-core-standalone-osmo-sdk-target-dbg" +TOOLCHAIN_TARGET_OSMOTASK ?= "task-core-standalone-osmo-sdk-target" +TOOLCHAIN_TARGET_TASK = "${TOOLCHAIN_TARGET_OSMOTASK}" +TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-osmo-${DISTRO_VERSION}" +PROVIDES = "meta-toolchain-sdk" +require ../../../meta/recipes-core/meta/meta-toolchain.bb diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc new file mode 100644 index 0000000000..44b093504e --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -0,0 +1,69 @@ +DESCRITOPN = "OpenBSC a Free Software GSM BaseStationController" +DEPENDS = "libdbi libosmocore libosmo-sccp libosmo-abis openggsn" +HOMEPAGE = "http://openbsc.osmocom.org/" +LICENSE = "AGPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=73f1eb20517c55bf9493b7dd6e480788" + +RDEPENDS_osmo-nitb = "libdbd-sqlite3" + +SRC_URI = "file://osmo-nitb.init \ + file://osmo-bsc_mgcp.init \ + file://osmo-bsc.init" +INC_PR = "r11" + + +EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " + +inherit autotools update-rc.d + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} + +do_install_append() { + install -d ${D}${sysconfdir}/osmocom + install -d ${D}${sysconfdir}/init.d + install -d ${D}${sysconfdir}/rc5.d + install -m 0660 ${S}/doc/examples/osmo-nitb/nanobts/openbsc.cfg ${D}${sysconfdir}/osmocom/osmo-nitb.cfg + install -m 0660 ${S}/doc/examples/osmo-bsc/osmo-bsc.cfg ${D}${sysconfdir}/osmocom/osmo-bsc.cfg + install -m 0660 ${S}/doc/examples/osmo-bsc_mgcp/mgcp.cfg ${D}${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg + install -m 0775 ${WORKDIR}/osmo-nitb.init ${D}${sysconfdir}/init.d/osmo-nitb + install -m 0775 ${WORKDIR}/osmo-bsc_mgcp.init ${D}${sysconfdir}/init.d/osmo-bsc-mgcp + install -m 0775 ${WORKDIR}/osmo-bsc.init ${D}${sysconfdir}/init.d/osmo-bsc + + install -d ${D}/var/lib/osmocom +} + +PACKAGES =+ "osmo-bsc osmo-nitb osmo-gbproxy osmo-gbproxy-dbg osmo-sgsn ipaccess-utils osmo-bsc-mgcp osmo-bsc-nat" + +INITSCRIPT_PACKAGES = "osmo-bsc osmo-bsc-mgcp osmo-nitb" + +CONFFILES_osmo-bsc = "${sysconfdir}/osmocom/osmo-bsc.cfg" +INITSCRIPT_NAME_osmo-bsc = "osmo-bsc" +INITSCRIPT_PARAMS_osmo-bsc = "defaults 30 30" +FILES_osmo-bsc = " ${bindir}/osmo-bsc \ + ${sysconfdir}/osmocom/osmo-bsc.cfg \ + ${sysconfdir}/init.d/osmo-bsc" + +CONFFILES_osmo-bsc-mgcp = "${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg" +INITSCRIPT_NAME_osmo-bsc-mgcp = "osmo-bsc-mgcp" +INITSCRIPT_PARAMS_osmo-bsc-mgcp = "defaults 30 30" +FILES_osmo-bsc-mgcp = " ${bindir}/bsc_mgcp \ + ${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg \ + ${sysconfdir}/init.d/osmo-bsc-mgcp" + +CONFFILES_osmo-nitb = "${sysconfdir}/osmocom/osmo-nitb.cfg" +INITSCRIPT_NAME_osmo-nitb = "osmo-nitb" +INITSCRIPT_PARAMS_osmo-nitb = "defaults 30 30" +FILES_osmo-nitb = " ${bindir}/osmo-nitb \ + /var/lib/osmocom \ + ${sysconfdir}/init.d/osmo-nitb \ + ${sysconfdir}/osmocom/osmo-nitb.cfg" + +FILES_osmo-sgsn = " ${bindir}/osmo-sgsn " +FILES_ipaccess-utils = " ${bindir}/ipaccess-find ${bindir}/ipaccess-config ${bindir}/ipaccess-proxy " +FILES_osmo-bsc-nat = " ${bindir}/osmo-bsc_nat " +FILES_osmo-gbproxy = " ${bindir}/osmo-gbproxy " +FILES_osmo-gbproxy-dbg = " ${bindir}/.debug/osmo-gbproxy " + diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init new file mode 100755 index 0000000000..dd0479a77c --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init @@ -0,0 +1,49 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: osmo-bsc +# Required-Start: $syslog $networking +# Required-Stop: $syslog +# Default-Start: 5 +# Default-Stop: 1 +# Short-Description: Osmocom GSM Base Station Controller +### END INIT INFO + +DAEMON=/usr/bin/osmo-bsc +NAME=osmo-bsc +DESC="Osmocom GSM Base Station Controller" +NORMAL_ARGS="-D -c /etc/osmocom/osmo-bsc.cfg" + +OSMOBTS_EXTRA_ARGS="" +NO_START=1 + +set -e + +test ! -r /etc/default/osmo-bsc || . /etc/default/osmo-bsc +test "$NO_START" = "0" || exit 0 +test -x "$DAEMON" || exit 0 + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon -S \ + -x "$DAEMON" -- $NORMAL_ARGS $OSMOBTS_EXTRA_ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init new file mode 100755 index 0000000000..cf9c4516c4 --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init @@ -0,0 +1,49 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: osmo-bsc_mgcp +# Required-Start: $syslog $networking +# Required-Stop: $syslog +# Default-Start: 5 +# Default-Stop: 1 +# Short-Description: Osmocom GSM BSC MGCP proxy +### END INIT INFO + +DAEMON=/usr/bin/bsc_mgcp +NAME=osmo-bsc_mgcp +DESC="Osmocom GSM BSC MGCP proxy" +NORMAL_ARGS="-D -c /etc/osmocom/bsc_mgcp.cfg" + +OSMOBTS_EXTRA_ARGS="" +NO_START=1 + +set -e + +test ! -r /etc/default/osmo-bsc_mgcp || . /etc/default/osmo-bsc_mgcp +test "$NO_START" = "0" || exit 0 +test -x "$DAEMON" || exit 0 + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon -S \ + -x "$DAEMON" -- $NORMAL_ARGS $OSMOBTS_EXTRA_ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-osmocom/openbsc/openbsc/osmo-nitb.init b/recipes-osmocom/openbsc/openbsc/osmo-nitb.init new file mode 100755 index 0000000000..86c7f757c9 --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc/osmo-nitb.init @@ -0,0 +1,49 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: osmo-nitb +# Required-Start: $syslog $networking +# Required-Stop: $syslog +# Default-Start: 5 +# Default-Stop: 1 +# Short-Description: Osmocom GSM Network in the Box +### END INIT INFO + +DAEMON=/usr/bin/osmo-nitb +NAME=osmo-nitb +DESC="Osmocom GSM Network in the Box" +NORMAL_ARGS="-D -c /etc/osmocom/osmo-nitb.cfg -l /var/lib/osmocom/hlr.sqlite3" + +OSMOBTS_EXTRA_ARGS="" +NO_START=1 + +set -e + +test ! -r /etc/default/osmo-nitb || . /etc/default/osmo-nitb +test "$NO_START" = "0" || exit 0 +test -x "$DAEMON" || exit 0 + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon -S \ + -x "$DAEMON" -- $NORMAL_ARGS $OSMOBTS_EXTRA_ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb new file mode 100644 index 0000000000..40fd1dcd50 --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -0,0 +1,9 @@ +require ${PN}.inc + +PV = "0.10.0+gitr${SRCPV}" +PR = "${INC_PR}.1" + +SRCREV = "670ffe32900c9932f5fb1f3e836f77145bee94b7" +SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" + +S = "${WORKDIR}/git/openbsc" diff --git a/recipes-osmocom/openggsn/files/ggsn.conf b/recipes-osmocom/openggsn/files/ggsn.conf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/recipes-osmocom/openggsn/files/openggsn.init b/recipes-osmocom/openggsn/files/openggsn.init new file mode 100755 index 0000000000..695a6cc930 --- /dev/null +++ b/recipes-osmocom/openggsn/files/openggsn.init @@ -0,0 +1,169 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: openggsn +# Required-Start: $network $local_fs +# Required-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Osmocom GSM network-in-a-box +# Description: A minimal implementation of the GSM Base Station Controller, +# Mobile Switching Center, Home Location regster and all other +# components to run a self-contained GSM network. +### END INIT INFO + +# Author: Harald Welte + +# PATH should only include /usr/* if it runs after the mountnfs.sh script +PATH=/sbin:/usr/sbin:/bin:/usr/bin +DESC="OpenGGSN Gateway GPRS Support Node" +NAME=openggsn +DAEMON=/usr/bin/ggsn +DAEMON_ARGS="" # Arguments to run the daemon with +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME +CONFIG_FILE=/etc/ggsn.conf + +# Exit if the package is not installed +[ -x $DAEMON ] || exit 0 + +# Read configuration variable file if it is present +[ -r /etc/default/$NAME ] && . /etc/default/$NAME + +# Load the VERBOSE setting and other rcS variables +# . /lib/init/vars.sh + +# Define LSB log_* functions. +# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. +# . /lib/lsb/init-functions + +DAEMON_ARGS="$DAEMON_ARGS -c $CONFIG_FILE" + +# +# Function that starts the daemon/service +# +do_start() +{ + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + /sbin/modprobe tun + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ + || return 1 + + # Check for runtime directory of nonvolatile data + if [ ! -d /var/lib/ggsn ]; then + mkdir /var/lib/ggsn + fi + + # Check for GTP restart counter + if [ ! -f /var/lib/ggsn/gsn_restart ]; then + echo 0 > /var/lib/ggsn/gsn_restart + fi + + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ + $DAEMON_ARGS \ + || return 2 + # Add code here, if necessary, that waits for the process to be ready + # to handle requests from services started subsequently which depend + # on this one. As a last resort, sleep for some time. +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME + RETVAL="$?" + [ "$RETVAL" = 2 ] && return 2 + # Wait for children to finish too if this is a daemon that forks + # and if the daemon is only ever run from this initscript. + # If the above conditions are not satisfied then add some other code + # that waits for the process to drop all resources that could be + # needed by services started subsequently. A last resort is to + # sleep for some time. + start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON + [ "$?" = 2 ] && return 2 + # Many daemons don't delete their pidfiles when they exit. + rm -f $PIDFILE + return "$RETVAL" +} + +# +# Function that sends a SIGHUP to the daemon/service +# +do_reload() { + # + # If the daemon can reload its configuration without + # restarting (for example, when it is sent a SIGHUP), + # then implement that here. + # + start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME + return 0 +} + +case "$1" in + start) + #[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" + do_start + #case "$?" in + # 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + # 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + # esac + ;; + stop) + #[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + do_stop + #case "$?" in + # 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + # 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + #esac + ;; + status) + status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? + ;; + #reload|force-reload) + # + # If do_reload() is not implemented then leave this commented out + # and leave 'force-reload' as an alias for 'restart'. + # + #log_daemon_msg "Reloading $DESC" "$NAME" + #do_reload + #log_end_msg $? + #;; + restart|force-reload) + # + # If the "reload" option is implemented then remove the + # 'force-reload' alias + # + #log_daemon_msg "Restarting $DESC" "$NAME" + do_stop + case "$?" in + 0|1) + do_start + #case "$?" in + # 0) log_end_msg 0 ;; + # 1) log_end_msg 1 ;; # Old process is still running + # *) log_end_msg 1 ;; # Failed to start + #esac + ;; + *) + # Failed to stop + #log_end_msg 1 + ;; + esac + ;; + *) + #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 + exit 3 + ;; +esac + +: diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb new file mode 100644 index 0000000000..8cce5f18e9 --- /dev/null +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -0,0 +1,37 @@ +DESCRITOPN = "OpenGGSN a Free Software GGSN" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" +PV = "0.91+gitr${SRCPV}" +PR = "r9" + +SRCREV = "fe5040967513616731d8151b22d26bdf74d65111" +SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ + file://openggsn.init \ + file://ggsn.conf \ + " +S = "${WORKDIR}/git" + +PACKAGES =+ " libgtp libgtp-dev openggsn-sgsnemu" +RDEPENDS_${PN} += "kernel-module-tun" + +inherit autotools update-rc.d + +do_install_append() { + install -d ${D}${sysconfdir}/init.d + install -m 0776 ${WORKDIR}/openggsn.init ${D}${sysconfdir}/init.d/openggsn + install -m 0660 ${WORKDIR}/ggsn.conf ${D}${sysconfdir}/ + + # copy the config? +} + +INITSCRIPT_PACKAGES = "openggsn" + +CONFFILES_openggsn = "${sysconfdir}/ggsn.conf" +INITSCRIPT_NAME_openggsn = "openggsn" +INITSCRIPT_PARAMS_openggsn = "defaults 29 29" +RDEPENDS_${PN} += "iptables kernel-module-ipt-masquerade" + +FILES_libgtp = "${libdir}/*${SOLIBS}" +FILES_libgtp-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la ${libdir}/*.a" + +FILES_openggsn-sgsnemu = "${bindir}/sgsnemu" diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb new file mode 100644 index 0000000000..e9f99956e9 --- /dev/null +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -0,0 +1,20 @@ +# +# Copyright (C) 2007 OpenedHand Ltd. +# + +DESCRIPTION = "Software Development Kit for Osmocom devices" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r1" + +ALLOW_EMPTY = "1" + +require task-sdk-osmo.inc + +PACKAGES = "${PN} ${PN}-dbg" + +RDEPENDS_${PN} = "\ + task-core-standalone-sdk-target \ + ${SDK-OSMO} \ + ${SDK-EXTRAS}" diff --git a/recipes-osmocom/tasks/task-osmocom.bb b/recipes-osmocom/tasks/task-osmocom.bb new file mode 100644 index 0000000000..de2efa0948 --- /dev/null +++ b/recipes-osmocom/tasks/task-osmocom.bb @@ -0,0 +1,12 @@ +DESCRIPTION = "Task for Osmocom tools and header files" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +DEPENDS = "virtual/kernel" +ALLOW_EMPTY = "1" +PR = "r1" + +RDEPENDS_task-osmocom = "\ + libosmocore \ + " + diff --git a/recipes-osmocom/tasks/task-sdk-osmo.inc b/recipes-osmocom/tasks/task-sdk-osmo.inc new file mode 100644 index 0000000000..45c37c754f --- /dev/null +++ b/recipes-osmocom/tasks/task-sdk-osmo.inc @@ -0,0 +1,10 @@ +SDK-OSMO = " \ + libosmocore-dev \ + libosmo-sccp-dev \ + " + +SDK-EXTRAS ?= "" +#SDK-EXTRAS_qemux86 ?= " valgrind lttng-ust-dev" +#SDK-EXTRAS_qemux86-64 ?= " lttng-ust-dev" +#SDK-EXTRAS_qemuppc ?= " lttng-ust-dev" +#SDK-EXTRAS_qemuarm ?= " lttng-ust-dev" From ba3023edbcfb5e2714f460372e8719d19b95ad87 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:29:47 +0800 Subject: [PATCH 002/122] ggsn: Remove the empty config file this should come from the machine integration The integrator should install a config as he can decide on the IP addresses and policy to be used. --- recipes-osmocom/openggsn/files/ggsn.conf | 0 recipes-osmocom/openggsn/openggsn_git.bb | 6 +----- 2 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 recipes-osmocom/openggsn/files/ggsn.conf diff --git a/recipes-osmocom/openggsn/files/ggsn.conf b/recipes-osmocom/openggsn/files/ggsn.conf deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 8cce5f18e9..4ab6077459 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -2,12 +2,11 @@ DESCRITOPN = "OpenGGSN a Free Software GGSN" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" -PR = "r9" +PR = "r10" SRCREV = "fe5040967513616731d8151b22d26bdf74d65111" SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ file://openggsn.init \ - file://ggsn.conf \ " S = "${WORKDIR}/git" @@ -19,9 +18,6 @@ inherit autotools update-rc.d do_install_append() { install -d ${D}${sysconfdir}/init.d install -m 0776 ${WORKDIR}/openggsn.init ${D}${sysconfdir}/init.d/openggsn - install -m 0660 ${WORKDIR}/ggsn.conf ${D}${sysconfdir}/ - - # copy the config? } INITSCRIPT_PACKAGES = "openggsn" From f52b4a6ba8a573f2d8bf74884e9f559ab08f06c9 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:31:43 +0800 Subject: [PATCH 003/122] asterisk: Introduce asterisk recipe for 1.8.7.0 --- recipes-isdn/asterisk/asterisk_1.8.7.0.bb | 86 +++++++++++++++++++++++ recipes-isdn/asterisk/files/asterisk.init | 21 ++++++ recipes-isdn/asterisk/files/modules.conf | 2 + 3 files changed, 109 insertions(+) create mode 100644 recipes-isdn/asterisk/asterisk_1.8.7.0.bb create mode 100755 recipes-isdn/asterisk/files/asterisk.init create mode 100644 recipes-isdn/asterisk/files/modules.conf diff --git a/recipes-isdn/asterisk/asterisk_1.8.7.0.bb b/recipes-isdn/asterisk/asterisk_1.8.7.0.bb new file mode 100644 index 0000000000..e0a4d71401 --- /dev/null +++ b/recipes-isdn/asterisk/asterisk_1.8.7.0.bb @@ -0,0 +1,86 @@ +# Copyright (C) 2007-2008, Stelios Koroneos - Digital OPSiS, All Rights Reserved +# Copyright (C) 2011, sysmocom - systems for mobile communications GmbH +# Released under the MIT license (see packages/COPYING) +DESCRITOPN = "asterisk PBX" +DEPENDS = "openssl ncurses" +HOMEPAGE = "http://www.asterisk.org" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=3c6764ffcbe996d1d8f919b393ccdd67" + +PR = "r2" + +SRC_URI = "http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${PV}.tar.gz \ + file://modules.conf \ + file://asterisk.init" + +EXTRA_OECONF = " \ + --without-curses \ + --with-sm=internal \ + --without-gtk \ + --without-gtk2 \ + --without-isdnnet \ + --without-kde \ + --without-misdn \ + --without-nbs \ + --with-ncurses \ + --without-netsnmp \ + --without-newt \ + --without-odbc \ + --without-ogg \ + --without-osptk \ + --without-popt \ + --without-pri \ + --without-qt \ + --without-radius \ + --without-sdl \ + --without-spandsp \ + --without-suppserv \ + --without-tds \ + --without-termcap \ + --without-tinfo \ + --without-vorbis \ + --without-vpb \ + --without-postgres \ + --without-openais \ + --without-lua \ + --disable-xmldoc" + +inherit autotools update-rc.d + +FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug" + +do_configure_prepend() { + # Due to menuselect below we want to save off these configures + mv ${S}/menuselect/configure ${S}/menuselect/configure.SAVE + mv ${S}/menuselect/mxml/configure ${S}/menuselect/mxml/configure.SAVE + mv ${S}/main/editline/configure ${S}/main/editline/configure.SAVE +} + +do_configure_append() { + # Put this back + mv ${S}/menuselect/configure.SAVE ${S}/menuselect/configure + mv ${S}/menuselect/mxml/configure.SAVE ${S}/menuselect/mxml/configure + mv ${S}/main/editline/configure.SAVE ${S}/main/editline/configure +} + +INITSCRIPT_PACKAGES = "${PN}" +INITSCRIPT_NAME_${PN} = "asterisk" +INITSCRIPT_PARAMS_${PN} = "defaults 29 29" + +CONFFILES_${PN} = "${sysconfdir}/asterisk/extensions.conf \ + ${sysconfdir}/asterisk/modules.conf \ + ${sysconfdir}/asterisk/sip.conf" + +PACKAGES =+ "${PN}-moh" + +DESCRIPTION_${PN}-moh = "Asterisk MusicOnHold sound" +FILES_${PN}-moh = "${localstatedir}/lib/${PN}/moh" + + +do_install_append() { + install -d ${D}${sysconfdir}/init.d + install -d ${D}${sysconfdir}/asterisk + + install -m 0775 ${WORKDIR}/asterisk.init ${D}${sysconfdir}/init.d/asterisk + install -m 0660 ${WORKDIR}/modules.conf ${D}${sysconfdir}/asterisk/ +} diff --git a/recipes-isdn/asterisk/files/asterisk.init b/recipes-isdn/asterisk/files/asterisk.init new file mode 100755 index 0000000000..8ef76aa2f6 --- /dev/null +++ b/recipes-isdn/asterisk/files/asterisk.init @@ -0,0 +1,21 @@ +#!/bin/sh + +NAME=asterisk + +set -e + +case "$1" in + start) + /usr/sbin/asterisk + echo "Forked asterisk" + ;; + stop) + echo "Can not stop it" + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 +esac + +exit 0 diff --git a/recipes-isdn/asterisk/files/modules.conf b/recipes-isdn/asterisk/files/modules.conf new file mode 100644 index 0000000000..68db67fbd9 --- /dev/null +++ b/recipes-isdn/asterisk/files/modules.conf @@ -0,0 +1,2 @@ +[modules] +autoload=yes From b49f5121bbcb0f10331e3ca82acfb95c597b4328 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:36:15 +0800 Subject: [PATCH 004/122] libgsm: Introduce libgsm-1.0.13 recipe for LCR/mISDN --- .../libgsm/libgsm-1.0.13/01_makefile.patch | 71 ++++++++ .../libgsm/libgsm-1.0.13/02_cplusplus.patch | 25 +++ .../libgsm/libgsm-1.0.13/03_config.patch | 154 ++++++++++++++++++ .../libgsm/libgsm-1.0.13/04_includes.patch | 43 +++++ .../libgsm-1.0.13/05_compiler_warnings.patch | 98 +++++++++++ recipes-isdn/libgsm/libgsm.inc | 34 ++++ recipes-isdn/libgsm/libgsm_1.0.13.bb | 8 + 7 files changed, 433 insertions(+) create mode 100644 recipes-isdn/libgsm/libgsm-1.0.13/01_makefile.patch create mode 100644 recipes-isdn/libgsm/libgsm-1.0.13/02_cplusplus.patch create mode 100644 recipes-isdn/libgsm/libgsm-1.0.13/03_config.patch create mode 100644 recipes-isdn/libgsm/libgsm-1.0.13/04_includes.patch create mode 100644 recipes-isdn/libgsm/libgsm-1.0.13/05_compiler_warnings.patch create mode 100644 recipes-isdn/libgsm/libgsm.inc create mode 100644 recipes-isdn/libgsm/libgsm_1.0.13.bb diff --git a/recipes-isdn/libgsm/libgsm-1.0.13/01_makefile.patch b/recipes-isdn/libgsm/libgsm-1.0.13/01_makefile.patch new file mode 100644 index 0000000000..947db37bfc --- /dev/null +++ b/recipes-isdn/libgsm/libgsm-1.0.13/01_makefile.patch @@ -0,0 +1,71 @@ +diff -urNad libgsm-1.0.12~/Makefile libgsm-1.0.12/Makefile +--- libgsm-1.0.12~/Makefile 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.12/Makefile 2007-11-01 15:43:06.000000000 +0100 +@@ -96,7 +96,7 @@ + # Other tools + + SHELL = /bin/sh +-LN = ln ++LN = ln -s + BASENAME = basename + AR = ar + ARFLAGS = cr +@@ -140,6 +140,7 @@ + # Targets + + LIBGSM = $(LIB)/libgsm.a ++LIBGSMSO= $(LIB)/libgsm.so + + TOAST = $(BIN)/toast + UNTOAST = $(BIN)/untoast +@@ -279,7 +280,7 @@ + + # Target rules + +-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST) ++all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST) + @-echo $(ROOT): Done. + + tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result +@@ -299,6 +300,11 @@ + + # The basic API: libgsm + ++$(LIBGSMSO): $(LIB) $(GSM_OBJECTS) ++ $(LD) -o $@.1.0.12 -shared -Xlinker -soname -Xlinker libgsm.so.1 $(GSM_OBJECTS) -lc $(LDFLAGS) ++ ln -fs libgsm.so.1.0.12 lib/libgsm.so.1 ++ ln -fs libgsm.so.1.0.12 lib/libgsm.so ++ + $(LIBGSM): $(LIB) $(GSM_OBJECTS) + -rm $(RMFLAGS) $(LIBGSM) + $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) +@@ -308,15 +314,15 @@ + # Toast, Untoast and Tcat -- the compress-like frontends to gsm. + + $(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM) +- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB) ++ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB) + + $(UNTOAST): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(UNTOAST) +- $(LN) $(TOAST) $(UNTOAST) ++ $(LN) toast $(UNTOAST) + + $(TCAT): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(TCAT) +- $(LN) $(TOAST) $(TCAT) ++ $(LN) toast $(TCAT) + + + # The local bin and lib directories +@@ -426,7 +432,9 @@ + + clean: semi-clean + -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \ +- $(TOAST) $(TCAT) $(UNTOAST) \ ++ $(LIBGSMSO) $(LIB)/libgsm.so.1.0.12 \ ++ $(LIB)libgsm.so.1 \ ++ $(TOAST) $(TCAT) $(UNTOAST) \ + $(ROOT)/gsm-1.0.tar.Z + + diff --git a/recipes-isdn/libgsm/libgsm-1.0.13/02_cplusplus.patch b/recipes-isdn/libgsm/libgsm-1.0.13/02_cplusplus.patch new file mode 100644 index 0000000000..a4bbb40674 --- /dev/null +++ b/recipes-isdn/libgsm/libgsm-1.0.13/02_cplusplus.patch @@ -0,0 +1,25 @@ +diff -urNad libgsm-1.0.10~/inc/gsm.h libgsm-1.0.10/inc/gsm.h +--- libgsm-1.0.10~/inc/gsm.h 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/inc/gsm.h 2007-11-01 15:44:52.000000000 +0100 +@@ -54,6 +54,10 @@ + #define GSM_OPT_FRAME_INDEX 5 + #define GSM_OPT_FRAME_CHAIN 6 + ++#ifdef __cplusplus ++extern "C" { ++#endif ++ + extern gsm gsm_create GSM_P((void)); + extern void gsm_destroy GSM_P((gsm)); + +@@ -66,6 +70,10 @@ + extern int gsm_explode GSM_P((gsm, gsm_byte *, gsm_signal *)); + extern void gsm_implode GSM_P((gsm, gsm_signal *, gsm_byte *)); + ++#ifdef __cplusplus ++} ++#endif ++ + #undef GSM_P + + #endif /* GSM_H */ diff --git a/recipes-isdn/libgsm/libgsm-1.0.13/03_config.patch b/recipes-isdn/libgsm/libgsm-1.0.13/03_config.patch new file mode 100644 index 0000000000..dad241e2bd --- /dev/null +++ b/recipes-isdn/libgsm/libgsm-1.0.13/03_config.patch @@ -0,0 +1,154 @@ +diff -urNad libgsm-1.0.10~/Makefile libgsm-1.0.10/Makefile +--- libgsm-1.0.10~/Makefile 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/Makefile 2007-11-01 15:48:02.000000000 +0100 +@@ -151,7 +151,7 @@ + + HEADERS = $(INC)/proto.h \ + $(INC)/unproto.h \ +- $(INC)/config.h \ ++ $(INC)/gsm_config.h \ + $(INC)/private.h \ + $(INC)/gsm.h \ + $(INC)/toast.h \ +diff -urNad libgsm-1.0.10~/inc/config.h libgsm-1.0.10/inc/config.h +--- libgsm-1.0.10~/inc/config.h 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/inc/config.h 1970-01-01 01:00:00.000000000 +0100 +@@ -1,37 +0,0 @@ +-/* +- * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische +- * Universitaet Berlin. See the accompanying file "COPYRIGHT" for +- * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. +- */ +- +-/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/config.h,v 1.5 1996/07/02 11:26:20 jutta Exp $*/ +- +-#ifndef CONFIG_H +-#define CONFIG_H +- +-/*efine SIGHANDLER_T int /* signal handlers are void */ +-/*efine HAS_SYSV_SIGNAL 1 /* sigs not blocked/reset? */ +- +-#define HAS_STDLIB_H 1 /* /usr/include/stdlib.h */ +-#define HAS_LIMITS_H 1 /* /usr/include/limits.h */ +-#define HAS_FCNTL_H 1 /* /usr/include/fcntl.h */ +-#define HAS_ERRNO_DECL 1 /* errno.h declares errno */ +- +-#define HAS_FSTAT 1 /* fstat syscall */ +-#define HAS_FCHMOD 1 /* fchmod syscall */ +-#define HAS_CHMOD 1 /* chmod syscall */ +-#define HAS_FCHOWN 1 /* fchown syscall */ +-#define HAS_CHOWN 1 /* chown syscall */ +-/*efine HAS__FSETMODE 1 /* _fsetmode -- set file mode */ +- +-#define HAS_STRING_H 1 /* /usr/include/string.h */ +-/*efine HAS_STRINGS_H 1 /* /usr/include/strings.h */ +- +-#define HAS_UNISTD_H 1 /* /usr/include/unistd.h */ +-#define HAS_UTIME 1 /* POSIX utime(path, times) */ +-/*efine HAS_UTIMES 1 /* use utimes() syscall instead */ +-#define HAS_UTIME_H 1 /* UTIME header file */ +-#define HAS_UTIMBUF 1 /* struct utimbuf */ +-/*efine HAS_UTIMEUSEC 1 /* microseconds in utimbuf? */ +- +-#endif /* CONFIG_H */ +diff -urNad libgsm-1.0.10~/inc/gsm_config.h libgsm-1.0.10/inc/gsm_config.h +--- libgsm-1.0.10~/inc/gsm_config.h 1970-01-01 01:00:00.000000000 +0100 ++++ libgsm-1.0.10/inc/gsm_config.h 2007-11-01 15:46:19.000000000 +0100 +@@ -0,0 +1,37 @@ ++/* ++ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische ++ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for ++ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. ++ */ ++ ++/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/config.h,v 1.5 1996/07/02 11:26:20 jutta Exp $*/ ++ ++#ifndef CONFIG_H ++#define CONFIG_H ++ ++/*efine SIGHANDLER_T int -* signal handlers are void */ ++/*efine HAS_SYSV_SIGNAL 1 -* sigs not blocked/reset? */ ++ ++#define HAS_STDLIB_H 1 /* /usr/include/stdlib.h */ ++#define HAS_STDIO_H 1 /* /usr/include/stdio.h */ ++/*efine HAS_LIMITS_H 1 -* /usr/include/limits.h */ ++#define HAS_FCNTL_H 1 /* /usr/include/fcntl.h */ ++ ++#define HAS_FSTAT 1 /* fstat syscall */ ++#define HAS_FCHMOD 1 /* fchmod syscall */ ++#define HAS_CHMOD 1 /* chmod syscall */ ++#define HAS_FCHOWN 1 /* fchown syscall */ ++#define HAS_CHOWN 1 /* chown syscall */ ++/*efine HAS__FSETMODE 1 -* _fsetmode -- set file mode */ ++ ++#define HAS_STRING_H 1 /* /usr/include/string.h */ ++/*efine HAS_STRINGS_H 1 -* /usr/include/strings.h */ ++ ++#define HAS_UNISTD_H 1 /* /usr/include/unistd.h */ ++#define HAS_UTIME 1 /* POSIX utime(path, times) */ ++/*efine HAS_UTIMES 1 -* use utimes() syscall instead */ ++#define HAS_UTIME_H 1 /* UTIME header file */ ++/*efine HAS_UTIMBUF 1 -* struct utimbuf */ ++/*efine HAS_UTIMEUSEC 1 -* microseconds in utimbuf? */ ++ ++#endif /* CONFIG_H */ +diff -urNad libgsm-1.0.10~/inc/toast.h libgsm-1.0.10/inc/toast.h +--- libgsm-1.0.10~/inc/toast.h 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/inc/toast.h 2007-11-01 15:48:17.000000000 +0100 +@@ -9,7 +9,7 @@ + #ifndef TOAST_H + #define TOAST_H /* Guard against multiple includes */ + +-#include "config.h" ++#include "gsm_config.h" + + #include + #include +diff -urNad libgsm-1.0.10~/src/code.c libgsm-1.0.10/src/code.c +--- libgsm-1.0.10~/src/code.c 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/src/code.c 2007-11-01 15:48:34.000000000 +0100 +@@ -6,7 +6,7 @@ + + /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/code.c,v 1.3 1996/07/02 09:59:05 jutta Exp $ */ + +-#include "config.h" ++#include "gsm_config.h" + + + #ifdef HAS_STDLIB_H +diff -urNad libgsm-1.0.10~/src/gsm_create.c libgsm-1.0.10/src/gsm_create.c +--- libgsm-1.0.10~/src/gsm_create.c 1996-07-02 16:32:44.000000000 +0200 ++++ libgsm-1.0.10/src/gsm_create.c 2007-11-01 15:48:48.000000000 +0100 +@@ -6,7 +6,7 @@ + + static char const ident[] = "$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_create.c,v 1.4 1996/07/02 09:59:05 jutta Exp $"; + +-#include "config.h" ++#include "gsm_config.h" + + #ifdef HAS_STRING_H + #include +diff -urNad libgsm-1.0.10~/src/gsm_destroy.c libgsm-1.0.10/src/gsm_destroy.c +--- libgsm-1.0.10~/src/gsm_destroy.c 1996-07-02 16:32:39.000000000 +0200 ++++ libgsm-1.0.10/src/gsm_destroy.c 2007-11-01 15:48:57.000000000 +0100 +@@ -7,7 +7,7 @@ + /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_destroy.c,v 1.3 1994/11/28 19:52:25 jutta Exp $ */ + + #include "gsm.h" +-#include "config.h" ++#include "gsm_config.h" + #include "proto.h" + + #ifdef HAS_STDLIB_H +diff -urNad libgsm-1.0.10~/tls/taste.c libgsm-1.0.10/tls/taste.c +--- libgsm-1.0.10~/tls/taste.c 1996-07-02 16:33:05.000000000 +0200 ++++ libgsm-1.0.10/tls/taste.c 2007-11-01 15:49:54.000000000 +0100 +@@ -10,7 +10,7 @@ + #include + #include + +-#include "config.h" ++#include "gsm_config.h" + + #ifdef HAS_STDLIB_H + # include diff --git a/recipes-isdn/libgsm/libgsm-1.0.13/04_includes.patch b/recipes-isdn/libgsm/libgsm-1.0.13/04_includes.patch new file mode 100644 index 0000000000..2769b40b05 --- /dev/null +++ b/recipes-isdn/libgsm/libgsm-1.0.13/04_includes.patch @@ -0,0 +1,43 @@ +diff -urNad libgsm-1.0.10~/inc/toast.h libgsm-1.0.10/inc/toast.h +--- libgsm-1.0.10~/inc/toast.h 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/inc/toast.h 2007-11-01 15:52:33.000000000 +0100 +@@ -16,11 +16,12 @@ + + #include + #include ++#include + #include + + #include +-#ifndef HAS_ERRNO_DECL +- extern int errno; ++#ifndef errno ++ extern int errno; + #endif + + #ifdef HAS_LIMITS_H +@@ -37,6 +38,10 @@ + # endif + #endif + ++#ifdef HAS_STDIO_H ++# include ++#endif ++ + #include "gsm.h" + + #ifndef S_ISREG +diff -urNad libgsm-1.0.10~/src/code.c libgsm-1.0.10/src/code.c +--- libgsm-1.0.10~/src/code.c 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/src/code.c 2007-11-01 15:52:33.000000000 +0100 +@@ -9,8 +9,8 @@ + #include "config.h" + + +-#ifdef HAS_STDLIB_H +-#include ++#ifdef HAS_STRING_H ++#include + #else + # include "proto.h" + extern char * memcpy P((char *, char *, int)); diff --git a/recipes-isdn/libgsm/libgsm-1.0.13/05_compiler_warnings.patch b/recipes-isdn/libgsm/libgsm-1.0.13/05_compiler_warnings.patch new file mode 100644 index 0000000000..c40100c922 --- /dev/null +++ b/recipes-isdn/libgsm/libgsm-1.0.13/05_compiler_warnings.patch @@ -0,0 +1,98 @@ +diff -urNad libgsm-1.0.10~/src/debug.c libgsm-1.0.10/src/debug.c +--- libgsm-1.0.10~/src/debug.c 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/src/debug.c 2007-11-01 15:53:42.000000000 +0100 +@@ -49,7 +49,7 @@ + fprintf( stderr, "%s [%d .. %d]: ", name, from, to ); + while (from <= to) { + +- fprintf(stderr, "%d ", ptr[ from ] ); ++ fprintf(stderr, "%ld ", ptr[ from ] ); + from++; + if (nprinted++ >= 7) { + nprinted = 0; +@@ -63,14 +63,14 @@ + char * name, + longword value ) + { +- fprintf(stderr, "%s: %d\n", name, (long)value ); ++ fprintf(stderr, "%s: %ld\n", name, (long)value ); + } + + void gsm_debug_word P2( (name, value), + char * name, + word value ) + { +- fprintf(stderr, "%s: %d\n", name, (long)value); ++ fprintf(stderr, "%s: %ld\n", name, (long)value); + } + + #endif +diff -urNad libgsm-1.0.10~/src/toast.c libgsm-1.0.10/src/toast.c +--- libgsm-1.0.10~/src/toast.c 2007-11-01 15:37:52.000000000 +0100 ++++ libgsm-1.0.10/src/toast.c 2007-11-01 15:53:42.000000000 +0100 +@@ -251,8 +251,8 @@ + { + char * s; + if (!(s = malloc(len))) { +- fprintf(stderr, "%s: failed to malloc %d bytes -- abort\n", +- progname, len); ++ fprintf(stderr, "%s: failed to malloc %ld bytes -- abort\n", ++ progname, (long) len); + onintr(); + exit(1); + } +@@ -270,7 +270,7 @@ + maxlen = strlen(name) + 1 + strlen(want) + strlen(cut); + p = strcpy(emalloc(maxlen), name); + +- if (s = suffix(p, cut)) strcpy(s, want); ++ if ((s = suffix(p, cut))) strcpy(s, want); + else if (*want && !suffix(p, want)) strcat(p, want); + + return p; +@@ -386,7 +386,7 @@ + ut[0] = instat.st_atime; + ut[1] = instat.st_mtime; + +- (void) utime(outname, ut); ++ (void) utime(outname, (struct utimbuf *)ut); + + #endif /* UTIMBUF */ + } +@@ -416,7 +416,7 @@ + } + if (st->st_nlink > 1 && !f_cat && !f_precious) { + fprintf(stderr, +- "%s: \"%s\" has %s other link%s -- unchanged.\n", ++ "%s: \"%s\" has %d other link%s -- unchanged.\n", + progname,name,st->st_nlink - 1,"s" + (st->st_nlink<=2)); + return 0; + } +@@ -585,8 +585,8 @@ + + if (cc != sizeof(s)) { + if (cc >= 0) fprintf(stderr, +- "%s: incomplete frame (%d byte%s missing) from %s\n", +- progname, sizeof(s) - cc, ++ "%s: incomplete frame (%ld byte%s missing) from %s\n", ++ progname, (long) sizeof(s) - cc, + "s" + (sizeof(s) - cc == 1), + inname ? inname : "stdin" ); + gsm_destroy(r); +@@ -624,8 +624,6 @@ + + static int process P1((name), char * name) + { +- int step = 0; +- + out = (FILE *)0; + in = (FILE *)0; + +@@ -779,7 +777,6 @@ + case 'h': help(); exit(0); + + default: +- usage: + fprintf(stderr, + "Usage: %s [-fcpdhvuaslFC] [files...] (-h for help)\n", + progname); diff --git a/recipes-isdn/libgsm/libgsm.inc b/recipes-isdn/libgsm/libgsm.inc new file mode 100644 index 0000000000..aa0386c31c --- /dev/null +++ b/recipes-isdn/libgsm/libgsm.inc @@ -0,0 +1,34 @@ +DESCRIPTION = "GSM Audio Library" +SECTION = "libs" +PRIORITY = "optional" +LICENSE = "libgsm" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=fc1372895b173aaf543a122db37e04f5" + +INC_PR = "r2" + +SRC_URI = "http://www.quut.com/gsm/gsm-${PV}.tar.gz \ + file://01_makefile.patch \ + file://02_cplusplus.patch \ + file://03_config.patch \ + file://04_includes.patch \ + file://05_compiler_warnings.patch \ + " + +CFLAGS += "-c -g -fPIC -Wall -D_GNU_SOURCE -D_REENTRANT -DNeedFunctionPrototypes=1 -DWAV49 -I./inc" + +PARALLEL_MAKE = "" + +do_compile() { + unset LD + oe_runmake CCFLAGS="${CFLAGS}" +} + +do_install() { + oe_libinstall -a -C lib libgsm ${D}${libdir} + oe_libinstall -so -C lib libgsm ${D}${libdir} + install -d ${D}${includedir}/gsm + install -m 0644 ${S}/inc/gsm.h ${D}${includedir}/gsm/ + cd ${D}${includedir} + ln -s gsm/gsm.h gsm.h +} + diff --git a/recipes-isdn/libgsm/libgsm_1.0.13.bb b/recipes-isdn/libgsm/libgsm_1.0.13.bb new file mode 100644 index 0000000000..b26f587578 --- /dev/null +++ b/recipes-isdn/libgsm/libgsm_1.0.13.bb @@ -0,0 +1,8 @@ +require libgsm.inc + +PR = ${INC_PR}.0 + +S = "${WORKDIR}/gsm-1.0-pl13/" + +SRC_URI[md5sum] = "c1ba392ce61dc4aff1c29ea4e92f6df4" +SRC_URI[sha256sum] = "52c518244d428c2e56c543b98c9135f4a76ff780c32455580b793f60a0a092ad" From 6fe3d672990da107909a20c9870c702b32dc20ce Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:37:15 +0800 Subject: [PATCH 005/122] misdn: Build the userspace library Apply a local patch to increase the the buffer size, on different platforms the kernel structs have holes that this calculation did not account for. --- recipes-isdn/misdn/files/misdn-ph-size.diff | 13 +++++++++++++ recipes-isdn/misdn/misdn-utils_git.bb | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 recipes-isdn/misdn/files/misdn-ph-size.diff create mode 100644 recipes-isdn/misdn/misdn-utils_git.bb diff --git a/recipes-isdn/misdn/files/misdn-ph-size.diff b/recipes-isdn/misdn/files/misdn-ph-size.diff new file mode 100644 index 0000000000..98bf866d26 --- /dev/null +++ b/recipes-isdn/misdn/files/misdn-ph-size.diff @@ -0,0 +1,13 @@ +diff --git a/include/mISDN/mbuffer.h b/include/mISDN/mbuffer.h +index 5e3dc96..8e6ed52 100644 +--- a/include/mISDN/mbuffer.h ++++ b/include/mISDN/mbuffer.h +@@ -54,7 +54,7 @@ struct mbuffer { + struct l3_msg l3; + } __attribute__((__may_alias__)); + +-#define MBUFFER_DATA_SIZE 280 ++#define MBUFFER_DATA_SIZE 400 + + /* + * init mbuffer caching diff --git a/recipes-isdn/misdn/misdn-utils_git.bb b/recipes-isdn/misdn/misdn-utils_git.bb new file mode 100644 index 0000000000..7e37837fd5 --- /dev/null +++ b/recipes-isdn/misdn/misdn-utils_git.bb @@ -0,0 +1,18 @@ +DESCRITOPN = "mISDNutils userspace library" +HOMEPAGE = "http://misdn.org" +LICENSE = "LGPLv2+" +LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" +PR = "r3" + +SRC_URI = "git://git.misdn.org/mISDNuser.git \ + file://misdn-ph-size.diff" +SRCREV = "609658c19630c01f82cbfb5687fc70a356fc6db5" +S = "${WORKDIR}/git" + +PACKAGES =+ "misdn-tools-dbg misdn-tools" + +inherit autotools + +FILES_misdn-tools = "${bindir} ${sbindir}" +FILES_misdn-tools-dbg = "${bindir}/.debug ${sbindir}/.debug" +RDEPENDS_misdn-tools-dbg = "${PN}-dbg" From 0b0ef8aae6dc7b065728211771862095ae3cc562 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 21:41:31 +0800 Subject: [PATCH 006/122] lcr: Introduce 1.10 of LCR with a custom start script for it. --- recipes-isdn/lcr/files/gsm-diff.patch | 44 +++++++++++++++++++++++++++ recipes-isdn/lcr/files/lcr.init | 21 +++++++++++++ recipes-isdn/lcr/lcr_git.bb | 41 +++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 recipes-isdn/lcr/files/gsm-diff.patch create mode 100644 recipes-isdn/lcr/files/lcr.init create mode 100644 recipes-isdn/lcr/lcr_git.bb diff --git a/recipes-isdn/lcr/files/gsm-diff.patch b/recipes-isdn/lcr/files/gsm-diff.patch new file mode 100644 index 0000000000..0a84cacdf1 --- /dev/null +++ b/recipes-isdn/lcr/files/gsm-diff.patch @@ -0,0 +1,44 @@ +Index: git/Makefile.am +=================================================================== +--- git.orig/Makefile.am 2011-10-14 00:53:48.245117239 +0800 ++++ git/Makefile.am 2011-10-14 00:53:48.633117240 +0800 +@@ -53,7 +53,7 @@ + + GSM_SOURCE += gsm_audio.c gsm.cpp + +-GSM_LIB += /usr/lib/libgsm.a ++GSM_LIB += -lgsm + + #gsm_audio.po: gsm_audio.c gsm_audio.h + # $(CC) -D_GNU_SOURCE -fPIC -c gsm_audio.c -o gsm_audio.po +Index: git/configure.ac +=================================================================== +--- git.orig/configure.ac 2011-10-14 00:53:48.257117239 +0800 ++++ git/configure.ac 2011-10-14 00:53:48.633117240 +0800 +@@ -178,12 +178,7 @@ + AM_CONDITIONAL(ENABLE_GSM, test "x$with_gsm_bs" == "xyes" -o "x$with_gsm_ms" == "xyes") + + AS_IF([test "x$with_gsm_bs" == xyes -o "x$with_gsm_ms" == xyes], +- [AC_MSG_CHECKING(/usr/include/gsm/gsm.h) +- if test -e /usr/include/gsm/gsm.h; then +- AC_MSG_RESULT(yes) +- else +- AC_MSG_FAILURE([You have enabled GSM, but /usr/include/gsm/gsm.h not found! Please install the lossy GSM codec. Be sure to install it in /usr/ and not in /usr/local/. You will also find a copy on http://www.linux-call-router.de.]) +- fi ++ AC_MSG_RESULT(yes...why not use ac_check_headers...) + ]) + + # check for ss5 +Index: git/gsm_audio.c +=================================================================== +--- git.orig/gsm_audio.c 2011-10-14 00:53:48.000000000 +0800 ++++ git/gsm_audio.c 2011-10-14 00:55:12.929117386 +0800 +@@ -10,7 +10,7 @@ + \*****************************************************************************/ + + extern "C" { +-#include "/usr/include/gsm/gsm.h" ++#include + + + /* create gsm instance */ diff --git a/recipes-isdn/lcr/files/lcr.init b/recipes-isdn/lcr/files/lcr.init new file mode 100644 index 0000000000..f9924c5ebc --- /dev/null +++ b/recipes-isdn/lcr/files/lcr.init @@ -0,0 +1,21 @@ +#!/bin/sh + +NAME=lcr + +set -e + +case "$1" in + start) + /usr/sbin/lcr fork + echo "Forked asterisk" + ;; + stop) + echo "Can not stop it" + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 +esac + +exit 0 diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb new file mode 100644 index 0000000000..de820e6758 --- /dev/null +++ b/recipes-isdn/lcr/lcr_git.bb @@ -0,0 +1,41 @@ +DESCRITOPN = "Linux Call Router" +DEPENDS = "misdn-utils asterisk libgsm" +HOMEPAGE = "http://isdn.eversberg.eu/" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" + +PV = "1.10" +PR = "r10" + +SRCREV = "27ade6eeb9859a0702e77b27ca0abed63d298cda" +SRC_URI = "git://git.misdn.org/lcr.git \ + file://lcr.init \ + file://gsm-diff.patch" +S = "${WORKDIR}/git" + +EXTRA_OECONF = "--with-gsm-bs --with-asterisk" + +RDEPENDS_${PN} += "kernel-module-misdn-l1loop kernel-module-misdn-dsp" + +inherit autotools update-rc.d + +PACKAGES =+ "${PN}-tones-de ${PN}-vbox-de \ + ${PN}-tones-en ${PN}-vbox-en " + +FILES_${PN} += "/usr/local ${libdir}/asterisk/modules" +FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug" +CONFFILES_${PN} = "/usr/local/lcr/interface.conf /usr/local/lcr/routing.conf /usr/local/lcr/options.conf" +INITSCRIPT_PACKAGES = "${PN}" +INITSCRIPT_NAME_${PN} = "lcr" +INITSCRIPT_PARAMS_${PN} = "defaults 30 30" + +FILES_${PN}-tones-de = "/usr/local/lcr/tones_german" +FILES_${PN}-tones-en = "/usr/local/lcr/tones_american" +FILES_${PN}-vbox-de = "/usr/local/lcr/vbox_german" +FILES_${PN}-vbox-en = "/usr/local/lcr/vbox_english" + + +do_install_append() { + install -d ${D}${sysconfdir}/init.d + install -m 0775 ${WORKDIR}/lcr.init ${D}${sysconfdir}/init.d/lcr +} From 1d9cbe012b089851abfcb4dcd207d4b032de5edc Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 11 Nov 2011 22:15:00 +0800 Subject: [PATCH 007/122] libosmocore: Build the latest git version of libosmocore --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index f4d414cd06..2b6e20bacf 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "c7ddbe63da535e62f9a10444f8966bf0a6565a74" +SRCREV = "3ec5047c6be00729f57da23f6d5de6d5a357ec7a" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.3.10+gitr${SRCPV}" PR = "1" From 8083eb0be3221e4849dcc3aca4bc71183def32e4 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 14 Nov 2011 20:41:20 +0800 Subject: [PATCH 008/122] openggsn: Remove the ggsn.conf in CONFFILES as the file is not here --- recipes-osmocom/openggsn/openggsn_git.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 4ab6077459..0867a14999 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -22,7 +22,6 @@ do_install_append() { INITSCRIPT_PACKAGES = "openggsn" -CONFFILES_openggsn = "${sysconfdir}/ggsn.conf" INITSCRIPT_NAME_openggsn = "openggsn" INITSCRIPT_PARAMS_openggsn = "defaults 29 29" RDEPENDS_${PN} += "iptables kernel-module-ipt-masquerade" From 447e9fa77d066266574450a90de7e596b1a71887 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 15:19:18 +0100 Subject: [PATCH 009/122] conf: Introduce the conf/layer.conf to make it work as a layer --- conf/layer.conf | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 conf/layer.conf diff --git a/conf/layer.conf b/conf/layer.conf new file mode 100644 index 0000000000..8162d1a773 --- /dev/null +++ b/conf/layer.conf @@ -0,0 +1,11 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH := "${BBPATH}:${LAYERDIR}" + +# We have a packages directory, add to BBFILES +BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "telephony" +BBFILE_PATTERN_telephony := "^${LAYERDIR}/" +BBFILE_PRIORITY_telephony = "5" + From f75ebc3f4b46f7c0bebdd792f66a98b265148274 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 15:20:51 +0100 Subject: [PATCH 010/122] meta-toolchain-osmo: Include without direct addresssing Use the BBPATH to find the recipe instead of assuming where this layer has been placed. --- recipes-osmocom/meta/meta-toolchain-osmo.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/meta/meta-toolchain-osmo.bb b/recipes-osmocom/meta/meta-toolchain-osmo.bb index a8cd442a5c..336e95fdaa 100644 --- a/recipes-osmocom/meta/meta-toolchain-osmo.bb +++ b/recipes-osmocom/meta/meta-toolchain-osmo.bb @@ -3,4 +3,4 @@ TOOLCHAIN_TARGET_OSMOTASK ?= "task-core-standalone-osmo-sdk-target" TOOLCHAIN_TARGET_TASK = "${TOOLCHAIN_TARGET_OSMOTASK}" TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-osmo-${DISTRO_VERSION}" PROVIDES = "meta-toolchain-sdk" -require ../../../meta/recipes-core/meta/meta-toolchain.bb +require recipes-core/meta/meta-toolchain.bb From 9d9e971a87341c4406378daf2cb66b936bb98edd Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 17:36:35 +0100 Subject: [PATCH 011/122] task: Add a task to build everything in this layer Add a task to build test everything that is in this layer. --- recipes-telephony/tasks/task-telephony-all.bb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 recipes-telephony/tasks/task-telephony-all.bb diff --git a/recipes-telephony/tasks/task-telephony-all.bb b/recipes-telephony/tasks/task-telephony-all.bb new file mode 100644 index 0000000000..7ee97ff1cd --- /dev/null +++ b/recipes-telephony/tasks/task-telephony-all.bb @@ -0,0 +1,25 @@ +DESCRIPTION = "Task for the meta-telephony layer. This is to build everything" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +ALLOW_EMPTY = "1" +PR = "r1" + +DEPENDS = "\ + libosmo-abis \ + libosmo-sccp \ + libosmocore \ + openbsc \ + task-osmocom \ + openggsn \ + misdn-utils \ + dahdi-linux \ + dahdi-tools \ + lcr \ + asterisk \ + libgsm \ + ortp \ + libdbi \ + libdbi-drivers \ + " + From f58538edcd7e452a48e683a759fe12cf7ff0ec3a Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 21:38:31 +0100 Subject: [PATCH 012/122] asterisk: Remove the CONFFILES that are not provided here --- recipes-isdn/asterisk/asterisk_1.8.7.0.bb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/recipes-isdn/asterisk/asterisk_1.8.7.0.bb b/recipes-isdn/asterisk/asterisk_1.8.7.0.bb index e0a4d71401..72466158e3 100644 --- a/recipes-isdn/asterisk/asterisk_1.8.7.0.bb +++ b/recipes-isdn/asterisk/asterisk_1.8.7.0.bb @@ -7,7 +7,7 @@ HOMEPAGE = "http://www.asterisk.org" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=3c6764ffcbe996d1d8f919b393ccdd67" -PR = "r2" +PR = "r3" SRC_URI = "http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${PV}.tar.gz \ file://modules.conf \ @@ -67,10 +67,6 @@ INITSCRIPT_PACKAGES = "${PN}" INITSCRIPT_NAME_${PN} = "asterisk" INITSCRIPT_PARAMS_${PN} = "defaults 29 29" -CONFFILES_${PN} = "${sysconfdir}/asterisk/extensions.conf \ - ${sysconfdir}/asterisk/modules.conf \ - ${sysconfdir}/asterisk/sip.conf" - PACKAGES =+ "${PN}-moh" DESCRIPTION_${PN}-moh = "Asterisk MusicOnHold sound" From dca725b36807d524ebe8bcff9f9bb6caf63bdb36 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 22:08:19 +0100 Subject: [PATCH 013/122] osmocom: Introduce META_TELEPHONY_OSMO_INC to easily bump version For libosmocore updates we need a nice way to rebuild all libraries using it. This can be done using the META_TELEPHONY_OSMO_INC variable. --- conf/layer.conf | 1 + recipes-osmocom/libosmo-abis/libosmo-abis.inc | 2 +- recipes-osmocom/libosmo-sccp/libosmo-sccp.inc | 2 +- recipes-osmocom/libosmocore/libosmocore.inc | 2 +- recipes-osmocom/openbsc/openbsc.inc | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 8162d1a773..8d40b7bab4 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,3 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" +META_TELEPHONY_OSMO_INC = "1" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis.inc b/recipes-osmocom/libosmo-abis/libosmo-abis.inc index 0632247056..acfe526958 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis.inc +++ b/recipes-osmocom/libosmo-abis/libosmo-abis.inc @@ -4,7 +4,7 @@ DEPENDS_append_geode = "dahdi-linux" HOMEPAGE = "http://openbsc.gnumonks.org" LICENSE = "GPL" -INC_PR="r2" +INC_PR="r2.${META_TELEPHONY_OSMO_INC}" LIC_FILES_CHKSUM = "file://COPYING;md5=73f1eb20517c55bf9493b7dd6e480788" diff --git a/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc index 6c9d8e21c8..0a8e6633e9 100644 --- a/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc +++ b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc @@ -3,7 +3,7 @@ DEPENDS = "libosmocore" HOMEPAGE = "http://openbsc.gnumonks.org" LICENSE = "GPL" -INC_PR="r1" +INC_PR="r1.${META_TELEPHONY_OSMO_INC}" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" diff --git a/recipes-osmocom/libosmocore/libosmocore.inc b/recipes-osmocom/libosmocore/libosmocore.inc index 16b4882357..6e091efbf1 100644 --- a/recipes-osmocom/libosmocore/libosmocore.inc +++ b/recipes-osmocom/libosmocore/libosmocore.inc @@ -2,7 +2,7 @@ DESCRITOPN = "An utility library for Open Source Mobile Communications" HOMEPAGE = "http://openbsc.gnumonks.org" LICENSE = "GPL" -INC_PR="r1" +INC_PR="r1.${META_TELEPHONY_OSMO_INC}" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 44b093504e..4fbb14b8b7 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -9,7 +9,7 @@ RDEPENDS_osmo-nitb = "libdbd-sqlite3" SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ file://osmo-bsc.init" -INC_PR = "r11" +INC_PR = "r11.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " From 183d75b24d7fe7744b7ccdc1c62fef45f1852e40 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 11 Dec 2011 23:12:26 +0100 Subject: [PATCH 014/122] libosmocore: Add version 0.4.1 of libosmocore, force re-build --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_0.4.1.bb | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.4.1.bb diff --git a/conf/layer.conf b/conf/layer.conf index 8d40b7bab4..5679e7ea9a 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "1" +META_TELEPHONY_OSMO_INC = "3" diff --git a/recipes-osmocom/libosmocore/libosmocore_0.4.1.bb b/recipes-osmocom/libosmocore/libosmocore_0.4.1.bb new file mode 100644 index 0000000000..2541c0d568 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.4.1.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "72bd4eb3b9e674d771d911e27cacb45468d51487" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} From 8946d523ed60b9fb703cef7c45afefb3fb9d331a Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 11 Jan 2012 20:44:34 +0800 Subject: [PATCH 015/122] libosmocore: Update the git recipe to include latest LAPD fix --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 5679e7ea9a..0ddda0d069 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "3" +META_TELEPHONY_OSMO_INC = "4" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 2b6e20bacf..41fae845bf 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "3ec5047c6be00729f57da23f6d5de6d5a357ec7a" +SRCREV = "301f01e938e72423079afe1a1836937053481fd6" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.3.10+gitr${SRCPV}" +PV = "0.4.1+gitr${SRCPV}" PR = "1" From c2d998c9b4719de43c41d226282f22909663617a Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:06:09 +0800 Subject: [PATCH 016/122] mISDN: Upgrade the mISDNuser library to post 2.0.5 --- recipes-isdn/misdn/misdn-utils_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-isdn/misdn/misdn-utils_git.bb b/recipes-isdn/misdn/misdn-utils_git.bb index 7e37837fd5..261bbed442 100644 --- a/recipes-isdn/misdn/misdn-utils_git.bb +++ b/recipes-isdn/misdn/misdn-utils_git.bb @@ -2,11 +2,11 @@ DESCRITOPN = "mISDNutils userspace library" HOMEPAGE = "http://misdn.org" LICENSE = "LGPLv2+" LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" -PR = "r3" +PR = "r4" -SRC_URI = "git://git.misdn.org/mISDNuser.git \ +SRC_URI = "git://git.misdn.eu/mISDNuser.git \ file://misdn-ph-size.diff" -SRCREV = "609658c19630c01f82cbfb5687fc70a356fc6db5" +SRCREV = "fd246f6bbbf2f4692f507018bcd1a526fab16499" S = "${WORKDIR}/git" PACKAGES =+ "misdn-tools-dbg misdn-tools" From 956671540540dcc1993782aa52f5a75017c95a00 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:07:56 +0800 Subject: [PATCH 017/122] asterisk: Upgrade from version 1.8.7.0 to 1.8.8.1 Move along the stable track. --- .../asterisk/{asterisk_1.8.7.0.bb => asterisk_1.8.8.1.bb} | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) rename recipes-isdn/asterisk/{asterisk_1.8.7.0.bb => asterisk_1.8.8.1.bb} (93%) diff --git a/recipes-isdn/asterisk/asterisk_1.8.7.0.bb b/recipes-isdn/asterisk/asterisk_1.8.8.1.bb similarity index 93% rename from recipes-isdn/asterisk/asterisk_1.8.7.0.bb rename to recipes-isdn/asterisk/asterisk_1.8.8.1.bb index 72466158e3..869de251c6 100644 --- a/recipes-isdn/asterisk/asterisk_1.8.7.0.bb +++ b/recipes-isdn/asterisk/asterisk_1.8.8.1.bb @@ -11,7 +11,11 @@ PR = "r3" SRC_URI = "http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${PV}.tar.gz \ file://modules.conf \ - file://asterisk.init" + file://asterisk.init " + +SRC_URI[md5sum] = "783b2da2036745edeea8885c62bbc8bf" +SRC_URI[sha256sum] = "ed98204f6261e1362c673e595823c668ae39b9833daec9127a4936cf9f4890e1" + EXTRA_OECONF = " \ --without-curses \ From e77df798a7b091d7157a57e19a0ed3469f22e022 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:08:45 +0800 Subject: [PATCH 018/122] asterisk: Band aid for a crash on RTP RTCP message This might be a general TLS issue with Asterisk on ARM. I have not looked into why this is happening. Create a band-aid. Crash: (gdb) bt it crashed when formating/printing the &addr in the rtcp recv method ... RTCP: Packet generated from Ekiga 3.2.7 (Debian Unstable). Cause: Not very clear, maybe something with TLS handling of asterisk --- recipes-isdn/asterisk/asterisk_1.8.8.1.bb | 7 ++++--- recipes-isdn/asterisk/files/stop-crash.patch | 13 +++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 recipes-isdn/asterisk/files/stop-crash.patch diff --git a/recipes-isdn/asterisk/asterisk_1.8.8.1.bb b/recipes-isdn/asterisk/asterisk_1.8.8.1.bb index 869de251c6..f31ae33f43 100644 --- a/recipes-isdn/asterisk/asterisk_1.8.8.1.bb +++ b/recipes-isdn/asterisk/asterisk_1.8.8.1.bb @@ -1,5 +1,5 @@ # Copyright (C) 2007-2008, Stelios Koroneos - Digital OPSiS, All Rights Reserved -# Copyright (C) 2011, sysmocom - systems for mobile communications GmbH +# Copyright (C) 2011-2012, sysmocom - systems for mobile communications GmbH # Released under the MIT license (see packages/COPYING) DESCRITOPN = "asterisk PBX" DEPENDS = "openssl ncurses" @@ -7,11 +7,12 @@ HOMEPAGE = "http://www.asterisk.org" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=3c6764ffcbe996d1d8f919b393ccdd67" -PR = "r3" +PR = "r4" SRC_URI = "http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${PV}.tar.gz \ file://modules.conf \ - file://asterisk.init " + file://asterisk.init \ + file://stop-crash.patch " SRC_URI[md5sum] = "783b2da2036745edeea8885c62bbc8bf" SRC_URI[sha256sum] = "ed98204f6261e1362c673e595823c668ae39b9833daec9127a4936cf9f4890e1" diff --git a/recipes-isdn/asterisk/files/stop-crash.patch b/recipes-isdn/asterisk/files/stop-crash.patch new file mode 100644 index 0000000000..3fe0d5e4a9 --- /dev/null +++ b/recipes-isdn/asterisk/files/stop-crash.patch @@ -0,0 +1,13 @@ +Index: asterisk-1.8.8.1/res/res_rtp_asterisk.c +=================================================================== +--- asterisk-1.8.8.1.orig/res/res_rtp_asterisk.c 2011-09-20 08:56:20.000000000 +0800 ++++ asterisk-1.8.8.1/res/res_rtp_asterisk.c 2012-01-16 02:45:57.227713136 +0800 +@@ -1902,7 +1902,7 @@ + "IAJitter: %u\r\n" + "LastSR: %lu.%010lu\r\n" + "DLSR: %4.4f(sec)\r\n", +- ast_sockaddr_stringify(&addr), ++ "NA" /*ast_sockaddr_stringify(&addr)*/, + pt, (pt == 200) ? "Sender Report" : (pt == 201) ? "Receiver Report" : (pt == 192) ? "H.261 FUR" : "Unknown", + rc, + rtcpheader[i + 1], From 8f3955af2047f4215f43f02009b0006a370b1711 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:11:55 +0800 Subject: [PATCH 019/122] lcr: Upgrade to post 1.10 and build from my personal branch Update to 1.10 to work with newer osmo-nitb, including the version handshake that was introduced. --- recipes-isdn/lcr/files/gsm-diff.patch | 44 --------------------------- recipes-isdn/lcr/lcr_git.bb | 11 +++---- 2 files changed, 5 insertions(+), 50 deletions(-) delete mode 100644 recipes-isdn/lcr/files/gsm-diff.patch diff --git a/recipes-isdn/lcr/files/gsm-diff.patch b/recipes-isdn/lcr/files/gsm-diff.patch deleted file mode 100644 index 0a84cacdf1..0000000000 --- a/recipes-isdn/lcr/files/gsm-diff.patch +++ /dev/null @@ -1,44 +0,0 @@ -Index: git/Makefile.am -=================================================================== ---- git.orig/Makefile.am 2011-10-14 00:53:48.245117239 +0800 -+++ git/Makefile.am 2011-10-14 00:53:48.633117240 +0800 -@@ -53,7 +53,7 @@ - - GSM_SOURCE += gsm_audio.c gsm.cpp - --GSM_LIB += /usr/lib/libgsm.a -+GSM_LIB += -lgsm - - #gsm_audio.po: gsm_audio.c gsm_audio.h - # $(CC) -D_GNU_SOURCE -fPIC -c gsm_audio.c -o gsm_audio.po -Index: git/configure.ac -=================================================================== ---- git.orig/configure.ac 2011-10-14 00:53:48.257117239 +0800 -+++ git/configure.ac 2011-10-14 00:53:48.633117240 +0800 -@@ -178,12 +178,7 @@ - AM_CONDITIONAL(ENABLE_GSM, test "x$with_gsm_bs" == "xyes" -o "x$with_gsm_ms" == "xyes") - - AS_IF([test "x$with_gsm_bs" == xyes -o "x$with_gsm_ms" == xyes], -- [AC_MSG_CHECKING(/usr/include/gsm/gsm.h) -- if test -e /usr/include/gsm/gsm.h; then -- AC_MSG_RESULT(yes) -- else -- AC_MSG_FAILURE([You have enabled GSM, but /usr/include/gsm/gsm.h not found! Please install the lossy GSM codec. Be sure to install it in /usr/ and not in /usr/local/. You will also find a copy on http://www.linux-call-router.de.]) -- fi -+ AC_MSG_RESULT(yes...why not use ac_check_headers...) - ]) - - # check for ss5 -Index: git/gsm_audio.c -=================================================================== ---- git.orig/gsm_audio.c 2011-10-14 00:53:48.000000000 +0800 -+++ git/gsm_audio.c 2011-10-14 00:55:12.929117386 +0800 -@@ -10,7 +10,7 @@ - \*****************************************************************************/ - - extern "C" { --#include "/usr/include/gsm/gsm.h" -+#include - - - /* create gsm instance */ diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb index de820e6758..962c1be564 100644 --- a/recipes-isdn/lcr/lcr_git.bb +++ b/recipes-isdn/lcr/lcr_git.bb @@ -4,13 +4,12 @@ HOMEPAGE = "http://isdn.eversberg.eu/" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" -PV = "1.10" -PR = "r10" +PV = "1.10+gitr${SRCPV}" +PR = "r14" -SRCREV = "27ade6eeb9859a0702e77b27ca0abed63d298cda" -SRC_URI = "git://git.misdn.org/lcr.git \ - file://lcr.init \ - file://gsm-diff.patch" +SRCREV = "cd2834a10ceb14f8d2e70334a89b531119b954d4" +SRC_URI = "git://git.misdn.eu/lcr.git \ + file://lcr.init " S = "${WORKDIR}/git" EXTRA_OECONF = "--with-gsm-bs --with-asterisk" From 6e64338f29150d39cd63cd1ac3c1db88a8da7b64 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:13:42 +0800 Subject: [PATCH 020/122] libosmo-abis: Add recipe for upstream version 0.1.1 --- recipes-osmocom/libosmo-abis/libosmo-abis_0.1.1.bb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_0.1.1.bb diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.1.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.1.bb new file mode 100644 index 0000000000..358f1fbfc4 --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.1.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "55467f0478e37b35cceec3051c645b8a407110bc" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} From 73bcd9a75c5e87dae6eec832057d42e93ab98d2e Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:14:43 +0800 Subject: [PATCH 021/122] libosmocore: Upgrade git to after the 0.4.1 release In this git version LAPDm is fixed in a way that it is working for the osmo-bts again. --- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 41fae845bf..d3428ece2c 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "301f01e938e72423079afe1a1836937053481fd6" +SRCREV = "3a5f08c221b32381623e50095de2751183e994c4" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.4.1+gitr${SRCPV}" -PR = "1" +PR = "0" From 23dbc00a4e8ccf92fef6ccb4bdcc23b2ae3c1303 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 16 Jan 2012 16:16:08 +0800 Subject: [PATCH 022/122] openbsc: Upgrade git version to track 0.10.1+ --- recipes-osmocom/openbsc/openbsc_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 40fd1dcd50..2c9bf0e934 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -1,9 +1,9 @@ require ${PN}.inc -PV = "0.10.0+gitr${SRCPV}" +PV = "0.10.1+gitr${SRCPV}" PR = "${INC_PR}.1" -SRCREV = "670ffe32900c9932f5fb1f3e836f77145bee94b7" +SRCREV = "aa433d2d8418b73760fd1f9db1c9e84a05fe3551" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 75abc06f34752baf7001fb712be82466027fafe7 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 23 Jan 2012 02:25:15 +0800 Subject: [PATCH 023/122] lcr: Remove not installed files from the CONFFILES --- recipes-isdn/lcr/lcr_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb index 962c1be564..3f8d904cb4 100644 --- a/recipes-isdn/lcr/lcr_git.bb +++ b/recipes-isdn/lcr/lcr_git.bb @@ -5,7 +5,7 @@ LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" PV = "1.10+gitr${SRCPV}" -PR = "r14" +PR = "r15" SRCREV = "cd2834a10ceb14f8d2e70334a89b531119b954d4" SRC_URI = "git://git.misdn.eu/lcr.git \ @@ -23,7 +23,7 @@ PACKAGES =+ "${PN}-tones-de ${PN}-vbox-de \ FILES_${PN} += "/usr/local ${libdir}/asterisk/modules" FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug" -CONFFILES_${PN} = "/usr/local/lcr/interface.conf /usr/local/lcr/routing.conf /usr/local/lcr/options.conf" +CONFFILES_${PN} = "/usr/local/lcr/options.conf" INITSCRIPT_PACKAGES = "${PN}" INITSCRIPT_NAME_${PN} = "lcr" INITSCRIPT_PARAMS_${PN} = "defaults 30 30" From a56c10d89a4a8552f4326a693763e663da307930 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 23 Jan 2012 02:32:32 +0800 Subject: [PATCH 024/122] lcr: Clean out the default config files --- recipes-isdn/lcr/lcr_git.bb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb index 3f8d904cb4..60089bd600 100644 --- a/recipes-isdn/lcr/lcr_git.bb +++ b/recipes-isdn/lcr/lcr_git.bb @@ -5,7 +5,7 @@ LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" PV = "1.10+gitr${SRCPV}" -PR = "r15" +PR = "r16" SRCREV = "cd2834a10ceb14f8d2e70334a89b531119b954d4" SRC_URI = "git://git.misdn.eu/lcr.git \ @@ -37,4 +37,7 @@ FILES_${PN}-vbox-en = "/usr/local/lcr/vbox_english" do_install_append() { install -d ${D}${sysconfdir}/init.d install -m 0775 ${WORKDIR}/lcr.init ${D}${sysconfdir}/init.d/lcr + + rm ${D}/usr/local/lcr/routing.conf + rm ${D}/usr/local/lcr/interface.conf } From 904300e21a57f3736503474ed2f63e01ec9ff677 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 16 Feb 2012 03:44:32 +0800 Subject: [PATCH 025/122] openggsn_git: Upgrade to the latest git revision This version includes a libgtp.pc that is required to compile the osmo-sgsn. --- recipes-osmocom/openggsn/openggsn_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 0867a14999..9b15d9f731 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" PR = "r10" -SRCREV = "fe5040967513616731d8151b22d26bdf74d65111" +SRCREV = "95848bafcef145d776d70a73f7bdc3fe37e85724" SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ file://openggsn.init \ " From e08238ed3d04ae10d88d5d12cf864914fc1e31e2 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 5 Mar 2012 02:44:24 +0800 Subject: [PATCH 026/122] osmocom-tcpdump: Add a tcpdump wrapper that logs to finite space tcpdump can create a new log file every couple of bytes, it can also be asked to limit the number of logfiles and wraps the counter back to zero, and at least tcpdump 4.1 can also compress the log file with an external script. Create a start script around this feature to log to a given directory but not use more space than allowed to. The script was created by Jan Luebbe and then modified. --- .../osmocom-tcpdump/files/osmocom-tcpdump | 111 ++++++++++++++++++ .../osmocom-tcpdump/files/tcpdump-compress | 4 + .../osmocom-tcpdump/osmocom-tcpdump_1.0.bb | 25 ++++ 3 files changed, 140 insertions(+) create mode 100755 recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump create mode 100755 recipes-osmocom/osmocom-tcpdump/files/tcpdump-compress create mode 100644 recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb diff --git a/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump b/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump new file mode 100755 index 0000000000..5886c29c69 --- /dev/null +++ b/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump @@ -0,0 +1,111 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: on-waves-capture +# Required-Start: $remote_fs $network +# Should-Start: udev +# Required-Stop: $remote_fs $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +### END INIT INFO + +# Do NOT "set -e" + +# PATH should only include /usr/* if it runs after the mountnfs.sh script +PATH=/sbin:/usr/sbin:/bin:/usr/bin +DESC="Osmocom traffic capture" +NAME="tcpdump" +DAEMON=/usr/sbin/$NAME +PIDFILE=/var/run/osmocom-tcpdump-$NAME.pid +SCRIPTNAME=/etc/init.d/osmocom-tcpdump + + +CAPTURE_ENABLED="0" +CAPTURE_LIMIT="8" +CAPTURE_SIZE="1" +CAPTURE_BASENAME="/tmp/tcpdump-capture-" +CAPTURE_COMPRESS="-z /usr/sbin/tcpdump-compress" + +if [ -e /etc/default/osmocom-tcpdump ]; then + . /etc/default/osmocom-tcpdump +fi + + +CAPTURE_OPTIONS="-pi $CAPTURE_DEVICE -s0 -w $CAPTURE_BASENAME -C $CAPTURE_SIZE -W $CAPTURE_LIMIT $CAPTURE_COMPRESS" + +# +# Function that starts the daemon/service +# +do_start() +{ + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + if [ -z "$CAPTURE_DEVICE" -o -z "$CAPTURE_FILTER" ]; then + echo "Unable to start $DESC" "$NAME" "(unconfigured)" + exit 2 + fi + if [ "$CAPTURE_ENABLED" != "1" ]; then + echo "Not starting $DESC" "$NAME" "(disabled)" + exit 0 + fi + #start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ + # || return 1 + echo "Starting $DESC" "$NAME" + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \ + --background --make-pidfile -- $CAPTURE_OPTIONS $CAPTURE_FILTER \ + || return 2 +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + echo "Stopping $DESC" "$NAME" + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME + RETVAL="$?" + [ "$RETVAL" = 2 ] && return 2 + # Many daemons don't delete their pidfiles when they exit. + rm -f $PIDFILE + return "$RETVAL" +} + +case "$1" in + start) + do_start + exit $? + ;; + stop) + do_stop + exit $? + ;; + restart) + # + # If the "reload" option is implemented then remove the + # 'force-reload' alias + # + do_stop + case "$?" in + 0|1) + do_start + exit $? + ;; + *) + # Failed to stop + exit 1 + ;; + esac + ;; + *) + echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 + exit 3 + ;; +esac + +: diff --git a/recipes-osmocom/osmocom-tcpdump/files/tcpdump-compress b/recipes-osmocom/osmocom-tcpdump/files/tcpdump-compress new file mode 100755 index 0000000000..0a55605a5a --- /dev/null +++ b/recipes-osmocom/osmocom-tcpdump/files/tcpdump-compress @@ -0,0 +1,4 @@ +#!/bin/bash + +rm -f $1.pcap.gz || true +gzip -c $1 > $1.pcap.gz && rm -f $1 || true diff --git a/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb b/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb new file mode 100644 index 0000000000..b86c8e35e7 --- /dev/null +++ b/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb @@ -0,0 +1,25 @@ +DESCRIPTION = "Osmocom round-robin tcpdump/capture" +LICENSE = "GPLv3+" +RDEPENDS = "tcpdump bash" +PR = "r10" + +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" + +SRC_URI = " \ + file://osmocom-tcpdump \ + file://tcpdump-compress \ +" + +do_install () { + install -d ${D}${sysconfdir}/init.d + install -d ${D}${sysconfdir}/default + install -d ${D}${sbindir} + + install -m 0755 ${WORKDIR}/osmocom-tcpdump ${D}${sysconfdir}/init.d/ + install -m 0755 ${WORKDIR}/tcpdump-compress ${D}${sbindir}/ +} + +inherit update-rc.d + +INITSCRIPT_NAME = "osmocom-tcpdump" +INITSCRIPT_PARAMS = "defaults 21" From aeca0842f34c0d3b2d93ea833dbf90c95dd09e1e Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 6 Apr 2012 21:00:44 +0800 Subject: [PATCH 027/122] osmocom-tcpdump: Correct the provides name in the start script --- recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump b/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump index 5886c29c69..71478c9155 100755 --- a/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump +++ b/recipes-osmocom/osmocom-tcpdump/files/osmocom-tcpdump @@ -1,6 +1,6 @@ #!/bin/sh ### BEGIN INIT INFO -# Provides: on-waves-capture +# Provides: osmocom-tcpdump # Required-Start: $remote_fs $network # Should-Start: udev # Required-Stop: $remote_fs $network From 9d939cbe6c55a1e928195ac533caf8ff516af03b Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 7 Apr 2012 21:57:42 +0800 Subject: [PATCH 028/122] ortp: Move back to the savannah infrastructure mirror.its.uidaho.edu is not reachable anymore and savannah appears to be working again. --- recipes-misc/ortp/ortp.inc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-misc/ortp/ortp.inc b/recipes-misc/ortp/ortp.inc index ef8bbc06ca..3e77a0e928 100644 --- a/recipes-misc/ortp/ortp.inc +++ b/recipes-misc/ortp/ortp.inc @@ -5,8 +5,7 @@ INC_PR = "r1" inherit autotools pkgconfig -//SRC_URI = "http://download.savannah.nongnu.org/releases/linphone/${PN}/sources/${P}.tar.gz" -SRC_URI = "http://mirror.its.uidaho.edu/pub/savannah/linphone/${PN}/sources/${P}.tar.gz" +SRC_URI = "http://download.savannah.nongnu.org/releases/linphone/${PN}/sources/${P}.tar.gz" LICENSE = "LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34" From fab01cc65755bf5d14a7e230d15e75e9405e66e9 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 13 Apr 2012 03:21:01 +0800 Subject: [PATCH 029/122] osmocom: Upgrade libosmocore and openbsc to newer versions Build newer versions of libosmocore and openbsc. --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index d3428ece2c..e85f3e65c4 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "3a5f08c221b32381623e50095de2751183e994c4" +SRCREV = "df90aedcc72e40bac9e87618dd9437e1e9b6d12a" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.4.1+gitr${SRCPV}" PR = "0" diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 2c9bf0e934..f0c77df15b 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.10.1+gitr${SRCPV}" PR = "${INC_PR}.1" -SRCREV = "aa433d2d8418b73760fd1f9db1c9e84a05fe3551" +SRCREV = "09db1a44bc56e81780954555acfbc1bf2fb7cc81" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From e005f8d60e6c3319a9829ec7829a7c98c0a0d657 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 14 Apr 2012 19:39:29 +0800 Subject: [PATCH 030/122] openbsc: Fix the name of the MGCP MGW start script The binary was renamed in the master branch, catch up. --- recipes-osmocom/openbsc/openbsc.inc | 4 ++-- recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 4fbb14b8b7..f60da86cdc 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -9,7 +9,7 @@ RDEPENDS_osmo-nitb = "libdbd-sqlite3" SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ file://osmo-bsc.init" -INC_PR = "r11.${META_TELEPHONY_OSMO_INC}" +INC_PR = "r12.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " @@ -49,7 +49,7 @@ FILES_osmo-bsc = " ${bindir}/osmo-bsc \ CONFFILES_osmo-bsc-mgcp = "${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg" INITSCRIPT_NAME_osmo-bsc-mgcp = "osmo-bsc-mgcp" INITSCRIPT_PARAMS_osmo-bsc-mgcp = "defaults 30 30" -FILES_osmo-bsc-mgcp = " ${bindir}/bsc_mgcp \ +FILES_osmo-bsc-mgcp = " ${bindir}/osmo-bsc_mgcp \ ${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg \ ${sysconfdir}/init.d/osmo-bsc-mgcp" diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init index cf9c4516c4..bfddac962a 100755 --- a/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init @@ -8,7 +8,7 @@ # Short-Description: Osmocom GSM BSC MGCP proxy ### END INIT INFO -DAEMON=/usr/bin/bsc_mgcp +DAEMON=/usr/bin/osmo-bsc_mgcp NAME=osmo-bsc_mgcp DESC="Osmocom GSM BSC MGCP proxy" NORMAL_ARGS="-D -c /etc/osmocom/bsc_mgcp.cfg" From 96a864f527fb4e1cbcc6054ae4cca3556fa03091 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 28 Apr 2012 22:38:54 +0800 Subject: [PATCH 031/122] libosmocore: Upgrade to get GSM_LCHAN_PDTCH --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index e85f3e65c4..cbe4295253 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "df90aedcc72e40bac9e87618dd9437e1e9b6d12a" +SRCREV = "81cd54a0c36cd9cf2bedd97221658a276aa2d84c" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.4.1+gitr${SRCPV}" PR = "0" From d24c97d308fb5fb9b75c359085ad9803d0311eb4 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 30 May 2012 17:50:06 +0800 Subject: [PATCH 032/122] osmocom: Fix the license of the libraries GPL is too unspecific, point to the right versions --- recipes-osmocom/libosmo-abis/libosmo-abis.inc | 2 +- recipes-osmocom/libosmo-sccp/libosmo-sccp.inc | 2 +- recipes-osmocom/libosmocore/libosmocore.inc | 2 +- recipes-osmocom/openbsc/openbsc.inc | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis.inc b/recipes-osmocom/libosmo-abis/libosmo-abis.inc index acfe526958..ddc1275c0b 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis.inc +++ b/recipes-osmocom/libosmo-abis/libosmo-abis.inc @@ -2,7 +2,7 @@ DESCRITOPN = "An utility library for Open Source Mobile Communications" DEPENDS = "libosmocore ortp" DEPENDS_append_geode = "dahdi-linux" HOMEPAGE = "http://openbsc.gnumonks.org" -LICENSE = "GPL" +LICENSE = "AGPLv3" INC_PR="r2.${META_TELEPHONY_OSMO_INC}" diff --git a/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc index 0a8e6633e9..0b4ae81870 100644 --- a/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc +++ b/recipes-osmocom/libosmo-sccp/libosmo-sccp.inc @@ -1,7 +1,7 @@ DESCRITOPN = "An utility library for Open Source Mobile Communications" DEPENDS = "libosmocore" HOMEPAGE = "http://openbsc.gnumonks.org" -LICENSE = "GPL" +LICENSE = "AGPLv3" INC_PR="r1.${META_TELEPHONY_OSMO_INC}" diff --git a/recipes-osmocom/libosmocore/libosmocore.inc b/recipes-osmocom/libosmocore/libosmocore.inc index 6e091efbf1..c0dba30f28 100644 --- a/recipes-osmocom/libosmocore/libosmocore.inc +++ b/recipes-osmocom/libosmocore/libosmocore.inc @@ -1,6 +1,6 @@ DESCRITOPN = "An utility library for Open Source Mobile Communications" HOMEPAGE = "http://openbsc.gnumonks.org" -LICENSE = "GPL" +LICENSE = "GPLv2+" INC_PR="r1.${META_TELEPHONY_OSMO_INC}" diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index f60da86cdc..1f71e4d6d8 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -1,7 +1,7 @@ DESCRITOPN = "OpenBSC a Free Software GSM BaseStationController" DEPENDS = "libdbi libosmocore libosmo-sccp libosmo-abis openggsn" HOMEPAGE = "http://openbsc.osmocom.org/" -LICENSE = "AGPLv3" +LICENSE = "AGPLv3+" LIC_FILES_CHKSUM = "file://COPYING;md5=73f1eb20517c55bf9493b7dd6e480788" RDEPENDS_osmo-nitb = "libdbd-sqlite3" From 5a11d46c4ef33f7a8010bb8b5fc01d30661e81fe Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 30 May 2012 19:17:49 +0800 Subject: [PATCH 033/122] libdbi: Be more precise about the license of libdbi and libdbi-drivers --- recipes-misc/libdbi/libdbi-drivers.inc | 2 +- recipes-misc/libdbi/libdbi.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-misc/libdbi/libdbi-drivers.inc b/recipes-misc/libdbi/libdbi-drivers.inc index 76a5702ac8..555a6b697a 100644 --- a/recipes-misc/libdbi/libdbi-drivers.inc +++ b/recipes-misc/libdbi/libdbi-drivers.inc @@ -4,7 +4,7 @@ DESCRIPTION = "Database Drivers for libdbi" HOMEPAGE = "http://libdbi-drivers.sourceforge.net/" -LICENSE = "LGPL" +LICENSE = "LGPLv2.1+" LIC_FILES_CHKSUM = "file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499" SECTION = "libs" diff --git a/recipes-misc/libdbi/libdbi.inc b/recipes-misc/libdbi/libdbi.inc index 571e55b6fe..e77a5eec3c 100644 --- a/recipes-misc/libdbi/libdbi.inc +++ b/recipes-misc/libdbi/libdbi.inc @@ -4,7 +4,7 @@ DESCRIPTION = "Database Independent Abstraction Layer for C" HOMEPAGE = "http://libdbi.sourceforge.net/" -LICENSE = "LGPL" +LICENSE = "LGPLv2.1+" LIC_FILES_CHKSUM = "file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499" SECTION = "libs" From 8caa70df0a437f08c9d2f84e97345cfe6d1745af Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 30 May 2012 19:19:10 +0800 Subject: [PATCH 034/122] ortp: Be more specific about the version of the LGPL --- recipes-misc/ortp/ortp.inc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-misc/ortp/ortp.inc b/recipes-misc/ortp/ortp.inc index 3e77a0e928..2e75bcdc0d 100644 --- a/recipes-misc/ortp/ortp.inc +++ b/recipes-misc/ortp/ortp.inc @@ -1,5 +1,5 @@ DESCRIPTION = "An LGPL implementation of RTP - RFC3550" -LICENSE = "LGPL" +LICENSE = "LGPLv2.1+" INC_PR = "r1" @@ -7,7 +7,6 @@ inherit autotools pkgconfig SRC_URI = "http://download.savannah.nongnu.org/releases/linphone/${PN}/sources/${P}.tar.gz" -LICENSE = "LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34" do_compile_append() { From 39b09a8849d4dec82f1cf4694da4afba5a840536 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 30 May 2012 19:21:39 +0800 Subject: [PATCH 035/122] dahdi: Be more specific about the version of GPL. --- recipes-isdn/dahdi-linux/dahdi-linux.inc | 2 +- recipes-isdn/dahdi-tools/dahdi-tools.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-isdn/dahdi-linux/dahdi-linux.inc b/recipes-isdn/dahdi-linux/dahdi-linux.inc index ebc2035f28..506c4f9a66 100644 --- a/recipes-isdn/dahdi-linux/dahdi-linux.inc +++ b/recipes-isdn/dahdi-linux/dahdi-linux.inc @@ -1,7 +1,7 @@ DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part" SECTION = "base" HOMEPAGE = "http://www.asterisk.org" -LICENSE = "GPL" +LICENSE = "GPLv2" RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})" DEPENDS = "virtual/kernel" RRECOMMENDS_${PN} = "dahdi-firmware" diff --git a/recipes-isdn/dahdi-tools/dahdi-tools.inc b/recipes-isdn/dahdi-tools/dahdi-tools.inc index 2034163cf0..6d0f462ddc 100644 --- a/recipes-isdn/dahdi-tools/dahdi-tools.inc +++ b/recipes-isdn/dahdi-tools/dahdi-tools.inc @@ -1,7 +1,7 @@ DESCRITOPN = "Utilities for the DAHDI Asterisk Linux kernel drivers" DEPENDS = "dahdi-linux libnewt" HOMEPAGE = "http://www.asterisk.org" -LICENSE = "GPL" +LICENSE = "GPLv2" SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-${PV}.tar.gz" From 1e224b39ae241636eb01e9c9ea41520d67ba376c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 30 May 2012 19:23:22 +0800 Subject: [PATCH 036/122] libdbi-drivers: Remove redundant LICENSE assignment --- recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb index 796cefb1ae..a4897d0190 100644 --- a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb +++ b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb @@ -1,4 +1,3 @@ require ${PN}.inc -LICENSE = "LGPL" PR = "r1" From 242922ceaefc6d09daa3f5217761dc8594306fcd Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 31 May 2012 17:46:54 +0200 Subject: [PATCH 037/122] SDK: make sure to include libosmo-abis, libdbi and libgtp headers This enables the SDK to do a full openbsc build. --- recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb | 2 +- recipes-osmocom/tasks/task-sdk-osmo.inc | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb index e9f99956e9..b591b66ae0 100644 --- a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -6,7 +6,7 @@ DESCRIPTION = "Software Development Kit for Osmocom devices" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -PR = "r1" +PR = "r2" ALLOW_EMPTY = "1" diff --git a/recipes-osmocom/tasks/task-sdk-osmo.inc b/recipes-osmocom/tasks/task-sdk-osmo.inc index 45c37c754f..0eac22ad58 100644 --- a/recipes-osmocom/tasks/task-sdk-osmo.inc +++ b/recipes-osmocom/tasks/task-sdk-osmo.inc @@ -1,6 +1,9 @@ SDK-OSMO = " \ libosmocore-dev \ libosmo-sccp-dev \ + libosmo-abis-dev \ + libgtp-dev \ + libdbi-dev \ " SDK-EXTRAS ?= "" From 9f86fa35a232e629eb9d3d4f58de98e9831d0b07 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 10 Jun 2012 04:53:33 +0800 Subject: [PATCH 038/122] openmoko-gsmd: Add the Openmoko GSMD recipe This is based on the gsmd recipe from OE classic. There will be some more tweaking for respawn and the cell log utility. --- recipes-openmoko/openmoko-gsmd/files/default | 54 ++++++++++++ recipes-openmoko/openmoko-gsmd/files/gsmd | 47 +++++++++++ .../openmoko-gsmd/openmoko-gsmd_git.bb | 83 +++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 recipes-openmoko/openmoko-gsmd/files/default create mode 100644 recipes-openmoko/openmoko-gsmd/files/gsmd create mode 100644 recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb diff --git a/recipes-openmoko/openmoko-gsmd/files/default b/recipes-openmoko/openmoko-gsmd/files/default new file mode 100644 index 0000000000..cf36460fac --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/files/default @@ -0,0 +1,54 @@ +# gsmd This shell script configures for the gsmd init script. + +. /etc/init.d/functions + +case `machine_id` in + "gta01"|"gta02") + GSMD_OPTS="-s 115200 -F" + if [ -d '/sys/bus/platform/devices/gta01-pm-gsm.0' ] ; then + GSM_POW="/sys/bus/platform/devices/gta01-pm-gsm.0/power_on" + GSM_RES="/sys/bus/platform/devices/gta01-pm-gsm.0/reset" + else + GSM_POW="/sys/bus/platform/devices/neo1973-pm-gsm.0/power_on" + GSM_RES="/sys/bus/platform/devices/neo1973-pm-gsm.0/reset" + fi + GSM_DEV="/dev/ttySAC0" + GSM_DL="/sys/devices/platform/neo1973-pm-gsm.0/download" + ;; + "htc_apache"|"htc_blueangel"|"htc_universal") + GSMD_OPTS="-s 115200 -F" + GSM_DEV="/dev/ttyS0" + ;; + "htc_himalaya") + GSMD_OPTS="-s 115200 -F" + GSM_DEV="/dev/ttyS2" + ;; + "htc_magician") + GSMD_OPTS="-s 115200 -F" + GSM_DEV="/dev/ttyS1" + ;; + "palm_treo_650") + GSMD_OPTS="-s 460800 -F -w 1" + GSM_DEV="/dev/ttyS0" + ;; + "motorola_ezx_platform") + GSMD_OPTS="-s 115200 -F -v ti" + GSM_DEV="/dev/mux0" + ;; + *) + # Unknown board + + # If you must specify special options, uncomment and modify the next line + #GSMD_OPTS="-s 115200 -F" + + # If your GSM device needs to be powered up, uncomment and modify the next line + #GSM_POW="/sys/bus/platform/devices/gta01-pm-gsm.0/power_on" + + # If your GSM device then needs to be reset, uncomment and modify the next line + #GSM_RES="/sys/bus/platform/devices/gta01-pm-gsm.0/reset" + + # This should be in a common /etc/default/serial, together with + # BT_DEV and IR_DEV for devices that have those on a serial port + #GSM_DEV="/dev/ttyS1" + ;; +esac diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd b/recipes-openmoko/openmoko-gsmd/files/gsmd new file mode 100644 index 0000000000..dc10e63098 --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd @@ -0,0 +1,47 @@ +#! /bin/sh +# +# gsmd This shell script starts and stops gsmd. +# +# chkconfig: 345 90 40 +# description: Gsmd manages access to a serial- or USB-connected GSM +# processname: gsmd + +PATH=/bin:/usr/bin:/sbin:/usr/sbin + +[ -f /etc/default/rcS ] && . /etc/default/rcS +[ -f /etc/default/gsmd ] && . /etc/default/gsmd + +case "$1" in + start) + [ -n "$GSM_POW" ] && ( echo "0" >$GSM_POW; sleep 1 ) + [ -n "$GSM_POW" ] && ( echo "1" >$GSM_POW; sleep 1 ) + [ -n "$GSM_RES" ] && ( echo "1" >$GSM_RES; sleep 1 ) + [ -n "$GSM_RES" ] && ( echo "0" >$GSM_RES; sleep 2 ) + + echo -n "Starting GSM daemon: " + start-stop-daemon -S -x /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -d -l syslog + + if [ $? = 0 ]; then + echo "gsmd." + else + echo "(failed.)" + fi + ;; + stop) + [ -n "$GSM_POW" ] && echo "0" >$GSM_POW + + echo -n "Stopping GSM daemon: " + start-stop-daemon -K -x /usr/sbin/gsmd + echo "gsmd." + ;; + restart|force-reload) + $0 stop + $0 start + ;; + *) + echo "Usage: /etc/init.d/gsmd {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb new file mode 100644 index 0000000000..dce93febf6 --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -0,0 +1,83 @@ +DESCRIPTION = "GSM libraries and daemons implementing the ETSI 07.10 specification" +HOMEPAGE = "http://www.openmoko.org" +SECTION = "telephony" + +LICENSE = "GPLv2+ & LGPLv2.1+" +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ + file://COPYING.library;md5=2d5025d4aa3495befef8f17206a5b0a1 " + +# Fork with wavecom support +SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ + file://gsmd \ + file://default" +SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" +S = "${WORKDIR}/git" + +PR = "r7" + +inherit autotools pkgconfig update-rc.d + + +# handle update-rc.d RDEPENDS_${PN} manually, we don't need it on +# anything but gsmd + +INITSCRIPT_NAME = "gsmd" +INITSCRIPT_PARAMS = "defaults 35" + +do_install_append() { + install -d ${D}/${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/gsmd ${D}/${sysconfdir}/init.d/ + install -d ${D}/${sysconfdir}/default + install ${WORKDIR}/default ${D}/${sysconfdir}/default/gsmd +} + +PACKAGES =+ "\ + ${PN}-tools \ + ${PN}-plugins \ + ${PN}-plugin-machine-generic \ + ${PN}-plugin-machine-tihtc \ + ${PN}-plugin-machine-gta01 \ + ${PN}-plugin-machine-telit \ + ${PN}-plugin-vendor-bcm \ + ${PN}-plugin-vendor-qc \ + ${PN}-plugin-vendor-telit \ + ${PN}-plugin-vendor-ti \ + ${PN}-plugin-vendor-tihtc \ + ${PN}-plugin-vendor-wavecom \ +" + +RDEPENDS_${PN}-plugins = "\ + ${PN}-plugin-machine-generic \ + ${PN}-plugin-machine-tihtc \ + ${PN}-plugin-machine-gta01 \ + ${PN}-plugin-machine-telit \ + ${PN}-plugin-vendor-bcm \ + ${PN}-plugin-vendor-qc \ + ${PN}-plugin-vendor-telit \ + ${PN}-plugin-vendor-ti \ + ${PN}-plugin-vendor-tihtc \ + ${PN}-plugin-vendor-wavecom \ +" + +RDEPENDS_${PN} += "update-rc.d" + +FILES_${PN}-dbg += "${libdir}/gsmd/.debug/*" +FILES_${PN}-tools = "${bindir}/*" +FILES_${PN}-plugins = "" +FILES_${PN}-dev += " ${libdir}/gsmd/*.la " +FILES_${PN}-staticdev += " ${libdir}/gsmd/*.a" +FILES_${PN}-plugin-machine-generic = "${libdir}/gsmd/libgsmd-machine_generic.so*" +FILES_${PN}-plugin-machine-tihtc = "${libdir}/gsmd/libgsmd-machine_tihtc.so*" +FILES_${PN}-plugin-machine-gta01 = "${libdir}/gsmd/libgsmd-machine_gta01.so*" +FILES_${PN}-plugin-machine-telit = "${libdir}/gsmd/libgsmd-machine_telit.so*" +FILES_${PN}-plugin-vendor-qc = "${libdir}/gsmd/libgsmd-vendor_qc.so*" +FILES_${PN}-plugin-vendor-bcm = "${libdir}/gsmd/libgsmd-vendor_bcm.so*" +FILES_${PN}-plugin-vendor-telit = "${libdir}/gsmd/libgsmd-vendor_telit.so*" +FILES_${PN}-plugin-vendor-ti = "${libdir}/gsmd/libgsmd-vendor_ti.so*" +FILES_${PN}-plugin-vendor-tihtc = "${libdir}/gsmd/libgsmd-vendor_tihtc.so*" +FILES_${PN}-plugin-vendor-wavecom = "${libdir}/gsmd/libgsmd-vendor_wavecom.so*" + +PACKAGES_DYNAMIC = "lib${PN}* ${PN}" + +ALLOW_EMPTY_${PN}-plugins = "1" + From 4fed144378a38115805f986c56d883763f6dab79 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 11 Jun 2012 08:38:52 +0200 Subject: [PATCH 039/122] openmoko-gsmd: Add support for the sysmobts_v2 with a modem daughterboard --- recipes-openmoko/openmoko-gsmd/files/default | 4 ++++ recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/default b/recipes-openmoko/openmoko-gsmd/files/default index cf36460fac..e7c536ba1f 100644 --- a/recipes-openmoko/openmoko-gsmd/files/default +++ b/recipes-openmoko/openmoko-gsmd/files/default @@ -35,6 +35,10 @@ case `machine_id` in GSMD_OPTS="-s 115200 -F -v ti" GSM_DEV="/dev/mux0" ;; + "sysmocom_sysmobts_v2") + GSMD_OPTS="-v wavecom" + GSM_DEV="/dev/ttyS0" + ;; *) # Unknown board diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index dce93febf6..68477bca8f 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -13,7 +13,7 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" S = "${WORKDIR}/git" -PR = "r7" +PR = "r8" inherit autotools pkgconfig update-rc.d From c1625ee2848ee500d0fa2655876fdb16ddaf5dd3 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 13 Jun 2012 16:47:51 +0800 Subject: [PATCH 040/122] openmoko-gsmd: Package the cell_log separately and respawn --- recipes-openmoko/openmoko-gsmd/files/cell-log | 37 +++++++++++++++++++ recipes-openmoko/openmoko-gsmd/files/gsmd | 2 +- .../openmoko-gsmd/files/gsmd-respawn.sh | 9 +++++ .../openmoko-gsmd/openmoko-gsmd_git.bb | 17 +++++++-- 4 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 recipes-openmoko/openmoko-gsmd/files/cell-log create mode 100644 recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log b/recipes-openmoko/openmoko-gsmd/files/cell-log new file mode 100644 index 0000000000..0da23a6d46 --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/files/cell-log @@ -0,0 +1,37 @@ +#! /bin/sh +# +# cell-log This shell script starts and stops cell-log. +# +# chkconfig: 345 90 40 +# description: Cell-log monitors cell in the neighborhood. +# processname: cell_log + +PATH=/bin:/usr/bin:/sbin:/usr/sbin + +case "$1" in + start) + echo -n "Starting cell-log: " + start-stop-daemon -S -b -x /etc/gsmd-respawn.sh /usr/bin/cell_log + + if [ $? = 0 ]; then + echo "cell-log" + else + echo "(failed.)" + fi + ;; + stop) + echo -n "Stopping GSM daemon: " + start-stop-daemon -K -x /usr/bin/cell_log + echo "cell-log." + ;; + restart|force-reload) + $0 stop + $0 start + ;; + *) + echo "Usage: /etc/init.d/cell-log {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd b/recipes-openmoko/openmoko-gsmd/files/gsmd index dc10e63098..c135e1f2a5 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd @@ -19,7 +19,7 @@ case "$1" in [ -n "$GSM_RES" ] && ( echo "0" >$GSM_RES; sleep 2 ) echo -n "Starting GSM daemon: " - start-stop-daemon -S -x /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -d -l syslog + start-stop-daemon -S -b -x /etc/gsmd-respawn.sh /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -l syslog if [ $? = 0 ]; then echo "gsmd." diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh new file mode 100644 index 0000000000..d85dbb2a68 --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +while true; +do + echo "Restarting not dealing well with spaces.." + (exec $*) || true + sleep 10s +done + diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 68477bca8f..a2479cbd79 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -9,11 +9,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ # Fork with wavecom support SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://gsmd \ + file://cell-log \ + file://gsmd-respawn.sh \ file://default" SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" S = "${WORKDIR}/git" -PR = "r8" +PR = "r11.2" inherit autotools pkgconfig update-rc.d @@ -21,17 +23,24 @@ inherit autotools pkgconfig update-rc.d # handle update-rc.d RDEPENDS_${PN} manually, we don't need it on # anything but gsmd -INITSCRIPT_NAME = "gsmd" -INITSCRIPT_PARAMS = "defaults 35" +INITSCRIPT_PACKAGES = "${PN} ${PN}-tools-cell-log" +INITSCRIPT_NAME_${PN} = "gsmd" +INITSCRIPT_PARAMS_${PN} = "defaults 35" + +INITSCRIPT_NAME_${PN}-tools-cell-log = "cell-log" +INITSCRIPT_PARAMS_${PN}-tools-cell-log = "defaults 40" do_install_append() { install -d ${D}/${sysconfdir}/init.d install -m 0755 ${WORKDIR}/gsmd ${D}/${sysconfdir}/init.d/ + install -m 0755 ${WORKDIR}/cell-log ${D}/${sysconfdir}/init.d/ install -d ${D}/${sysconfdir}/default install ${WORKDIR}/default ${D}/${sysconfdir}/default/gsmd + install -m 0755 ${WORKDIR}/gsmd-respawn.sh ${D}/${sysconfdir}/ } PACKAGES =+ "\ + ${PN}-tools-cell-log \ ${PN}-tools \ ${PN}-plugins \ ${PN}-plugin-machine-generic \ @@ -60,8 +69,10 @@ RDEPENDS_${PN}-plugins = "\ " RDEPENDS_${PN} += "update-rc.d" +RDEPENDS_${PN}-tools-cell-log += "update-rc.d ${PN}" FILES_${PN}-dbg += "${libdir}/gsmd/.debug/*" +FILES_${PN}-tools-cell-log = "${bindir}/cell_log ${sysconfdir}/cell-log" FILES_${PN}-tools = "${bindir}/*" FILES_${PN}-plugins = "" FILES_${PN}-dev += " ${libdir}/gsmd/*.la " From d1d9f99eb641be83d048a486fa174d27cd1fab62 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 9 Jul 2012 16:30:34 +0800 Subject: [PATCH 041/122] libosmo-abis: Add 0.1.3 with buildsystem changes and minor bugfixes --- recipes-osmocom/libosmo-abis/libosmo-abis_0.1.3.bb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_0.1.3.bb diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.3.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.3.bb new file mode 100644 index 0000000000..a83e502fea --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_0.1.3.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "e5ae7f52175411a498ed30560624d0abed0feed7" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} From 794c0e73e6d8be92aab9b8457ecc7c6673ea3502 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 9 Jul 2012 16:31:13 +0800 Subject: [PATCH 042/122] libosmocore: Upgrade to version 0.5.2 for the libgb split libosmocore gained a new GPRS helper library. --- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index cbe4295253..ccc6999d8c 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "81cd54a0c36cd9cf2bedd97221658a276aa2d84c" +SRCREV = "c5f055f9e5aa58548b484345bd3bdc914e640d6c" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.4.1+gitr${SRCPV}" +PV = "0.5.2+gitr${SRCPV}" PR = "0" From 33fe48f3b792563ad99d575750e36dffc9ac808a Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 9 Jul 2012 16:32:47 +0800 Subject: [PATCH 043/122] openbsc: Upgrade to version v0.12.0 of OpenBSC This has split out the GPRS library and some bugfixes. --- recipes-osmocom/openbsc/openbsc_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index f0c77df15b..e661f9ca0e 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -1,9 +1,9 @@ require ${PN}.inc -PV = "0.10.1+gitr${SRCPV}" +PV = "0.12.0+gitr${SRCPV}" PR = "${INC_PR}.1" -SRCREV = "09db1a44bc56e81780954555acfbc1bf2fb7cc81" +SRCREV = "019f913ca383bda9256e273c06327041b1761330" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From fe53a9d4aa2ccacbfdc5ebfa22ce6d41373cccfa Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 21 Jul 2012 19:05:33 +0800 Subject: [PATCH 044/122] dahdi: Upgrade from 2.5.0.1 to 2.6.0 --- .../dahdi-linux/{dahdi-linux_2.5.0.1.bb => dahdi-linux_2.6.0.bb} | 0 .../dahdi-tools/{dahdi-tools_2.5.0.1.bb => dahdi-tools_2.6.0.bb} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename recipes-isdn/dahdi-linux/{dahdi-linux_2.5.0.1.bb => dahdi-linux_2.6.0.bb} (100%) rename recipes-isdn/dahdi-tools/{dahdi-tools_2.5.0.1.bb => dahdi-tools_2.6.0.bb} (100%) diff --git a/recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb b/recipes-isdn/dahdi-linux/dahdi-linux_2.6.0.bb similarity index 100% rename from recipes-isdn/dahdi-linux/dahdi-linux_2.5.0.1.bb rename to recipes-isdn/dahdi-linux/dahdi-linux_2.6.0.bb diff --git a/recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb b/recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb similarity index 100% rename from recipes-isdn/dahdi-tools/dahdi-tools_2.5.0.1.bb rename to recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb From 1f717355169d3ea3c1065582d8c30ad5e643c457 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 21 Jul 2012 23:01:30 +0800 Subject: [PATCH 045/122] dahdi-linux: Enable the mirror mode required for dahdi_pcap, cleanups Enable the mirror mode to be able to use the dahdi_pcap utility of dahdi_tools. --- recipes-isdn/dahdi-linux/dahdi-linux.inc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/recipes-isdn/dahdi-linux/dahdi-linux.inc b/recipes-isdn/dahdi-linux/dahdi-linux.inc index 506c4f9a66..3633a0e481 100644 --- a/recipes-isdn/dahdi-linux/dahdi-linux.inc +++ b/recipes-isdn/dahdi-linux/dahdi-linux.inc @@ -31,11 +31,10 @@ http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR6 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-vpmadt032-1.07.tar.gz\ " -SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz ${FIRMWARE_URI}" -# why does this not work? -#SRC_URI =+ "${FIRMWARE_URI}" +SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz " +SRC_URI =+ "${FIRMWARE_URI}" -INC_PR="r3" +INC_PR="r9" LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a" @@ -47,6 +46,9 @@ do_configure() { cp ${DL_DIR}/dahdi-fwload-*.tar.gz drivers/dahdi/firmware/ cp ${DL_DIR}/zaptel-fw-*.tar.gz drivers/dahdi/firmware/ cp ${DL_DIR}/dahdi-fw-*.tar.gz drivers/dahdi/firmware/ + + # Enable the mirror for pcap.. + sed -i s,"\/\* #define CONFIG_DAHDI_MIRROR \*\/","#define CONFIG_DAHDI_MIRROR", ${S}/include/dahdi/dahdi_config.h } do_compile () { @@ -72,5 +74,5 @@ PACKAGES =+ "dahdi-firmware" FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d" -FILES_dahdi-firmware = "${base_libdir}/firmware /usr/share/dahdi" +FILES_dahdi-firmware = "${base_libdir}/firmware ${datadir}/dahdi" PACKAGE_ARCH_dahdi-firmware = "all" From f4320dd67f9681e24bcfbe112832cac2ceacebd0 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 21 Jul 2012 23:46:45 +0800 Subject: [PATCH 046/122] dahdi-tools: Build dahdi_pcap and fix the installation of the perl modules --- recipes-isdn/dahdi-tools/dahdi-tools.inc | 27 ++++++++++++++++--- recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb | 2 +- .../dahdi-tools/files/perl_install.patch | 13 +++++++++ 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100755 recipes-isdn/dahdi-tools/files/perl_install.patch diff --git a/recipes-isdn/dahdi-tools/dahdi-tools.inc b/recipes-isdn/dahdi-tools/dahdi-tools.inc index 6d0f462ddc..61280ea0ad 100644 --- a/recipes-isdn/dahdi-tools/dahdi-tools.inc +++ b/recipes-isdn/dahdi-tools/dahdi-tools.inc @@ -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}/ +} diff --git a/recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb b/recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb index d1e6987a27..35132e4b8a 100644 --- a/recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb +++ b/recipes-isdn/dahdi-tools/dahdi-tools_2.6.0.bb @@ -1,4 +1,4 @@ require ${PN}.inc -PR = "${INC_PR}.1" +PR = "${INC_PR}.2" diff --git a/recipes-isdn/dahdi-tools/files/perl_install.patch b/recipes-isdn/dahdi-tools/files/perl_install.patch new file mode 100755 index 0000000000..adcda2be96 --- /dev/null +++ b/recipes-isdn/dahdi-tools/files/perl_install.patch @@ -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)) From 73295758f984ce59a68f1d7ad620ef96fd192bf7 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 7 Aug 2012 17:33:33 +0200 Subject: [PATCH 047/122] libosmocore: update to more recent version including a BSSGP fix --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index ccc6999d8c..9ed5a16a63 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "c5f055f9e5aa58548b484345bd3bdc914e640d6c" +SRCREV = "aa5d0e88944fe3258260aedfbce9101301e35b44" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.2+gitr${SRCPV}" PR = "0" From 8479f83f3974eeb199607111af38ca2db7a07a20 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 15 Aug 2012 16:26:29 +0200 Subject: [PATCH 048/122] libosmocore: Introduce 0.5.3 and bump the META_TELEPHONY_OSMO_INC META_TELEPHONY_OSMO_INC functions as kind of a reverse dependency, packages using libosmocore will now rebuild and link to the newer soversion of the libraries. Upgrade OpenBSC due an ABI change in the GPRS/GB code. --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_0.5.3.bb | 11 +++++++++++ recipes-osmocom/openbsc/openbsc_git.bb | 4 ++-- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 recipes-osmocom/libosmocore/libosmocore_0.5.3.bb diff --git a/conf/layer.conf b/conf/layer.conf index 0ddda0d069..f428ace73a 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "4" +META_TELEPHONY_OSMO_INC = "5" diff --git a/recipes-osmocom/libosmocore/libosmocore_0.5.3.bb b/recipes-osmocom/libosmocore/libosmocore_0.5.3.bb new file mode 100644 index 0000000000..d7b84d8de2 --- /dev/null +++ b/recipes-osmocom/libosmocore/libosmocore_0.5.3.bb @@ -0,0 +1,11 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "335aedabf204ac025a79801c15c8488d35cc9981" +SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" +PR = "${INC_PR}.0" + +# because "${WORKDIR}/git" is not a git repo, it can't figure out the version +do_configure_prepend() { + echo "${PV}" > ${S}/.tarball-version +} diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index e661f9ca0e..7b20795539 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -1,9 +1,9 @@ require ${PN}.inc PV = "0.12.0+gitr${SRCPV}" -PR = "${INC_PR}.1" +PR = "${INC_PR}.2" -SRCREV = "019f913ca383bda9256e273c06327041b1761330" +SRCREV = "df49a983e2523b94bb62fec3076259355fe0b52b" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From f88c9a6fbd1f32b7dfb27d2499b9f45dff596c74 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 15 Aug 2012 17:09:28 +0200 Subject: [PATCH 049/122] libosmocore: Build a 0.5.3+ version and force rebuild The behavior of the OSMO_MIN/OSMO_MAX has been fixed. Update the library and force the rebuild. --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index f428ace73a..11f708973a 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "5" +META_TELEPHONY_OSMO_INC = "6" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 9ed5a16a63..1b96f39223 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "aa5d0e88944fe3258260aedfbce9101301e35b44" +SRCREV = "08b286277b1d1c16ce3a615c5de07cefcbd6acf6" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.5.2+gitr${SRCPV}" +PV = "0.5.3+gitr${SRCPV}" PR = "0" From 138ac3bc4595d6f8e5f0908ee3d538b4da9ef73e Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 20 Aug 2012 21:26:19 +0200 Subject: [PATCH 050/122] libgsm_1.0.13: Add necessary " for the variable assignment Newer versions of BitBake are more picky about it. Add the quotes. --- recipes-isdn/libgsm/libgsm_1.0.13.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-isdn/libgsm/libgsm_1.0.13.bb b/recipes-isdn/libgsm/libgsm_1.0.13.bb index b26f587578..e6bf9baf60 100644 --- a/recipes-isdn/libgsm/libgsm_1.0.13.bb +++ b/recipes-isdn/libgsm/libgsm_1.0.13.bb @@ -1,6 +1,6 @@ require libgsm.inc -PR = ${INC_PR}.0 +PR = "${INC_PR}.0" S = "${WORKDIR}/gsm-1.0-pl13/" From c0cbc30d4c47cadbb431c962aed8f41ef5411620 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 3 Sep 2012 12:18:54 +0200 Subject: [PATCH 051/122] libdbi: Add checksums for version 0.8.3 --- recipes-misc/libdbi/libdbi_0.8.3.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes-misc/libdbi/libdbi_0.8.3.bb b/recipes-misc/libdbi/libdbi_0.8.3.bb index d5803c0ec4..ec1628539a 100644 --- a/recipes-misc/libdbi/libdbi_0.8.3.bb +++ b/recipes-misc/libdbi/libdbi_0.8.3.bb @@ -1,3 +1,7 @@ require ${PN}.inc PR = "${INC_PR}.0" + +SRC_URI[md5sum] = "ca66db78d479cbfa727cf3245b5864ae" +SRC_URI[sha256sum] = "72e41856bebb1da7b1fd1e6369358c294913f329c5e594e338b3983e6369a5e3" + From 1579cdf0fe6f944c745167bcc73aa889fa819d61 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 3 Sep 2012 13:37:41 +0200 Subject: [PATCH 052/122] libdbi-drivers: Add checksums for version 0.8.3 --- recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb index a4897d0190..86b8e2cdb3 100644 --- a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb +++ b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb @@ -1,3 +1,6 @@ require ${PN}.inc PR = "r1" + +SRC_URI[md5sum] = "4de79b323162a5a7652b65b608eca6cd" +SRC_URI[sha256sum] = "4ab9944398ce769c0deeb64d2f73555c67bc25ccd2ade1ccf552226c7b2acf72" From 25a726eea517f0884fb526382661b7309910992c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 4 Sep 2012 14:06:23 +0200 Subject: [PATCH 053/122] libdbi-drivers: Package the *.a into a new -staticdev package --- recipes-misc/libdbi/libdbi-drivers.inc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-misc/libdbi/libdbi-drivers.inc b/recipes-misc/libdbi/libdbi-drivers.inc index 555a6b697a..04187b06ad 100644 --- a/recipes-misc/libdbi/libdbi-drivers.inc +++ b/recipes-misc/libdbi/libdbi-drivers.inc @@ -25,7 +25,8 @@ EXTRA_OECONF = "--with-dbi-incdir=${STAGING_INCDIR} \ --disable-docs" FILES_${PN}-dbg += " ${libdir}/dbd/.debug/*.so" -FILES_${PN}-dev += " ${libdir}/dbd/*.la ${libdir}/dbd/*.a" +FILES_${PN}-dev += " ${libdir}/dbd/*.la " +FILES_${PN}-staticdev += " ${libdir}/dbd/*.a" DESCRIPTION_libdbd-sqlite3 = "SQLite3 database driver for libdbi" FILES_libdbd-sqlite3 = "${libdir}/dbd/libdbdsqlite3.so" From a6cbcf75d53c3e7b790d1fafa3fbaa4b1aeca2d2 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 4 Sep 2012 14:07:17 +0200 Subject: [PATCH 054/122] libdbi-drivers: Introduce INC_PR for this recipe --- recipes-misc/libdbi/libdbi-drivers.inc | 2 ++ recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes-misc/libdbi/libdbi-drivers.inc b/recipes-misc/libdbi/libdbi-drivers.inc index 04187b06ad..2fe0da7ce5 100644 --- a/recipes-misc/libdbi/libdbi-drivers.inc +++ b/recipes-misc/libdbi/libdbi-drivers.inc @@ -11,6 +11,8 @@ SECTION = "libs" PROVIDES = "libdbd-sqlite" DEPENDS = "libdbi sqlite3" +INC_PR = "r1" + SRC_URI = "${SOURCEFORGE_MIRROR}/libdbi-drivers/libdbi-drivers-${PV}.tar.gz" inherit autotools diff --git a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb index 86b8e2cdb3..2f2e39df79 100644 --- a/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb +++ b/recipes-misc/libdbi/libdbi-drivers_0.8.3-1.bb @@ -1,6 +1,6 @@ require ${PN}.inc -PR = "r1" +PR = "${INC_PR}.0" SRC_URI[md5sum] = "4de79b323162a5a7652b65b608eca6cd" SRC_URI[sha256sum] = "4ab9944398ce769c0deeb64d2f73555c67bc25ccd2ade1ccf552226c7b2acf72" From 4f61482461ba0079d74a2de782559bcd979e7656 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 4 Sep 2012 14:08:36 +0200 Subject: [PATCH 055/122] openggsn: Package the *.a into a new -staticdev package --- recipes-osmocom/openggsn/openggsn_git.bb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 9b15d9f731..8aaaf8d496 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -2,7 +2,7 @@ DESCRITOPN = "OpenGGSN a Free Software GGSN" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" -PR = "r10" +PR = "r11" SRCREV = "95848bafcef145d776d70a73f7bdc3fe37e85724" SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ @@ -10,7 +10,7 @@ SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ " S = "${WORKDIR}/git" -PACKAGES =+ " libgtp libgtp-dev openggsn-sgsnemu" +PACKAGES =+ " libgtp libgtp-dev libgtp-staticdev openggsn-sgsnemu" RDEPENDS_${PN} += "kernel-module-tun" inherit autotools update-rc.d @@ -27,6 +27,7 @@ INITSCRIPT_PARAMS_openggsn = "defaults 29 29" RDEPENDS_${PN} += "iptables kernel-module-ipt-masquerade" FILES_libgtp = "${libdir}/*${SOLIBS}" -FILES_libgtp-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la ${libdir}/*.a" +FILES_libgtp-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la" +FILES_libgtp-staticdev = "${libdir}/*.a" FILES_openggsn-sgsnemu = "${bindir}/sgsnemu" From aeb390d1cf1a7e46dbed06f0fe8fe47c7bf57c71 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 13 Sep 2012 21:20:19 +0200 Subject: [PATCH 056/122] libosmocore: Upgrade to newer version with libosmovty improvements --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 11f708973a..145b809f9b 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "6" +META_TELEPHONY_OSMO_INC = "7" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 1b96f39223..55b38b3eec 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "08b286277b1d1c16ce3a615c5de07cefcbd6acf6" +SRCREV = "eacba189b1a03c6a213b76df07dd766697017438" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" From 2ae26ee3fa453c514bf280dfa726211757b1906c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 15 Sep 2012 16:34:21 +0200 Subject: [PATCH 057/122] openbsc: Improve the init scripts, do not write counters Make the start/stop of the NITB, BSC and MGCP HW work, remove the force-reload option as it didn't do anything and omit writing counters into the database. --- recipes-osmocom/openbsc/openbsc.inc | 2 +- recipes-osmocom/openbsc/openbsc/osmo-bsc.init | 9 ++++----- recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init | 9 ++++----- recipes-osmocom/openbsc/openbsc/osmo-nitb.init | 9 ++++----- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 1f71e4d6d8..a372005753 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -9,7 +9,7 @@ RDEPENDS_osmo-nitb = "libdbd-sqlite3" SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ file://osmo-bsc.init" -INC_PR = "r12.${META_TELEPHONY_OSMO_INC}" +INC_PR = "r13.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init index dd0479a77c..c75e2db946 100755 --- a/recipes-osmocom/openbsc/openbsc/osmo-bsc.init +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init @@ -34,14 +34,13 @@ case "$1" in start-stop-daemon -K -x "$DAEMON" echo "$NAME." ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon -K -x "$DAEMON" - echo "$NAME." + restart) + $0 stop + $0 start ;; *) N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload}" >&2 + echo "Usage: $N {start|stop|restart}" >&2 exit 1 ;; esac diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init index bfddac962a..badd954f07 100755 --- a/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc_mgcp.init @@ -34,14 +34,13 @@ case "$1" in start-stop-daemon -K -x "$DAEMON" echo "$NAME." ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon -K -x "$DAEMON" - echo "$NAME." + restart) + $0 stop + $0 start ;; *) N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload}" >&2 + echo "Usage: $N {start|stop|restart}" >&2 exit 1 ;; esac diff --git a/recipes-osmocom/openbsc/openbsc/osmo-nitb.init b/recipes-osmocom/openbsc/openbsc/osmo-nitb.init index 86c7f757c9..bd74cc0607 100755 --- a/recipes-osmocom/openbsc/openbsc/osmo-nitb.init +++ b/recipes-osmocom/openbsc/openbsc/osmo-nitb.init @@ -11,7 +11,7 @@ DAEMON=/usr/bin/osmo-nitb NAME=osmo-nitb DESC="Osmocom GSM Network in the Box" -NORMAL_ARGS="-D -c /etc/osmocom/osmo-nitb.cfg -l /var/lib/osmocom/hlr.sqlite3" +NORMAL_ARGS="-C -D -c /etc/osmocom/osmo-nitb.cfg -l /var/lib/osmocom/hlr.sqlite3" OSMOBTS_EXTRA_ARGS="" NO_START=1 @@ -35,13 +35,12 @@ case "$1" in echo "$NAME." ;; restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon -K -x "$DAEMON" - echo "$NAME." + $0 stop + $0 start ;; *) N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload}" >&2 + echo "Usage: $N {start|stop|restart}" >&2 exit 1 ;; esac From d07870af73aa22b8357dc8d9dfdcf0ed224de34b Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 18 Oct 2012 19:25:45 +0200 Subject: [PATCH 058/122] update libosmocore and openbsc --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 55b38b3eec..35e6eb31ac 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "eacba189b1a03c6a213b76df07dd766697017438" +SRCREV = "b8d18f32a1676f05d73bc9d94eadeaf5cc43c9a5" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 7b20795539..12c3ca20a4 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.12.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "df49a983e2523b94bb62fec3076259355fe0b52b" +SRCREV = "94c2b0578b4827e5535296477c3cd1d39d8f4814" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 6ae5eefa93571d01dca6814e56f28c9f6fbca070 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 25 Oct 2012 15:17:00 +0200 Subject: [PATCH 059/122] update libosmocore_git to 8ec7f901bb1843b7c29335d5ea0531e7a1527210 this includes a fix for the nasty missing "logging filter" while writing the config bug. --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 35e6eb31ac..3392d2b5a2 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "b8d18f32a1676f05d73bc9d94eadeaf5cc43c9a5" +SRCREV = "8ec7f901bb1843b7c29335d5ea0531e7a1527210" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" From d1e0a1f78d10728d904349a6bf7846e2357fe1d4 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 25 Oct 2012 15:32:39 +0200 Subject: [PATCH 060/122] gsmd: Use /dev/ttyS2 on sysmobts v2 only the first prototype board (on the v2B mainboard) was using ttyS0, messing up console access. This has been fixed in v2.x of the db9 daughterboard for the v2C mainboards. --- recipes-openmoko/openmoko-gsmd/files/default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/default b/recipes-openmoko/openmoko-gsmd/files/default index e7c536ba1f..766b38955a 100644 --- a/recipes-openmoko/openmoko-gsmd/files/default +++ b/recipes-openmoko/openmoko-gsmd/files/default @@ -37,7 +37,7 @@ case `machine_id` in ;; "sysmocom_sysmobts_v2") GSMD_OPTS="-v wavecom" - GSM_DEV="/dev/ttyS0" + GSM_DEV="/dev/ttyS2" ;; *) # Unknown board From 6f54e1b374e81f64c900322cda94558684c72288 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 2 Nov 2012 18:28:40 +0800 Subject: [PATCH 061/122] gsmd: Increase the PR after changing the default file --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index a2479cbd79..3d98c8e390 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -15,7 +15,7 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" S = "${WORKDIR}/git" -PR = "r11.2" +PR = "r11.4" inherit autotools pkgconfig update-rc.d From 3279c6791f12ccdad2121ff1337473a6ffd46b2c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 2 Nov 2012 20:42:14 +0800 Subject: [PATCH 062/122] libosmo-abis: Build a git version of libosmo-abis for a leak fix Build new unreleased version of libosmo-abis for a memory leak fix. --- recipes-osmocom/libosmo-abis/libosmo-abis_git.bb | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 recipes-osmocom/libosmo-abis/libosmo-abis_git.bb diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb new file mode 100644 index 0000000000..de77cab64c --- /dev/null +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb @@ -0,0 +1,7 @@ +require ${PN}.inc + +S = "${WORKDIR}/git" +SRCREV = "a49c24d9657471deb90a9425cabdb8d3d56f36df" +SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" +PV = "0.1.3+gitr${SRCPV}" +PR = "${INC_PR}.1" From 9e130f1ac1cdd6dc155a77795dc6eea3b3a89f43 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 8 Nov 2012 08:23:38 +0800 Subject: [PATCH 063/122] libsmpp34: Add the C Open SMPP34 implementation --- recipes-misc/libsmpp/libsmpp34_1.10.bb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 recipes-misc/libsmpp/libsmpp34_1.10.bb diff --git a/recipes-misc/libsmpp/libsmpp34_1.10.bb b/recipes-misc/libsmpp/libsmpp34_1.10.bb new file mode 100644 index 0000000000..949754e091 --- /dev/null +++ b/recipes-misc/libsmpp/libsmpp34_1.10.bb @@ -0,0 +1,21 @@ +DESCRIPTION = "C Open SMPP library" +HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/"" +LICENSE = "LGPLv2.1+" +LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" +SECTION = "libs" +DEPENDS = "libxml2" + +PR = "r2" + +SRC_URI = "${SOURCEFORGE_MIRROR}/c-open-smpp-34/c-open-smpp-34/libsmpp34-1.10%20%28LGPL%29/libsmpp34-${PV}.tar.gz" +SRC_URI[md5sum] = "fbc428bffa12a2cbe449005c0378fa64" +SRC_URI[sha256sum] = "7c4d7e30f1a0c10a282f3360adf25c6681bcc578ddaffc6a7d790d1637305a1f" + +PARALLEL_MAKE = "" + +inherit autotools + +PACKAGES =+ "${PN}-apps" +FILES_${PN}-apps = "${bindir}/*" + + From 12a1b8ea4bb636a3b862c1c2c7d2da5c71a2e8cd Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 9 Nov 2012 18:32:23 +0800 Subject: [PATCH 064/122] libsmpp34: Switch to the osmocom fork, apps are not installed anymore --- recipes-misc/libsmpp/libsmpp34_1.10.bb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/recipes-misc/libsmpp/libsmpp34_1.10.bb b/recipes-misc/libsmpp/libsmpp34_1.10.bb index 949754e091..d6eae471ea 100644 --- a/recipes-misc/libsmpp/libsmpp34_1.10.bb +++ b/recipes-misc/libsmpp/libsmpp34_1.10.bb @@ -5,17 +5,15 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" SECTION = "libs" DEPENDS = "libxml2" -PR = "r2" +PR = "r3" SRC_URI = "${SOURCEFORGE_MIRROR}/c-open-smpp-34/c-open-smpp-34/libsmpp34-1.10%20%28LGPL%29/libsmpp34-${PV}.tar.gz" -SRC_URI[md5sum] = "fbc428bffa12a2cbe449005c0378fa64" -SRC_URI[sha256sum] = "7c4d7e30f1a0c10a282f3360adf25c6681bcc578ddaffc6a7d790d1637305a1f" +SRC_URI = "git://git.osmocom.org/${PN}" +SRCREV = "9288d59cfdc452fa3a92728149537372ee5c6c56" +S = "${WORKDIR}/git" PARALLEL_MAKE = "" inherit autotools -PACKAGES =+ "${PN}-apps" -FILES_${PN}-apps = "${bindir}/*" - From 3e4ffca0b369300813e90a17ffe5b1768142d5f9 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 21 Dec 2012 18:43:56 +0100 Subject: [PATCH 065/122] libosmocore: Upgrade for the tlvp_val16.. code This code has an ABI incompatible change, bump the meta-telephony version to force a rebuild of downstream. --- conf/layer.conf | 2 +- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 145b809f9b..f208e42496 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony := "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "7" +META_TELEPHONY_OSMO_INC = "8" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 3392d2b5a2..07d31e438b 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "8ec7f901bb1843b7c29335d5ea0531e7a1527210" +SRCREV = "0167596c2bf19102eac8a69f5066eedbae72a167" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" From a02d4dfabf5271138bd44aaf18b5bb92bde531b6 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 21 Dec 2012 18:52:32 +0100 Subject: [PATCH 066/122] openbsc: Upgrade the OpenBSC code for the new libosmocore --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 12c3ca20a4..b2accbe8b6 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.12.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "94c2b0578b4827e5535296477c3cd1d39d8f4814" +SRCREV = "25b70cea9d9521b081ea0cc524f5d157a1b89baf" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 0f9b8cb7e60db99427b561195521d73fc2b12725 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 27 Dec 2012 00:29:06 +0100 Subject: [PATCH 067/122] libosmocore: Upgrade for some LAPDm fixes --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 07d31e438b..034088c408 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "0167596c2bf19102eac8a69f5066eedbae72a167" +SRCREV = "13bb169d71a7eff694b8a2ba24497ee08c73a090" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" From 8c573644521b282a1bb74ab21dd2952bb7fc8535 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 11 Jan 2013 17:44:46 +0100 Subject: [PATCH 068/122] update libosmocore to current de6e4983e7f83794e45af5a70b036ed9f4437ab5 this introduces tlvp_val16_unal() and friends. --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 034088c408..9816c98338 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "13bb169d71a7eff694b8a2ba24497ee08c73a090" +SRCREV = "de6e4983e7f83794e45af5a70b036ed9f4437ab5" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.5.3+gitr${SRCPV}" PR = "0" From d8a23bc0087e898e19cee22f7b37fc44f33fc28d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 14 Jan 2013 01:17:41 +0100 Subject: [PATCH 069/122] add recipe for libsmpp34 from git.osmocom.org this is our local version of libsmpp34 with some fixes/extensions, mostly related to the build system. --- recipes-misc/libsmpp/libsmpp34_git.bb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 recipes-misc/libsmpp/libsmpp34_git.bb diff --git a/recipes-misc/libsmpp/libsmpp34_git.bb b/recipes-misc/libsmpp/libsmpp34_git.bb new file mode 100644 index 0000000000..ead05d2465 --- /dev/null +++ b/recipes-misc/libsmpp/libsmpp34_git.bb @@ -0,0 +1,20 @@ +DESCRIPTION = "C Open SMPP library" +HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/"" +LICENSE = "LGPLv2.1+" +LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" +SECTION = "libs" +DEPENDS = "libxml2" + +S = "${WORKDIR}/git" +SRCREV = "a18bad989696b5047fab20e579a6e5a886a4904f" +SRC_URI = "git://git.osmocom.org/libsmpp34.git;protocol=git" +PV = "1.10+gitr${SRCPV}" +PR = "0" + +PARALLEL_MAKE = "" + +inherit autotools_stage pkgconfig + +PACKAGES =+ "${PN}-apps" +FILES_${PN}-apps = "${bindir}/*" + From c88a4fb4c42419fabcabdb212c4ec0a5e99f076b Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 20 Jan 2013 20:16:30 +0100 Subject: [PATCH 070/122] openmoko-gsmd: Add a cell-log patch to use the RF Ctrl interface --- .../openmoko-gsmd/files/cell-log.patch | 114 ++++++++++++++++++ .../openmoko-gsmd/openmoko-gsmd_git.bb | 3 +- 2 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 recipes-openmoko/openmoko-gsmd/files/cell-log.patch diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log.patch b/recipes-openmoko/openmoko-gsmd/files/cell-log.patch new file mode 100644 index 0000000000..d038ca67d8 --- /dev/null +++ b/recipes-openmoko/openmoko-gsmd/files/cell-log.patch @@ -0,0 +1,114 @@ +From bde45e2f168597c8f4b2bb0599d58125fd24deb6 Mon Sep 17 00:00:00 2001 +From: Holger Hans Peter Freyther +Date: Wed, 13 Jun 2012 11:17:33 +0200 +Subject: [PATCH] cell_log: Use the RF-Lock handling to unlock the GSM network + +This is missing the reason of why and when something is unlocked. +--- + src/util/cell_log.c | 65 ++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 54 insertions(+), 11 deletions(-) + +diff --git a/src/util/cell_log.c b/src/util/cell_log.c +index 59d8942..7a280aa 100644 +--- a/src/util/cell_log.c ++++ b/src/util/cell_log.c +@@ -27,10 +27,14 @@ + #include + #include + #include ++#include + + #include ++#include + #include + ++#include ++ + #include + #include + #include +@@ -58,31 +62,70 @@ static int pending_responses = 0; + #define MIN_NO_NET_SECS 60 + #define OUR_MCC 901 + #define OUR_MNC 99 +-#define LOCK_PATH "/var/lock/bts_rf_lock" + + static time_t last_network_seen; + unsigned int rf_lock_active = 0; + + static void bts_rf_lock(int on) + { +- int fd; ++ int fd, rc; ++ ++ static const uint8_t rf_lock[] = { ++ 0x00, 0x23, 0xEE, 0x00, 0x53, 0x45, 0x54, 0x20, ++ 0x31, 0x20, 0x6E, 0x65, 0x74, 0x2E, 0x72, 0x66, ++ 0x5F, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x67, 0x73, ++ 0x6D, 0x2C, 0x6C, 0x6F, 0x63, 0x6B, 0x2C, 0x6E, ++ 0x2F, 0x61, 0x2C, 0x6E, 0x2F, 0x61, ++ }; ++ ++ static const uint8_t rf_unlock[] = { ++ 0x00, 0x25, 0xEE, 0x00, 0x53, 0x45, 0x54, 0x20, ++ 0x31, 0x20, 0x6E, 0x65, 0x74, 0x2E, 0x72, 0x66, ++ 0x5F, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x67, 0x73, ++ 0x6D, 0x2C, 0x75, 0x6E, 0x6C, 0x6F, 0x63, 0x6B, ++ 0x2C, 0x6E, 0x2F, 0x61, 0x2C, 0x6E, 0x2F, 0x61, ++ }; + + /* only print message on status change */ + if (rf_lock_active != on) + syslog(LOG_NOTICE, "RF_LOCK: %sabling lock\n", on ? "En" : "Dis"); + +- /* for safety, always update the actual file on disk */ ++ fd = socket(AF_INET, SOCK_STREAM, 0); ++ if (fd == -1) { ++ syslog(LOG_ERR, "RF_LOCK: socket creation failed: %d\n", errno); ++ return; ++ } ++ ++ struct sockaddr_in addr; ++ memset(&addr, 0, sizeof(addr)); ++ addr.sin_family = AF_INET; ++ addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); ++ addr.sin_port = htons(4249); ++ rc = connect(fd, (struct sockaddr *) &addr, sizeof(addr)); ++ if (rc != 0) { ++ syslog(LOG_ERR, "RF_Lock: socket connect failed: %d\n", errno); ++ close(fd); ++ return; ++ } ++ + if (on == 1) { +- struct stat st; +- if (stat(LOCK_PATH, &st) != 0) { +- fd = open(LOCK_PATH, O_WRONLY|O_CREAT, 0664); +- if (fd >= 0) +- close(fd); +- } +- } else +- unlink(LOCK_PATH); ++ rc = write(fd, rf_lock, sizeof(rf_lock)); ++ if (rc != sizeof(rf_lock)) ++ goto error; ++ } else { ++ rc = write(fd, rf_unlock, sizeof(rf_unlock)); ++ if (rc != sizeof(rf_unlock)) ++ goto error; ++ } + ++ close(fd); + rf_lock_active = on; ++ return; ++ ++error: ++ close(fd); ++ syslog(LOG_ERR, "RF_Lock: failed to send the message: %d\n", errno); ++ return; + } + + +-- +1.7.10.4 + diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 3d98c8e390..fc8891a1ad 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -8,6 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ # Fork with wavecom support SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ + file://cell-log.patch \ file://gsmd \ file://cell-log \ file://gsmd-respawn.sh \ @@ -15,7 +16,7 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" S = "${WORKDIR}/git" -PR = "r11.4" +PR = "r11.5" inherit autotools pkgconfig update-rc.d From 4aad63620b77a150fa3580a9e696d5b99cd543f5 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 29 Jan 2013 19:54:07 +0100 Subject: [PATCH 071/122] openbsc: Add config file and init script for SGSN --- recipes-osmocom/openbsc/openbsc.inc | 15 ++++-- .../openbsc/openbsc/osmo-sgsn.init | 48 +++++++++++++++++++ 2 files changed, 60 insertions(+), 3 deletions(-) create mode 100755 recipes-osmocom/openbsc/openbsc/osmo-sgsn.init diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index a372005753..6d6366eae5 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -8,8 +8,9 @@ RDEPENDS_osmo-nitb = "libdbd-sqlite3" SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ - file://osmo-bsc.init" -INC_PR = "r13.${META_TELEPHONY_OSMO_INC}" + file://osmo-bsc.init \ + file://osmo-sgsn.init" +INC_PR = "r14.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " @@ -28,9 +29,11 @@ do_install_append() { install -m 0660 ${S}/doc/examples/osmo-nitb/nanobts/openbsc.cfg ${D}${sysconfdir}/osmocom/osmo-nitb.cfg install -m 0660 ${S}/doc/examples/osmo-bsc/osmo-bsc.cfg ${D}${sysconfdir}/osmocom/osmo-bsc.cfg install -m 0660 ${S}/doc/examples/osmo-bsc_mgcp/mgcp.cfg ${D}${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg + install -m 0660 ${S}/doc/examples/osmo-sgsn/osmo-sgsn.cfg ${D}${sysconfdir}/osmocom/osmo-sgsn.cfg install -m 0775 ${WORKDIR}/osmo-nitb.init ${D}${sysconfdir}/init.d/osmo-nitb install -m 0775 ${WORKDIR}/osmo-bsc_mgcp.init ${D}${sysconfdir}/init.d/osmo-bsc-mgcp install -m 0775 ${WORKDIR}/osmo-bsc.init ${D}${sysconfdir}/init.d/osmo-bsc + install -m 0775 ${WORKDIR}/osmo-sgsn.init ${D}${sysconfdir}/init.d/osmo-sgsn install -d ${D}/var/lib/osmocom } @@ -61,7 +64,13 @@ FILES_osmo-nitb = " ${bindir}/osmo-nitb \ ${sysconfdir}/init.d/osmo-nitb \ ${sysconfdir}/osmocom/osmo-nitb.cfg" -FILES_osmo-sgsn = " ${bindir}/osmo-sgsn " +CONFFILES_osmo-sgsn = "${sysconfdir}/osmocom/osmo-sgsn.cfg" +INITSCRIPT_NAME_osmo-sgsn = "osmo-sgsn" +INITSCRIPT_PARAMS_osmo-sgsn = "defaults 30 30" +FILES_osmo-sgsn = " ${bindir}/osmo-sgsn \ + ${sysconfdir}/init.d/osmo-sgsn \ + ${sysconfdir}/osmocom/osmo-sgsn.cfg" + FILES_ipaccess-utils = " ${bindir}/ipaccess-find ${bindir}/ipaccess-config ${bindir}/ipaccess-proxy " FILES_osmo-bsc-nat = " ${bindir}/osmo-bsc_nat " FILES_osmo-gbproxy = " ${bindir}/osmo-gbproxy " diff --git a/recipes-osmocom/openbsc/openbsc/osmo-sgsn.init b/recipes-osmocom/openbsc/openbsc/osmo-sgsn.init new file mode 100755 index 0000000000..44811351e1 --- /dev/null +++ b/recipes-osmocom/openbsc/openbsc/osmo-sgsn.init @@ -0,0 +1,48 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: osmo-sgsn +# Required-Start: $syslog $networking +# Required-Stop: $syslog +# Default-Start: 5 +# Default-Stop: 1 +# Short-Description: Osmocom Serving GPRS Support Node +### END INIT INFO + +DAEMON=/usr/bin/osmo-sgsn +NAME=osmo-sgsn +DESC="Osmocom Serving GPRS Support Node" +NORMAL_ARGS="-D -c /etc/osmocom/osmo-sgsn.cfg" + +OSMOSGSN_EXTRA_ARGS="" +NO_START=0 + +set -e + +test ! -r /etc/default/osmo-sgsn || . /etc/default/osmo-sgsn +test "$NO_START" = "0" || exit 0 +test -x "$DAEMON" || exit 0 + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon -S \ + -x "$DAEMON" -- $NORMAL_ARGS $OSMOSGSN_EXTRA_ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon -K -x "$DAEMON" + echo "$NAME." + ;; + restart|force-reload) + $0 stop + $0 start + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; +esac + +exit 0 From 73b77fe9bab246e196595aeb6338ffa3a28a3235 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 6 Feb 2013 15:45:02 +0100 Subject: [PATCH 072/122] libsmpp: Fix the parsing error by removing trailing " --- recipes-misc/libsmpp/libsmpp34_1.10.bb | 2 +- recipes-misc/libsmpp/libsmpp34_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-misc/libsmpp/libsmpp34_1.10.bb b/recipes-misc/libsmpp/libsmpp34_1.10.bb index d6eae471ea..dbd4f5c10a 100644 --- a/recipes-misc/libsmpp/libsmpp34_1.10.bb +++ b/recipes-misc/libsmpp/libsmpp34_1.10.bb @@ -1,5 +1,5 @@ DESCRIPTION = "C Open SMPP library" -HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/"" +HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/" LICENSE = "LGPLv2.1+" LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" SECTION = "libs" diff --git a/recipes-misc/libsmpp/libsmpp34_git.bb b/recipes-misc/libsmpp/libsmpp34_git.bb index ead05d2465..89df3556af 100644 --- a/recipes-misc/libsmpp/libsmpp34_git.bb +++ b/recipes-misc/libsmpp/libsmpp34_git.bb @@ -1,5 +1,5 @@ DESCRIPTION = "C Open SMPP library" -HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/"" +HOMEPAGE = "http://sourceforge.net/projects/c-open-smpp-34/" LICENSE = "LGPLv2.1+" LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" SECTION = "libs" From 7a9a2ddecbb2aa91b9c8ecd934299324becac1e6 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 7 Feb 2013 15:04:24 +0100 Subject: [PATCH 073/122] update openbsc to current git master, including DB revision 3 --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index b2accbe8b6..67afb722b3 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.12.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "25b70cea9d9521b081ea0cc524f5d157a1b89baf" +SRCREV = "ce1d742f27b54b5a05d4cd351641f4da1d2e9524" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 0925b23f069d7d5786a36f90d81d2fbf3f34a20e Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 9 Feb 2013 12:20:01 +0100 Subject: [PATCH 074/122] update libosmo-abis to include connect() / getaddrinfo() fix --- recipes-osmocom/libosmo-abis/libosmo-abis_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb index de77cab64c..0e521bd84c 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "a49c24d9657471deb90a9425cabdb8d3d56f36df" +SRCREV = "d426d458ca96ba29793e35b1b2a73fbcb3b2c888" SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" PV = "0.1.3+gitr${SRCPV}" -PR = "${INC_PR}.1" +PR = "${INC_PR}.2" From ad495228e2df597fe627a465f1b7c5e00e040910 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 2 Mar 2013 15:20:58 +0100 Subject: [PATCH 075/122] update gsmd to current master, MCC fix in cell log as well as GPS/AIS FWD --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index fc8891a1ad..20eb527136 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -13,10 +13,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://cell-log \ file://gsmd-respawn.sh \ file://default" -SRCREV = "28e25ae42da7d65face9ad2472075f7c4fc87e92" +SRCREV = "06253f362045c792baaf1430200c8964885d13a5" S = "${WORKDIR}/git" -PR = "r11.5" +PR = "r11.6" inherit autotools pkgconfig update-rc.d From b1be0d97022c6dd9ef2fbb4b6694aa240df3221a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 12 Mar 2013 14:01:30 +0100 Subject: [PATCH 076/122] openbsc: update to 8b29180cad875b396288a22fb252e158fa2a060a --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 67afb722b3..a3fad0d89c 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.12.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "ce1d742f27b54b5a05d4cd351641f4da1d2e9524" +SRCREV = "8b29180cad875b396288a22fb252e158fa2a060a" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 2b21fe5ad90b34af488d6af8526eebb1c89e07e2 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 13 Mar 2013 15:33:18 +0100 Subject: [PATCH 077/122] update libosmocore to 0.6.0 and openbsc to 0.13.0 this includes the Osmocom SMPP extensions --- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- recipes-osmocom/openbsc/openbsc_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 9816c98338..d782e9b157 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "de6e4983e7f83794e45af5a70b036ed9f4437ab5" +SRCREV = "533f63f15aa584eec73044802e0a8bc798a313fe" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.5.3+gitr${SRCPV}" +PV = "0.6.0+gitr${SRCPV}" PR = "0" diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index a3fad0d89c..af935f7b2d 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -1,9 +1,9 @@ require ${PN}.inc -PV = "0.12.0+gitr${SRCPV}" +PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "8b29180cad875b396288a22fb252e158fa2a060a" +SRCREV = "3f786003464fe0ff32eea263cb8b8cb4c3e981ea" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From b7d4da72b6f60726231025bf1417d40a9b7c76c7 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 13 Mar 2013 15:41:02 +0100 Subject: [PATCH 078/122] openbsc: Use git revision without SMPP build problem --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index af935f7b2d..d7454186e0 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "3f786003464fe0ff32eea263cb8b8cb4c3e981ea" +SRCREV = "7159e8bea3e39bf74ec26356f7317df5d540b77a" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 29263f162526c96b7fbc7a30d31f385df289dd34 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 13 Mar 2013 15:54:58 +0100 Subject: [PATCH 079/122] Build openbsc with SMPP interface --- recipes-osmocom/openbsc/openbsc.inc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 6d6366eae5..658fb55cc0 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -1,5 +1,5 @@ DESCRITOPN = "OpenBSC a Free Software GSM BaseStationController" -DEPENDS = "libdbi libosmocore libosmo-sccp libosmo-abis openggsn" +DEPENDS = "libdbi libosmocore libosmo-sccp libosmo-abis openggsn libsmpp34" HOMEPAGE = "http://openbsc.osmocom.org/" LICENSE = "AGPLv3+" LIC_FILES_CHKSUM = "file://COPYING;md5=73f1eb20517c55bf9493b7dd6e480788" @@ -10,10 +10,10 @@ SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ file://osmo-bsc.init \ file://osmo-sgsn.init" -INC_PR = "r14.${META_TELEPHONY_OSMO_INC}" +INC_PR = "r15.${META_TELEPHONY_OSMO_INC}" -EXTRA_OECONF += " --enable-nat --enable-osmo-bsc " +EXTRA_OECONF += " --enable-nat --enable-osmo-bsc --enable-smpp" inherit autotools update-rc.d From 6c31e6c557980ec17b21e10978d3c258b7425355 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 14 Mar 2013 20:56:51 +0100 Subject: [PATCH 080/122] update gsmd to current master for GPS/AIS UDP forward support --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 20eb527136..0c1b4b4691 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -13,10 +13,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://cell-log \ file://gsmd-respawn.sh \ file://default" -SRCREV = "06253f362045c792baaf1430200c8964885d13a5" +SRCREV = "cf9ad6fe4dda247c47d0df10ef95fcaa45d87558" S = "${WORKDIR}/git" -PR = "r11.6" +PR = "r12.0" inherit autotools pkgconfig update-rc.d From fc1c332a7e7dfeea79cecb9448673660d3d76e0f Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 15 Mar 2013 10:29:56 +0100 Subject: [PATCH 081/122] add libsmpp32-dev and gpsd-dev to osmocom SDK/toolchain libsmpp34 is needed for OsmoNITB SMPP support, and some of our systems now run gpsd, thus people might wnat to compile applications against libgps. --- recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb | 2 +- recipes-osmocom/tasks/task-sdk-osmo.inc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb index b591b66ae0..21193ad84b 100644 --- a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -6,7 +6,7 @@ DESCRIPTION = "Software Development Kit for Osmocom devices" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -PR = "r2" +PR = "r3" ALLOW_EMPTY = "1" diff --git a/recipes-osmocom/tasks/task-sdk-osmo.inc b/recipes-osmocom/tasks/task-sdk-osmo.inc index 0eac22ad58..6f9ba8d209 100644 --- a/recipes-osmocom/tasks/task-sdk-osmo.inc +++ b/recipes-osmocom/tasks/task-sdk-osmo.inc @@ -4,6 +4,8 @@ SDK-OSMO = " \ libosmo-abis-dev \ libgtp-dev \ libdbi-dev \ + libsmpp34-dev \ + gpsd-dev \ " SDK-EXTRAS ?= "" From 35ff59937b441bd0e4a1a24c34ad5bd81123404a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 15 Mar 2013 13:05:04 +0100 Subject: [PATCH 082/122] openmoko-gsmd: Update to git master * reset modem at gsmd startup * include CME ERROR 515 workaround * include runtime loglevel setting --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 0c1b4b4691..cafe8dc611 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -13,7 +13,7 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://cell-log \ file://gsmd-respawn.sh \ file://default" -SRCREV = "cf9ad6fe4dda247c47d0df10ef95fcaa45d87558" +SRCREV = "da770f8f34662a298647a75698a718705047d3dc" S = "${WORKDIR}/git" PR = "r12.0" From 7aa59c430eedbd2ac0f6ca5a5b87aa6052e8d233 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 15 Mar 2013 22:34:50 +0100 Subject: [PATCH 083/122] gsmd: Work on stopping the respawn script and children This is using some brute force. Make the shell script write a PID file and on stop kill the respawn script and then all process names that are spawned. For the stop we need to know that this is a bash script. --- recipes-openmoko/openmoko-gsmd/files/cell-log | 6 ++++-- recipes-openmoko/openmoko-gsmd/files/gsmd | 6 ++++-- recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh | 7 +++++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log b/recipes-openmoko/openmoko-gsmd/files/cell-log index 0da23a6d46..74c1d683bf 100644 --- a/recipes-openmoko/openmoko-gsmd/files/cell-log +++ b/recipes-openmoko/openmoko-gsmd/files/cell-log @@ -7,11 +7,13 @@ # processname: cell_log PATH=/bin:/usr/bin:/sbin:/usr/sbin +PIDFILE=/var/run/cell_log.pid case "$1" in start) echo -n "Starting cell-log: " - start-stop-daemon -S -b -x /etc/gsmd-respawn.sh /usr/bin/cell_log + start-stop-daemon -S -b -p $PIDFILE \ + -x /etc/gsmd-respawn.sh /usr/bin/cell_log if [ $? = 0 ]; then echo "cell-log" @@ -21,7 +23,7 @@ case "$1" in ;; stop) echo -n "Stopping GSM daemon: " - start-stop-daemon -K -x /usr/bin/cell_log + start-stop-daemon -K -x bash -p $PIDFILE echo "cell-log." ;; restart|force-reload) diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd b/recipes-openmoko/openmoko-gsmd/files/gsmd index c135e1f2a5..35017164b2 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd @@ -7,6 +7,7 @@ # processname: gsmd PATH=/bin:/usr/bin:/sbin:/usr/sbin +PIDFILE=/var/run/gsmd.pid [ -f /etc/default/rcS ] && . /etc/default/rcS [ -f /etc/default/gsmd ] && . /etc/default/gsmd @@ -19,7 +20,8 @@ case "$1" in [ -n "$GSM_RES" ] && ( echo "0" >$GSM_RES; sleep 2 ) echo -n "Starting GSM daemon: " - start-stop-daemon -S -b -x /etc/gsmd-respawn.sh /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -l syslog + start-stop-daemon -S -p $PIDFILE -b \ + -x /etc/gsmd-respawn.sh /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -l syslog if [ $? = 0 ]; then echo "gsmd." @@ -31,7 +33,7 @@ case "$1" in [ -n "$GSM_POW" ] && echo "0" >$GSM_POW echo -n "Stopping GSM daemon: " - start-stop-daemon -K -x /usr/sbin/gsmd + start-stop-daemon -K -x bash -p $PIDFILE echo "gsmd." ;; restart|force-reload) diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh index d85dbb2a68..3714d2e9ed 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh @@ -1,5 +1,12 @@ #!/usr/bin/env bash +NAME=`basename $1` +PIDFILE="/var/run/$NAME.pid" +PID=$$ +echo "$PID" > $PIDFILE + +trap "{ rm -f $PIDFILE ; killall -9 $NAME; }" EXIT + while true; do echo "Restarting not dealing well with spaces.." From 90d152fcff21f2795a4ec4dc24ca19e585ffd327 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 15 Mar 2013 22:52:16 +0100 Subject: [PATCH 084/122] gsmd: Simplify killing of the children Kill the entire process group by sending it to pid 0. Found while searching for better exec examples. --- recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh index 3714d2e9ed..b1fe134326 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh @@ -5,7 +5,7 @@ PIDFILE="/var/run/$NAME.pid" PID=$$ echo "$PID" > $PIDFILE -trap "{ rm -f $PIDFILE ; killall -9 $NAME; }" EXIT +trap "{ rm -f $PIDFILE ; kill 0; }" EXIT while true; do From 3e7dbdcdba6431d57c24864c3fb96882a3383e52 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 15 Mar 2013 23:21:22 +0100 Subject: [PATCH 085/122] gsmd: Adjust the oom score of the monitor process Adjust the score for the monitor process. The issue is that the score is inherited by the process. Right now the score of the child is adjusted _after_ the process has been spawned. This is obviously a race condition. --- recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh index b1fe134326..99435ed966 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh @@ -4,13 +4,17 @@ NAME=`basename $1` PIDFILE="/var/run/$NAME.pid" PID=$$ echo "$PID" > $PIDFILE +echo "-1000" > /proc/$PID/oom_score_adj trap "{ rm -f $PIDFILE ; kill 0; }" EXIT while true; do echo "Restarting not dealing well with spaces.." - (exec $*) || true + exec $* & + LAST_PID=$! + echo "0" > /proc/$LAST_PID/oom_score_adj + wait $LAST_PID sleep 10s done From a7c614b3ddb230566cecfea29351cb20449fa323 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 15 Mar 2013 23:27:55 +0100 Subject: [PATCH 086/122] gsmd: This appears to be a race-free oom adjustment Use the "() &" syntax to adjust the score before executing the new command. This is removing the reace from the previous commit. Update the PR to force rebuilding new packages. --- recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh | 3 +-- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh index 99435ed966..df40ac0a91 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh @@ -11,9 +11,8 @@ trap "{ rm -f $PIDFILE ; kill 0; }" EXIT while true; do echo "Restarting not dealing well with spaces.." - exec $* & + (echo "0" > /proc/self/oom_score_adj && exec $*) & LAST_PID=$! - echo "0" > /proc/$LAST_PID/oom_score_adj wait $LAST_PID sleep 10s done diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index cafe8dc611..b2aab057f9 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -16,7 +16,7 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ SRCREV = "da770f8f34662a298647a75698a718705047d3dc" S = "${WORKDIR}/git" -PR = "r12.0" +PR = "r13.0" inherit autotools pkgconfig update-rc.d From 675a2f814f37de15e2b1ffaa84de016e06931878 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:09:59 +0100 Subject: [PATCH 087/122] gsmd: Fix the name of the script as it was copied from the gsmd one --- recipes-openmoko/openmoko-gsmd/files/cell-log | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log b/recipes-openmoko/openmoko-gsmd/files/cell-log index 74c1d683bf..aa234240d2 100644 --- a/recipes-openmoko/openmoko-gsmd/files/cell-log +++ b/recipes-openmoko/openmoko-gsmd/files/cell-log @@ -22,7 +22,7 @@ case "$1" in fi ;; stop) - echo -n "Stopping GSM daemon: " + echo -n "Stopping cell-log daemon: " start-stop-daemon -K -x bash -p $PIDFILE echo "cell-log." ;; From 85d5ea4aaedf64f3a34889b000f687926604d74f Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:25:39 +0100 Subject: [PATCH 088/122] openbsc: Fix a typo in the variable name --- recipes-osmocom/openbsc/openbsc.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 658fb55cc0..235c087134 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -1,4 +1,4 @@ -DESCRITOPN = "OpenBSC a Free Software GSM BaseStationController" +DESCRIPTION = "OpenBSC a Free Software GSM BaseStationController" DEPENDS = "libdbi libosmocore libosmo-sccp libosmo-abis openggsn libsmpp34" HOMEPAGE = "http://openbsc.osmocom.org/" LICENSE = "AGPLv3+" From 1b7bb4ae95080069fac8b226569d424f1393e1b7 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:25:49 +0100 Subject: [PATCH 089/122] osmo-service-respawn: Add a shell script that spawns and respawns services Adjust the oom_score_adj of the shell script to avoid ever beeing killed. Adjust the score of the child and nice it. Sleep a given interval before respawning it. This script creates a .pid file so it can be used by a sysv init script to stop the respawner and the client. --- .../files/osmo-service-respawn.sh | 19 +++++++++++++++++++ .../osmo-service-respawn_1.0.bb | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 recipes-osmocom/osmo-service-respawn/files/osmo-service-respawn.sh create mode 100644 recipes-osmocom/osmo-service-respawn/osmo-service-respawn_1.0.bb diff --git a/recipes-osmocom/osmo-service-respawn/files/osmo-service-respawn.sh b/recipes-osmocom/osmo-service-respawn/files/osmo-service-respawn.sh new file mode 100755 index 0000000000..e7274d4f30 --- /dev/null +++ b/recipes-osmocom/osmo-service-respawn/files/osmo-service-respawn.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +NAME=`basename $1` +PIDFILE="/var/run/$NAME.pid" +PID=$$ +echo "$PID" > $PIDFILE +echo "-1000" > /proc/$PID/oom_score_adj + +trap "{ rm -f $PIDFILE ; kill 0; }" EXIT + +while true; +do + echo "Restarting not dealing well with spaces.." + (echo "0" > /proc/self/oom_score_adj && exec $@) & + LAST_PID=$! + wait $LAST_PID + sleep 10s +done + diff --git a/recipes-osmocom/osmo-service-respawn/osmo-service-respawn_1.0.bb b/recipes-osmocom/osmo-service-respawn/osmo-service-respawn_1.0.bb new file mode 100644 index 0000000000..8779f34fd9 --- /dev/null +++ b/recipes-osmocom/osmo-service-respawn/osmo-service-respawn_1.0.bb @@ -0,0 +1,13 @@ +DESCRIPTION = "Shell script to start, nice and respawn services" +HOMEPAGE = "http://openbsc.osmocom.org/" +LICENSE = "AGPLv3+" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" + +SRC_URI = "file://osmo-service-respawn.sh" + +RDEPENDS_${PN} = "bash" + +do_install() { + install -d ${D}${bindir} + install -m 0775 ${WORKDIR}/osmo-service-respawn.sh ${D}${bindir} +} From ec29824f843e969a14742724b791fdd553dc1be9 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:49:22 +0100 Subject: [PATCH 090/122] openmoko-gsmd: Use the shared osmo-service-respawn start script * The shared script is compatible to the one currently used but it has the benefit of being used by more applications. --- recipes-openmoko/openmoko-gsmd/files/cell-log | 2 +- recipes-openmoko/openmoko-gsmd/files/gsmd | 2 +- .../openmoko-gsmd/files/gsmd-respawn.sh | 19 ------------------- .../openmoko-gsmd/openmoko-gsmd_git.bb | 8 +++----- 4 files changed, 5 insertions(+), 26 deletions(-) delete mode 100644 recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log b/recipes-openmoko/openmoko-gsmd/files/cell-log index aa234240d2..cb913dd839 100644 --- a/recipes-openmoko/openmoko-gsmd/files/cell-log +++ b/recipes-openmoko/openmoko-gsmd/files/cell-log @@ -13,7 +13,7 @@ case "$1" in start) echo -n "Starting cell-log: " start-stop-daemon -S -b -p $PIDFILE \ - -x /etc/gsmd-respawn.sh /usr/bin/cell_log + -x /usr/bin/osmo-service-respawn.sh /usr/bin/cell_log if [ $? = 0 ]; then echo "cell-log" diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd b/recipes-openmoko/openmoko-gsmd/files/gsmd index 35017164b2..d6ac135c09 100644 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd +++ b/recipes-openmoko/openmoko-gsmd/files/gsmd @@ -21,7 +21,7 @@ case "$1" in echo -n "Starting GSM daemon: " start-stop-daemon -S -p $PIDFILE -b \ - -x /etc/gsmd-respawn.sh /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -l syslog + -x /usr/bin/osmo-service-respawn.sh /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -l syslog if [ $? = 0 ]; then echo "gsmd." diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh deleted file mode 100644 index df40ac0a91..0000000000 --- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -NAME=`basename $1` -PIDFILE="/var/run/$NAME.pid" -PID=$$ -echo "$PID" > $PIDFILE -echo "-1000" > /proc/$PID/oom_score_adj - -trap "{ rm -f $PIDFILE ; kill 0; }" EXIT - -while true; -do - echo "Restarting not dealing well with spaces.." - (echo "0" > /proc/self/oom_score_adj && exec $*) & - LAST_PID=$! - wait $LAST_PID - sleep 10s -done - diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index b2aab057f9..d198e52596 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -11,12 +11,11 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://cell-log.patch \ file://gsmd \ file://cell-log \ - file://gsmd-respawn.sh \ file://default" SRCREV = "da770f8f34662a298647a75698a718705047d3dc" S = "${WORKDIR}/git" -PR = "r13.0" +PR = "r14.0" inherit autotools pkgconfig update-rc.d @@ -37,7 +36,6 @@ do_install_append() { install -m 0755 ${WORKDIR}/cell-log ${D}/${sysconfdir}/init.d/ install -d ${D}/${sysconfdir}/default install ${WORKDIR}/default ${D}/${sysconfdir}/default/gsmd - install -m 0755 ${WORKDIR}/gsmd-respawn.sh ${D}/${sysconfdir}/ } PACKAGES =+ "\ @@ -69,8 +67,8 @@ RDEPENDS_${PN}-plugins = "\ ${PN}-plugin-vendor-wavecom \ " -RDEPENDS_${PN} += "update-rc.d" -RDEPENDS_${PN}-tools-cell-log += "update-rc.d ${PN}" +RDEPENDS_${PN} += "update-rc.d osmo-service-respawn" +RDEPENDS_${PN}-tools-cell-log += "update-rc.d ${PN} osmo-service-respawn" FILES_${PN}-dbg += "${libdir}/gsmd/.debug/*" FILES_${PN}-tools-cell-log = "${bindir}/cell_log ${sysconfdir}/cell-log" From a5d6d983ecd7fb15131e60506e25e9aeb1d3a71e Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 14:51:03 +0100 Subject: [PATCH 091/122] openmoko-gsmd: Build a new version with log level changes of the syslog * The patch is now included in a temporary branch * LOGL_NOTICE is now used instead og the LOGL_INFO level which will be ignored by default on sysmocom systems. --- .../openmoko-gsmd/files/cell-log.patch | 114 ------------------ .../openmoko-gsmd/openmoko-gsmd_git.bb | 5 +- 2 files changed, 2 insertions(+), 117 deletions(-) delete mode 100644 recipes-openmoko/openmoko-gsmd/files/cell-log.patch diff --git a/recipes-openmoko/openmoko-gsmd/files/cell-log.patch b/recipes-openmoko/openmoko-gsmd/files/cell-log.patch deleted file mode 100644 index d038ca67d8..0000000000 --- a/recipes-openmoko/openmoko-gsmd/files/cell-log.patch +++ /dev/null @@ -1,114 +0,0 @@ -From bde45e2f168597c8f4b2bb0599d58125fd24deb6 Mon Sep 17 00:00:00 2001 -From: Holger Hans Peter Freyther -Date: Wed, 13 Jun 2012 11:17:33 +0200 -Subject: [PATCH] cell_log: Use the RF-Lock handling to unlock the GSM network - -This is missing the reason of why and when something is unlocked. ---- - src/util/cell_log.c | 65 ++++++++++++++++++++++++++++++++++++++++++--------- - 1 file changed, 54 insertions(+), 11 deletions(-) - -diff --git a/src/util/cell_log.c b/src/util/cell_log.c -index 59d8942..7a280aa 100644 ---- a/src/util/cell_log.c -+++ b/src/util/cell_log.c -@@ -27,10 +27,14 @@ - #include - #include - #include -+#include - - #include -+#include - #include - -+#include -+ - #include - #include - #include -@@ -58,31 +62,70 @@ static int pending_responses = 0; - #define MIN_NO_NET_SECS 60 - #define OUR_MCC 901 - #define OUR_MNC 99 --#define LOCK_PATH "/var/lock/bts_rf_lock" - - static time_t last_network_seen; - unsigned int rf_lock_active = 0; - - static void bts_rf_lock(int on) - { -- int fd; -+ int fd, rc; -+ -+ static const uint8_t rf_lock[] = { -+ 0x00, 0x23, 0xEE, 0x00, 0x53, 0x45, 0x54, 0x20, -+ 0x31, 0x20, 0x6E, 0x65, 0x74, 0x2E, 0x72, 0x66, -+ 0x5F, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x67, 0x73, -+ 0x6D, 0x2C, 0x6C, 0x6F, 0x63, 0x6B, 0x2C, 0x6E, -+ 0x2F, 0x61, 0x2C, 0x6E, 0x2F, 0x61, -+ }; -+ -+ static const uint8_t rf_unlock[] = { -+ 0x00, 0x25, 0xEE, 0x00, 0x53, 0x45, 0x54, 0x20, -+ 0x31, 0x20, 0x6E, 0x65, 0x74, 0x2E, 0x72, 0x66, -+ 0x5F, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x67, 0x73, -+ 0x6D, 0x2C, 0x75, 0x6E, 0x6C, 0x6F, 0x63, 0x6B, -+ 0x2C, 0x6E, 0x2F, 0x61, 0x2C, 0x6E, 0x2F, 0x61, -+ }; - - /* only print message on status change */ - if (rf_lock_active != on) - syslog(LOG_NOTICE, "RF_LOCK: %sabling lock\n", on ? "En" : "Dis"); - -- /* for safety, always update the actual file on disk */ -+ fd = socket(AF_INET, SOCK_STREAM, 0); -+ if (fd == -1) { -+ syslog(LOG_ERR, "RF_LOCK: socket creation failed: %d\n", errno); -+ return; -+ } -+ -+ struct sockaddr_in addr; -+ memset(&addr, 0, sizeof(addr)); -+ addr.sin_family = AF_INET; -+ addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); -+ addr.sin_port = htons(4249); -+ rc = connect(fd, (struct sockaddr *) &addr, sizeof(addr)); -+ if (rc != 0) { -+ syslog(LOG_ERR, "RF_Lock: socket connect failed: %d\n", errno); -+ close(fd); -+ return; -+ } -+ - if (on == 1) { -- struct stat st; -- if (stat(LOCK_PATH, &st) != 0) { -- fd = open(LOCK_PATH, O_WRONLY|O_CREAT, 0664); -- if (fd >= 0) -- close(fd); -- } -- } else -- unlink(LOCK_PATH); -+ rc = write(fd, rf_lock, sizeof(rf_lock)); -+ if (rc != sizeof(rf_lock)) -+ goto error; -+ } else { -+ rc = write(fd, rf_unlock, sizeof(rf_unlock)); -+ if (rc != sizeof(rf_unlock)) -+ goto error; -+ } - -+ close(fd); - rf_lock_active = on; -+ return; -+ -+error: -+ close(fd); -+ syslog(LOG_ERR, "RF_Lock: failed to send the message: %d\n", errno); -+ return; - } - - --- -1.7.10.4 - diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index d198e52596..369c7270d3 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -8,14 +8,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ # Fork with wavecom support SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ - file://cell-log.patch \ file://gsmd \ file://cell-log \ file://default" -SRCREV = "da770f8f34662a298647a75698a718705047d3dc" +SRCREV = "dca4654acdd4e08dd14cad0ded265d5fc6fdd872" S = "${WORKDIR}/git" -PR = "r14.0" +PR = "r15.0" inherit autotools pkgconfig update-rc.d From 63085244df78bfc710188f6c739f92f0416349e3 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 22:26:33 +0100 Subject: [PATCH 092/122] openmoko-gsmd: Update gsmd/wavecom vendor to fix an unaligned memory access gsmd/wavecom created unaligned memory access due making a 32bit store to a 16bit location. The code is now using %hx to avoid this. --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 369c7270d3..5ff92f033f 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -11,10 +11,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://gsmd \ file://cell-log \ file://default" -SRCREV = "dca4654acdd4e08dd14cad0ded265d5fc6fdd872" +SRCREV = "67c96104a0fff1a6725eb4b3ab52b8bc95356311" S = "${WORKDIR}/git" -PR = "r15.0" +PR = "r16.0" inherit autotools pkgconfig update-rc.d From 23689a489f904e167cfeaadb4a07672951fd85c0 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 17 Mar 2013 14:46:32 +0100 Subject: [PATCH 093/122] update gsmd to current master --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 5ff92f033f..ba974d2f71 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -11,10 +11,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://gsmd \ file://cell-log \ file://default" -SRCREV = "67c96104a0fff1a6725eb4b3ab52b8bc95356311" +SRCREV = "de8f1175dcb07f65dde26b42a3f12f9993746c84" S = "${WORKDIR}/git" -PR = "r16.0" +PR = "r17.0" inherit autotools pkgconfig update-rc.d From 6e5e1f8b9e77abd1d3d49d29908d836ce287b691 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 18 Mar 2013 19:38:47 +0100 Subject: [PATCH 094/122] meta-toolchain-osmo: Include the builddate in the toolchain When updating libosmocore and other libraries we would like to know which toolchain version is used. Add the datetime to the filename. --- recipes-osmocom/meta/meta-toolchain-osmo.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/meta/meta-toolchain-osmo.bb b/recipes-osmocom/meta/meta-toolchain-osmo.bb index 336e95fdaa..3d4a00a7a4 100644 --- a/recipes-osmocom/meta/meta-toolchain-osmo.bb +++ b/recipes-osmocom/meta/meta-toolchain-osmo.bb @@ -1,6 +1,6 @@ #TOOLCHAIN_TARGET_OSMOTASK ?= "task-core-standalone-osmo-sdk-target task-core-standalone-osmo-sdk-target-dbg" TOOLCHAIN_TARGET_OSMOTASK ?= "task-core-standalone-osmo-sdk-target" TOOLCHAIN_TARGET_TASK = "${TOOLCHAIN_TARGET_OSMOTASK}" -TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-osmo-${DISTRO_VERSION}" +TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-osmo-${DISTRO_VERSION}-${DATETIME}" PROVIDES = "meta-toolchain-sdk" require recipes-core/meta/meta-toolchain.bb From 27edfb7481c1b1cd698fc52cd657d1140271253a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 19 Mar 2013 10:18:02 +0100 Subject: [PATCH 095/122] libosmocore: update to git master (log level everything fix) --- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index d782e9b157..71a9d0fe18 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "533f63f15aa584eec73044802e0a8bc798a313fe" +SRCREV = "54c5ed1518b5856e282fd3f7bba02c27ea9d879d" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.6.0+gitr${SRCPV}" -PR = "0" +PR = "1" From 3cf0f9d33896c36877d2fa28dcf2e0398c66745b Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 19 Mar 2013 10:39:40 +0100 Subject: [PATCH 096/122] update libosmocore --- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 71a9d0fe18..f35cf4f2da 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "54c5ed1518b5856e282fd3f7bba02c27ea9d879d" +SRCREV = "1a02cfc24d2c812ba13e5aa936588be447bb24af" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.6.0+gitr${SRCPV}" -PR = "1" +PR = "2" From 3a01a4f2bc8e3e4cd4e52396767741aa4a062bba Mon Sep 17 00:00:00 2001 From: Christopher Larson Date: Mon, 18 Mar 2013 19:34:45 -0700 Subject: [PATCH 097/122] layer.conf: avoid unnecessary early expansion with := bitbake handles immediate expansions of LAYERDIR for us automatically. Signed-off-by: Christopher Larson --- conf/layer.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index f208e42496..ada915b121 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -1,12 +1,12 @@ # We have a conf and classes directory, add to BBPATH -BBPATH := "${BBPATH}:${LAYERDIR}" +BBPATH .= ":${LAYERDIR}" # We have a packages directory, add to BBFILES -BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ ${LAYERDIR}/recipes-*/*/*.bbappend" BBFILE_COLLECTIONS += "telephony" -BBFILE_PATTERN_telephony := "^${LAYERDIR}/" +BBFILE_PATTERN_telephony = "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" META_TELEPHONY_OSMO_INC = "8" From 558d76a4123fb7e3689ebc30f9d58e3ec1fae043 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 24 Mar 2013 09:07:25 +0100 Subject: [PATCH 098/122] openggsn: Add patch to reduce queue depth / memory usage --- .../openggsn/files/libgtp-queue_depth_32.patch | 13 +++++++++++++ recipes-osmocom/openggsn/openggsn_git.bb | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 recipes-osmocom/openggsn/files/libgtp-queue_depth_32.patch diff --git a/recipes-osmocom/openggsn/files/libgtp-queue_depth_32.patch b/recipes-osmocom/openggsn/files/libgtp-queue_depth_32.patch new file mode 100644 index 0000000000..52bc37bcac --- /dev/null +++ b/recipes-osmocom/openggsn/files/libgtp-queue_depth_32.patch @@ -0,0 +1,13 @@ +diff --git a/gtp/queue.h b/gtp/queue.h +index 556b6ef..d59a1a3 100644 +--- a/gtp/queue.h ++++ b/gtp/queue.h +@@ -19,7 +19,7 @@ + + #define QUEUE_DEBUG 0 /* Print debug information */ + +-#define QUEUE_SIZE 1024 /* Size of retransmission queue */ ++#define QUEUE_SIZE 32 /* Size of retransmission queue */ + #define QUEUE_HASH_SIZE 65536 /* Size of hash table (2^16) */ + + struct qmsg_t { /* Holder for queued packets */ diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 8aaaf8d496..ebcfee6f3c 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -2,11 +2,12 @@ DESCRITOPN = "OpenGGSN a Free Software GGSN" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" -PR = "r11" +PR = "r12" SRCREV = "95848bafcef145d776d70a73f7bdc3fe37e85724" SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ file://openggsn.init \ + file://libgtp-queue_depth_32.patch \ " S = "${WORKDIR}/git" From 7782174da7784da9a7fd3a16773f05f64138e5af Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:10:54 +0100 Subject: [PATCH 099/122] misc: Fix warnings in OE-core master to be included in the future --- recipes-isdn/dahdi-tools/dahdi-tools.inc | 4 ++-- recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb | 4 ++-- .../tasks/task-core-standalone-osmo-sdk-target.bb | 6 +++++- recipes-osmocom/tasks/task-osmocom.bb | 4 ++-- recipes-telephony/tasks/task-telephony-all.bb | 4 ++-- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/recipes-isdn/dahdi-tools/dahdi-tools.inc b/recipes-isdn/dahdi-tools/dahdi-tools.inc index 61280ea0ad..06ef35cf23 100644 --- a/recipes-isdn/dahdi-tools/dahdi-tools.inc +++ b/recipes-isdn/dahdi-tools/dahdi-tools.inc @@ -1,6 +1,6 @@ DESCRITOPN = "Utilities for the DAHDI Asterisk Linux kernel drivers" DEPENDS = "dahdi-linux libnewt libpcap" -RDEPENDS += "perl perl-module-strict perl-module-file-basename perl-module-config \ +RDEPENDS_${PN} += "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" @@ -11,7 +11,7 @@ LICENSE = "GPLv2" SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-${PV}.tar.gz \ file://perl_install.patch " -INC_PR="r18" +INC_PR="r19" LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a \ file://LICENSE.LGPL;md5=fb504b67c50331fc78734fed90fb0e09" diff --git a/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb b/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb index b86c8e35e7..da0e1050b2 100644 --- a/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb +++ b/recipes-osmocom/osmocom-tcpdump/osmocom-tcpdump_1.0.bb @@ -1,7 +1,7 @@ DESCRIPTION = "Osmocom round-robin tcpdump/capture" LICENSE = "GPLv3+" -RDEPENDS = "tcpdump bash" -PR = "r10" +RDEPENDS_${PN} = "tcpdump bash" +PR = "r11" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb index 21193ad84b..4af2f55851 100644 --- a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -8,7 +8,11 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" PR = "r3" -ALLOW_EMPTY = "1" +ALLOW_EMPTY_${PN} = "1" + +# TODO: We need to rename this task to packagegroup but for now we +# will need to skip this test. +INSANE_SKIP_${PN} += "dev-deps" require task-sdk-osmo.inc diff --git a/recipes-osmocom/tasks/task-osmocom.bb b/recipes-osmocom/tasks/task-osmocom.bb index de2efa0948..eb6216d729 100644 --- a/recipes-osmocom/tasks/task-osmocom.bb +++ b/recipes-osmocom/tasks/task-osmocom.bb @@ -3,8 +3,8 @@ LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" DEPENDS = "virtual/kernel" -ALLOW_EMPTY = "1" -PR = "r1" +ALLOW_EMPTY_${PN} = "1" +PR = "r2" RDEPENDS_task-osmocom = "\ libosmocore \ diff --git a/recipes-telephony/tasks/task-telephony-all.bb b/recipes-telephony/tasks/task-telephony-all.bb index 7ee97ff1cd..1899a9cbcb 100644 --- a/recipes-telephony/tasks/task-telephony-all.bb +++ b/recipes-telephony/tasks/task-telephony-all.bb @@ -2,8 +2,8 @@ DESCRIPTION = "Task for the meta-telephony layer. This is to build everything" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -ALLOW_EMPTY = "1" -PR = "r1" +ALLOW_EMPTY_${PN} = "1" +PR = "r2" DEPENDS = "\ libosmo-abis \ From 4a35eb9273e30a4429f1ece885802bff161c7839 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 7 Apr 2013 09:59:36 +0200 Subject: [PATCH 100/122] openbsc: Build a newer version with a linker fix for newer gcc/binutils --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index d7454186e0..8a739fb08b 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "7159e8bea3e39bf74ec26356f7317df5d540b77a" +SRCREV = "1c0c31709462af26bb1a1176c3e8b3491a26d429" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 4214e03720bcea3776400843ac041916463b7784 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 16 Mar 2013 11:10:54 +0100 Subject: [PATCH 101/122] misc: Bump PR after fixing warnings in OE-core master --- recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb index 4af2f55851..83a571f042 100644 --- a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -6,7 +6,7 @@ DESCRIPTION = "Software Development Kit for Osmocom devices" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -PR = "r3" +PR = "r4" ALLOW_EMPTY_${PN} = "1" From 286a9a90cfd9ca7c8db489d5942676c8e177b751 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 13 Jun 2013 19:30:15 +0200 Subject: [PATCH 102/122] openbsc: Update the OpenBSC SRCREV * Added NAT MGCP Statistic collection * SMPP fixes * BTS type sysmobts is working now --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 8a739fb08b..02d45cba48 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "1c0c31709462af26bb1a1176c3e8b3491a26d429" +SRCREV = "b0bf1da4c87f1ab3f9367bbeea615dc86d13131c" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 1a9dd62e22bd913517ff2304481f8a094c63eebe Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 10 Jul 2013 12:55:12 +0200 Subject: [PATCH 103/122] ortp: gcc 4.8 fails to compile this module because of a wrong memset --- .../ortp/files/compile-fixes-newer-gcc.diff | 13 +++++++++++++ recipes-misc/ortp/ortp_0.16.5.bb | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 recipes-misc/ortp/files/compile-fixes-newer-gcc.diff diff --git a/recipes-misc/ortp/files/compile-fixes-newer-gcc.diff b/recipes-misc/ortp/files/compile-fixes-newer-gcc.diff new file mode 100644 index 0000000000..94ddde0bf8 --- /dev/null +++ b/recipes-misc/ortp/files/compile-fixes-newer-gcc.diff @@ -0,0 +1,13 @@ +Index: ortp-0.16.5/src/stun.c +=================================================================== +--- ortp-0.16.5.orig/src/stun.c ++++ ortp-0.16.5/src/stun.c +@@ -399,7 +399,7 @@ stunParseMessage( char* buf, unsigned in + char* body; + unsigned int size; + ortp_debug("stun: Received stun message: %i bytes\n", bufLen); +- memset(msg, 0, sizeof(msg)); ++ memset(msg, 0, sizeof(*msg)); + + if (sizeof(StunMsgHdr) > bufLen) + { diff --git a/recipes-misc/ortp/ortp_0.16.5.bb b/recipes-misc/ortp/ortp_0.16.5.bb index 55e945815f..79996a20ce 100644 --- a/recipes-misc/ortp/ortp_0.16.5.bb +++ b/recipes-misc/ortp/ortp_0.16.5.bb @@ -1,8 +1,9 @@ require ortp.inc DEPENDS = "glib-2.0 " -PR = "${INC_PR}.0" +PR = "${INC_PR}.1" -SRC_URI += "file://0001-fix-unused-variables.patch;patch=1" +SRC_URI += "file://0001-fix-unused-variables.patch;patch=1 \ + file://compile-fixes-newer-gcc.diff" SRC_URI[md5sum] = "94546901d14b85f97342f4ecf39489b1" SRC_URI[sha256sum] = "3b655a79f9122afd298e9cd702e542908bbd6ea1337c02553110c57e0b3c5835" From f608e7e4f9bb45905839f4313a7e63b4de7e7b32 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 1 Aug 2013 19:38:32 +0200 Subject: [PATCH 104/122] libosmocore/libosmo-abis: Update libosmo-abis to an experimental branch Update libosmocore to 0.6.2+git and the libosmo-abis to a branch useful for the osmo-bts. --- conf/layer.conf | 2 +- recipes-osmocom/libosmo-abis/libosmo-abis_git.bb | 2 +- recipes-osmocom/libosmocore/libosmocore_git.bb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index ada915b121..30dfe59761 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony = "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "8" +META_TELEPHONY_OSMO_INC = "9" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb index 0e521bd84c..ab184df03a 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "d426d458ca96ba29793e35b1b2a73fbcb3b2c888" +SRCREV = "f1febda826b87ac78a4cc33504159cc7821e3190" SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" PV = "0.1.3+gitr${SRCPV}" PR = "${INC_PR}.2" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index f35cf4f2da..68c64bd752 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "1a02cfc24d2c812ba13e5aa936588be447bb24af" +SRCREV = "a652abc5bf75435ba7f1c96ed914cf5805fc326f" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.6.0+gitr${SRCPV}" +PV = "0.6.2+gitr${SRCPV}" PR = "2" From 0b2ae79dad71e76ebddc24d8f505724dc4ad1a45 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 6 Oct 2013 17:05:19 +0200 Subject: [PATCH 105/122] libosmo-abis: Upgrade git version with semantic/abi changes --- conf/layer.conf | 2 +- recipes-osmocom/libosmo-abis/libosmo-abis_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 30dfe59761..cfe218085b 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony = "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "9" +META_TELEPHONY_OSMO_INC = "10" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb index ab184df03a..db5da2b3b0 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "f1febda826b87ac78a4cc33504159cc7821e3190" +SRCREV = "e58d33153dd2bed3629b9a09fd6add58f296bd6a" SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" PV = "0.1.3+gitr${SRCPV}" PR = "${INC_PR}.2" From 079a2cad84fe79c67678a4765961be8a02d80270 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 7 Oct 2013 18:10:15 +0200 Subject: [PATCH 106/122] openbsc: Big update needed after the upgrade of libosmo-abis --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 02d45cba48..b849fd3cf5 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.2" -SRCREV = "b0bf1da4c87f1ab3f9367bbeea615dc86d13131c" +SRCREV = "caa98d51b64e16bbe6d4933d9052b617432e5e22" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 32d4a2691feb4e6c49519f9a1f28002cd4c94c25 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 13 Oct 2013 20:13:49 +0200 Subject: [PATCH 107/122] =?UTF-8?q?update=20openmoko-gsmd=20to=20include?= =?UTF-8?q?=20AT@COPS=3D=3F=20command=20support?= --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index ba974d2f71..594cac2ef6 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -11,10 +11,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://gsmd \ file://cell-log \ file://default" -SRCREV = "de8f1175dcb07f65dde26b42a3f12f9993746c84" +SRCREV = "8781da796c22dc883985bb80d1e1d11fbdaa2135" S = "${WORKDIR}/git" -PR = "r17.0" +PR = "r18.0" inherit autotools pkgconfig update-rc.d From 145410f478b1ab3d87957c365ad38486db04d47a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 14 Oct 2013 19:52:58 +0200 Subject: [PATCH 108/122] update gsmd to include latest AT@COPS fix --- recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb index 594cac2ef6..1aeb49fb42 100644 --- a/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb +++ b/recipes-openmoko/openmoko-gsmd/openmoko-gsmd_git.bb @@ -11,10 +11,10 @@ SRC_URI = "git://git.gnumonks.org/openmoko-gsmd.git;branch=master \ file://gsmd \ file://cell-log \ file://default" -SRCREV = "8781da796c22dc883985bb80d1e1d11fbdaa2135" +SRCREV = "ea175de97e6ecf87129a7412a67ce3146f56b5d1" S = "${WORKDIR}/git" -PR = "r18.0" +PR = "r19.0" inherit autotools pkgconfig update-rc.d From af181bf461e35445f2828314166c6f9a6f4f3048 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 2 Dec 2013 20:41:39 +0100 Subject: [PATCH 109/122] add recipe for libopencore-amr --- .../libopencore-amr/libopencore-amr_0.1.3.bb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 recipes-misc/libopencore-amr/libopencore-amr_0.1.3.bb diff --git a/recipes-misc/libopencore-amr/libopencore-amr_0.1.3.bb b/recipes-misc/libopencore-amr/libopencore-amr_0.1.3.bb new file mode 100644 index 0000000000..34304b7b72 --- /dev/null +++ b/recipes-misc/libopencore-amr/libopencore-amr_0.1.3.bb @@ -0,0 +1,13 @@ +DESCRIPTION = "OpenCORE AMR decoder library" +SECTION = "libs" +LICENSE="Apache-2.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=dd2c2486aca02190153cf399e508c7e7" +PR = "r0" + +SRC_URI = "${SOURCEFORGE_MIRROR}/opencore-amr/opencore-amr-${PV}.tar.gz" +S = "${WORKDIR}/opencore-amr-${PV}" + +inherit autotools + +SRC_URI[md5sum] = "09d2c5dfb43a9f6e9fec8b1ae678e725" +SRC_URI[sha256sum] = "106bf811c1f36444d7671d8fd2589f8b2e0cca58a2c764da62ffc4a070595385" From 6d1fc80b264f03422b2033a08e68b4c753e47b5f Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 2 Dec 2013 20:52:14 +0100 Subject: [PATCH 110/122] add recipe for sofia-sip (SIP client library) required by lcr --- recipes-misc/sofia-sip/sofia-sip.inc | 19 +++++++++++++++++++ recipes-misc/sofia-sip/sofia-sip_1.12.11.bb | 3 +++ 2 files changed, 22 insertions(+) create mode 100644 recipes-misc/sofia-sip/sofia-sip.inc create mode 100644 recipes-misc/sofia-sip/sofia-sip_1.12.11.bb diff --git a/recipes-misc/sofia-sip/sofia-sip.inc b/recipes-misc/sofia-sip/sofia-sip.inc new file mode 100644 index 0000000000..cd987faa6d --- /dev/null +++ b/recipes-misc/sofia-sip/sofia-sip.inc @@ -0,0 +1,19 @@ +DESCRIPTION = "Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification." +HOMEPAGE = "http://sofia-sip.sourceforge.net/" +LICENSE = "LGPL-2.1" +LIC_FILES_CHKSUM = "file://COPYING;md5=03068f550c635f6520e0f0252da412fc" +SECTION = "libs" +DEPENDS = "glib-2.0 openssl" + +SRC_URI = "${SOURCEFORGE_MIRROR}/${PN}/${P}.tar.gz" + +inherit autotools pkgconfig + +PACKAGES += " ${PN}-bin ${PN}-glib" + +FILES_${PN}-bin = "${bindir}" +FILES_${PN} = "${libdir}/libsofia-sip-ua.so.*" +FILES_${PN}-dev += "${datadir}/sofia-sip/*.awk" +FILES_${PN}-glib = "${libdir}/libsofia-sip-ua-glib.so.*" + +LEAD_SONAME = "libsofia-sip-ua.so" diff --git a/recipes-misc/sofia-sip/sofia-sip_1.12.11.bb b/recipes-misc/sofia-sip/sofia-sip_1.12.11.bb new file mode 100644 index 0000000000..4c3eff14df --- /dev/null +++ b/recipes-misc/sofia-sip/sofia-sip_1.12.11.bb @@ -0,0 +1,3 @@ +require sofia-sip.inc + +PR = "r1" From dde93d16d67fdb8214c7c6f64cd6386afe545170 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 2 Dec 2013 21:56:26 +0100 Subject: [PATCH 111/122] update lcr to 1.13 + current git --- recipes-isdn/lcr/files/lcr-disable-gsmfr.diff | 36 +++++++++++++++++++ recipes-isdn/lcr/lcr_git.bb | 34 +++++++++--------- 2 files changed, 53 insertions(+), 17 deletions(-) create mode 100644 recipes-isdn/lcr/files/lcr-disable-gsmfr.diff diff --git a/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff b/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff new file mode 100644 index 0000000000..ff968af312 --- /dev/null +++ b/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff @@ -0,0 +1,36 @@ +diff --git a/Makefile.am b/Makefile.am +index b1fab38..053f26e 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -61,15 +61,8 @@ GSM_LIB = + + if ENABLE_GSM + +-#if ENABLE_GSMFR +- + GSM_INCLUDE += -DWITH_GSMFR +- +-GSM_LIB += libgsmfr/lib/libgsm.a +- +-SUBDIRS += libgsmfr +- +-#endif ++GSM_LIB += -lgsm + + if ENABLE_GSMHR + +@@ -205,14 +198,6 @@ TONEDIRS = tones_american tones_efi tones_german vbox_english vbox_german + EXTRA_DIST = default debian $(TONEDIRS) + + install-data-hook: +- @fns='strcpy strncpy strcat strncat sprintf snprintf' ; \ +- files=$$( find $(srcdir) -type f -name "*.c*" \ +- | $(GREP) -v -e chan_lcr.c -e callerid.c ) ; \ +- test -z "$$files" || { for fn in $$fns ; do \ +- $(GREP) -n $$fn $$files ; if test $$? = 0 ; then \ +- ( echo "dont use $$fn, use makro instead." ; exit -1 ) ; \ +- fi ; \ +- done ; } + mkdir -p '$(DESTDIR)$(CONFIGdir)' + mkdir -p '$(DESTDIR)$(SHAREdir)' + mkdir -p '$(DESTDIR)$(LOGdir)' diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb index 60089bd600..4dbcd95c47 100644 --- a/recipes-isdn/lcr/lcr_git.bb +++ b/recipes-isdn/lcr/lcr_git.bb @@ -1,43 +1,43 @@ DESCRITOPN = "Linux Call Router" -DEPENDS = "misdn-utils asterisk libgsm" +DEPENDS = "asterisk libgsm libopencore-amr sofia-sip" HOMEPAGE = "http://isdn.eversberg.eu/" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" -PV = "1.10+gitr${SRCPV}" -PR = "r16" +PV = "1.13+gitr${SRCPV}" +PR = "r1" -SRCREV = "cd2834a10ceb14f8d2e70334a89b531119b954d4" +SRCREV = "f3b94bf3a9599359805eaf20f3b036272c7af522" SRC_URI = "git://git.misdn.eu/lcr.git \ + file://lcr-disable-gsmfr.diff \ file://lcr.init " S = "${WORKDIR}/git" -EXTRA_OECONF = "--with-gsm-bs --with-asterisk" - -RDEPENDS_${PN} += "kernel-module-misdn-l1loop kernel-module-misdn-dsp" +EXTRA_OECONF = "--with-gsm-bs --with-asterisk --without-misdn --with-sip" inherit autotools update-rc.d PACKAGES =+ "${PN}-tones-de ${PN}-vbox-de \ - ${PN}-tones-en ${PN}-vbox-en " + ${PN}-tones-en ${PN}-vbox-en \ + ${PN}-asterisk" -FILES_${PN} += "/usr/local ${libdir}/asterisk/modules" -FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug" -CONFFILES_${PN} = "/usr/local/lcr/options.conf" +CONFFILES_${PN} = "${sysconfdir}/lcr/options.conf" INITSCRIPT_PACKAGES = "${PN}" INITSCRIPT_NAME_${PN} = "lcr" INITSCRIPT_PARAMS_${PN} = "defaults 30 30" -FILES_${PN}-tones-de = "/usr/local/lcr/tones_german" -FILES_${PN}-tones-en = "/usr/local/lcr/tones_american" -FILES_${PN}-vbox-de = "/usr/local/lcr/vbox_german" -FILES_${PN}-vbox-en = "/usr/local/lcr/vbox_english" +FILES_${PN}-tones-de = "/usr/share/lcr/tones_german" +FILES_${PN}-tones-en = "/usr/share/lcr/tones_american" +FILES_${PN}-vbox-de = "/usr/share/lcr/vbox_german" +FILES_${PN}-vbox-en = "/usr/share/lcr/vbox_english" +FILES_${PN}-asterisk = "/usr/lib/asterisk/modules/chan_lcr.so" do_install_append() { install -d ${D}${sysconfdir}/init.d install -m 0775 ${WORKDIR}/lcr.init ${D}${sysconfdir}/init.d/lcr - rm ${D}/usr/local/lcr/routing.conf - rm ${D}/usr/local/lcr/interface.conf + rm ${D}${sysconfdir}/lcr/routing.conf + rm ${D}${sysconfdir}/lcr/interface.conf + rm ${D}${sysconfdir}/lcr/directory.list } From 068f2d676a8fcdf37c67fc64d993cde85a6b78f4 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 4 Dec 2013 16:28:31 +0100 Subject: [PATCH 112/122] lcr: disable AMR support for now, to force GSM FR to be used. --- recipes-isdn/lcr/files/lcr-disable-gsmfr.diff | 14 +++++++++++--- recipes-isdn/lcr/lcr_git.bb | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff b/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff index ff968af312..1c94c6569a 100644 --- a/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff +++ b/recipes-isdn/lcr/files/lcr-disable-gsmfr.diff @@ -1,8 +1,16 @@ diff --git a/Makefile.am b/Makefile.am -index b1fab38..053f26e 100644 +index b1fab38..df19a20 100644 --- a/Makefile.am +++ b/Makefile.am -@@ -61,15 +61,8 @@ GSM_LIB = +@@ -53,23 +53,14 @@ MISDN_LIB = -lmisdn + + endif + +-SUBDIRS = +- + GSM_INCLUDE = + GSM_SOURCE = + GSM_LIB = if ENABLE_GSM @@ -19,7 +27,7 @@ index b1fab38..053f26e 100644 if ENABLE_GSMHR -@@ -205,14 +198,6 @@ TONEDIRS = tones_american tones_efi tones_german vbox_english vbox_german +@@ -205,14 +196,6 @@ TONEDIRS = tones_american tones_efi tones_german vbox_english vbox_german EXTRA_DIST = default debian $(TONEDIRS) install-data-hook: diff --git a/recipes-isdn/lcr/lcr_git.bb b/recipes-isdn/lcr/lcr_git.bb index 4dbcd95c47..7e90a19116 100644 --- a/recipes-isdn/lcr/lcr_git.bb +++ b/recipes-isdn/lcr/lcr_git.bb @@ -5,11 +5,12 @@ LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=de9327a12ae1ccc94dade892a360f996" PV = "1.13+gitr${SRCPV}" -PR = "r1" +PR = "r2" SRCREV = "f3b94bf3a9599359805eaf20f3b036272c7af522" SRC_URI = "git://git.misdn.eu/lcr.git \ file://lcr-disable-gsmfr.diff \ + file://lcr-no_amr.diff \ file://lcr.init " S = "${WORKDIR}/git" From 66a294731534e7d70aaad339e31ebdb1a34761d5 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 17 Jan 2014 15:30:31 +0100 Subject: [PATCH 113/122] sdk: Use the staticdev packet for libosmo-sccp libosmo-sccp does not install any dynamically shared libraries so let us install/depend on the staticdev package installing the .a files and the -dev package. --- recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb | 2 +- recipes-osmocom/tasks/task-sdk-osmo.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb index 83a571f042..6eb5d21b38 100644 --- a/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb +++ b/recipes-osmocom/tasks/task-core-standalone-osmo-sdk-target.bb @@ -6,7 +6,7 @@ DESCRIPTION = "Software Development Kit for Osmocom devices" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -PR = "r4" +PR = "r5" ALLOW_EMPTY_${PN} = "1" diff --git a/recipes-osmocom/tasks/task-sdk-osmo.inc b/recipes-osmocom/tasks/task-sdk-osmo.inc index 6f9ba8d209..29f3ad98ce 100644 --- a/recipes-osmocom/tasks/task-sdk-osmo.inc +++ b/recipes-osmocom/tasks/task-sdk-osmo.inc @@ -1,6 +1,6 @@ SDK-OSMO = " \ libosmocore-dev \ - libosmo-sccp-dev \ + libosmo-sccp-staticdev \ libosmo-abis-dev \ libgtp-dev \ libdbi-dev \ From b4d863a61c51181a4b73cd532fb40a3c7a2b6082 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 20 Jan 2014 11:21:06 +0100 Subject: [PATCH 114/122] libosmocore/libosmo-abis: Upgrade the two libraries including ABI changes The two libraires moved forward and are updated to the latest releases now. --- conf/layer.conf | 2 +- recipes-osmocom/libosmo-abis/libosmo-abis_git.bb | 4 ++-- recipes-osmocom/libosmocore/libosmocore_git.bb | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index cfe218085b..3490fd1d82 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "telephony" BBFILE_PATTERN_telephony = "^${LAYERDIR}/" BBFILE_PRIORITY_telephony = "5" -META_TELEPHONY_OSMO_INC = "10" +META_TELEPHONY_OSMO_INC = "11" diff --git a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb index db5da2b3b0..4bc295a87a 100644 --- a/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb +++ b/recipes-osmocom/libosmo-abis/libosmo-abis_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "e58d33153dd2bed3629b9a09fd6add58f296bd6a" +SRCREV = "f6415ea5a6bfd796c854dc0bace326de26bf26f1" SRC_URI = "git://git.osmocom.org/libosmo-abis.git;protocol=git" -PV = "0.1.3+gitr${SRCPV}" +PV = "0.1.6+gitr${SRCPV}" PR = "${INC_PR}.2" diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index 68c64bd752..dfe3ea0204 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "a652abc5bf75435ba7f1c96ed914cf5805fc326f" +SRCREV = "050e9c4a1c785ca87043b606b80ad9b253a9eb12" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" -PV = "0.6.2+gitr${SRCPV}" -PR = "2" +PV = "0.6.5+gitr${SRCPV}" +PR = "r0" From fc6794fe40464066b747ae37d65d2389417e2c64 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 14 Feb 2014 17:42:38 +0100 Subject: [PATCH 115/122] openbsc: Enable the RF handling interface in osmo-bsc --- recipes-osmocom/openbsc/openbsc/osmo-bsc.init | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc/osmo-bsc.init b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init index c75e2db946..c793a0b2c6 100755 --- a/recipes-osmocom/openbsc/openbsc/osmo-bsc.init +++ b/recipes-osmocom/openbsc/openbsc/osmo-bsc.init @@ -11,7 +11,7 @@ DAEMON=/usr/bin/osmo-bsc NAME=osmo-bsc DESC="Osmocom GSM Base Station Controller" -NORMAL_ARGS="-D -c /etc/osmocom/osmo-bsc.cfg" +NORMAL_ARGS="-D -c /etc/osmocom/osmo-bsc.cfg -r /var/run/openbsc.ctl" OSMOBTS_EXTRA_ARGS="" NO_START=1 From bcc815560a4fe4ce40061ec090aca0f5be38b8e5 Mon Sep 17 00:00:00 2001 From: Henning Heinold Date: Tue, 18 Feb 2014 17:41:56 +0100 Subject: [PATCH 116/122] openbsc: package systemd-files for nitb, osmo-bsc-mgcp and osmo-bsc * services are not enabled by default --- recipes-osmocom/openbsc/openbsc.inc | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 235c087134..e1a93ee81c 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -10,7 +10,8 @@ SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc_mgcp.init \ file://osmo-bsc.init \ file://osmo-sgsn.init" -INC_PR = "r15.${META_TELEPHONY_OSMO_INC}" + +INC_PR = "r16.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc --enable-smpp" @@ -24,17 +25,25 @@ do_configure_prepend() { do_install_append() { install -d ${D}${sysconfdir}/osmocom - install -d ${D}${sysconfdir}/init.d - install -d ${D}${sysconfdir}/rc5.d install -m 0660 ${S}/doc/examples/osmo-nitb/nanobts/openbsc.cfg ${D}${sysconfdir}/osmocom/osmo-nitb.cfg install -m 0660 ${S}/doc/examples/osmo-bsc/osmo-bsc.cfg ${D}${sysconfdir}/osmocom/osmo-bsc.cfg install -m 0660 ${S}/doc/examples/osmo-bsc_mgcp/mgcp.cfg ${D}${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg install -m 0660 ${S}/doc/examples/osmo-sgsn/osmo-sgsn.cfg ${D}${sysconfdir}/osmocom/osmo-sgsn.cfg + + # Install sysv-init files + install -d ${D}${sysconfdir}/init.d + install -d ${D}${sysconfdir}/rc5.d install -m 0775 ${WORKDIR}/osmo-nitb.init ${D}${sysconfdir}/init.d/osmo-nitb install -m 0775 ${WORKDIR}/osmo-bsc_mgcp.init ${D}${sysconfdir}/init.d/osmo-bsc-mgcp install -m 0775 ${WORKDIR}/osmo-bsc.init ${D}${sysconfdir}/init.d/osmo-bsc install -m 0775 ${WORKDIR}/osmo-sgsn.init ${D}${sysconfdir}/init.d/osmo-sgsn + # Install systemd files and enable on sysinit + install -d ${D}${systemd_unitdir}/system + for i in `ls ${S}/contrib/systemd`; do + install -m 0644 ${S}/contrib/systemd/$i ${D}${systemd_unitdir}/system/ + done + install -d ${D}/var/lib/osmocom } @@ -47,14 +56,18 @@ INITSCRIPT_NAME_osmo-bsc = "osmo-bsc" INITSCRIPT_PARAMS_osmo-bsc = "defaults 30 30" FILES_osmo-bsc = " ${bindir}/osmo-bsc \ ${sysconfdir}/osmocom/osmo-bsc.cfg \ - ${sysconfdir}/init.d/osmo-bsc" + ${sysconfdir}/init.d/osmo-bsc \ + ${systemd_unitdir}/system/osmo-bsc.service \ + " CONFFILES_osmo-bsc-mgcp = "${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg" INITSCRIPT_NAME_osmo-bsc-mgcp = "osmo-bsc-mgcp" INITSCRIPT_PARAMS_osmo-bsc-mgcp = "defaults 30 30" FILES_osmo-bsc-mgcp = " ${bindir}/osmo-bsc_mgcp \ ${sysconfdir}/osmocom/osmo-bsc-mgcp.cfg \ - ${sysconfdir}/init.d/osmo-bsc-mgcp" + ${sysconfdir}/init.d/osmo-bsc-mgcp \ + ${systemd_unitdir}/system/osmo-bsc-mgcp.service \ + " CONFFILES_osmo-nitb = "${sysconfdir}/osmocom/osmo-nitb.cfg" INITSCRIPT_NAME_osmo-nitb = "osmo-nitb" @@ -62,7 +75,9 @@ INITSCRIPT_PARAMS_osmo-nitb = "defaults 30 30" FILES_osmo-nitb = " ${bindir}/osmo-nitb \ /var/lib/osmocom \ ${sysconfdir}/init.d/osmo-nitb \ - ${sysconfdir}/osmocom/osmo-nitb.cfg" + ${sysconfdir}/osmocom/osmo-nitb.cfg \ + ${systemd_unitdir}/system/osmo-nitb.service \ + " CONFFILES_osmo-sgsn = "${sysconfdir}/osmocom/osmo-sgsn.cfg" INITSCRIPT_NAME_osmo-sgsn = "osmo-sgsn" From 12ffb5bffe5b1d85cb8b3dc6d97a6e91b4643425 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 13 Mar 2014 16:43:48 +0100 Subject: [PATCH 117/122] libosmocore: Build newer version with LAPDm fixes by jacob --- recipes-osmocom/libosmocore/libosmocore_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/libosmocore/libosmocore_git.bb b/recipes-osmocom/libosmocore/libosmocore_git.bb index dfe3ea0204..f85b89e8d3 100644 --- a/recipes-osmocom/libosmocore/libosmocore_git.bb +++ b/recipes-osmocom/libosmocore/libosmocore_git.bb @@ -1,7 +1,7 @@ require ${PN}.inc S = "${WORKDIR}/git" -SRCREV = "050e9c4a1c785ca87043b606b80ad9b253a9eb12" +SRCREV = "e47523874da2e79e79f149f433d6a53f230dc30c" SRC_URI = "git://git.osmocom.org/libosmocore.git;protocol=git" PV = "0.6.5+gitr${SRCPV}" PR = "r0" From d496a8d59b0534fddbf2807e3474d9e7bea1308b Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 21 Mar 2014 18:32:49 +0100 Subject: [PATCH 118/122] openbsc: Build a lot newer version and install sgsn script --- recipes-osmocom/openbsc/openbsc.inc | 4 +++- recipes-osmocom/openbsc/openbsc_git.bb | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index e1a93ee81c..5d5e89a4f8 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -84,7 +84,9 @@ INITSCRIPT_NAME_osmo-sgsn = "osmo-sgsn" INITSCRIPT_PARAMS_osmo-sgsn = "defaults 30 30" FILES_osmo-sgsn = " ${bindir}/osmo-sgsn \ ${sysconfdir}/init.d/osmo-sgsn \ - ${sysconfdir}/osmocom/osmo-sgsn.cfg" + ${sysconfdir}/osmocom/osmo-sgsn.cfg \ + ${systemd_unitdir}/system/osmo-sgsn.service \ + " FILES_ipaccess-utils = " ${bindir}/ipaccess-find ${bindir}/ipaccess-config ${bindir}/ipaccess-proxy " FILES_osmo-bsc-nat = " ${bindir}/osmo-bsc_nat " diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index b849fd3cf5..9c0ce3671d 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -1,9 +1,9 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" -PR = "${INC_PR}.2" +PR = "${INC_PR}.3" -SRCREV = "caa98d51b64e16bbe6d4933d9052b617432e5e22" +SRCREV = "ebe55aa95a11bff56779e1354cf8f6640a1a7a9e" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From cedace00ed848433a728cc449e1f58207fa9c5ba Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 21 Mar 2014 18:45:56 +0100 Subject: [PATCH 119/122] openggsn: Update and install systemd service file This might require to rebuild the freshly built openggsn to fix the libgtp0 depedency. I had this issue on Dora without a PRServer. I am not sure it applies to edison or other configs. Bump the PR of OpenBSC to force a rebuild of the SGSN. Fixes: SYS#176 --- recipes-osmocom/openbsc/openbsc.inc | 2 +- recipes-osmocom/openggsn/openggsn_git.bb | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/recipes-osmocom/openbsc/openbsc.inc b/recipes-osmocom/openbsc/openbsc.inc index 5d5e89a4f8..06c0d97bff 100644 --- a/recipes-osmocom/openbsc/openbsc.inc +++ b/recipes-osmocom/openbsc/openbsc.inc @@ -11,7 +11,7 @@ SRC_URI = "file://osmo-nitb.init \ file://osmo-bsc.init \ file://osmo-sgsn.init" -INC_PR = "r16.${META_TELEPHONY_OSMO_INC}" +INC_PR = "r17.${META_TELEPHONY_OSMO_INC}" EXTRA_OECONF += " --enable-nat --enable-osmo-bsc --enable-smpp" diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index ebcfee6f3c..4da39ef8bb 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -4,8 +4,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" PR = "r12" -SRCREV = "95848bafcef145d776d70a73f7bdc3fe37e85724" -SRC_URI = "git://ggsn.git.sourceforge.net/gitroot/ggsn/ggsn \ +SRCREV = "4afb44a25ebe9d33886531c0a1c549d70da198bd" +SRC_URI = "git://git.osmocom.org/openggsn \ file://openggsn.init \ file://libgtp-queue_depth_32.patch \ " @@ -18,7 +18,10 @@ inherit autotools update-rc.d do_install_append() { install -d ${D}${sysconfdir}/init.d + install -d ${D}${systemd_unitdir}/system + install -m 0776 ${WORKDIR}/openggsn.init ${D}${sysconfdir}/init.d/openggsn + install -m 0644 ${S}/contrib/openggsn.service ${D}${systemd_unitdir}/system/ } INITSCRIPT_PACKAGES = "openggsn" @@ -32,3 +35,4 @@ FILES_libgtp-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la" FILES_libgtp-staticdev = "${libdir}/*.a" FILES_openggsn-sgsnemu = "${bindir}/sgsnemu" +FILES_${PN} += "${systemd_unitdir}/system/*" From 29bf1c64dace2eb9b1dc3c55c90d595f20f60f3e Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 23 Mar 2014 10:35:21 +0100 Subject: [PATCH 120/122] openggsn: Update with a version supporting the logfile command --- recipes-osmocom/openggsn/openggsn_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openggsn/openggsn_git.bb b/recipes-osmocom/openggsn/openggsn_git.bb index 4da39ef8bb..f87b24ce79 100644 --- a/recipes-osmocom/openggsn/openggsn_git.bb +++ b/recipes-osmocom/openggsn/openggsn_git.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" PV = "0.91+gitr${SRCPV}" PR = "r12" -SRCREV = "4afb44a25ebe9d33886531c0a1c549d70da198bd" +SRCREV = "9c0ff4fafe4276396125a52c89d36967566fe08c" SRC_URI = "git://git.osmocom.org/openggsn \ file://openggsn.init \ file://libgtp-queue_depth_32.patch \ From b694ffd3331f4d3bd84fcea1a7b40bbd50f94724 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 23 Mar 2014 18:47:39 +0100 Subject: [PATCH 121/122] openbsc: Update OpenBSC with new NITB/SGSN Control commands --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 9c0ce3671d..2f9984685b 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.3" -SRCREV = "ebe55aa95a11bff56779e1354cf8f6640a1a7a9e" +SRCREV = "a27303094ab8bedb0a3b3bfe771daeed10a2e0a9" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc" From 369cbe01e5b02a772b2d8bac2bba9c7124d31d6b Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 27 Mar 2014 08:01:49 +0100 Subject: [PATCH 122/122] openbsc: Apply max_power_reduction changes This version will apply the max_power_reduction when it is changed through the control interface. --- recipes-osmocom/openbsc/openbsc_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-osmocom/openbsc/openbsc_git.bb b/recipes-osmocom/openbsc/openbsc_git.bb index 2f9984685b..1bf7bb39dd 100644 --- a/recipes-osmocom/openbsc/openbsc_git.bb +++ b/recipes-osmocom/openbsc/openbsc_git.bb @@ -3,7 +3,7 @@ require ${PN}.inc PV = "0.13.0+gitr${SRCPV}" PR = "${INC_PR}.3" -SRCREV = "a27303094ab8bedb0a3b3bfe771daeed10a2e0a9" +SRCREV = "8a158bb1ea36d0f88da18d0f034884b30f09fda2" SRC_URI += "git://git.osmocom.org/openbsc.git;protocol=git" S = "${WORKDIR}/git/openbsc"