From 1fa3c42580e9fdf40c70c7d5fb0e293d02c7143c Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Tue, 2 Jan 2018 11:08:58 +0100 Subject: [PATCH] gsmlib: new package gsmlib is a dependency of mod_gsmopen in FreeSWITCH. Signed-off-by: Sebastian Kemper --- libs/gsmlib/Makefile | 88 +++++++++++++++++++ libs/gsmlib/patches/01-update-autotools.patch | 40 +++++++++ .../gsmlib/patches/02-fix-cross-compile.patch | 21 +++++ .../03-disable-Siemens-specific-code.patch | 11 +++ 4 files changed, 160 insertions(+) create mode 100644 libs/gsmlib/Makefile create mode 100644 libs/gsmlib/patches/01-update-autotools.patch create mode 100644 libs/gsmlib/patches/02-fix-cross-compile.patch create mode 100644 libs/gsmlib/patches/03-disable-Siemens-specific-code.patch diff --git a/libs/gsmlib/Makefile b/libs/gsmlib/Makefile new file mode 100644 index 0000000..d6fab50 --- /dev/null +++ b/libs/gsmlib/Makefile @@ -0,0 +1,88 @@ +# +# Copyright (C) 2018 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=gsmlib +PKG_VERSION:=1.10-20140304 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://github.com/vbouchaud/gsmlib.git +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=cd5442de07cfe052316ede58640ef81b20627276 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) + +PKG_FIXUP:=autoreconf + +PKG_INSTALL:=1 + +PKG_LICENSE:=LGPL-2.1+ +PKG_LICENSE_FILES:=COPYING +PKG_MAINTAINER:=Sebastian Kemper + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME)/Default + SUBMENU:=Telephony + URL:=https://github.com/vbouchaud/gsmlib +endef + +define Package/$(PKG_NAME) +$(call Package/$(PKG_NAME)/Default) + SECTION:=libs + CATEGORY:=Libraries + TITLE:=GSM mobile phone access lib + DEPENDS:=+libstdcpp +endef + +define Package/gsm-utils +$(call Package/$(PKG_NAME)/Default) + SECTION:=utils + CATEGORY:=Utilities + TITLE:=GSM mobile phone access apps + DEPENDS:=+$(PKG_NAME) +endef + +define Package/$(PKG_NAME)/description +A library to access GSM mobile phones via GSM modems. +endef + +define Package/gsm-utils/description +Some simple command line programs to access GSM mobile phones via GSM modems. +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/$(PKG_NAME) + $(INSTALL_DATA) \ + $(PKG_INSTALL_DIR)/usr/include/$(PKG_NAME)/*.h \ + $(1)/usr/include/$(PKG_NAME) + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgsmme.so* $(1)/usr/lib +endef + +define Build/Prepare +$(call Build/Prepare/Default) + $(INSTALL_DATA) \ + $(STAGING_DIR_HOSTPKG)/share/gettext/po/Makefile.in.in \ + $(PKG_BUILD_DIR)/po +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgsmme.so* $(1)/usr/lib +endef + +define Package/gsm-utils/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) +$(eval $(call BuildPackage,gsm-utils)) diff --git a/libs/gsmlib/patches/01-update-autotools.patch b/libs/gsmlib/patches/01-update-autotools.patch new file mode 100644 index 0000000..6461e5c --- /dev/null +++ b/libs/gsmlib/patches/01-update-autotools.patch @@ -0,0 +1,40 @@ +Description: Update autotools-related stuff. + +--- a/configure.in ++++ b/configure.in +@@ -15,6 +15,7 @@ AC_INIT(gsmlib/gsm_error.h) + + dnl Other + AC_CONFIG_AUX_DIR(scripts) ++AC_CONFIG_MACRO_DIR([m4]) + AC_PROG_INSTALL + + dnl check for libintl +@@ -34,6 +35,8 @@ if test "$CXXFLAGS" = ""; then + CXXFLAGS="-O2" + fi + ++AC_USE_SYSTEM_EXTENSIONS ++ + dnl comment out this line to get extensive debugging output and asserts + dnl CXXFLAGS="-DNDEBUG $CXXFLAGS" + +--- /dev/null ++++ b/po/Makevars +@@ -0,0 +1,5 @@ ++DOMAIN = $(PACKAGE) ++ ++subdir = po ++top_builddir = .. ++ +--- a/Makefile.am ++++ b/Makefile.am +@@ -11,6 +11,8 @@ + # * Created: 21.5.1999 + # ************************************************************************* + ++ACLOCAL_AMFLAGS = -I m4 ++ + SUBDIRS_ = po gsmlib apps tests doc scripts win32 ext + + EXTRA_DIST = gsmlib.spec diff --git a/libs/gsmlib/patches/02-fix-cross-compile.patch b/libs/gsmlib/patches/02-fix-cross-compile.patch new file mode 100644 index 0000000..8beb07c --- /dev/null +++ b/libs/gsmlib/patches/02-fix-cross-compile.patch @@ -0,0 +1,21 @@ +--- a/configure.in ++++ b/configure.in +@@ -60,7 +60,7 @@ AC_PROG_CPP + AC_PROG_CXX + + dnl check for gcc 2.95.x +-AC_TRY_RUN([ ++AC_RUN_IFELSE([ + #include + main() + { +@@ -72,7 +72,8 @@ main() + } + ],, + [echo "need at least gcc 2.95 to compile correctly" +-exit 1]) ++exit 1], ++[echo "checking if at least gcc 2.95 is available... cross-compiling (assuming yes)"]) + + dnl check for alloca + AC_FUNC_ALLOCA diff --git a/libs/gsmlib/patches/03-disable-Siemens-specific-code.patch b/libs/gsmlib/patches/03-disable-Siemens-specific-code.patch new file mode 100644 index 0000000..33ca728 --- /dev/null +++ b/libs/gsmlib/patches/03-disable-Siemens-specific-code.patch @@ -0,0 +1,11 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -13,7 +13,7 @@ + + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS_ = po gsmlib apps tests doc scripts win32 ext ++SUBDIRS_ = po gsmlib apps tests doc scripts win32 + + EXTRA_DIST = gsmlib.spec +