annotate contrib/OpenWRT/packages/freeDiameter/Makefile @ 662:2e94ef0515d7 1.1.0-rc1

Updated copyright information
author Sebastien Decugis <sdecugis@nict.go.jp>
date Fri, 14 Jan 2011 16:27:21 +0900
parents a8269458d5b1
children 05dbfcd6f1cf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
1 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
2 # Software License Agreement (BSD License)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
3 #
662
2e94ef0515d7 Updated copyright information
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 660
diff changeset
4 # Copyright (c) 2011, WIDE Project and NICT
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
5 # All rights reserved.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
6 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
7 # See LICENSE file from freeDiameter source package for more information.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
8 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
9
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
10 include $(TOPDIR)/rules.mk
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
11
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
12 PKG_NAME:=freeDiameter
660
a8269458d5b1 Updated documentation
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 580
diff changeset
13 PKG_REV:=660
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
14 PKG_VERSION:=r$(PKG_REV)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
15 PKG_RELEASE:=1
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
16
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
17 PKG_SOURCE_PROTO:=hg
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
18 PKG_SOURCE_VERSION:=$(PKG_REV)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
20 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
21 PKG_SOURCE_URL:=http://www.freediameter.net/hg/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
22 # PKG_MD5SUM:=
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
23
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
24 PKG_FIXUP:=libtool
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
25 PKG_INSTALL:=1
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
26
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
27 include $(INCLUDE_DIR)/package.mk
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
28
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
29 define Package/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
30 SECTION:=freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
31 CATEGORY:=Network
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
32 TITLE:=freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
33 URL:=http://www.freediameter.net
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
34 DEPENDS:=+sctp +libgnutls +libpthread +kmod-ipv6
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
35 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
36
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
37 define Package/freeDiameter-test
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
38 SECTION:=freeDiameter
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
39 CATEGORY:=Network
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
40 TITLE:=freeDiameter-test
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
41 URL:=http://www.freediameter.net
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
42 DEPENDS:=+freeDiameter
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
43 endef
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
44
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
45 define Package/freeDiameter/description
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
46 freeDiameter + RADIUS/Diameter gateway extension package.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
47 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
48
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
49 define Package/freeDiameter-test/description
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
50 The app_test.fdx extension for freeDiameter, useful only to perform some
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
51 tests between freeDiameter peers (ping-like for Diameter).
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
52 endef
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
53
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
54 define Package/freeDiameter/conffiles
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
55 /etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
56 /etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
57 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
58
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
59 define Build/Configure
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
60 IN_OPENWRT=1 \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
61 AR="$(TARGET_CROSS)ar" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
62 AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
63 LD="$(TARGET_CROSS)ld" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
64 NM="$(TARGET_CROSS)nm" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
65 CC="$(TARGET_CC)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
66 GCC="$(TARGET_CC)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
67 CXX="$(TARGET_CROSS)g++" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
68 RANLIB="$(TARGET_CROSS)ranlib" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
69 STRIP="$(TARGET_CROSS)strip" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
70 OBJCOPY="$(TARGET_CROSS)objcopy" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
71 OBJDUMP="$(TARGET_CROSS)objdump" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
72 TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
73 TARGET_CFLAGS="$(TARGET_CFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
74 TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
75 cmake \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
76 -DCMAKE_PREFIX_PATH:PATH=$(STAGING_DIR)/usr \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
77 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
78 -DBUILD_TESTING:BOOL=OFF \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
79 -DCMAKE_BUILD_TYPE:STRING=DebianPackage \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
80 -DDEFAULT_CONF_PATH:PATH=/etc/freeDiameter \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
81 -DBUILD_APP_RADGW:BOOL=ON \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
82 -DBUILD_DBG_MONITOR:BOOL=ON \
571
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
83 -DBUILD_TEST_APP:BOOL=ON \
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
84 VERBOSE=1 \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
85 $(PKG_BUILD_DIR)/CMakeLists.txt
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
86 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
87
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
88 TARGET_LDFLAGS := -L$(STAGING_DIR)/usr/lib $(TARGET_LDFLAGS)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
89 define Package/freeDiameter/install
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
90 # binaries
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
91 $(INSTALL_DIR) $(1)/usr/bin
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
92 $(CP) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
93 $(PKG_INSTALL_DIR)/usr/bin/freeDiameterd* \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
94 $(1)/usr/bin/
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
95 # libraries & extensions
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
96 $(INSTALL_DIR) $(1)/usr/lib/
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
97 $(CP) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
98 $(PKG_INSTALL_DIR)/usr/lib/* \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
99 $(1)/usr/lib/
571
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
100 # Remove the test_app from the main package (see freeDiameter-test)
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
101 $(RM) $(1)/usr/lib/freeDiameter/test_app*
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
102
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
103 # configuration files
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
104 $(INSTALL_DIR) $(1)/etc/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
105 $(INSTALL_CONF) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
106 $(PKG_BUILD_DIR)/doc/freediameter.conf.sample \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
107 $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
108 $(SED) 's,TLS_Cred,#TLS_Cred,g' $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
109 echo "" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
110 echo "### OPENWRT specific" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
111 echo "TLS_Cred = \"/etc/freeDiameter/freeDiameter.pem\", \"/etc/freeDiameter/freeDiameter.key\";" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
112 >> $(1)/etc/freeDiameter/freeDiameter.conf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
113 echo "TLS_CA = \"/etc/freeDiameter/freeDiameter.ca.pem\";" \
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
114 >> $(1)/etc/freeDiameter/freeDiameter.conf
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
115 echo "TLS_DH_File = \"/etc/freeDiameter/dh.pem\";"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
116 >> $(1)/etc/freeDiameter/freeDiameter.conf
574
fc593a1c35bd Reduce number of streams on OpenWRT
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 573
diff changeset
117 echo "SCTP_streams = 3;" >> $(1)/etc/freeDiameter/freeDiameter.conf
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
118 echo "LoadExtension = \"dict_nasreq.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
119 echo "LoadExtension = \"dict_eap.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
120 echo "LoadExtension = \"app_radgw.fdx\":\"rgw.conf\";" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
121 >> $(1)/etc/freeDiameter/freeDiameter.conf
571
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
122 echo "# test_app.fdx provided in freeDiameter-test package:" \
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
123 >> $(1)/etc/freeDiameter/freeDiameter.conf
571
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
124 echo "# LoadExtension = \"test_app.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
125 echo "## Add overrides bellow this point" >> $(1)/etc/freeDiameter/freeDiameter.conf
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
126
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
127
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
128 $(INSTALL_CONF) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
129 $(PKG_BUILD_DIR)/doc/app_radgw.conf.sample \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
130 $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
131 $(SED) 's,RGWX,#RGWX,g' $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
132 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
133 echo "### OPENWRT specific" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
134 echo " RGWX = \"auth.rgwx\" : auth;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
135 echo " RGWX = \"acct.rgwx\" : acct;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
136 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
137 echo " cli = 127.0.0.1 / \"secret key\" ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
138 echo " auth_server_ip4 = 127.0.0.1;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
139 echo " auth_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
140 echo " acct_server_ip4 = 127.0.0.1;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
141 echo " acct_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
142 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
143
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
144 define Package/freeDiameter-test/install
569
903e2bc950f5 Fix erroneous path
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 568
diff changeset
145 # Only the test_app extension
570
da1efa21936e Forgot to create the path in new module
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 569
diff changeset
146 $(INSTALL_DIR) $(1)/usr/lib/freeDiameter/
571
1770d3df4140 Fix test_app.fdx name
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 570
diff changeset
147 $(CP) $(PKG_INSTALL_DIR)/usr/lib/freeDiameter/test_app* \
569
903e2bc950f5 Fix erroneous path
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 568
diff changeset
148 $(1)/usr/lib/freeDiameter/
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
149 endef
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
150
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
151 define Package/freeDiameter/postinst
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
152 #!/bin/sh
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
153
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
154 # Test if the configuration file contains the local identity already
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
155 localid=`sed -n -r -e "s/^[[:space:]]*Identity[[:space:]]*=[[:space:]]*\"([^\"]*)\"[[:space:]]*;/\1/p" /etc/freeDiameter/freeDiameter.conf`
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
156 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
157 # Ask for the local name
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
158 echo -n "Full name of your access point? (openwrt.localdomain) : "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
159 read localid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
160 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
161 localid="openwrt.localdomain"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
162 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
163 echo "Identity = \"$$localid\";" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
164 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
165
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
166 # Is there already a ConnectPeer directive?
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
167 grep -q -E -e "^[[:space:]]*ConnectPeer[[:space:]]*=" /etc/freeDiameter/freeDiameter.conf
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
168 if [ "$$?" -eq "1" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
169 echo -n "Diameter Identity of your Diameter server: "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
170 read serverid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
171 if [ -z "$$serverid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
172 echo "Skipped. Please add ConnectPeer directive to your /etc/freeDiameter/freeDiameter.conf file later."
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
173 else
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
174 echo -n "IP or IPv6 address of your Diameter server? (leave blank for dynamic resolution) "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
175 read serverip
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
176 connstr=""
508
f31f2b5038b6 Last fix for today...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 507
diff changeset
177 if [ -n "$$serverip" ]; then
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
178 connstr=" { ConnectTo = \"$$serverip\"; }"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
179 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
180 echo "ConnectPeer = \"$$serverid\"$$connstr;" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
181 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
182 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
183
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
184 # Certificate configuration
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
185 if [ ! -f "/usr/bin/certtool" ]; then
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
186 echo "certtool is not installed, skipping creation of default certificate and DH parameters."
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
187 echo "The following files are expected by freeDiameter:"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
188 echo " /etc/freeDiameter/freeDiameter.key"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
189 echo " /etc/freeDiameter/freeDiameter.pem"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
190 echo " /etc/freeDiameter/freeDiameter.ca.pem"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
191 echo " /etc/freeDiameter/dh.pem"
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
192 exit 0
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
193 fi
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
194 if [ ! -f "/etc/freeDiameter/freeDiameter.key" ]; then
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
195 echo "Creating a new private key for freeDiameter, please wait"
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
196 certtool -p --outfile /etc/freeDiameter/freeDiameter.key
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
197 fi
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
198 if [ ! -f "/etc/freeDiameter/freeDiameter.pem" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
199 echo "organization = freeDiameter" > /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
200 echo "unit = OpenWRT" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
201 echo "state = internet" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
202 echo "country = net" >>/tmp/template.cnf
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
203 echo "cn = $$localid" >>/tmp/template.cnf
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
204 echo "expiration_days = 3650" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
205 echo "signing_key" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
206 echo "encryption_key" >>/tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
207 if [ ! -f "/etc/freeDiameter/freeDiameter.csr" ]; then
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
208 echo "Creating a new CSR (use if you have a separate CA)"
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
209 certtool -q --load-privkey /etc/freeDiameter/freeDiameter.key \
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
210 --outfile /etc/freeDiameter/freeDiameter.csr \
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
211 --template /tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
212 fi
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
213 echo "Creating a new certificate for freeDiameter"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
214 certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
215 --outfile /etc/freeDiameter/freeDiameter.pem \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
216 --template /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
217 rm -f /tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
218 cat /etc/freeDiameter/freeDiameter.pem >> /etc/freeDiameter/freeDiameter.ca.pem
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
219 echo "Done."
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
220 echo "========================================================================"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
221 echo "To enable TLS communication, you should either:"
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
222 echo " - use a real certificate signed by your server's CA:"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
223 echo " Use the CSR provided in /etc/freeDiameter/freeDiameter.csr"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
224 echo " Save the new certificate as /etc/freeDiameter/freeDiameter.pem"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
225 echo " Replace the contents of /etc/freeDiameter/freeDiameter.ca.pem with your CA's certificate"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
226 echo " - or, declare the certificates as trusted as follow: "
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
227 echo " Add your server's CA certificate into /etc/freeDiameter/freeDiameter.ca.pem"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
228 echo " Add the content of /etc/freeDiameter/freeDiameter.pem into your server's trusted CA file"
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
229 echo "========================================================================"
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
230 fi
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
231 if [ ! -f "/etc/freeDiameter/dh.pem" ]; then
580
30fcb609b2b1 Fixed typo
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 579
diff changeset
232 echo "Creating new Diffie-Hellman parameters file. This operation takes a while..."
579
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
233 certtool --generate-dh-params --outfile /etc/freeDiameter/dh.pem
8c62a1c435e8 Updated package to speedup startup
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 576
diff changeset
234 fi
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
235 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
236
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
237 $(eval $(call BuildPackage,freeDiameter))
568
875fcc02f98b Bumped OpenWRT package version to 1.0.1 and added freeDiameter-test package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 510
diff changeset
238 $(eval $(call BuildPackage,freeDiameter-test))
"Welcome to our mercurial repository"