mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 07:48:50 -05:00
296e630edd
LC_ALL=C is required to force pacman's output to English for tests that rely on that output, but setting it in Makefile.am results in those tests breaking under different locales when pactest.py is run directly. This will also ease an eventual transition to python3 which LC_ALL=C causes to default to ascii encoded strings, creating problems for tests with unicode strings. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
64 lines
2.0 KiB
Makefile
64 lines
2.0 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
|
|
AM_MAKEFLAGS = --no-print-directory
|
|
|
|
# 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
|
|
$(PYTHON) $(top_srcdir)/test/pacman/pactest.py --debug=1 \
|
|
--test $(top_srcdir)/test/pacman/tests/*.py \
|
|
--scriptlet-shell $(SCRIPTLET_SHELL) \
|
|
--ldconfig $(LDCONFIG) \
|
|
-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:
|