From 47bedadb4ecfd0740726bc21ecbfb25fd8802abc Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Fri, 24 Nov 2017 17:26:37 +0100 Subject: auto{make,conf} --- Makefile.in | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 Makefile.in create mode 100644 configure.ac diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..8504506 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,52 @@ +INSTALL = install +INSTALL_PROGRAM = $(INSTALL) +INSTALL_DATA = $(INSTALL) -m 644 +prefix = @prefix@ +srcdir = @srcdir@ + +script_templates = taler-merchant-blog frontend-blog.wsgi +templates = Makefile $(script_templates) + +edit = sed -e 's|@prefix[@]|$(prefix)|g' + +.PHONY: all +all: $(templates) + cd talerblog/blog/static/web-common && make && cd - + +Makefile: Makefile.in + ./config.status $@ + +$(script_templates): %: Makefile %.in + rm -f $@ $@.tmp + $(edit) '$(srcdir)/$@.in' >$@.tmp + mv $@.tmp $@ + + +.PHONY: install-data +install-data: $(templates) + @$(INSTALL_DATA) -Dt $(prefix)/share/taler/ frontend-blog.wsgi + +# @test -n "$$(ls -A talerbank/app/static/web-common/)" || \ +# (echo "please check out git submodules"; exit 1) + + + +# link package under prefix to source tree +.PHONY: devinstall +devinstall: $(templates) install-data + @pip3 install -e . --install-option="--prefix=@prefix@" + + +# install into prefix +.PHONY: install +install: $(templates) install-data + @pip3 install . --install-option="--prefix=@prefix@" + @# force update when sources changed + @pip3 install . --install-option="--prefix=@prefix@" --upgrade --no-deps + cd talerblog/blog/static/web-common && make install && cd - + +# run testcases +.PHONY: check +check: + @export TALER_CONFIG_FILE=@abs_srcdir@/talersurvey/tests.conf; \ + python3 talerblog/tests.py diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..c1acc55 --- /dev/null +++ b/configure.ac @@ -0,0 +1,65 @@ +AC_INIT([talerdonations], [0.1.0], [taler-bug@gnunet.org]) + +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE +AC_PROG_AWK +AC_PROG_SED + +# +# Check for Python +# + +PC_INIT([3.4]) +pyheaders=0 +PC_PYTHON_CHECK_HEADERS([pyheaders=1]) + +# +# Check for pip3 +# + +AC_MSG_CHECKING([pip3]) +pip3 --version >/dev/null +if test $? -ne 0; + then + AC_MSG_ERROR([Please install pip3>=6.0]) +fi + +VERSION=$(pip3 --version | $AWK '{ print $2 }') + +AC_MSG_RESULT([$VERSION]) + +AX_COMPARE_VERSION([$VERSION],[lt],[6.0], [AC_MSG_ERROR([Please install pip3>=6.0])]) + + +# +# Check for tsc +# +AC_CHECK_PROG([tsc],[tsc],[yes],[no]) +AM_CONDITIONAL([HAVE_TSC], [test "x$tsc" = xyes]) + +# +# Check for minifier +# +AC_MSG_CHECKING([Checking for jsmin]) +python3 -m jsmin &> /dev/null +if test $? -ne 0; + then + AC_MSG_ERROR([Please install Python3 module 'jsmin']) +fi + +# +# Report +# +if test x$pyheaders != x1; then + AC_MSG_WARN([Python headers not installed, might be required to build uwsgi]) +fi + + +# +# Finish +# + +AC_CONFIG_FILES([Makefile + talerdonations/donations/static/web-common/Makefile]) + +AC_OUTPUT -- cgit v1.2.3