Advertisement
deadman96385

Untitled

Feb 16th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.42 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DEVICE=kiwi
  4. VENDOR=huawei
  5.  
  6. OUTDIR=vendor/$VENDOR/$DEVICE
  7. MAKEFILE=../../../$OUTDIR/$DEVICE-vendor-blobs.mk
  8.  
  9. (cat << EOF) > $MAKEFILE
  10. # Copyright (C) 2014 The CyanogenMod Project
  11. #
  12. # Licensed under the Apache License, Version 2.0 (the "License");
  13. # you may not use this file except in compliance with the License.
  14. # You may obtain a copy of the License at
  15. #
  16. # http://www.apache.org/licenses/LICENSE-2.0
  17. #
  18. # Unless required by applicable law or agreed to in writing, software
  19. # distributed under the License is distributed on an "AS IS" BASIS,
  20. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  21. # See the License for the specific language governing permissions and
  22. # limitations under the License.
  23.  
  24. # This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
  25.  
  26. PRODUCT_COPY_FILES += \\
  27. EOF
  28.  
  29. LINEEND=" \\"
  30. COUNT=`wc -l proprietary-files.txt | awk {'print $1'}`
  31. DISM=`egrep -c '(^#|^$)' proprietary-files.txt`
  32. COUNT=`expr $COUNT - $DISM`
  33. for FILE in `egrep -v '(^#|^$)' proprietary-files.txt`; do
  34. COUNT=`expr $COUNT - 1`
  35. if [ $COUNT = "0" ]; then
  36. LINEEND=""
  37. fi
  38. # Split the file from the destination (format is "file[:destination]")
  39. OLDIFS=$IFS IFS=":" PARSING_ARRAY=($FILE) IFS=$OLDIFS
  40. if [[ ! "$FILE" =~ ^-.* ]]; then
  41. FILE=`echo ${PARSING_ARRAY[0]} | sed -e "s/^-//g"`
  42. DEST=${PARSING_ARRAY[1]}
  43. if [ -n "$DEST" ]; then
  44. FILE=$DEST
  45. fi
  46. echo " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE
  47. fi
  48. done
  49.  
  50. (cat << EOF) > ../../../$OUTDIR/$DEVICE-vendor.mk
  51. # Copyright (C) 2015 The CyanogenMod Project
  52. #
  53. # Licensed under the Apache License, Version 2.0 (the "License");
  54. # you may not use this file except in compliance with the License.
  55. # You may obtain a copy of the License at
  56. #
  57. # http://www.apache.org/licenses/LICENSE-2.0
  58. #
  59. # Unless required by applicable law or agreed to in writing, software
  60. # distributed under the License is distributed on an "AS IS" BASIS,
  61. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  62. # See the License for the specific language governing permissions and
  63. # limitations under the License.
  64.  
  65. # This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
  66.  
  67. # Pick up overlay for features that depend on non-open-source files
  68. PRODUCT_PACKAGES += \\
  69. com.qualcomm.location
  70.  
  71. PRODUCT_PACKAGES += \\
  72. qcrilmsgtunnel \\
  73. shutdownlistener \\
  74. TimeService
  75.  
  76. PRODUCT_PACKAGES += \\
  77. qcnvitems \\
  78. qcrilhook
  79.  
  80. PRODUCT_PACKAGES += \\
  81. libmm-abl
  82.  
  83. PRODUCT_PACKAGES += \\
  84. libloc_api_v02 \\
  85. libloc_ds_api
  86.  
  87. PRODUCT_PACKAGES += \\
  88. libtime_genoff
  89.  
  90. \$(call inherit-product, vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk)
  91. EOF
  92.  
  93. (cat << EOF) > ../../../$OUTDIR/BoardConfigVendor.mk
  94. # Copyright (C) 2015 The CyanogenMod Project
  95. #
  96. # Licensed under the Apache License, Version 2.0 (the "License");
  97. # you may not use this file except in compliance with the License.
  98. # You may obtain a copy of the License at
  99. #
  100. # http://www.apache.org/licenses/LICENSE-2.0
  101. #
  102. # Unless required by applicable law or agreed to in writing, software
  103. # distributed under the License is distributed on an "AS IS" BASIS,
  104. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  105. # See the License for the specific language governing permissions and
  106. # limitations under the License.
  107.  
  108. # This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
  109. EOF
  110.  
  111. (cat << EOF) > ../../../$OUTDIR/Android.mk
  112. # Copyright (C) 2015 The CyanogenMod Project
  113. #
  114. # Licensed under the Apache License, Version 2.0 (the "License");
  115. # you may not use this file except in compliance with the License.
  116. # You may obtain a copy of the License at
  117. #
  118. # http://www.apache.org/licenses/LICENSE-2.0
  119. #
  120. # Unless required by applicable law or agreed to in writing, software
  121. # distributed under the License is distributed on an "AS IS" BASIS,
  122. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  123. # See the License for the specific language governing permissions and
  124. # limitations under the License.
  125.  
  126. # This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
  127.  
  128. LOCAL_PATH := \$(call my-dir)
  129.  
  130. ifeq (\$(TARGET_DEVICE),kiwi)
  131. ifeq (\$(QCPATH),)
  132.  
  133. include \$(CLEAR_VARS)
  134. LOCAL_MODULE := com.qualcomm.location
  135. LOCAL_MODULE_OWNER := $VENDOR
  136. LOCAL_SRC_FILES := proprietary/priv-app/com.qualcomm.location/com.qualcomm.location.apk
  137. LOCAL_MODULE_TAGS := optional
  138. LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX)
  139. LOCAL_MODULE_CLASS := APPS
  140. LOCAL_PRIVILEGED_MODULE := true
  141. LOCAL_CERTIFICATE := platform
  142. include \$(BUILD_PREBUILT)
  143.  
  144. include \$(CLEAR_VARS)
  145. LOCAL_MODULE := qcrilmsgtunnel
  146. LOCAL_MODULE_OWNER := $VENDOR
  147. LOCAL_SRC_FILES := proprietary/app/qcrilmsgtunnel/qcrilmsgtunnel.apk
  148. LOCAL_MODULE_TAGS := optional
  149. LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX)
  150. LOCAL_MODULE_CLASS := APPS
  151. LOCAL_CERTIFICATE := platform
  152. include \$(BUILD_PREBUILT)
  153.  
  154. include \$(CLEAR_VARS)
  155. LOCAL_MODULE := shutdownlistener
  156. LOCAL_MODULE_OWNER := $VENDOR
  157. LOCAL_SRC_FILES := proprietary/app/shutdownlistener/shutdownlistener.apk
  158. LOCAL_MODULE_TAGS := optional
  159. LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX)
  160. LOCAL_MODULE_CLASS := APPS
  161. LOCAL_CERTIFICATE := platform
  162. include \$(BUILD_PREBUILT)
  163.  
  164. include \$(CLEAR_VARS)
  165. LOCAL_MODULE := TimeService
  166. LOCAL_MODULE_OWNER := $VENDOR
  167. LOCAL_SRC_FILES := proprietary/app/TimeService/TimeService.apk
  168. LOCAL_MODULE_TAGS := optional
  169. LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX)
  170. LOCAL_MODULE_CLASS := APPS
  171. LOCAL_CERTIFICATE := platform
  172. include \$(BUILD_PREBUILT)
  173.  
  174. include \$(CLEAR_VARS)
  175. LOCAL_MODULE := qcnvitems
  176. LOCAL_MODULE_OWNER := $VENDOR
  177. LOCAL_SRC_FILES := proprietary/framework/qcnvitems.jar
  178. LOCAL_MODULE_TAGS := optional
  179. LOCAL_MODULE_SUFFIX := \$(COMMON_JAVA_PACKAGE_SUFFIX)
  180. LOCAL_MODULE_CLASS := JAVA_LIBRARIES
  181. LOCAL_CERTIFICATE := PRESIGNED
  182. include \$(BUILD_PREBUILT)
  183.  
  184. include \$(CLEAR_VARS)
  185. LOCAL_MODULE := qcrilhook
  186. LOCAL_MODULE_OWNER := $VENDOR
  187. LOCAL_SRC_FILES := proprietary/framework/qcrilhook.jar
  188. LOCAL_MODULE_TAGS := optional
  189. LOCAL_MODULE_SUFFIX := \$(COMMON_JAVA_PACKAGE_SUFFIX)
  190. LOCAL_MODULE_CLASS := JAVA_LIBRARIES
  191. LOCAL_CERTIFICATE := PRESIGNED
  192. include \$(BUILD_PREBUILT)
  193.  
  194. include \$(CLEAR_VARS)
  195. LOCAL_MODULE := libloc_api_v02
  196. LOCAL_MODULE_OWNER := $VENDOR
  197. LOCAL_SRC_FILES_64 := proprietary/lib64/libloc_api_v02.so
  198. LOCAL_SRC_FILES_32 := proprietary/lib/libloc_api_v02.so
  199. LOCAL_MODULE_TAGS := optional
  200. LOCAL_MODULE_SUFFIX := .so
  201. LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  202. LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_SHARED_LIBRARIES)
  203. LOCAL_MODULE_PATH_32 := \$(2ND_TARGET_OUT_SHARED_LIBRARIES)
  204. LOCAL_MULTILIB := both
  205. include \$(BUILD_PREBUILT)
  206.  
  207. include \$(CLEAR_VARS)
  208. LOCAL_MODULE := libloc_ds_api
  209. LOCAL_MODULE_OWNER := $VENDOR
  210. LOCAL_SRC_FILES_64 := proprietary/lib64/libloc_ds_api.so
  211. LOCAL_SRC_FILES_32 := proprietary/lib/libloc_ds_api.so
  212. LOCAL_MODULE_TAGS := optional
  213. LOCAL_MODULE_SUFFIX := .so
  214. LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  215. LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_SHARED_LIBRARIES)
  216. LOCAL_MODULE_PATH_32 := \$(2ND_TARGET_OUT_SHARED_LIBRARIES)
  217. LOCAL_MULTILIB := both
  218. include \$(BUILD_PREBUILT)
  219.  
  220. include \$(CLEAR_VARS)
  221. LOCAL_MODULE := libtime_genoff
  222. LOCAL_MODULE_OWNER := $VENDOR
  223. LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/libtime_genoff.so
  224. LOCAL_SRC_FILES_32 := proprietary/vendor/lib/libtime_genoff.so
  225. LOCAL_MODULE_TAGS := optional
  226. LOCAL_MODULE_SUFFIX := .so
  227. LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  228. LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)
  229. LOCAL_MODULE_PATH_32 := \$(2ND_TARGET_OUT_VENDOR_SHARED_LIBRARIES)
  230. LOCAL_MULTILIB := both
  231. LOCAL_PROPRIETARY_MODULE := true
  232. include \$(BUILD_PREBUILT)
  233.  
  234. include \$(CLEAR_VARS)
  235. LOCAL_MODULE := libmm-abl
  236. LOCAL_MODULE_OWNER := $VENDOR
  237. LOCAL_SRC_FILES := proprietary/vendor/lib64/libmm-abl.so
  238. LOCAL_MODULE_TAGS := optional
  239. LOCAL_MODULE_SUFFIX := .so
  240. LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  241. LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)
  242. LOCAL_MULTILIB := 64
  243. LOCAL_PROPRIETARY_MODULE := true
  244. include \$(BUILD_PREBUILT)
  245.  
  246. \$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null)
  247. \$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib64/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib64 > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null)
  248.  
  249. endif
  250. endif
  251.  
  252. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement