Date: Tuesday, December 27, 2022 @ 15:50:20 Author: heftig Revision: 465035
0.19-1 Added: pacrunner/trunk/duktape-shared.diff Modified: pacrunner/trunk/PKGBUILD ---------------------+ PKGBUILD | 18 +++++-- duktape-shared.diff | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-12-27 14:54:14 UTC (rev 465034) +++ PKGBUILD 2022-12-27 15:50:20 UTC (rev 465035) @@ -1,17 +1,19 @@ # Maintainer: Jan Alexander Steffens (heftig) <[email protected]> pkgname=pacrunner -pkgver=0.18 +pkgver=0.19 pkgrel=1 pkgdesc="Proxy configuration daemon" arch=(x86_64) url="https://git.kernel.org/pub/scm/network/connman/pacrunner.git" license=(GPL2 LGPL2.1) -depends=(glib2 dbus curl) +depends=(glib2 dbus curl duktape) makedepends=(git) -_commit=364ba8d09065067b71725f851a5bc624b9eb453b # tags/0.18^0 -source=("git+https://git.kernel.org/pub/scm/network/connman/pacrunner.git#commit=$_commit") -sha256sums=('SKIP') +_commit=bb888a1f99cc05d63bd61b65cad7026feea92a4e # tags/0.19^0 +source=("git+https://git.kernel.org/pub/scm/network/connman/pacrunner.git#commit=$_commit" + duktape-shared.diff) +sha256sums=('SKIP' + '2cbb148bc7cd72230a1aa465c806260eb0fc1dd47d8663b2b48d25cc29622d02') pkgver() { cd $pkgname @@ -20,6 +22,10 @@ prepare() { cd $pkgname + + # Use our system duktape + git apply -3 ../duktape-shared.diff + ./bootstrap } @@ -66,4 +72,4 @@ END } -# vim:set sw=2 et: +# vim:set sw=2 sts=-1 et: Added: duktape-shared.diff =================================================================== --- duktape-shared.diff (rev 0) +++ duktape-shared.diff 2022-12-27 15:50:20 UTC (rev 465035) @@ -0,0 +1,120 @@ + Makefile.am | 23 ++++++++++++++++++----- + configure.ac | 11 ++++++++++- + 2 files changed, 28 insertions(+), 6 deletions(-) + +diff --git c/Makefile.am i/Makefile.am +index 819abab..964f4c2 100644 +--- c/Makefile.am ++++ i/Makefile.am +@@ -28,20 +28,28 @@ builtin_cflags += @CURL_CFLAGS@ + builtin_libadd += @CURL_LIBS@ + endif + +-if DUKTAPE ++if DUKTAPE_STATIC + js_sources = src/js_funcs.c + builtin_modules += duktape + builtin_sources += plugins/duktape.c + builtin_libadd += duktape/libduktape.a -lm + + noinst_LIBRARIES += duktape/libduktape.a + + duktape_libduktape_a_SOURCES = duktape/duk_config.h \ + duktape/duktape.h \ + duktape/duktape.c +-endif + + duktape_libduktape_a_SHORTNAME = libduktape ++endif ++ ++if DUKTAPE_SHARED ++js_sources = src/js_funcs.c ++builtin_modules += duktape ++builtin_sources += plugins/duktape.c ++builtin_cflags += @DUKTAPE_CFLAGS@ ++builtin_libadd += @DUKTAPE_LIBS@ -lm ++endif + + sbin_PROGRAMS = src/pacrunner + +@@ -102,50 +110,55 @@ noinst_PROGRAMS = unit/test-pacrunner + unit_test_pacrunner_SOURCES = unit/test-pacrunner.c src/pacrunner.h \ + src/proxy.c src/manual.c src/download.c \ + src/js.c src/log.c src/plugin.c $(js_sources) +- + unit_test_pacrunner_LDADD = @GLIB_LIBS@ @CUNIT_LIBS@ -ldl + + if CURL + + unit_test_pacrunner_SOURCES += plugins/curl.c + + unit_test_pacrunner_LDADD += @CURL_LIBS@ + + endif + +-if DUKTAPE ++if DUKTAPE_STATIC + unit_test_pacrunner_SOURCES += plugins/duktape.c + + unit_test_pacrunner_LDADD += duktape/libduktape.a -lm + endif + ++if DUKTAPE_SHARED ++unit_test_pacrunner_SOURCES += plugins/duktape.c ++ ++unit_test_pacrunner_LDADD += @DUKTAPE_LIBS@ -lm ++endif ++ + endif #UNIT + + AM_CFLAGS = @GLIB_CFLAGS@ @PTHREAD_LIBS@ @DBUS_CFLAGS@ @CUNIT_CFLAGS@ \ + $(builtin_cflags) \ + -DPACRUNNER_PLUGIN_BUILTIN \ + -DPLUGINDIR=\""$(plugindir)"\" + + AM_CXXFLAGS = $(AM_CFLAGS) -fno-exceptions + + AM_CPPFLAGS = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/gdbus + + test_scripts = test/find-proxy-for-url test/create-proxy-config + + if TEST + testdir = $(pkglibdir)/test + test_SCRIPTS = $(test_scripts) + endif + + CLEANFILES = src/builtin.h + + EXTRA_DIST = src/genbuiltin src/pacrunner.conf $(test_scripts) \ + doc/architecture.txt doc/libproxy.txt \ + doc/manager-api.txt doc/client-api.txt \ + doc/manual-configuration.txt + + DISTCHECK_CONFIGURE_FLAGS = --enable-libproxy --disable-datafiles \ +- --enable-duktape --enable-curl ++ --enable-duktape=static --enable-curl + + MAINTAINERCLEANFILES = Makefile.in \ + aclocal.m4 configure config.h.in config.sub config.guess \ +diff --git c/configure.ac i/configure.ac +index 0f041bd..971d2d1 100644 +--- c/configure.ac ++++ i/configure.ac +@@ -67,7 +67,16 @@ AC_ARG_ENABLE(pie, AS_HELP_STRING([--enable-pie], + + AC_ARG_ENABLE(duktape, AS_HELP_STRING([--enable-duktape], + [enable Duktape Javascript plugin support])) +-AM_CONDITIONAL(DUKTAPE, test "${enable_duktape}" = "yes") ++if (test "${enable_duktape}" = "yes"); then ++ DUKTAPE_CFLAGS="" ++ DUKTAPE_LIBS="" ++ PKG_CHECK_MODULES(DUKTAPE, duktape >= 2.7.0, enable_duktape=shared, ++ enable_duktape=static) ++ AC_SUBST(DUKTAPE_CFLAGS) ++ AC_SUBST(DUKTAPE_LIBS) ++fi ++AM_CONDITIONAL(DUKTAPE_STATIC, test "${enable_duktape}" = "static") ++AM_CONDITIONAL(DUKTAPE_SHARED, test "${enable_duktape}" = "shared") + + PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.16, dummy=yes, + AC_MSG_ERROR(GLib >= 2.16 is required))
