1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
NAME=davix
SPEC=rpm/specs/$(NAME).spec
VERSION=${shell grep '^Version:' $(SPEC) | awk '{print $$2}' }
# Leave blank. To be overriden by CI tools.
RELEASE=
CWD=${shell pwd}
RPMBUILD=/tmp/rpmbuild
SRPMS=$(CWD)
RPMS=$(CWD)/out
MOCK_CHROOT=epel-6-cernonly-x86_64
MOCK_FLAGS=--verbose
RPMDEFINES_SRC=--define='_topdir $(RPMBUILD)' \
--define='_sourcedir $(CWD)' \
--define='_builddir %{_topdir}/BUILD' \
--define='_srcrpmdir $(SRPMS)' \
--define='_rpmdir $(RPMS)' \
--define "_source_filedigest_algorithm md5" \
$(RPMBUILD_SRC_EXTRA_FLAGS)
RPMDEFINES_BIN=--define='_topdir $(RPMBUILD)' \
--define='_sourcedir %{_topdir}/SOURCES' \
--define='_builddir %{_topdir}/BUILD' \
--define='_srcrpmdir $(SRPMS).' \
--define='_rpmdir $(RPMS)' \
--define "_binary_filedigest_algorithm md5" \
$(RPMBUILD_BIN_EXTRA_FLAGS)
PBUILDER_FLAGS=
PBUILDER_TMP="/tmp/"
clean:
rm -fv *.tar
rm -fv *.tar.gz
rm -fv *.rpm
rm -fv *.log
rm -rfv out
rm -fv *.deb
rm -fv *.xz
rm -fv *.dsc
rm -fv *.changes
rm -rfv "$(RPMBUILD)"
dist: clean
tar vczf "$(NAME)-$(VERSION).tar.gz" --exclude="*.rpm" --exclude="*.gz" --exclude=".git" --exclude="*.pyc" --transform="s,^,$(NAME)-$(VERSION)/," ..
$(RPMBUILD):
mkdir -p "$(RPMBUILD)"
override_release: $(SPEC)
$(if $(RELEASE), sed -i "s/Release:.*/Release: $(RELEASE)/g" "$(SPEC)")
mock:
cd ..; ./packaging/make-srpm.sh
/usr/bin/mock $(MOCK_FLAGS) -r $(MOCK_CHROOT) ../build/SRPMS/*.src.rpm
deb-src: dist
rm -rf "$(PBUILDER_TMP)/$(NAME)-$(VERSION)"
tar xzf "$(NAME)-$(VERSION).tar.gz" -C "$(PBUILDER_TMP)"
cp -rv debian "$(PBUILDER_TMP)/$(NAME)-$(VERSION)"
$(if $(RELEASE), sed -ri "s/($(NAME) )\((([0-9]+\.)+[0-9]+)-[0-9]+\)/\\1(\\2-$(RELEASE))/g" "$(PBUILDER_TMP)/$(NAME)-$(VERSION)/debian/changelog")
cp -f "$(NAME)-$(VERSION).tar.gz" "$(PBUILDER_TMP)/$(NAME)_$(VERSION).orig.tar.gz"
cd "$(PBUILDER_TMP)/$(NAME)-$(VERSION)"; \
debuild -us -uc -S
mv $(PBUILDER_TMP)/$(NAME)_$(VERSION)*.gz .
mv $(PBUILDER_TMP)/$(NAME)_$(VERSION)*.xz .
mv $(PBUILDER_TMP)/$(NAME)_$(VERSION)*.dsc .
deb: deb-src
pbuilder build $(PBUILDER_FLAGS) $(NAME)_$(VERSION)*.dsc
|