dsl-vrx200-firmware-xdsl: create Lantiq vrx200 firmware patches
[openwrt/openwrt.git] / package / firmware / lantiq / dsl-vrx200-firmware-xdsl / Makefile
1 # Copyright (C) 2015 OpenWrt.org
2 # Copyright (C) 2015 Lantiq Beteiligungs GmbH & Co KG.
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:=dsl_vr9_firmware_xdsl
10 PKG_VERSION:=05.07.04.03.00.06_05.07.01.08.00.01_osc
11 PKG_RELEASE:=1
12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
14 PKG_MD5SUM:=4c8d9ca68dda88d3cfc0ca0fb946a63e
15 PKG_BUILD_DEPENDS:=bsdiff/host
16
17 include $(INCLUDE_DIR)/package.mk
18
19 PKG_B_NAME:=dsl_vr9_firmware_xdsl
20 PKG_B_VERSION:=05.07.03.03.00.06_05.07.01.0C.00.02_osc
21 PKG_B_SOURCE:=$(PKG_B_NAME)-$(PKG_B_VERSION).tar.gz
22
23 ANNEX_A_VER:=574306_571801
24 ANNEX_B_VER:=573306_571C02
25
26 define Download/dsl_vr9_firmware_xdsl_b
27 FILE:=$(PKG_B_SOURCE)
28 URL:=$(PKG_SOURCE_URL)
29 MD5SUM:=af5581836cbe574574590c046fe45bab
30 endef
31 $(eval $(call Download,dsl_vr9_firmware_xdsl_b))
32
33
34 define Package/dsl-vrx200-firmware-xdsl-a
35 SECTION:=firmware
36 CATEGORY:=Firmware
37 TITLE:=VRX200 / VR9 CPE xDSL Annex A firmware
38 URL:=http://www.lantiq.com/
39 DEPENDS:=@TARGET_lantiq_xrx200
40 endef
41
42 define Package/dsl-vrx200-firmware-xdsl-a/description
43 VRX200 / VR9 CPE VDSL and ADSL Annex A firmware
44 endef
45
46 define Package/dsl-vrx200-firmware-xdsl-b
47 SECTION:=firmware
48 CATEGORY:=Firmware
49 TITLE:=VRX200 / VR9 CPE xDSL Annex B firmware
50 URL:=http://www.lantiq.com/
51 DEPENDS:=@TARGET_lantiq_xrx200
52 endef
53
54 define Package/dsl-vrx200-firmware-xdsl-b/description
55 VRX200 / VR9 CPE VDSL and ADSL Annex B firmware
56 endef
57
58 define Package/dsl-vrx200-firmware-xdsl-a-patch
59 SECTION:=firmware
60 CATEGORY:=Firmware
61 TITLE:=VRX200 / VR9 CPE xDSL Annex B to Annex A firmware patch
62 URL:=http://www.lantiq.com/
63 DEPENDS:=@TARGET_lantiq_xrx200 +dsl-vrx200-firmware-xdsl-b +bspatch
64 endef
65
66 define Package/dsl-vrx200-firmware-xdsl-a-patch/description
67 Patch which between the Annex A and Annex B firmware to create the Annex A firmware.
68 endef
69
70 define Package/dsl-vrx200-firmware-xdsl-b-patch
71 SECTION:=firmware
72 CATEGORY:=Firmware
73 TITLE:=VRX200 / VR9 CPE xDSL Annex A to Annex B firmware patch
74 URL:=http://www.lantiq.com/
75 DEPENDS:=@TARGET_lantiq_xrx200 +dsl-vrx200-firmware-xdsl-a +bspatch
76 endef
77
78 define Package/dsl-vrx200-firmware-xdsl-b-patch/description
79 Patch which between the Annex A and Annex B firmware to create the Annex B firmware.
80 endef
81
82 define Build/Prepare
83 rm -rf $(PKG_BUILD_DIR)
84 mkdir -p $(PKG_BUILD_DIR)
85 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(PKG_SOURCE)
86 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(PKG_B_SOURCE)
87 endef
88
89 define Build/Compile
90 bsdiff \
91 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_A_VER).bin \
92 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_B_VER).bin \
93 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_A_VER)_to_$(ANNEX_B_VER).bspatch
94 bsdiff \
95 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_B_VER).bin \
96 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_A_VER).bin \
97 $(PKG_BUILD_DIR)/xcpe_$(ANNEX_B_VER)_to_$(ANNEX_A_VER).bspatch
98 endef
99
100 define Package/dsl-vrx200-firmware-xdsl-a/install
101 $(INSTALL_DIR) $(1)/lib/firmware/
102 $(INSTALL_DATA) $(PKG_BUILD_DIR)/LICENSE $(1)/lib/firmware/xcpe_$(ANNEX_A_VER).LICENSE
103 $(INSTALL_DATA) $(PKG_BUILD_DIR)/xcpe_$(ANNEX_A_VER).bin $(1)/lib/firmware/
104 ln -s xcpe_$(ANNEX_A_VER).bin $(1)/lib/firmware/lantiq-vrx200-a.bin
105 endef
106
107 define Package/dsl-vrx200-firmware-xdsl-b/install
108 $(INSTALL_DIR) $(1)/lib/firmware/
109 $(INSTALL_DATA) $(PKG_BUILD_DIR)/LICENSE $(1)/lib/firmware/xcpe_$(ANNEX_B_VER).LICENSE
110 $(INSTALL_DATA) $(PKG_BUILD_DIR)/xcpe_$(ANNEX_B_VER).bin $(1)/lib/firmware/
111 ln -s xcpe_$(ANNEX_B_VER).bin $(1)/lib/firmware/lantiq-vrx200-b.bin
112 endef
113
114 define Package/dsl-vrx200-firmware-xdsl-a-patch/install
115 $(INSTALL_DIR) $(1)/lib/firmware/
116 $(INSTALL_DATA) $(PKG_BUILD_DIR)/xcpe_$(ANNEX_B_VER)_to_$(ANNEX_A_VER).bspatch $(1)/lib/firmware/
117 ln -s xcpe_$(ANNEX_B_VER)_to_$(ANNEX_A_VER).bspatch $(1)/lib/firmware/lantiq-vrx200-b-to-a.bspatch
118 endef
119
120 define Package/dsl-vrx200-firmware-xdsl-b-patch/install
121 $(INSTALL_DIR) $(1)/lib/firmware/
122 $(INSTALL_DATA) $(PKG_BUILD_DIR)/xcpe_$(ANNEX_A_VER)_to_$(ANNEX_B_VER).bspatch $(1)/lib/firmware/
123 ln -s xcpe_$(ANNEX_A_VER)_to_$(ANNEX_B_VER).bspatch $(1)/lib/firmware/lantiq-vrx200-a-to-b.bspatch
124 endef
125
126 $(eval $(call BuildPackage,dsl-vrx200-firmware-xdsl-a))
127 $(eval $(call BuildPackage,dsl-vrx200-firmware-xdsl-b))
128 $(eval $(call BuildPackage,dsl-vrx200-firmware-xdsl-a-patch))
129 $(eval $(call BuildPackage,dsl-vrx200-firmware-xdsl-b-patch))