[OS-BUILD PATCHv6 5/8] redhat/Makefile: add dist-git-automotive target

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Scott Weaver <scweaver@xxxxxxxxxx>

redhat/Makefile: add dist-git-automotive target

kernel-automotive requires a separate dist-git which requires a specific
make dist-git equivalent. This adds the targets dist-git-automotive and
dist-git-automotive-test targets.

Because kernel-automotive is not a centos stream package, additional
changes were required in order to support the Automotive SIG dist-git.
These changes require supporting centpkg-sig which itself does not by
default support the kernel-automotive dist-git in gitlab.

Signed-off-by: Scott Weaver <scweaver@xxxxxxxxxx>

diff --git a/redhat/Makefile b/redhat/Makefile
index blahblah..blahblah 100644
--- a/redhat/Makefile
+++ b/redhat/Makefile
@@ -294,6 +294,8 @@ ifeq ("$(DISTRO)", "fedora")
   RHPKG_BIN:=fedpkg
 else ifeq ("$(DISTRO)", "centos")
   RHDISTGIT_BRANCH=c$(RHEL_MAJOR)s
+  # This is a CentOS SIG dist-git for AutoSD rather than for CentOS Stream.
+  AUTOMOTIVE_DISTGIT_BRANCH=c$(RHEL_MAJOR)s-sig-automotive-main
   ifndef BUILD_PROFILE
     BUILD_PROFILE:= -p stream
   endif
@@ -308,8 +310,12 @@ else ifeq ("$(DISTRO)", "centos")
   DISTBASEVERSION=$(BASEVERSION)$(DIST)
   PATCHLIST_URL:=none
   RHPKG_BIN:=centpkg
+  AUTOMOTIVE_RHPKG_BIN:=centpkg-sig
+  AUTOMOTIVE_DISTGIT_NS:=automotive/rpms/
+  AUTOMOTIVE_RHPKG_OPTS:=--config $(REDHAT)/automotive-centpkg-sig.conf
 else
   RHDISTGIT_BRANCH:=rhel-$(RHEL_MAJOR).$(RHEL_MINOR).0
+  AUTOMOTIVE_DISTGIT_BRANCH=rhivos-$(AUTOMOTIVE_MAJOR).$(AUTOMOTIVE_MINOR).0
   ifndef BUILD_TARGET
     ifeq ("$(DIST)", ".eln")
       BUILD_TARGET:=eln
@@ -333,6 +339,9 @@ else
   endif
   PATCHLIST_URL:=none
   RHPKG_BIN:=rhpkg
+  AUTOMOTIVE_RHPKG_BIN:=rhpkg
+  AUTOMOTIVE_DISTGIT_NS:=
+  AUTOMOTIVE_RHPKG_OPTS:=
 endif
 
 TARFILE=linux-$(SPECTARFILE_RELEASE).tar.xz
@@ -925,6 +934,9 @@ _dist-brew-automotive: dist-srpm-automotive
 dist-git-test: export RH_DIST_GIT_TEST="1"
 dist-git-test: dist-git
 
+dist-git-automotive-test: export RH_DIST_GIT_TEST="1"
+dist-git-automotive-test: dist-git-automotive
+
 dist-git: dist-srpm $(KABI_TARBALL) $(KABIDW_TARBALL) dist-check-release
 	@if [ -z "$(RHDISTGIT_BRANCH)" ]; then \
 		echo "RHDISTGIT_BRANCH is unset"; \
@@ -932,6 +944,21 @@ dist-git: dist-srpm $(KABI_TARBALL) $(KABIDW_TARBALL) dist-check-release
 	fi
 	$(REDHAT)/scripts/rh-dist-git.sh
 
+# kernel-automotive uses a separate dist-git
+dist-git-automotive: SPECPACKAGE_NAME := kernel-automotive
+dist-git-automotive: DIST := .el$(RHEL_MAJOR)iv
+dist-git-automotive: RHDISTGIT_BRANCH := $(AUTOMOTIVE_DISTGIT_BRANCH)
+dist-git-automotive: RHPKG_BIN := $(AUTOMOTIVE_RHPKG_BIN)
+dist-git-automotive: RHPKG_OPTS := $(AUTOMOTIVE_RHPKG_OPTS)
+dist-git-automotive: RHPKG_NS := $(AUTOMOTIVE_DISTGIT_NS)
+dist-git-automotive: dist-srpm-automotive dist-check-release
+dist-git-automotive:
+	@if [ -z "$(AUTOMOTIVE_DISTGIT_BRANCH)" ]; then \
+		echo "AUTOMOTIVE_DISTGIT_BRANCH is unset"; \
+		exit 1; \
+	fi
+	$(REDHAT)/scripts/rh-dist-git.sh
+
 dist-headers-srpm:
 	@scripts/create_headers_tarball.sh
 	@cp $(REDHAT)/kernel-headers.spec.template $(SOURCES)/kernel-headers.spec
diff --git a/redhat/automotive-centpkg-sig.conf b/redhat/automotive-centpkg-sig.conf
new file mode 100644
index blahblah..blahblah 100644
--- /dev/null
+++ b/redhat/automotive-centpkg-sig.conf
@@ -0,0 +1,32 @@
+# kernel-automotive is not a centos stream package. It is part of the
+# Automotive SIG and its dist-git is in the new gitlab centos namespace.
+# This file was originally copied from centpkg-0.9.1-2.el10_1 which is
+# used to override /etc/rpkg/centpkg-sig.conf.
+# Usage: centpkg-sig --config path/to/automotive-centpkg-sig.conf clone automotive/rpms/kernel-automotive
+[centpkg-sig]
+lookaside = https://git.centos.org/sources
+lookasidehash = sha512
+lookaside_cgi = https://git.centos.org/sources/upload_sig.cgi
+distgit_namespaced = True
+distgit_namespaces = rpms
+gitbaseurl = ssh://git@xxxxxxxxxx/CentOS/%(repo)s.git
+anongiturl = https://gitlab.com/CentOS/%(repo)s
+branchre = .*
+kojiprofile = cbs
+build_client = cbs
+lookaside_namespaced = True
+git_excludes =
+  i386/
+  i686/
+  x86_64/
+  ppc/
+  ppc64/
+  ia64/
+  mips/
+  arm/
+  noarch/
+  /*.src.rpm
+  /build*.log
+  /.build-*.log
+  results_*/
+  clog
diff --git a/redhat/scripts/rh-dist-git.sh b/redhat/scripts/rh-dist-git.sh
index blahblah..blahblah 100755
--- a/redhat/scripts/rh-dist-git.sh
+++ b/redhat/scripts/rh-dist-git.sh
@@ -29,7 +29,7 @@ cd "$tmpdir" || die "Unable to create temporary directory";
 test -n "$RHDISTGIT_CACHE" && reference="-- --reference $RHDISTGIT_CACHE"
 echo "Cloning using $RHPKG_BIN" >&2;
 # shellcheck disable=SC2086
-eval $RHPKG_BIN clone "$SPECPACKAGE_NAME" "$reference" >/dev/null || die "Unable to clone using $RHPKG_BIN";
+eval $RHPKG_BIN $RHPKG_OPTS clone "${RHPKG_NS}${SPECPACKAGE_NAME}" "$reference" >/dev/null || die "Unable to clone using $RHPKG_BIN";
  
 echo "Switching the branch"
 # change in the correct branch

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/3870

-- 
_______________________________________________
kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/kernel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Index of Archives]     [Fedora General Discussion]     [Older Fedora Users Archive]     [Fedora Advisory Board]     [Fedora Security]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Mentors]     [Fedora Package Announce]     [Fedora Package Review]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Coolkey]     [Yum Users]     [Tux]     [Yosemite News]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [USB]     [Asterisk PBX]

  Powered by Linux