
pacman can be configured to use a different shell than /bin/sh for scriplets. Pass the cnfigured value to the pactest suite and make the necessary "copy" of the shell in the test root. Also update all copyright years in the pactest suite. Signed-off-by: Allan McRae <allan@archlinux.org>
61 lines
1.9 KiB
Makefile
61 lines
1.9 KiB
Makefile
SUBDIRS = lib/libalpm src/util src/pacman scripts etc test/pacman test/util test/scripts
|
|
if WANT_DOC
|
|
SUBDIRS += doc
|
|
endif
|
|
|
|
DIST_SUBDIRS = $(SUBDIRS) contrib src/common
|
|
|
|
ACLOCAL_AMFLAGS = -I m4 --install
|
|
|
|
# Make sure we test and build manpages when doing distcheck
|
|
DISTCHECK_CONFIGURE_FLAGS = --enable-doc --disable-git-version
|
|
|
|
# Some files automatically included, so they aren't specified below:
|
|
# AUTHORS, COPYING, NEWS, README
|
|
EXTRA_DIST = HACKING
|
|
|
|
# Sample makepkg prototype files
|
|
pkgdatadir = ${datadir}/${PACKAGE}
|
|
dist_pkgdata_DATA = \
|
|
proto/PKGBUILD.proto \
|
|
proto/PKGBUILD-split.proto \
|
|
proto/proto.install \
|
|
proto/ChangeLog.proto
|
|
|
|
# run the pactest test suite and vercmp tests
|
|
check-local: test-pacman test-pacsort test-vercmp test-parseopts
|
|
|
|
test-pacman: test/pacman src/pacman
|
|
LC_ALL=C $(PYTHON) $(top_srcdir)/test/pacman/pactest.py --debug=1 \
|
|
--test $(top_srcdir)/test/pacman/tests/*.py \
|
|
--scriptlet-shell $(SCRIPTLET_SHELL) \
|
|
-p $(top_builddir)/src/pacman/pacman
|
|
|
|
test-pacsort: test/util src/util
|
|
$(BASH_SHELL) $(top_srcdir)/test/util/pacsorttest.sh \
|
|
$(top_builddir)/src/util/pacsort
|
|
|
|
test-vercmp: test/util src/util
|
|
$(BASH_SHELL) $(top_srcdir)/test/util/vercmptest.sh \
|
|
$(top_builddir)/src/util/vercmp
|
|
|
|
test-parseopts: test/scripts scripts
|
|
$(BASH_SHELL) $(top_srcdir)/test/scripts/parseopts_test.sh \
|
|
$(top_srcdir)/scripts/library/parseopts.sh
|
|
$(BASH_SHELL) $(top_srcdir)/test/scripts/human_to_size_test.sh \
|
|
$(top_srcdir)/scripts/library/human_to_size.sh
|
|
|
|
# create the pacman DB and cache directories upon install
|
|
install-data-local:
|
|
for dir in "$(DESTDIR)$(localstatedir)/lib/pacman" "$(DESTDIR)$(localstatedir)/cache/pacman/pkg"; do \
|
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
|
done
|
|
|
|
update-po:
|
|
$(MAKE) -C lib/libalpm/po update-po
|
|
$(MAKE) -C scripts/po update-po
|
|
$(MAKE) -C src/pacman/po update-po
|
|
|
|
.PHONY: test-pacman test-pacsort test-vercmp test-parseopts update-po
|
|
|
|
# vim:set ts=2 sw=2 noet:
|