mirror of
https://src.fedoraproject.org/rpms/llvm.git
synced 2024-11-25 01:35:17 +00:00
ff2779276f
We can prefetch the sources using spectool as usual.
93 lines
2.2 KiB
Makefile
93 lines
2.2 KiB
Makefile
|
|
YYYYMMDD=$(shell date +%Y%m%d)
|
|
OUTDIR=$(shell pwd)/out
|
|
SPEC=llvm.spec
|
|
BUILDDIR=$(shell pwd)/BUILD
|
|
BUILDROOTDIR=$(shell pwd)/BUILD
|
|
SOURCEDIR=$(shell pwd)
|
|
FEDORA_RELEASE=f40
|
|
|
|
.PHONY: setup
|
|
setup:
|
|
mkdir -pv $(OUTDIR)
|
|
mkdir -pv $(BUILDDIR)
|
|
mkdir -pv $(BUILDROOTDIR)
|
|
mkdir -pv $(SOURCEDIR)
|
|
|
|
YYYYMMDD=$(YYYYMMDD) ./.copr/snapshot-info.sh > $(SOURCEDIR)/version.spec.inc
|
|
spectool -g --define "_sourcedir $(SOURCEDIR)" llvm.spec
|
|
|
|
.PHONY: local-srpm
|
|
local-srpm: setup
|
|
rpmbuild \
|
|
--define "yyyymmdd $(YYYYMMDD)" \
|
|
--define "_srcrpmdir $(OUTDIR)" \
|
|
--define "_sourcedir $(SOURCEDIR)" \
|
|
-bs $(SPEC)
|
|
|
|
.PHONY: local-rpm
|
|
local-rpm: setup
|
|
fedpkg --release $(FEDORA_RELEASE) -v \
|
|
local \
|
|
--builddir $(BUILDDIR) \
|
|
--buildrootdir $(BUILDROOTDIR) \
|
|
--define "yyyymmdd $(YYYYMMDD)" \
|
|
-- $(SPEC) --noclean
|
|
|
|
.PHONY: local-clean
|
|
local-clean:
|
|
-rm -rf $(BUILDDIR)
|
|
-rm -rf $(BUILDROOTDIR)
|
|
-rm -rf $(OUTDIR)
|
|
-rm -f *.txt
|
|
-rm -f *.tar.xz
|
|
-rm -f *.tar.xz.sig
|
|
-rm -rf x86_64
|
|
-rm -rf noarch
|
|
-rm -rf *.src.rpm
|
|
-rm -rf /tmp/lto-llvm-*.o
|
|
|
|
.PHONY: local-list-check
|
|
local-list-check: setup
|
|
fedpkg --release $(FEDORA_RELEASE) -v \
|
|
local \
|
|
--builddir $(BUILDDIR) \
|
|
--buildrootdir $(BUILDROOTDIR) \
|
|
--define "yyyymmdd $(YYYYMMDD)" \
|
|
-- $(SPEC) -bl
|
|
|
|
.PHONY: local-prep
|
|
local-prep: setup
|
|
fedpkg --release $(FEDORA_RELEASE) -v \
|
|
prep \
|
|
--builddir $(BUILDDIR) \
|
|
--buildrootdir $(BUILDROOTDIR) \
|
|
--define "yyyymmdd $(YYYYMMDD)" \
|
|
-- $(SPEC)
|
|
|
|
|
|
.PHONY: local-tmt-vm
|
|
local-tmt-vm:
|
|
# This is to ensure the required packages are installed
|
|
rpm -q tmt tmt+provision-virtual
|
|
# This is to check if you've started libvirt
|
|
# If this fails, run: sudo systemctl start libvirtd
|
|
# systemctl status libvirtd --no-pager
|
|
# In case of: Failed to boot testcloud instance (authentication unavailable: no polkit agent available to authenticate action 'org.libvirt.unix.manage')
|
|
# Add yourself to libvirt group: sudo usermod -a -G libvirt $USER
|
|
cat /etc/group | grep libvirt | grep $(USER)
|
|
tmt \
|
|
-c distro=fedora-rawhide \
|
|
-c arch=x86_64 \
|
|
-c snapshot=20240124
|
|
run \
|
|
-avv \
|
|
provision \
|
|
-h virtual.testcloud \
|
|
-c system \
|
|
-i fedora-rawhide \
|
|
prepare \
|
|
-h install \
|
|
-c fedora-llvm-team/llvm-snapshots-big-merge-20240124 \
|
|
test \
|
|
report
|