From patchwork Tue Nov 17 17:02:19 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 545668 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ozlabs.org (Postfix) with ESMTP id 5092314144B for ; Wed, 18 Nov 2015 04:02:39 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 356E088375; Tue, 17 Nov 2015 17:02:38 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1BmnS800kabk; Tue, 17 Nov 2015 17:02:35 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 5A9FB882F0; Tue, 17 Nov 2015 17:02:35 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 393C61C0FB4 for ; Tue, 17 Nov 2015 17:02:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 34DE688BE0 for ; Tue, 17 Nov 2015 17:02:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J-dosYSiOhOM for ; Tue, 17 Nov 2015 17:02:32 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail.lysator.liu.se (mail.lysator.liu.se [130.236.254.3]) by whitealder.osuosl.org (Postfix) with ESMTPS id 8A0CE88358 for ; Tue, 17 Nov 2015 17:02:32 +0000 (UTC) Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 373E040013; Tue, 17 Nov 2015 18:02:28 +0100 (CET) Received: from localhost.localdomain (217-210-101-82-no95.business.telia.com [217.210.101.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.lysator.liu.se (Postfix) with ESMTPSA id 9E96040012; Tue, 17 Nov 2015 18:02:27 +0100 (CET) From: Peter Rosin To: buildroot@busybox.net Date: Tue, 17 Nov 2015 18:02:19 +0100 Message-Id: <1447779739-4661-1-git-send-email-peda@lysator.liu.se> X-Mailer: git-send-email 1.7.10.4 X-Virus-Scanned: ClamAV using ClamSMTP Cc: Peter Rosin , Peter Rosin Subject: [Buildroot] [PATCH] pkg-generic: Strip all but leading comments from C files used as license. X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Peter Rosin Signed-off-by: Peter Rosin --- package/pkg-utils.mk | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/package/pkg-utils.mk b/package/pkg-utils.mk index 44bd2c9..1497eb2 100644 --- a/package/pkg-utils.mk +++ b/package/pkg-utils.mk @@ -145,8 +145,30 @@ endef define legal-license-file # pkg, filename, file-fullpath, {HOST|TARGET} $(call legal-license-header,$(1),$(2) file,$(4)) && \ - cat $(3) >>$(LEGAL_LICENSES_TXT_$(4)) && \ - echo >>$(LEGAL_LICENSES_TXT_$(4)) && \ mkdir -p $(LICENSE_FILES_DIR_$(4))/$(1)/$(dir $(2)) && \ - cp $(3) $(LICENSE_FILES_DIR_$(4))/$(1)/$(2) + case $(3) in \ + *.c|*.h) \ + sed -e '\ +x;\ +/^$$/{\ + x;\ + /^[ \t]*$$/b;\ + /^[ \t]*\/\//b;\ + /^[ \t]*\/\*.*\*\//b;\ + /^[ \t]*\/\*/h;\ + //b;\ + s/.*//;\ + q\ +};\ +x;\ +/\*\//{\ + x;\ + s/.*//;\ + x\ +}' < $(3) > $(LICENSE_FILES_DIR_$(4))/$(1)/$(2) \ + ;; \ + *) cp $(3) $(LICENSE_FILES_DIR_$(4))/$(1)/$(2);; \ + esac && \ + cat $(LICENSE_FILES_DIR_$(4))/$(1)/$(2) >>$(LEGAL_LICENSES_TXT_$(4)) && \ + echo >>$(LEGAL_LICENSES_TXT_$(4)) endef