echo Running autoreconf -vi so distfile is still usable for autotools building
# Run autoconf for people using autotools to build, this creates a configure sc
autoreconf -vi
-
-# Generate man pages
-cd "$MESON_PROJECT_BUILD_ROOT"
-ninja pdns_recursor.1
-cp -vp *.1 "$MESON_PROJECT_DIST_ROOT"
-
rm -rf "$MESON_PROJECT_DIST_ROOT"/autom4te.cache
+cd "$MESON_PROJECT_BUILD_ROOT"
# Generate a few files to reduce build dependencies
echo 'If the below command generates an error, remove dnslabeltext.cc from source dir (remains of an autotools build?) and start again with a clean meson setup'
ninja pubsuffix.cc
cp -vp pubsuffix.cc "$MESON_PROJECT_DIST_ROOT"
+# Generate the sources for our Rust-based library, lib.rs is needed by a pre-configure step on some build systems
+meson compile rec-rust-sources
+cp -vp "$MESON_SOURCE_ROOT"/rec-rust-lib/rust/src/lib.rs "$MESON_PROJECT_DIST_ROOT"/rec-rust-lib/rust/src/
+
+# Generate man pages
+meson compile man-pages
+cp -vp *.1 "$MESON_PROJECT_DIST_ROOT"
python = find_program('python3')
recrust = custom_target(
+ 'rec-rust-sources',
command: [python, '@INPUT0@', '@SOURCE_ROOT@/rec-rust-lib', '@BUILD_ROOT@/rec-rust-lib'],
input: sources,
output: generated,