5487bf60dbbf08498d8294d0ae3b78d172a327cb
[feed/packages.git] / net / ddns-scripts / Makefile
1 #
2 # Copyright (C) 2008-2018 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=ddns-scripts
10 # Version == major.minor.patch
11 # increase on new functionality (minor) or patches (patch)
12 PKG_VERSION:=2.7.7
13 # Release == build
14 # increase on changes of services files or tld_names.dat
15 PKG_RELEASE:=7
16
17 PKG_LICENSE:=GPL-2.0
18 PKG_MAINTAINER:=Christian Schoenebeck <christian.schoenebeck@gmail.com>
19
20 include $(INCLUDE_DIR)/package.mk
21
22 # no default dependencies
23 PKG_DEFAULT_DEPENDS=
24
25 define Package/ddns-scripts/Default
26 SECTION:=net
27 CATEGORY:=Network
28 SUBMENU:=IP Addresses and Names
29 PKGARCH:=all
30 endef
31
32 ###### *************************************************************************
33 define Package/ddns-scripts
34 $(call Package/ddns-scripts/Default)
35 TITLE:=Dynamic DNS Client scripts (with IPv6 support)
36 endef
37 # shown in LuCI package description
38 define Package/ddns-scripts/description
39 Dynamic DNS Client scripts (with IPv6 support) - Info: http://wiki.openwrt.org/doc/howto/ddns.client
40 endef
41 # shown in menuconfig <Help>
42 define Package/ddns-scripts/config
43 help
44 A highly configurable set of scripts for doing dynamic dns updates.
45 - IPv6 support
46 - DNS server support
47 - Glue Record support (require BIND host or KNOT host)
48 - DNS requests via TCP
49 - Proxy server support
50 - log file support
51 - support to run once
52 Version: $(PKG_VERSION)-$(PKG_RELEASE)
53 Info : http://wiki.openwrt.org/doc/howto/ddns.client
54 endef
55
56 ###### *************************************************************************
57 define Package/ddns-scripts_cloudflare
58 $(call Package/ddns-scripts/Default)
59 TITLE:=CloudFlare.com API v1 (deprecated)
60 DEPENDS:=ddns-scripts
61 endef
62 define Package/ddns-scripts_cloudflare/description
63 Dynamic DNS Client scripts extension for CloudFlare.com API-v1 (deprecated)
64 endef
65
66 ###### *************************************************************************
67 define Package/ddns-scripts_cloudflare.com-v4
68 $(call Package/ddns-scripts/Default)
69 TITLE:=CloudFlare.com API v4 (require cURL)
70 DEPENDS:=ddns-scripts +curl
71 endef
72 define Package/ddns-scripts_cloudflare.com-v4/description
73 Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL)
74 endef
75
76 ###### *************************************************************************
77 define Package/ddns-scripts_godaddy.com-v1
78 $(call Package/ddns-scripts/Default)
79 TITLE:=GoDaddy.com (require cURL)
80 DEPENDS:=ddns-scripts +curl
81 endef
82 define Package/ddns-scripts_godaddy.com-v1/description
83 Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL)
84 endef
85
86 ###### *************************************************************************
87 define Package/ddns-scripts_no-ip_com
88 $(call Package/ddns-scripts/Default)
89 TITLE:=DDNS extension for No-IP.com
90 DEPENDS:=ddns-scripts
91 endef
92 define Package/ddns-scripts_no-ip_com/description
93 Dynamic DNS Client scripts extension for No-IP.com
94 endef
95
96 ###### *************************************************************************
97 define Package/ddns-scripts_nsupdate
98 $(call Package/ddns-scripts/Default)
99 TITLE:=DDNS extension using Bind nsupdate
100 DEPENDS:=ddns-scripts +bind-client
101 endef
102 define Package/ddns-scripts_nsupdate/description
103 Dynamic DNS Client scripts extension for direct updates using Bind nsupdate
104 endef
105 define Package/ddns-scripts_nsupdate/config
106 help
107 The script directly updates a PowerDNS (or maybe bind server) via nsupdate
108 from bind-client package. It requires
109 "option dns_server" to be set to the server to be used by nsupdate.
110 "option username" should be set to the key name and
111 "option password" to the base64 encoded shared secret.
112
113 endef
114
115 ###### *************************************************************************
116 define Package/ddns-scripts_route53-v1
117 $(call Package/ddns-scripts/Default)
118 TITLE:=Amazon AWS Route 53 API v1
119 DEPENDS:=ddns-scripts +curl +openssl-util
120 endef
121 define Package/ddns-scripts_route53-v1/description
122 Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You
123 must also install ca-certificate or ca-bundle.
124 It requires:
125 "option username" to be a valid AWS access key id
126 "option password" to be the matching AWS secret key id
127 "option domain" to contain the hosted zone ID
128 endef
129
130 ###### *************************************************************************
131 define Build/Configure
132 endef
133 define Build/Compile
134 $(CP) ./files $(PKG_BUILD_DIR)
135 # ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile
136 $(SED) '/^VERSION=*/s/.*/VERSION="$(PKG_VERSION)-$(PKG_RELEASE)"/' $(PKG_BUILD_DIR)/files/dynamic_dns_functions.sh
137 # remove comments, white spaces and empty lines
138 for FILE in `find $(PKG_BUILD_DIR)/files -type f`; do \
139 $(SED) 's/^[[:space:]]*//' \
140 -e '/^#[[:space:]]\|^#$$$$/d' \
141 -e 's/[[:space:]]#[[:space:]].*$$$$//' \
142 -e 's/[[:space:]]*$$$$//' \
143 -e '/^\/\/[[:space:]]/d' \
144 -e '/^[[:space:]]*$$$$/d' $$$$FILE; \
145 done
146 # compress public_suffix_list.dat
147 gzip -nf9 $(PKG_BUILD_DIR)/files/public_suffix_list.dat
148 endef
149
150 define Package/ddns-scripts/conffiles
151 /etc/config/ddns
152 endef
153
154 ###### *************************************************************************
155 define Package/ddns-scripts/preinst
156 #!/bin/sh
157 # if NOT run buildroot then stop service
158 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
159 exit 0 # suppress errors
160 endef
161 define Package/ddns-scripts/install
162 $(INSTALL_DIR) $(1)/etc/uci-defaults
163 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns
164 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
165 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.hotplug $(1)/etc/hotplug.d/iface/95-ddns
166 $(INSTALL_DIR) $(1)/etc/init.d
167 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.init $(1)/etc/init.d/ddns
168 $(INSTALL_DIR) $(1)/etc/config
169 $(INSTALL_CONF) $(PKG_BUILD_DIR)/files/ddns.config $(1)/etc/config/ddns
170
171 $(INSTALL_DIR) $(1)/etc/ddns
172 $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/services* $(1)/etc/ddns
173
174 $(INSTALL_DIR) $(1)/usr/lib/ddns
175 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns
176 endef
177 define Package/ddns-scripts/postinst
178 #!/bin/sh
179 # if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled
180 [ -z "$${IPKG_INSTROOT}" -a "$${PKG_UPGRADE}" = "1" ] && {
181 [ -x /etc/uci-defaults/ddns ] && \
182 /etc/uci-defaults/ddns && \
183 rm -f /etc/uci-defaults/ddns >/dev/null 2>&1
184 /etc/init.d/ddns enabled && \
185 /etc/init.d/ddns start >/dev/null 2>&1
186 }
187 exit 0 # suppress errors
188 endef
189 define Package/ddns-scripts/prerm
190 #!/bin/sh
191 # if run within buildroot exit
192 [ -n "$${IPKG_INSTROOT}" ] && exit 0
193 # stop running scripts
194 /etc/init.d/ddns stop
195 /etc/init.d/ddns disable
196 # clear LuCI indexcache
197 rm -f /tmp/luci-indexcache >/dev/null 2>&1
198 exit 0 # suppress errors
199 endef
200
201 ###### *************************************************************************
202 define Package/ddns-scripts_cloudflare/preinst
203 #!/bin/sh
204 # if NOT run buildroot then stop service
205 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
206 exit 0 # suppress errors
207 endef
208 define Package/ddns-scripts_cloudflare/install
209 $(INSTALL_DIR) $(1)/etc/uci-defaults
210 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare
211 $(INSTALL_DIR) $(1)/usr/share
212 $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/public_suffix_list.dat.gz $(1)/usr/share
213 $(INSTALL_DIR) $(1)/usr/lib/ddns
214 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_cloudflare_com_v1.sh $(1)/usr/lib/ddns
215 endef
216 define Package/ddns-scripts_cloudflare/postinst
217 #!/bin/sh
218 # remove old services file entries
219 /bin/sed -i '/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
220 /bin/sed -i '/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
221 # and create new
222 printf "%s\\t%s\\n" '"cloudflare.com-v1"' '"update_cloudflare_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
223 printf "%s\\t%s\\n" '"cloudflare.com-v1"' '"update_cloudflare_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6
224 # on real system restart service if enabled
225 [ -z "$${IPKG_INSTROOT}" ] && {
226 [ -x /etc/uci-defaults/ddns_cloudflare ] && \
227 /etc/uci-defaults/ddns_cloudflare && \
228 rm -f /etc/uci-defaults/ddns_cloudflare >/dev/null 2>&1
229 /etc/init.d/ddns enabled && \
230 /etc/init.d/ddns start >/dev/null 2>&1
231 }
232 exit 0 # suppress errors
233 endef
234 define Package/ddns-scripts_cloudflare/prerm
235 #!/bin/sh
236 # if NOT run buildroot then stop service
237 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
238 # remove services file entries
239 /bin/sed -i '/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
240 /bin/sed -i '/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
241 exit 0 # suppress errors
242 endef
243
244 ###### *************************************************************************
245 define Package/ddns-scripts_cloudflare.com-v4/preinst
246 #!/bin/sh
247 # if NOT run buildroot then stop service
248 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
249 exit 0 # suppress errors
250 endef
251 define Package/ddns-scripts_cloudflare.com-v4/install
252 $(INSTALL_DIR) $(1)/etc/uci-defaults
253 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4
254 $(INSTALL_DIR) $(1)/usr/lib/ddns
255 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_cloudflare_com_v4.sh $(1)/usr/lib/ddns
256 endef
257 define Package/ddns-scripts_cloudflare.com-v4/postinst
258 #!/bin/sh
259 # remove old services file entries
260 /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
261 /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
262 # and create new
263 printf "%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
264 printf "%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6
265 # on real system restart service if enabled
266 [ -z "$${IPKG_INSTROOT}" ] && {
267 [ -x /etc/uci-defaults/ddns_cloudflare.com-v4 ] && \
268 /etc/uci-defaults/ddns_cloudflare.com-v4 && \
269 rm -f /etc/uci-defaults/ddns_cloudflare.com-v4 >/dev/null 2>&1
270 /etc/init.d/ddns enabled && \
271 /etc/init.d/ddns start >/dev/null 2>&1
272 }
273 exit 0 # suppress errors
274 endef
275 define Package/ddns-scripts_cloudflare.com-v4/prerm
276 #!/bin/sh
277 # if NOT run buildroot then stop service
278 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
279 # remove services file entries
280 /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
281 /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
282 exit 0 # suppress errors
283 endef
284
285 ###### *************************************************************************
286 define Package/ddns-scripts_godaddy.com-v1/preinst
287 #!/bin/sh
288 # if NOT run buildroot then stop service
289 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
290 exit 0 # suppress errors
291 endef
292 define Package/ddns-scripts_godaddy.com-v1/install
293 $(INSTALL_DIR) $(1)/etc/uci-defaults
294 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1
295 $(INSTALL_DIR) $(1)/usr/lib/ddns
296 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_godaddy_com_v1.sh $(1)/usr/lib/ddns
297 endef
298 define Package/ddns-scripts_godaddy.com-v1/postinst
299 #!/bin/sh
300 # remove old services file entries
301 /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
302 /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
303 # and create new
304 printf "%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
305 printf "%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6
306 # on real system restart service if enabled
307 [ -z "$${IPKG_INSTROOT}" ] && {
308 [ -x /etc/uci-defaults/ddns_godaddy.com-v1 ] && \
309 /etc/uci-defaults/ddns_godaddy.com-v1 && \
310 rm -f /etc/uci-defaults/ddns_godaddy.com-v1 >/dev/null 2>&1
311 /etc/init.d/ddns enabled \
312 && /etc/init.d/ddns start >/dev/null 2>&1
313 }
314 exit 0 # suppress errors
315 endef
316 define Package/ddns-scripts_godaddy.com-v1/prerm
317 #!/bin/sh
318 # if NOT run buildroot then stop service
319 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
320 # remove services file entries
321 /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
322 /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
323 exit 0 # suppress errors
324 endef
325
326 ###### *************************************************************************
327 define Package/ddns-scripts_no-ip_com/preinst
328 #!/bin/sh
329 # if NOT run buildroot then stop service
330 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
331 exit 0 # suppress errors
332 endef
333 define Package/ddns-scripts_no-ip_com/install
334 $(INSTALL_DIR) $(1)/etc/uci-defaults
335 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com
336 $(INSTALL_DIR) $(1)/usr/lib/ddns
337 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_no-ip_com.sh $(1)/usr/lib/ddns
338 endef
339 define Package/ddns-scripts_no-ip_com/postinst
340 #!/bin/sh
341 # remove old services file entries
342 /bin/sed -i '/no-ip\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
343 # and create new
344 printf "%s\\t%s\\n" '"no-ip.com"' '"update_no-ip_com.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
345 # on real system restart service if enabled
346 [ -z "$${IPKG_INSTROOT}" ] && {
347 [ -x /etc/uci-defaults/ddns_no-ip_com ] && \
348 /etc/uci-defaults/ddns_no-ip_com && \
349 rm -f /etc/uci-defaults/ddns_no-ip_com >/dev/null 2>&1
350 /etc/init.d/ddns enabled && \
351 /etc/init.d/ddns start >/dev/null 2>&1
352 }
353 exit 0 # suppress errors
354 endef
355 define Package/ddns-scripts_no-ip_com/prerm
356 #!/bin/sh
357 # if NOT run buildroot then stop service
358 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
359 # remove services file entries
360 /bin/sed -i '/no-ip\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
361 exit 0 # suppress errors
362 endef
363
364 ###### *************************************************************************
365 define Package/ddns-scripts_nsupdate/preinst
366 #!/bin/sh
367 # if NOT run buildroot then stop service
368 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
369 exit 0 # suppress errors
370 endef
371 define Package/ddns-scripts_nsupdate/install
372 $(INSTALL_DIR) $(1)/etc/uci-defaults
373 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate
374 $(INSTALL_DIR) $(1)/usr/lib/ddns
375 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_nsupdate.sh $(1)/usr/lib/ddns
376 endef
377 define Package/ddns-scripts_nsupdate/postinst
378 #!/bin/sh
379 # remove old services file entries
380 /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
381 /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
382 # and create new
383 printf "%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
384 printf "%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6
385 # on real system restart service if enabled
386 [ -z "$${IPKG_INSTROOT}" ] && {
387 [ -x /etc/uci-defaults/ddns_nsupdate ] && \
388 /etc/uci-defaults/ddns_nsupdate && \
389 rm -f /etc/uci-defaults/ddns_nsupdate >/dev/null 2>&1
390 /etc/init.d/ddns enabled && \
391 /etc/init.d/ddns start >/dev/null 2>&1
392 }
393 exit 0 # suppress errors
394 endef
395 define Package/ddns-scripts_nsupdate/prerm
396 #!/bin/sh
397 # if NOT run buildroot then stop service
398 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
399 # remove services file entries
400 /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
401 /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
402 exit 0 # suppress errors
403 endef
404
405 ###### *************************************************************************
406 define Package/ddns-scripts_route53-v1/preinst
407 #!/bin/sh
408 # if NOT run buildroot then stop service
409 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
410 exit 0 # suppress errors
411 endef
412 define Package/ddns-scripts_route53-v1/install
413 $(INSTALL_DIR) $(1)/etc/uci-defaults
414 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1
415 $(INSTALL_DIR) $(1)/usr/lib/ddns
416 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_route53_v1.sh $(1)/usr/lib/ddns
417 endef
418 define Package/ddns-scripts_route53-v1/postinst
419 #!/bin/sh
420 # remove old services file entries
421 /bin/sed -i '/route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
422 /bin/sed -i '/route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
423 # and create new
424 printf "%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services
425 printf "%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6
426 # on real system restart service if enabled
427 [ -z "$${IPKG_INSTROOT}" ] && {
428 [ -x /etc/uci-defaults/ddns_route53-v1 ] && \
429 /etc/uci-defaults/ddns_route53-v1 && \
430 rm -f /etc/uci-defaults/route53.com-v1 >/dev/null 2>&1
431 /etc/init.d/ddns enabled \
432 && /etc/init.d/ddns start >/dev/null 2>&1
433 }
434 exit 0 # suppress errors
435 endef
436 define Package/ddns-scripts_route53-v1/prerm
437 #!/bin/sh
438 # if NOT run buildroot then stop service
439 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
440 # remove services file entries
441 /bin/sed -i 'route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1
442 /bin/sed -i 'route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1
443 exit 0 # suppress errors
444 endef
445
446 ###### *************************************************************************
447 $(eval $(call BuildPackage,ddns-scripts))
448 $(eval $(call BuildPackage,ddns-scripts_cloudflare))
449 $(eval $(call BuildPackage,ddns-scripts_cloudflare.com-v4))
450 $(eval $(call BuildPackage,ddns-scripts_godaddy.com-v1))
451 $(eval $(call BuildPackage,ddns-scripts_no-ip_com))
452 $(eval $(call BuildPackage,ddns-scripts_nsupdate))
453 $(eval $(call BuildPackage,ddns-scripts_route53-v1))