Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6951796rwb; Mon, 5 Dec 2022 21:50:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf5h4ctnoj/c4qlz80E6UTxUXgCSGKEz9ooutAWm8HHpsIl+JdY5ke5EQDVyVDneHf24PF0G X-Received: by 2002:aa7:93b4:0:b0:575:77c6:a319 with SMTP id x20-20020aa793b4000000b0057577c6a319mr33555222pff.34.1670305859461; Mon, 05 Dec 2022 21:50:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670305859; cv=none; d=google.com; s=arc-20160816; b=DoETdeDhQPKT4LRQRmWAdUijRFOlk7rGME8S18bmNoKaRe/Dcq+lEDWgkVqD/ztTWp aXRh6U9uvE7ruWjgm7Dqm+NPwsnLFJyd+REF5+7Oq6a4SAp/JJ+aSjdwnUz1bAeIn6Wb G8Sf/TcVSF0uvAGkzg2qApQs1XjEVttzpkYbH1a8sfGmzPCn5322a6xo4Kqx+Z9sUtGA Bwuba3CrS9I5I1YCdJx4NYCn7oo1u/7qecSd0hT966QFuEPPRYOKm/7g8cWNYU1by1Cs EJYnOlMm1BVx8pd/EyFabiSeHckPKBh1BgGNGlThMooV2uBiGQYqEaGCp8cbocqw28Zd +8dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=iCpQoYaQ/Ha08fQwDldZIJmIopiT9lmDYnqu+ZkZwm8=; b=vMPhb0D5N4L2xpJIxIyBJ6DbCRXc/GV4R/1tsnAliNjDefkPxZ1qN0ZgmBBPbmh5uj v7WXAdg77lftyJ01hVaMEpKNegUPLFzDYxfTe+46jpga//SFdCl71ewT/LTlRpvMFi+m bX4ncON0BHV55CN6eSPn+qC/qMBtaHfMqKDhac3XwF4Q9si+0yRm262Ng8YCJLRH6h6t T5JbakUQ2Non5jjgXNxzbmt33fDpDkCF3kmGeaEz/4sUr4UwYwbMWeGY4gfEwMYDo9FE 9qI5C0vDamLWLBj1/leTOGwKHRQLhXwo/9c5F27bISSMaGcBAPSwo0xRFRi/8j9U/PQN k38A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=bseQoy3H; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o19-20020a056a0015d300b0056301324a24si2285155pfu.133.2022.12.05.21.50.46; Mon, 05 Dec 2022 21:50:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=bseQoy3H; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232958AbiLFFi2 (ORCPT + 79 others); Tue, 6 Dec 2022 00:38:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229471AbiLFFi0 (ORCPT ); Tue, 6 Dec 2022 00:38:26 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD2EE22534 for ; Mon, 5 Dec 2022 21:37:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1670305045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iCpQoYaQ/Ha08fQwDldZIJmIopiT9lmDYnqu+ZkZwm8=; b=bseQoy3H3wdTKOkdrTTOuTkyP6/DcqvI6D1uf0VTs4bhcFJScieTKZSS3b5rgOdWsbZmUK VBy24Uuw18448bYSVTfQN3KYXY8MjvPigVWljmRiKXughnk5xTbxPJIAG2/O2EAhX6GmZl e5V95J5CxPu0JtBGY1+CjBRitkymscs= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-655-AYJ6Xl1BNoafmEcCFHLafw-1; Tue, 06 Dec 2022 00:37:23 -0500 X-MC-Unique: AYJ6Xl1BNoafmEcCFHLafw-1 Received: by mail-qv1-f70.google.com with SMTP id nt2-20020a0562143c0200b004c74f7ec3afso16495419qvb.2 for ; Mon, 05 Dec 2022 21:37:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iCpQoYaQ/Ha08fQwDldZIJmIopiT9lmDYnqu+ZkZwm8=; b=GNcdBzquf6svbaqyMuglKi3fpcc6WEtQUrSmDxNiLB2GqC3LMg80P3oEaL2vkJYjZa lvYnBSWyDXv9206G0nLZ6pODd5CnKRfrKrScSpWU3TiUqCHuDDF2crFmTToR7qtA1Ih0 pk67hiuYJ/n9VWxHx/78d2Ldxex3bPrnKdPamQJ+K9676r+ooWICeY3A1RYw1XP71g4G QoR+xXF/9d/GeOHUIMb8iM0qvrOD8BT0oARi7uj2aeuy9CFSy/YavYr4QabMSjsylLXt dPtpRLD2ya28vQC673ddd/cngLuY3HD3YrNkwZOuPTscc+8NYKYRYB1nK3/CYY1QwRhQ P8xQ== X-Gm-Message-State: ANoB5pmdVph0MlcuZyem3Aok8LDIjwaaKV03gEdYNjzPyLk+SIw7pGsn wI+AlKkiapX82a6oMTroVGZvI0VW/9BvX0k7sBYXWzuii+hTxh949mCVui1viBGRd9NY+zU7HSW Bzj1qm1ZHImH2Ze/YggNZxHma X-Received: by 2002:a05:620a:2728:b0:6fa:1d3b:fa74 with SMTP id b40-20020a05620a272800b006fa1d3bfa74mr75522874qkp.123.1670305042980; Mon, 05 Dec 2022 21:37:22 -0800 (PST) X-Received: by 2002:a05:620a:2728:b0:6fa:1d3b:fa74 with SMTP id b40-20020a05620a272800b006fa1d3bfa74mr75522869qkp.123.1670305042768; Mon, 05 Dec 2022 21:37:22 -0800 (PST) Received: from [192.168.98.18] ([107.12.98.143]) by smtp.gmail.com with ESMTPSA id o13-20020ac85a4d000000b003a68fe872a5sm2057132qta.96.2022.12.05.21.37.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Dec 2022 21:37:22 -0800 (PST) Message-ID: <88901065-469f-0988-f56b-c84d1fabbe8a@redhat.com> Date: Tue, 6 Dec 2022 00:37:21 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH next v2] kbuild: add ability to make source rpm buildable using koji Content-Language: en-US To: linux-kbuild@vger.kernel.org Cc: masahiroy@kernel.org, dzickus@redhat.com, ihuguet@redhat.com, ivecera@redhat.com, jtornosm@redhat.com, kheib@redhat.com, linux-kernel@vger.kernel.org, michal.lkml@markovi.net, ndesaulniers@google.com, Nathan Chancellor , Nicolas Schier References: From: Jonathan Toppins In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/21/22 09:48, Jonathan Toppins wrote: > From: Ivan Vecera > > Changes: > - added new target 'srcrpm-pkg' to generate source rpm > - added required build tools to spec file > - removed locally compiled host tools to force their re-compile > > Signed-off-by: Ivan Vecera > Signed-off-by: Jonathan Toppins > Acked-by: Íñigo Huguet > Tested-by: Ivan Vecera > --- > > Notes: > v2: > * updated UTS_MACHINE to be $(UTS_MACHINE)-linux > suggested by Masahiro Yamada Quick ping, wanted to make sure I didn't miss any requests. Looking at patchwork there appear to be no replies to this version. Would it be reasonable to assume this version will be accepted and make it into the next kernel? > > scripts/Makefile.package | 10 ++++++++++ > scripts/package/mkspec | 7 +++++++ > 2 files changed, 17 insertions(+) > > diff --git a/scripts/Makefile.package b/scripts/Makefile.package > index 8bbcced67c22..1290f1c631fb 100644 > --- a/scripts/Makefile.package > +++ b/scripts/Makefile.package > @@ -62,6 +62,16 @@ rpm-pkg: > +rpmbuild $(RPMOPTS) --target $(UTS_MACHINE)-linux -ta $(KERNELPATH).tar.gz \ > --define='_smp_mflags %{nil}' > > +# srcrpm-pkg > +# --------------------------------------------------------------------------- > +PHONY += srcrpm-pkg > +srcrpm-pkg: > + $(MAKE) clean > + $(CONFIG_SHELL) $(MKSPEC) >$(objtree)/kernel.spec > + $(call cmd,src_tar,$(KERNELPATH),kernel.spec) > + +rpmbuild $(RPMOPTS) --target $(UTS_MACHINE)-linux -ts $(KERNELPATH).tar.gz \ > + --define='_smp_mflags %{nil}' --define='_srcrpmdir $(srctree)' > + > # binrpm-pkg > # --------------------------------------------------------------------------- > PHONY += binrpm-pkg > diff --git a/scripts/package/mkspec b/scripts/package/mkspec > index 70392fd2fd29..dda00a948a01 100755 > --- a/scripts/package/mkspec > +++ b/scripts/package/mkspec > @@ -33,6 +33,8 @@ EXCLUDES="$RCS_TAR_IGNORE --exclude=*vmlinux* --exclude=*.mod \ > --exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation \ > --exclude=.config.old --exclude=.missing-syscalls.d --exclude=*.s" > > +test -n "$LOCALVERSION" && MAKE="$MAKE LOCALVERSION=$LOCALVERSION" > + > # We can label the here-doc lines for conditional output to the spec file > # > # Labels: > @@ -49,6 +51,9 @@ sed -e '/^DEL/d' -e 's/^\t*//' < URL: https://www.kernel.org > $S Source: kernel-$__KERNELRELEASE.tar.gz > Provides: $PROVIDES > +$S BuildRequires: bc binutils bison dwarves elfutils-libelf-devel flex > +$S BuildRequires: gcc make openssl openssl-devel perl python3 rsync > + > # $UTS_MACHINE as a fallback of _arch in case > # /usr/lib/rpm/platform/*/macros was not included. > %define _arch %{?_arch:$UTS_MACHINE} > @@ -80,6 +85,8 @@ $S$M against the $__KERNELRELEASE kernel package. > $S$M > $S %prep > $S %setup -q > +$S rm -f scripts/basic/fixdep scripts/kconfig/conf > +$S rm -f tools/objtool/{fixdep,objtool} > $S > $S %build > $S $MAKE %{?_smp_mflags} KBUILD_BUILD_VERSION=%{release}