|
Packit |
a8ec6b |
SUBDIRS = config doc po shell-completion src
|
|
Packit |
a8ec6b |
DIST_TARGETS = dist-gzip
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
EXTRA_DIST = \
|
|
Packit |
a8ec6b |
COPYING \
|
|
Packit |
a8ec6b |
README \
|
|
Packit |
a8ec6b |
autogen.sh \
|
|
Packit |
a8ec6b |
${PACKAGE_NAME}.spec
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
CLEANFILES = *~ *\# .\#* *.tar*
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
DISTCLEANFILES = config.log intltool-*
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
DISTCLEANDIRS = autom4te.cache ${PACKAGE_NAME}-*
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
tag:
|
|
Packit |
a8ec6b |
@spec_ver=`awk '/Version:/ { print $$2}' ${PACKAGE_NAME}.spec`; \
|
|
Packit |
a8ec6b |
if test "$$spec_ver" != "${PACKAGE_VERSION}"; then \
|
|
Packit |
a8ec6b |
echo "Spec file and package versions differ: $$spec_ver != ${PACKAGE_VERSION}"; \
|
|
Packit |
a8ec6b |
secs=10; \
|
|
Packit |
a8ec6b |
echo -n "Using ./autogen.sh in $$secs seconds: "; \
|
|
Packit |
a8ec6b |
for i in `seq $$secs -1 1`; do echo -n "."; sleep 1; done; echo; \
|
|
Packit |
a8ec6b |
./autogen.sh; \
|
|
Packit |
a8ec6b |
echo; \
|
|
Packit |
a8ec6b |
echo "Please run make again to apply version changes."; \
|
|
Packit |
a8ec6b |
exit 1; \
|
|
Packit |
a8ec6b |
fi
|
|
Packit |
a8ec6b |
@if ! git diff --quiet --exit-code; then \
|
|
Packit |
a8ec6b |
clear; \
|
|
Packit |
a8ec6b |
echo -n "========================================"; \
|
|
Packit |
a8ec6b |
echo "========================================"; \
|
|
Packit |
a8ec6b |
PAGER= git diff; \
|
|
Packit |
a8ec6b |
echo -n "========================================"; \
|
|
Packit |
a8ec6b |
echo "========================================"; \
|
|
Packit |
a8ec6b |
echo "Do you want to commit these changes? (y/N)"; \
|
|
Packit |
a8ec6b |
read answer; \
|
|
Packit |
a8ec6b |
[ "$$answer" == "Y" -o "$$answer" == "y" ] || exit 1; \
|
|
Packit |
a8ec6b |
git commit -a -m "$(PACKAGE_TAG)"; \
|
|
Packit |
a8ec6b |
fi
|
|
Packit |
a8ec6b |
git tag -f $(PACKAGE_TAG)
|
|
Packit |
a8ec6b |
git push
|
|
Packit |
a8ec6b |
git push --tags
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
dist: clean-docs update-docs
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
dist-check:
|
|
Packit |
a8ec6b |
@rm -f _dist_check_failed
|
|
Packit |
a8ec6b |
@(cat config/Makefile.am | sed -n '/^CONFIG_FILES/,/^$$/p' | head -n-1 | tail -n+2) > _config
|
|
Packit |
a8ec6b |
@(cd config; git ls-files icmptypes helpers ipsets services zones | sort | sed -e 's/^/\t/' | sed ':a;N;$$!ba;s/\n/ \\\n/g') > _provided_config
|
|
Packit |
a8ec6b |
@diff -u1B _config _provided_config > _missing_config; \
|
|
Packit |
a8ec6b |
if [ $$? -ne 0 ]; then \
|
|
Packit |
a8ec6b |
echo; \
|
|
Packit |
a8ec6b |
echo "============================================================================="; \
|
|
Packit |
a8ec6b |
echo " Fix config/Makefile.am:"; \
|
|
Packit |
a8ec6b |
echo "============================================================================="; \
|
|
Packit |
a8ec6b |
touch _dist_check_failed; \
|
|
Packit |
a8ec6b |
cat _missing_config | tail -n +3; \
|
|
Packit |
a8ec6b |
echo; \
|
|
Packit |
a8ec6b |
fi
|
|
Packit |
a8ec6b |
@rm -f _config _provided_config _missing_config
|
|
Packit |
a8ec6b |
@(cat src/Makefile.am | sed -n '/^nobase_dist_python_DATA/,/^$$/p' | head -n-1 | tail -n+2) > _config
|
|
Packit |
a8ec6b |
@(cd src; git ls-files firewall | sort | sed -e 's/^/\t/' -e "s/.py.in/.py/" | sed ':a;N;$$!ba;s/\n/ \\\n/g') > _provided_config
|
|
Packit |
a8ec6b |
@diff -u1B _config _provided_config > _missing_config; \
|
|
Packit |
a8ec6b |
if [ $$? -ne 0 ]; then \
|
|
Packit |
a8ec6b |
echo; \
|
|
Packit |
a8ec6b |
echo "============================================================================="; \
|
|
Packit |
a8ec6b |
echo " Fix src/Makefile.am:"; \
|
|
Packit |
a8ec6b |
echo "============================================================================="; \
|
|
Packit |
a8ec6b |
touch _dist_check_failed; \
|
|
Packit |
a8ec6b |
cat _missing_config | tail -n +3; \
|
|
Packit |
a8ec6b |
echo; \
|
|
Packit |
a8ec6b |
fi
|
|
Packit |
a8ec6b |
@rm -f _config _provided_config _missing_config
|
|
Packit |
a8ec6b |
@if [ -f "_dist_check_failed" ]; then \
|
|
Packit |
a8ec6b |
rm -f _dist_check_failed; \
|
|
Packit |
a8ec6b |
exit 1; \
|
|
Packit |
a8ec6b |
fi
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
check-container check-integration installcheck-integration:
|
|
Packit |
a8ec6b |
$(MAKE) -C src/tests $@
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
.PHONY: check-container check-integration installcheck-integration
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
update-docs:
|
|
Packit |
a8ec6b |
$(MAKE) -C doc/xml
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
clean-docs:
|
|
Packit |
a8ec6b |
$(MAKE) -C doc/xml clean
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
archive: dist-check $(desktop_DATA) tag dist
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
local: distclean
|
|
Packit |
a8ec6b |
@rm -rf ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz
|
|
Packit |
a8ec6b |
@rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) /tmp/${PACKAGE_NAME}
|
|
Packit |
a8ec6b |
@dir=$$PWD; cd /tmp; cp -a $$dir ${PACKAGE_NAME}
|
|
Packit |
a8ec6b |
@mv /tmp/${PACKAGE_NAME} /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION)
|
|
Packit |
a8ec6b |
@dir=$$PWD; cd /tmp; tar --gzip -cSpf $$dir/${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz ${PACKAGE_NAME}-$(PACKAGE_VERSION)
|
|
Packit |
a8ec6b |
@rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION)
|
|
Packit |
a8ec6b |
@echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.gz"
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
test-rpm: dist
|
|
Packit |
a8ec6b |
@rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
test-srpm: dist
|
|
Packit |
a8ec6b |
@rpmbuild -ts $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
update-po:
|
|
Packit |
a8ec6b |
ls $(top_srcdir)/po/*.po | sed 's/.*\/po\///;s/.po//' > $(top_srcdir)/po/LINGUAS
|
|
Packit |
a8ec6b |
$(MAKE) -C po update-po ${PACKAGE_NAME}.pot
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
# This merges translations from the upstream master branch.
|
|
Packit |
a8ec6b |
# It's only meant to be used from the stable branches. Translations
|
|
Packit |
a8ec6b |
# contributions are only done against master.
|
|
Packit |
a8ec6b |
merge-po: update-po
|
|
Packit |
a8ec6b |
git fetch -q https://github.com/firewalld/firewalld master; \
|
|
Packit |
a8ec6b |
for po in $(top_srcdir)/po/*.po; do \
|
|
Packit |
a8ec6b |
mv $${po} $${po}.old; \
|
|
Packit |
a8ec6b |
git checkout -q FETCH_HEAD $${po}; \
|
|
Packit |
a8ec6b |
msgcat --use-first -o $${po}.merged $${po} $${po}.old; \
|
|
Packit |
a8ec6b |
mv $${po}.merged $${po}; \
|
|
Packit |
a8ec6b |
git add $${po}; \
|
|
Packit |
a8ec6b |
done
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
clean-po:
|
|
Packit |
a8ec6b |
@for cat in `cat ${top_srcdir}/po/LINGUAS`; do \
|
|
Packit |
a8ec6b |
msgattrib --translated --no-fuzzy --no-obsolete --force-po --no-location --clear-previous --strict $(top_srcdir)/po/$$cat.po -o $(top_srcdir)/po/$$cat.out; \
|
|
Packit |
a8ec6b |
mv -f $(top_srcdir)/po/$$cat.out $(top_srcdir)/po/$$cat.po; \
|
|
Packit |
a8ec6b |
done
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
report:
|
|
Packit |
a8ec6b |
@for cat in `cat ${top_srcdir}/po/LINGUAS`; do \
|
|
Packit |
a8ec6b |
echo -n "$$cat: "; \
|
|
Packit |
a8ec6b |
$(MSGFMT) --statistics -o /dev/null $(top_srcdir)/po/$$cat.po; \
|
|
Packit |
a8ec6b |
done
|
|
Packit |
a8ec6b |
|
|
Packit |
a8ec6b |
distclean-local:
|
|
Packit |
a8ec6b |
-test -z "$(DISTCLEANDIRS)" || rm -rf $(DISTCLEANDIRS)
|