1*4882a593Smuzhiyun# Copyright (C) 2009-2019, O.S. Systems Software Ltda. All Rights Reserved 2*4882a593Smuzhiyun# Released under the MIT license (see packages/COPYING) 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunDEPENDS = "unzip-native" 5*4882a593SmuzhiyunRDEPENDS:${PN} = "firefox" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLICENSE = "MPL-2.0" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunLANGUAGE = "${@get_language_name('${PN}')}" 12*4882a593SmuzhiyunPR = "r3" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# Mangle place where to store the file 15*4882a593SmuzhiyunDL_DIR:append = "/${PN}-${PV}" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunSRC_URI = "https://archive.mozilla.org/pub/firefox/releases/${PV}/linux-x86_64/xpi/${LANGUAGE}.xpi" 18*4882a593SmuzhiyunS = "${WORKDIR}" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyuninherit allarch 21*4882a593Smuzhiyun 22*4882a593Smuzhiyundef get_language_name(package): 23*4882a593Smuzhiyun lang = package.replace('firefox-l10n-', '') 24*4882a593Smuzhiyun if lang.find('-') != -1: 25*4882a593Smuzhiyun lang = lang.split('-') 26*4882a593Smuzhiyun lang[1] = lang[1].upper() 27*4882a593Smuzhiyun lang = '-'.join(lang) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun return lang 30*4882a593Smuzhiyun 31*4882a593Smuzhiyundo_configure() { 32*4882a593Smuzhiyun unzip ${LANGUAGE}.xpi -d ${LANGUAGE} 33*4882a593Smuzhiyun} 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunpython do_install() { 36*4882a593Smuzhiyun manifest = d.getVar("LANGUAGE") + "/manifest.json" 37*4882a593Smuzhiyun import json 38*4882a593Smuzhiyun with open(manifest) as f: 39*4882a593Smuzhiyun data = json.load(f) 40*4882a593Smuzhiyun d.setVar("EXTENSION", data["applications"]["gecko"]["id"]) 41*4882a593Smuzhiyun bb.build.exec_func("do_install_xpi_pack", d) 42*4882a593Smuzhiyun} 43*4882a593Smuzhiyun 44*4882a593Smuzhiyundo_install_xpi_pack() { 45*4882a593Smuzhiyun install -D -m 0644 ${LANGUAGE}.xpi ${D}${libdir}/firefox/browser/extensions/${EXTENSION}.xpi 46*4882a593Smuzhiyun} 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunFILES:${PN} += "${libdir}/firefox" 49