From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7340524753523834880 X-Received: by 2002:a25:2b82:0:b0:dcd:b034:b500 with SMTP id r124-20020a252b82000000b00dcdb034b500mr15486671ybr.43.1709822909203; Thu, 07 Mar 2024 06:48:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a25:aba9:0:b0:dcb:f35a:afeb with SMTP id v38-20020a25aba9000000b00dcbf35aafebls437209ybi.2.-pod-prod-06-us; Thu, 07 Mar 2024 06:48:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IEJLPOmOlqhJrLGzKAZcU9q5+eu8uwaXR4l/toToshRDNdK7X/1pv+iPl06czdrqQUDkvH7 X-Received: by 2002:a25:df04:0:b0:dcd:1043:23c with SMTP id w4-20020a25df04000000b00dcd1043023cmr18001589ybg.1.1709822908160; Thu, 07 Mar 2024 06:48:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1709822908; cv=none; d=google.com; s=arc-20160816; b=QNz9StzGETqRrysKu0Gp+rDrtW6FJs6j97HdUGDIl4PNvDgZMyqs+VpXvhDVCugCdJ 5OyoeoIqePHmk3r+RD3sIgWQH2F8jomceJYTn9C/P/whIi77uq1z2LfkSzO7QPizPZeK jraBEMOvKkgDV9RgxsOb6r3q6zWhZfn2ZQSpzPy2k8jgeelBGhrKOjXdp9Zk9mTeoTmg 5aWu5XNaQc73Qpwmxg87PoogBhPhZN12KKKmS5GEpy6yupkjKUUg5vTspVDSnM4m4o9S GDbYxn/LLcwHnESzprrP0TX4eEuye4o7E6/AwmKCrcesqobYJwIqVWlUPDkLshhdpf8F 3Scw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=iC8Ae8xBzjSsvdUuPz1k9JkeDXMAy2zcJ7z1OLOC0jA=; fh=/sf3dBsFjbqaTZa6WJJbxVMM47cbomhTrTtQpNFS2rQ=; b=eFSAflJAru54THJJ8SwcOrvOqrccD6haJdp9kbkoP3IFfpTUgh5SNnlndAN3UNJhkj /siYE2tytC+ma+ym8GNlqp2t8aS+fcebfur4GmQsbeqlqunYpnGUntqGIBgJjCVnrLT7 5lwXyZuLcBSHAB3L8vl81T9trfnjzwztkkC0E/Tpq8+oIMUs1Flq0RapX/KZgJ8WnFSe Nz7xhQgBMk0/jFfqmBDQrtA3Zs/vEQXWDLJZ3HIA7YnFiNK3OkpgPBIMjNYopdOEOyIY 0l4gVoeFmU75TQhBHY7Po2psa8l3Y9j1dpFzQ6I6P/qi8+sUrRNbOHkstoeR0oMcIljG dVZQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Q0SEMiCV; spf=pass (google.com: domain of fm-1324425-202403071448268e086c6e952fe6d38f-is6z5h@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1324425-202403071448268e086c6e952fe6d38f-iS6z5h@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id w2-20020a25df02000000b00dc619c1f82fsi1374858ybg.4.2024.03.07.06.48.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Mar 2024 06:48:28 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1324425-202403071448268e086c6e952fe6d38f-is6z5h@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Q0SEMiCV; spf=pass (google.com: domain of fm-1324425-202403071448268e086c6e952fe6d38f-is6z5h@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1324425-202403071448268e086c6e952fe6d38f-iS6z5h@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202403071448268e086c6e952fe6d38f for ; Thu, 07 Mar 2024 15:48:26 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=srinuvasan.a@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=iC8Ae8xBzjSsvdUuPz1k9JkeDXMAy2zcJ7z1OLOC0jA=; b=Q0SEMiCVgRKMhCqKw/sUOUvwhugsAu5z+Orcm8lOqED9YdOovSgr7hs7z1HzkcMpa/zOI6 eT+lAKJJpCxG0kEUoCuyL4uqadiBQF9wmDi2PZOXXK9vKrQxWvMEfumkqBOXC/n92NvHz6uG tnjMt+p8r/Fy7I2PPLLIVoZgfkHDo=; From: srinuvasan.a@siemens.com To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, ubely@ilbers.de, Srinuvasan A Subject: [PATCH v2] meta/classes/debianize: Add copyright file to debian folder Date: Thu, 7 Mar 2024 20:18:01 +0530 Message-Id: <20240307144801.3685495-1-srinuvasan.a@siemens.com> In-Reply-To: <3fbd86d5-a9ee-4d6e-9b5d-1003a54dbc47@siemens.com> References: <3fbd86d5-a9ee-4d6e-9b5d-1003a54dbc47@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-TUID: ozCNbQ20zHzX From: Srinuvasan A In downstream layer we uses copyright files for most of the packages, this is very important for our OSS clearing. User can add the copyright to the required recipe, then the generated packages from the recipes contains the debian/copyright file. Added example copyright file in example-raw recipe. Signed-off-by: Srinuvasan A --- doc/user_manual.md | 2 ++ .../example-raw/example-raw_0.3.bb | 3 ++- .../example-raw/files/default-copyright.tmpl | 21 +++++++++++++++++++ meta/classes/debianize.bbclass | 4 ++++ 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 meta-isar/recipes-app/example-raw/files/default-copyright.tmpl diff --git a/doc/user_manual.md b/doc/user_manual.md index bc730243..6b851985 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -940,6 +940,8 @@ Other (optional) customization variables include: - `DEBIAN_PROVIDES` - declare a virtual package to satisfy dependencies - `DEBIAN_REPLACES` - to replace a package with another +Added provision to generate copyright file in debian packages, this would be helpful for downstream project's OSS clearing. + ### Prebuilt .deb packages from somewhere In some cases you might find yourself having a `.deb` that someone else built, diff --git a/meta-isar/recipes-app/example-raw/example-raw_0.3.bb b/meta-isar/recipes-app/example-raw/example-raw_0.3.bb index ffa14340..b4dfaa4d 100644 --- a/meta-isar/recipes-app/example-raw/example-raw_0.3.bb +++ b/meta-isar/recipes-app/example-raw/example-raw_0.3.bb @@ -9,7 +9,8 @@ DEBIAN_DEPENDS = "adduser, apt (>= 0.4.2)" SRC_URI = "file://README \ file://postinst \ - file://rules" + file://rules \ + file://default-copyright.tmpl" inherit dpkg-raw diff --git a/meta-isar/recipes-app/example-raw/files/default-copyright.tmpl b/meta-isar/recipes-app/example-raw/files/default-copyright.tmpl new file mode 100644 index 00000000..8bede266 --- /dev/null +++ b/meta-isar/recipes-app/example-raw/files/default-copyright.tmpl @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 srinuvasan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/meta/classes/debianize.bbclass b/meta/classes/debianize.bbclass index f256333d..29898aeb 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -120,6 +120,10 @@ deb_debianize() { else deb_create_rules fi + # Add the copyright if unpacked sources does not contain copyright file + if [ ! -f ${S}/debian/copyright.tmpl ] && [ -f ${WORKDIR}/default-copyright.tmpl ]; then + install -v -m 644 ${WORKDIR}/default-copyright.tmpl ${S}/debian/copyright + fi # prepend a changelog-entry unless an existing changelog file already # contains an entry with CHANGELOG_V deb_add_changelog -- 2.34.1