gsmlib: new package
authorSebastian Kemper <sebastian_ml@gmx.net>
Tue, 2 Jan 2018 10:08:58 +0000 (11:08 +0100)
committerSebastian Kemper <sebastian_ml@gmx.net>
Tue, 2 Jan 2018 10:09:05 +0000 (11:09 +0100)
gsmlib is a dependency of mod_gsmopen in FreeSWITCH.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
libs/gsmlib/Makefile [new file with mode: 0644]
libs/gsmlib/patches/01-update-autotools.patch [new file with mode: 0644]
libs/gsmlib/patches/02-fix-cross-compile.patch [new file with mode: 0644]
libs/gsmlib/patches/03-disable-Siemens-specific-code.patch [new file with mode: 0644]

diff --git a/libs/gsmlib/Makefile b/libs/gsmlib/Makefile
new file mode 100644 (file)
index 0000000..d6fab50
--- /dev/null
@@ -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 <sebastian_ml@gmx.net>
+
+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 (file)
index 0000000..6461e5c
--- /dev/null
@@ -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 (file)
index 0000000..8beb07c
--- /dev/null
@@ -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 <unistd.h>
+ 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 (file)
index 0000000..33ca728
--- /dev/null
@@ -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