mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-12 20:35:12 -05:00
4a8c2852a8
In order to support a variety of values for the --with-scriptlet-shell configure flag, pmtest has to be aware of what kind of path was passed, be it an absolute path or a fragment for a path lookup. For absolute paths, leave the path alone. For fragments, search the PATH environment var for the resolved path to the binary. In both cases, join the resultant path to the root directory defined for the test, not a pre-determined bin directory. Fixes FS#31552. With-contribution-by: Dave Reisner <dreisner@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
62 lines
1.9 KiB
Makefile
62 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:
|