From patchwork Tue Mar 19 14:56:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Major Hayden X-Patchwork-Id: 10859757 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A8D3A139A for ; Tue, 19 Mar 2019 15:01:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8D5772917D for ; Tue, 19 Mar 2019 15:01:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8082E291FD; Tue, 19 Mar 2019 15:01:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2CDEE2917D for ; Tue, 19 Mar 2019 15:01:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727196AbfCSPBh (ORCPT ); Tue, 19 Mar 2019 11:01:37 -0400 Received: from so254-39.mailgun.net ([198.61.254.39]:53257 "EHLO so254-39.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726876AbfCSPBh (ORCPT ); Tue, 19 Mar 2019 11:01:37 -0400 X-Greylist: delayed 300 seconds by postgrey-1.27 at vger.kernel.org; Tue, 19 Mar 2019 11:01:36 EDT DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.major.io; q=dns/txt; s=smtp; t=1553007696; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=oKmDZ//xSo5/oZxZotv2ix0MLcvpOAIaqNHoAGTCi7w=; b=fiNxfcxL8y2l8mXmwf4zsFGL/uy+TcFlRuf8OAMWDClSEkJ9pETRN23N2XVYAxYbfDRfOecf iKWcHA363OtcD/P3utnMQJYt4xx5Ng2LrxkgvjD8Kr1acCvtET4fSyn6jUQcW8Px2CJcGJig +DHUfevVqkql5/2gqNGfUezxCsE= X-Mailgun-Sending-Ip: 198.61.254.39 X-Mailgun-Sid: WyI0Njg3MSIsICJsaW51eC1rYnVpbGRAdmdlci5rZXJuZWwub3JnIiwgIjI2ZmMwIl0= Received: from desktop.localdomain (cpe-24-243-36-151.satx.res.rr.com [24.243.36.151]) by mxa.mailgun.org with ESMTP id 5c910323.7f991dfeef48-smtp-out-n01; Tue, 19 Mar 2019 14:56:35 -0000 (UTC) Received: from desktop.localdomain (localhost [IPv6:::1]) by desktop.localdomain (Postfix) with ESMTP id C1BE7840023; Tue, 19 Mar 2019 09:56:33 -0500 (CDT) From: Major Hayden To: linux-kbuild@vger.kernel.org, michal.lkml@markovi.net, yamada.masahiro@socionext.com Cc: Major Hayden Subject: [PATCH] scripts/package/Makefile: Add source RPM target Date: Tue, 19 Mar 2019 09:56:08 -0500 Message-Id: <20190319145608.18636-1-major@redhat.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Some developers use external build systems to compile kernels and these build systems may accept a source RPM as an input. This patch adds a quick method for developers to build a source RPM using `make srpm-pkg`. Signed-off-by: Major Hayden --- scripts/package/Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/package/Makefile b/scripts/package/Makefile index 2c6de21e5152..8329d6dfe3d8 100644 --- a/scripts/package/Makefile +++ b/scripts/package/Makefile @@ -47,6 +47,14 @@ tar -cz $(RCS_TAR_IGNORE) -f $(2).tar.gz \ --transform 's:^:$(2)/:S' $(TAR_CONTENT) $(3); \ rm -f $(objtree)/.scmversion +# srpm-pkg +# --------------------------------------------------------------------------- +srpm-pkg: FORCE + $(MAKE) clean + $(CONFIG_SHELL) $(MKSPEC) >$(objtree)/kernel.spec + $(call cmd,src_tar,$(KERNELPATH),kernel.spec) + +rpmbuild $(RPMOPTS) -ts $(KERNELPATH).tar.gz + # rpm-pkg # --------------------------------------------------------------------------- rpm-pkg: FORCE @@ -140,6 +148,7 @@ perf-%pkg: FORCE help: FORCE @echo ' rpm-pkg - Build both source and binary RPM kernel packages' @echo ' binrpm-pkg - Build only the binary kernel RPM package' + @echo ' srpm-pkg - Build only the source kernel RPM package' @echo ' deb-pkg - Build both source and binary deb kernel packages' @echo ' bindeb-pkg - Build only the binary kernel deb package' @echo ' snap-pkg - Build only the binary kernel snap package (will connect to external hosts)'