From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 20F71E00E4C; Tue, 7 Aug 2018 08:58:33 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no * trust * [104.47.2.83 listed in list.dnswl.org] * -0.0 SPF_HELO_PASS SPF: HELO matches SPF record * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's * domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0083.outbound.protection.outlook.com [104.47.2.83]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 5B246E00EAC for ; Tue, 7 Aug 2018 08:58:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1zf2/93xlTmTAufqgXNr5HhTPvqmTooHSgAMCczHB24=; b=rWfP4zHAcM2MsSlotliKbsIVonO2W05L6JhK8ix2qQDuPk5xBRLi0YkLcfnlZu7sSdQ6S1P+txzsgpjzShFVv6W23yXscp9TG4geQ7efYdlnxrHupCuo64BWuTl4kt/KIo8PEe4QvuLhnpmT2phtmrcQQLEIjqmGsXwK14UaxgQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tom.hochstein@nxp.com; Received: from tx30imx-01.am.freescale.net (64.157.242.222) by VI1PR04MB5245.eurprd04.prod.outlook.com (2603:10a6:803:5f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Tue, 7 Aug 2018 15:42:51 +0000 From: Tom Hochstein To: meta-freescale@yoctoproject.org Date: Tue, 7 Aug 2018 10:42:12 -0500 Message-Id: <1533656555-8038-21-git-send-email-tom.hochstein@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533656555-8038-1-git-send-email-tom.hochstein@nxp.com> References: <1533656555-8038-1-git-send-email-tom.hochstein@nxp.com> MIME-Version: 1.0 X-Originating-IP: [64.157.242.222] X-ClientProxiedBy: SN4PR0501CA0074.namprd05.prod.outlook.com (2603:10b6:803:22::12) To VI1PR04MB5245.eurprd04.prod.outlook.com (2603:10a6:803:5f::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 05719d04-dc8b-4a06-8126-08d5fc7c6f9f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5245; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 3:jkWlJPya23eHl+L0jydixEg6cZCl3K+quZMRrNo4bXuIkWdIDCWzA6ZhPWQXSkVQ7oaoEHqzCtvQkG6g7mZU73WsOPxHpEyvBdaybI2oaxnhFyghMrytCb7IzXEPfNJOwRwD2+0wgnmKJHZnMKXsiM22ORsOTbj04fZLhMckbiu/7n5Gy92rd+lLFCY7yMiqh/MYD9jPdqjhONAdXToj9Y2BJuMb9D4wemS0W/Jw1BixH6hxDoabSw7Grb9kGadv; 25:45+lUNZlw1Vv5DJSF6seY+Vgxbwn8iqrM0C90DEEEllQtKHkuLLfod8x649uLVOcUYzUlcXJKevs5eNaLqAKSFHffdzSSOQvlhaZbwbyv+VIlPG4DaGD+ZLvt9K73R8tZo818zEne3gl7ImbvWwIsv3EG8iroVVp2QriaSMYbLGKHYynyKnr6x3dbIZg0O7ONUDVqINWssmUyOl7ESsosVafRWruOjOPdaxzuY4JMwqt2wtLo4tzxECyrIt4XabC0X3MBcgmPmtkkS4pIn3DsEfsOq99YY+AFwV8xbqSYuDFuGHEEDxvn9YfD67Woi5s3/KGGPnAsMkX78tU7knDQA==; 31:BysdZwZGLRGlQAbOataHg2hJOwml1WkLFOqterkblbqeAfjZLdG7kUACefjyYLmNDEE1OOPsn8KQ/r1s3JEwzKxnnAS592BCGckvzwCe8QNxFg2ICwnLsSUf7lGp03iQBV7sJW72Bjzx1RnLUyNakeh7Sa3SA/b1PsYUcVA+S8GsM8ou2GG0xH3JYbLX1jgpY06a2dCb1rWuJ8uA5YXYtRk7hSVgpgNAVL4Ayq70z/k= X-MS-TrafficTypeDiagnostic: VI1PR04MB5245: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 20:PQB5cMR5JPrUBxZwBHU3M3rihrfJeGAdp1BbO2IRRnE09QqdPQIoKuVZkJ6r4tPsJz08GD6XRoBZSmMfmbNPbH3tNB9IYvydGENWl8GiRUO+wuVRAUvdugqVqhSp+WIzMKdz8NwllmCVAfjeWmfVWUWXIKEh/nsl5BSI+9zL+t655reBKbJ7Ua1t2hUUMnp/5H/foalSJ5MyTGeqwBTVE1pCnDA+99KKZfEqfjPQ0LZfxp6yBz3p2l65e8v/GZZq918bAxnT+FmA2fDd9yrApjae0MXIr+t6EhFkfqAjkXlrxqjA7RddWs7DodGKh4//rDgqVrB9xaulDZebwsQyLN8DXDPjHXVNtuYMfoEFQuJ9J33PqREErICvbQQZmiUDrO6ziJQGTugZ+8PqvYiXIHCcgOMjZ8O9HzWAUu9u6z97Lv1zefs1a93+yYUlxO/IfxEtBu+ZDylvSq0N2mVp337XqrDr/CJQs14VcWeeiAb7Orev6M5nAD2WAu6bPcTk; 4:OFtSShyEm5biCGas7wOkIv6LzgnZ/eOtH+vfU7CkOs24U4xNTkqz1LNcI5nawfQGYt1xGsKLOogKqt8d7SCgmsEwO2ho1sGZ0v8P1eeAaQ64ir2oXj3Qxyzffo1XCVjrECAUUZPgz2kKBkD/Z1GqsWtwcRGvTVV6Fp6bxeEpmqr6UmdLKmH8maZSujHjkADmikK1j6gLqE4RMLWdfwc2jMl7CXCMEoTfpbbcfgYQdt7RRz1O79LF0WM09rXUjkKBY9AcTaTPzaK2HprVonpG54pwQFGVcLajv8xH8Yhfz4hqcxHEcLas6xlR+ZE1C4GH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:VI1PR04MB5245; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB5245; X-Forefront-PRVS: 0757EEBDCA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(39860400002)(396003)(346002)(189003)(199004)(6506007)(105586002)(2906002)(106356001)(2351001)(478600001)(3846002)(6116002)(47776003)(66066001)(2361001)(50466002)(48376002)(68736007)(8936002)(50226002)(386003)(1857600001)(7736002)(4326008)(25786009)(97736004)(14444005)(8676002)(316002)(186003)(36756003)(26005)(16586007)(305945005)(6916009)(16526019)(5660300001)(446003)(11346002)(86362001)(6512007)(486006)(44832011)(81166006)(2616005)(53936002)(956004)(476003)(81156014)(52116002)(51416003)(6666003)(6486002)(76176011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5245; H:tx30imx-01.am.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR04MB5245; 23:zhu50oc3PqDXgxy/ihqQNofj8H00B6y5ip7TtCGQK?= =?us-ascii?Q?Rf0vrap3SsFk6f9PBYsIDWqps8r7Xoi1J+gIvq396VK2k2DgmI63l83TaQP+?= =?us-ascii?Q?U1RYqy7Zdnuihrt3/bNbCvQXFKzFeweuD/Oe4t0rxjrODSpOX7X0L2qAXWKs?= =?us-ascii?Q?kwD+XG9P44YKKedeO7eWJvBNuwBjeR586qyEPETPO+F8ROne5igRpF5QZFCq?= =?us-ascii?Q?6cKlPasjN3Jit1HKItbH78kIXajLIOa75kmNXxajaFptAarBeBhzgw3M4hqi?= =?us-ascii?Q?rMtwj9buTeaoZIUqUzcj2V0RsmPRe03BAy7Q4okjk+zuvLNLfbQ0CylVvIXJ?= =?us-ascii?Q?TVP/Uit3glNdnGqZSKi9gEqSMWRe6GZL43ubErlDT8ZYam1kLuJZ+rxrMhYO?= =?us-ascii?Q?OM+qPMfksa4ti7+I04KfEa+XPL0hRmQbaNqkad6hbf1AOKLiijMsLnqadoZF?= =?us-ascii?Q?5L1HcteFczBO6SpPjIcOSAFvlPl2HH9qVd0SLwkT9Z70qvDsawb/BQoC7dmG?= =?us-ascii?Q?rixrEmAg3r45CPOZF+U05eAC3o5jwmXXGmW4gmNkjCZGFrBFEaXeGoZu+wPZ?= =?us-ascii?Q?hR4398z2mGcFx7FPh7BA3Pro3pr+zpMZxmhInBpIjwGVdNTBre2ZCrMQMcjk?= =?us-ascii?Q?FFlAs8EUsJh+tCn5PAIsP/E45ineIgxVy8RIRGUgnImaOylzxRgRGJK6sWcT?= =?us-ascii?Q?gzWDQmQh2SayMV8N5DjubhAR9claEs7BLFD93XH4PiwOo33+qv4Db2pjT+Sr?= =?us-ascii?Q?gWxWf+XOgM65Z7SziuT2gCg15RHl6ryneY7B3mLIL85Otq/PNYw4Pncw4HjH?= =?us-ascii?Q?gVq5zSmaiFhVQ5x1/4GAirKvt1HDiZ2O6SyoAqv3Y8OTC2a7aTj8iWIUDmiw?= =?us-ascii?Q?Hcy+aZoVCk0W169n0uucxX7s4p2A2FyO8E2m42dNzBVTpX0pLEwnsFz5lXkg?= =?us-ascii?Q?E22j9G7hXRdlVziT2SsOvMNB+dWyFXm7JiY+o+tjzmUNYilsWEqhF9r7pl5e?= =?us-ascii?Q?T61AMkELxFQcegUJctMDKgktgCzNkOMAqoq54dChQHWLFEesCAScpdkWnMAm?= =?us-ascii?Q?x1gl6Rlc5fX39l2gs+wQ20OAfFLBQSgMbJ1WZ9OQDw9sq13GCZoVrXmlihQJ?= =?us-ascii?Q?KwBxtPa/9lK6UpZyD2Q01JfwAGUHwZhkVptmJXU8lx+XrnzqVpQx3MNkB3f1?= =?us-ascii?Q?OeoFr9liUV5ks7x/ObtU2eIzlpwJYs+3j2QUVzxnjkVPJB6rgcb74+zz2l65?= =?us-ascii?Q?TPm/YHhENDEKq11AjXbFNV+sCdzPjZcFVzptgeW?= X-Microsoft-Antispam-Message-Info: 8V46fmLDQCp+34bLTqb3+8ap/yrVbZOx/tOkTQPuE8G/O4/CGqJQ1B2woMy5KLL0MZhGsy38xoekJwsqUphJ76wL2MFicA6SG7ILFm1YpKjgDhcSvrgC6tUDGv6KfBdILGVQB8t4ZKonjS+EW85t24k3deJSCjWKeyThZDdZfSOZfC6ZVh83VrHZOZyNWhizPfzSPYHqSd8jGHlopaqtpdzt2Dl2+qDuEnKF1MKULIZJ63P1PXkxrepPlHLxygO6IxDPsbnz9amGzLE965SBdVba+8sb0ej3FLlcgoXVQp8a2tLgxkaHGe28glW0o8/g2n+BufKptdZqUrbt4Cuwc3s8gl8t9Kz8cSrGxatQzwg= X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 6:7g+sVBwgze9VwRrwjGZvjAujR+YvtD6+Z8LRP13p6/gAfLVk2Zui9KLhv5cEnz85bvhhzGOL86Lb1rp/1DK0MUcjrQdfUTX10w3wbQNtT9w7ck4+p1mkx0NNtHw9FIUyEUs3Uq04eH12ltRhEteppL4pS4cTbHQlypIWZVyrZwrCnUN5FBwh/1P5x8uAjjGL5oUzZinLhlK1FcfTplkLGBxQEfk/XG0pbk0i0lF4RBq6xT6KpVMBDSBxPF3grfJKdYvw7lsTsgHRnD3XQLe4+AbySU9zOFMs4SyLkBxYwG61rKRr3r2FMIK9a8ZO9OhShXRiOdmWXby+996IMBexuBac8ss5pRyzQNimN50tNU+bGvdzUdG5r7MTHffRAMBihq54xLtrc4gHFC0os65gCFA4qBpqJ2jpqpUDsurRrejge8XA2Z8Zyn/UimE6isVyL575C7MW2fycRoQ5gEqtWw==; 5:48rOlHHML9/eS3hpgES0FghxnGsOLoNhMbEYfJt8Uu07DWBbb4FUy6FqhJSGG991uiBYHntUY+iAd4zOwWpHPmsSLGhpO/IYzg9easG68BpXYZciLwDhRO/j9sYxiFvtzVWwYqx3TKNsZEnKWTLdGsUZDUpOtBllXDczrBphKYQ=; 7:DFxYlJiL8yAJ7zDr1xwEcAVvkphOf72x66svEb0WiAjY4GzoiqI7PwLIEwo5LcXYlR4/kGPW2iFqMRlkaWIEhe1f65r2du2EaThlAz0aG2Xs53KMdxAhCrnwpcEUh2OOHvemKrTfX27DfKy/pheX+2aQ69mmKB5k7K3CfHDmRqmKoAClAoHJ78zL2KMrr81CKZySJ/S/byEJmW26pRcT+5Dc+NB1DJmckdufPRYhKr9QPXtHcAWQ7MZdLy5lfvs7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2018 15:42:51.5880 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 05719d04-dc8b-4a06-8126-08d5fc7c6f9f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5245 Subject: [PATCH v3 20/43] fsl-eula: Extend EULA-based archive support X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Aug 2018 15:59:04 -0000 Content-Type: text/plain Define a common naming scheme and a common unpacking scheme. Signed-off-by: Tom Hochstein --- classes/fsl-eula-graphics.bbclass | 9 +++++++++ classes/fsl-eula-unpack2.bbclass | 36 ++++++++++++++++++++++++++++++++++++ classes/fsl-eula.bbclass | 29 +++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 classes/fsl-eula-graphics.bbclass create mode 100644 classes/fsl-eula-unpack2.bbclass create mode 100644 classes/fsl-eula.bbclass diff --git a/classes/fsl-eula-graphics.bbclass b/classes/fsl-eula-graphics.bbclass new file mode 100644 index 0000000..1feb7bb --- /dev/null +++ b/classes/fsl-eula-graphics.bbclass @@ -0,0 +1,9 @@ +# fsl-eula-graphics.bbclass extends the naming scheme in fsl-eula.bbclass +# to allow for graphics-backend-specific archives. +IMX_PACKAGE_NAME_APPEND = "" +IMX_PACKAGE_NAME_APPEND_class-target = \ + "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '-wayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', '-x11', \ + '-fb', d), d)}" +IMX_PACKAGE_NAME_append_class-target = "${IMX_PACKAGE_NAME_APPEND}" +SRC_URI_NAME_append_class-target = "${IMX_PACKAGE_NAME_APPEND}" diff --git a/classes/fsl-eula-unpack2.bbclass b/classes/fsl-eula-unpack2.bbclass new file mode 100644 index 0000000..4bd7b86 --- /dev/null +++ b/classes/fsl-eula-unpack2.bbclass @@ -0,0 +1,36 @@ +# fsl-eula-unpack2.bbclass provides a mechanism for a) unpacking certain +# EULA-licensed archives downloaded by HTTP and b) handling the EULA +# acceptance. + +inherit fsl-eula-unpack fsl-eula + +IMX_PACKAGE_VERSION = "${PV}" + +SRC_URI = "${FSL_MIRROR}${IMX_PACKAGE_NAME}.bin;name=${SRC_URI_NAME};fsl-eula=true" + +S = "${WORKDIR}/${IMX_PACKAGE_NAME}" + +# For native apps, insert the user-local sysroot path +# For nativesdk apps, insert the correct distro folder +D_SUBDIR = "" +D_SUBDIR_class-native = "${STAGING_DIR_NATIVE}" +D_SUBDIR_class-nativesdk = "/opt/${DISTRO}" + +# SCR is the location and name of the Software Content Register file +# relative to ${D}${D_SUBDIR}. +SCR = "SCR.txt" + +do_install () { + install -d ${D}${D_SUBDIR} + cp -r ${S}/* ${D}${D_SUBDIR} + if [ -d "${D}/usr/lib" ] && [ "${D}/usr/lib" != "${D}${libdir}" ]; then + mv ${D}/usr/lib ${D}${libdir} + fi + rm ${D}${D_SUBDIR}/COPYING + if [ ! -f ${D}${D_SUBDIR}/${SCR} ]; then + bbfatal "Missing Software Content Register \"${D}${D_SUBDIR}/${SCR}\"" + fi + rm ${D}${D_SUBDIR}/${SCR} +} + +FILES_${PN} = "/" diff --git a/classes/fsl-eula.bbclass b/classes/fsl-eula.bbclass new file mode 100644 index 0000000..0e65ee8 --- /dev/null +++ b/classes/fsl-eula.bbclass @@ -0,0 +1,29 @@ +# fsl-eula.bbclass defines a common naming scheme used by the +# packing and unpacking mechanisms defined in fsl-eula-pack.bbclass +# and fsl-eula-unpack2.bbclass. +# +# Note that it is not necessary to inherit this class directly. It is +# already inherited from fsl-eula-pack.bbclass and fsl-eula-unpack2.bbclass. +# +# The naming scheme takes into account the fact that a single software +# package can create many archives based on the combinations of a) target +# versus native/nativesdk components, and b) the target or native architecture. +# The naming scheme can be extended through regular bitbake means to allow +# configuration-specific archives, as can be seen in fsl-eula-graphics.bbclass. + +# The variable IMX_PACKAGE_NAME gives a unique name for every possible +# archive. The variable is built from a combination of the package name ${PN}, +# the version ${IMX_PACKAGE_VERSION} and the target or native architecture, +# ${TARGET_ARCH} or ${BUILD_ARCH}. +IMX_PACKAGE_NAME = "${BPN}-${IMX_PACKAGE_VERSION}-${TARGET_ARCH}" +IMX_PACKAGE_NAME_class-native = "${PN}-${IMX_PACKAGE_VERSION}-${BUILD_ARCH}" +IMX_PACKAGE_NAME_class-nativesdk = "${PN}-${IMX_PACKAGE_VERSION}-${BUILD_ARCH}" + +# The variable SRC_URI_NAME gives a unique SRC_URI name option for use in +# unpacking recipes derived from fsl-eula-unpack2.bbclass. With this name, +# a single unpacking recipe can handle all possible archives. The name is +# built from with a combination of target or native architecture, +# ${TARGET_ARCH} or ${BUILD_ARCH}, and a native or nativesdk designation. +SRC_URI_NAME = "${TARGET_ARCH}" +SRC_URI_NAME_class-native = "${BUILD_ARCH}-native" +SRC_URI_NAME_class-nativesdk = "${BUILD_ARCH}-nativesdk" -- 2.7.4