mirror of
https://github.com/php/php-src.git
synced 2026-04-18 13:31:27 +02:00
Since there is no need to patch libsqlite3 for our purposes, and since libsqlite3 ≥ 3.3.9 (which is our current requirement) is widely available on distros, there is no reason anymore to bundle the library. Besides removing the bundled libsqlite, and adapting the configuration respectively, we also fix the use of the SQLITE_ENABLE_COLUMN_METADATA compile time constant to detect whether sqlite3_column_table_name() is available by a working feature detection (otherwise bug_42589.phpt would fail). We also skip bug73068.phpt for libsqlite 3.11.0 to 3.14.1 which have a bug (<https://sqlite.org/src/info/ef360601>). We also completely drop support for the obscure pdo_sqlite_external extension (which could have been enabled on Windows only by passing `--pdo-sqlite-external` to configure), since it is not needed anymore. Furthermore, we remove references to the bundled libsqlite from Makefile.gcov, CONTRIBUTING.md and README.REDIST.BINS.
80 lines
2.4 KiB
Makefile
80 lines
2.4 KiB
Makefile
|
|
#
|
|
# LCOV
|
|
#
|
|
|
|
LCOV_INCLUDE="."
|
|
|
|
lcov: lcov-html
|
|
|
|
lcov-test: lcov-clean-data test
|
|
|
|
php_lcov.info: lcov-test
|
|
@echo "Generating data for $@"
|
|
@rm -rf lcov_data/
|
|
@$(mkinstalldirs) lcov_data/
|
|
@echo
|
|
-@files=`find . -name \*.gcda -o -name \*.gcno -o -name \*.da -o -name \*.c -o -name \*.h | sed -e 's/^\.\///' | sed -e 's/\.gcda//g' -e 's/\.gcno//g' -e 's/\.da//g' | $(EGREP) $(LCOV_INCLUDE) | sed -e 's/.libs/zzzz/g' | sort | sed -e 's/zzzz/.libs/g' | uniq` ;\
|
|
for x in $$files; do \
|
|
echo -n . ;\
|
|
y=`echo $$x | sed -e 's!\.libs/!!'`; \
|
|
dir=lcov_data/`dirname $$x`; \
|
|
test -d "$$dir" || $(mkinstalldirs) "$$dir"; \
|
|
if test -f "$(top_srcdir)/$$y.c"; then \
|
|
ln -f -s $(top_srcdir)/$$y.c lcov_data/$$y.c; \
|
|
fi; \
|
|
if test -f "$(top_srcdir)/$$y.h"; then \
|
|
ln -f -s $(top_srcdir)/$$y.h lcov_data/$$y.h; \
|
|
fi; \
|
|
if test -f "$(top_srcdir)/$$y.re"; then \
|
|
ln -f -s $(top_srcdir)/$$y.re lcov_data/$$y.re; \
|
|
fi; \
|
|
if test -f "$(top_srcdir)/$$y.y"; then \
|
|
ln -f -s $(top_srcdir)/$$y.y lcov_data/$$y.y; \
|
|
fi; \
|
|
if test -f "$(top_srcdir)/$$y.l"; then \
|
|
ln -f -s $(top_srcdir)/$$y.l lcov_data/$$y.l; \
|
|
fi; \
|
|
if test -f "$(top_srcdir)/$$y"; then \
|
|
ln -f -s $(top_srcdir)/$$y lcov_data/$$y; \
|
|
fi; \
|
|
if test -f "$(top_builddir)/$$y.c"; then \
|
|
ln -f -s $(top_builddir)/$$y.c lcov_data/$$y.c; \
|
|
fi; \
|
|
if test -f "$$x.gcno"; then \
|
|
cp $$x.gcno lcov_data/$$y.gcno ; \
|
|
fi; \
|
|
if test -f "$$x.gcda"; then \
|
|
cp $$x.gcda lcov_data/$$y.gcda ; \
|
|
fi; \
|
|
if test -f "$$x.da"; then \
|
|
cp $$x.da lcov_data/$$y.da ; \
|
|
fi; \
|
|
if test -f "$$x.bb"; then \
|
|
cp $$x.bb lcov_data/$$y.bb ; \
|
|
fi; \
|
|
if test -f "$$x.bbg"; then \
|
|
cp $$x.bbg lcov_data/$$y.bbg ; \
|
|
fi; \
|
|
done; \
|
|
for dir in ext/bcmath/libbcmath ext/date/lib ext/fileinfo/libmagic ext/gd/libgd ext/mbstring/libmbfl ext/mbstring/oniguruma ext/pcre/pcre2lib ext/xmlrpc/libxmlrpc ext/zip/lib; do \
|
|
if test -d lcov_data/$$dir; then \
|
|
rm -rf lcov_data/$$dir ; \
|
|
fi; \
|
|
done
|
|
@echo
|
|
@echo "Generating $@"
|
|
@$(LTP) --directory lcov_data/ --capture --base-directory=lcov_data --output-file $@
|
|
|
|
lcov-html: php_lcov.info
|
|
@echo "Generating lcov HTML"
|
|
@$(LTP_GENHTML) --legend --output-directory lcov_html/ --title "PHP Code Coverage" php_lcov.info
|
|
|
|
lcov-clean:
|
|
rm -f php_lcov.info
|
|
rm -rf lcov_data/
|
|
rm -rf lcov_html/
|
|
|
|
lcov-clean-data:
|
|
@find . -name \*.gcda -o -name \*.da -o -name \*.bbg? | xargs rm -f
|