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