|
|
@@ -63,21 +63,22 @@ popd
|
|
|
|
|
|
ldconfig
|
|
|
|
|
|
-# -------------------------------------------------
|
|
|
-# Build Pi-hole FTL against /usr/local (mbedTLS 3.x)
|
|
|
-# -------------------------------------------------
|
|
|
-export CMAKE_PREFIX_PATH="/usr/local:${CMAKE_PREFIX_PATH:-}"
|
|
|
-export CPATH="/usr/local/include:${CPATH:-}"
|
|
|
-export LIBRARY_PATH="/usr/local/lib:${LIBRARY_PATH:-}"
|
|
|
-export LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH:-}"
|
|
|
+#=================================================
|
|
|
+# INSTALLATION OF PIHOLE-FTL (precompiled binary)
|
|
|
+#=================================================
|
|
|
+ynh_script_progression --message="Installing PiHole-FTL (binary)..." --weight=30
|
|
|
|
|
|
-pushd "$install_dir/ftl"
|
|
|
- ynh_exec_warn_less cmake .
|
|
|
- ynh_exec_warn_less make -j"$(nproc)"
|
|
|
- ynh_exec_warn_less make install
|
|
|
-popd
|
|
|
+ftl_bin_dir="$install_dir/ftl_bin"
|
|
|
+ynh_setup_source --source_id="pi-hole_ftl" --dest_dir="$ftl_bin_dir"
|
|
|
+
|
|
|
+# The downloaded asset is the binary itself (not a tarball)
|
|
|
+install -m 0755 "$ftl_bin_dir" /usr/bin/pihole-FTL
|
|
|
+
|
|
|
+# Optional but usually needed: allow binding to low ports (53)
|
|
|
+setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/pihole-FTL || true
|
|
|
+
|
|
|
+ynh_secure_remove --file="$ftl_bin_dir"
|
|
|
|
|
|
-ynh_secure_remove --file="$install_dir/ftl"
|
|
|
ynh_secure_remove --file="$mbedtls_dir"
|
|
|
|
|
|
|