Browse Source

Add package umurmur. Add myself as maintainer.

Martin Johansson 10 years ago
parent
commit
9e618ad3c1
1 changed files with 106 additions and 0 deletions
  1. 106
    0
      net/umurmur/Makefile

+ 106
- 0
net/umurmur/Makefile View File

1
+#
2
+# Copyright (C) 2009-2014 OpenWrt.org
3
+#
4
+# This is free software, licensed under the GNU General Public License v2.
5
+# See /LICENSE for more information.
6
+#
7
+include $(TOPDIR)/rules.mk
8
+
9
+PKG_NAME:=umurmur
10
+PKG_VERSION:=0.2.15
11
+PKG_RELEASE:=1
12
+
13
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
14
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
15
+PKG_SOURCE_URL:=git://github.com/fatbob313/umurmur.git
16
+PKG_SOURCE_PROTO:=git
17
+PKG_SOURCE_VERSION:=f66c0c3d630aaff1c4d589bc4d884067f00b6529
18
+
19
+PKG_INSTALL:=1
20
+
21
+PKG_MAINTAINER:=Martin Johansson <martin@fatbob.nu>
22
+
23
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
24
+
25
+include $(INCLUDE_DIR)/package.mk
26
+
27
+define Package/umurmur/Default
28
+  SECTION:=net
29
+  CATEGORY:=Network
30
+  SUBMENU:=Instant Messaging
31
+  TITLE:=uMurmur
32
+  DEPENDS:=+libconfig +libprotobuf-c
33
+  URL:=http://code.google.com/p/umurmur
34
+  MAINTAINER:=Martin Johansson <martin@fatbob.nu>
35
+endef
36
+
37
+define Package/umurmur/Default/description
38
+  Minimalistic Mumble server daemon.
39
+endef
40
+
41
+define Package/umurmur-openssl
42
+  $(call Package/umurmur/Default)
43
+  TITLE+= (with OpenSSL support)
44
+  DEPENDS+= +libopenssl
45
+  VARIANT:=openssl
46
+endef
47
+
48
+define Package/umurmur-openssl/description
49
+  $(call Package/umurmur/Default/description)
50
+  Uses OpenSSL library for SSL and crypto.
51
+endef
52
+
53
+define Package/umurmur-polarssl
54
+  $(call Package/umurmur/Default)
55
+  TITLE+= (with PolarSSL support)
56
+  DEPENDS+= +libpolarssl
57
+  VARIANT:=polarssl
58
+endef
59
+
60
+define Package/umurmur-polarssl/description
61
+  $(call Package/umurmur/Default/description)
62
+  Uses the PolarSSL library for SSL and crypto.
63
+endef
64
+
65
+define Build/Compile
66
+	CC="$(TARGET_CC)" \
67
+	CFLAGS="$(TARGET_CFLAGS)" \
68
+	LDFLAGS="$(TARGET_LDFLAGS)" \
69
+	$(MAKE) -C $(PKG_BUILD_DIR)/src all
70
+endef
71
+
72
+define Build/Configure
73
+	cd $(PKG_BUILD_DIR) && ./autogen.sh
74
+	$(call Build/Configure/Default)
75
+endef
76
+
77
+define Package/umurmur-openssl/conffiles
78
+/etc/umurmur.conf
79
+endef
80
+
81
+Package/umurmur-polarssl/conffiles = $(Package/umurmur-openssl/conffiles)
82
+
83
+define Package/umurmur-openssl/install
84
+	$(INSTALL_DIR) $(1)/usr/bin
85
+	$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/umurmurd $(1)/usr/bin/
86
+	$(INSTALL_DIR) $(1)/etc
87
+	$(INSTALL_CONF) $(PKG_BUILD_DIR)/openwrt/files/umurmur.conf $(1)/etc/
88
+	$(INSTALL_DIR) $(1)/etc/init.d
89
+	$(INSTALL_BIN) $(PKG_BUILD_DIR)/openwrt/files/umurmur.init $(1)/etc/init.d/umurmur
90
+	$(INSTALL_DIR) $(1)/etc/umurmur
91
+endef
92
+
93
+Package/umurmur-polarssl/install = $(Package/umurmur-openssl/install)
94
+
95
+ifeq ($(BUILD_VARIANT),openssl)
96
+  CONFIGURE_ARGS += \
97
+	--with-ssl=openssl
98
+endif
99
+
100
+ifeq ($(BUILD_VARIANT),polarssl)
101
+  CONFIGURE_ARGS += \
102
+	--with-ssl=polarssl
103
+endif
104
+
105
+$(eval $(call BuildPackage,umurmur-openssl))
106
+$(eval $(call BuildPackage,umurmur-polarssl))