Pi-hole Beta 6.0 on pogoplug pro

Hi all,

I have 2 pogoplug pro. One of them is running pi-hole 5.x for quite some time now. This works perfectly without any downtime or crashes.
Looking forward to the future, I wanted to give Beta 6.0 a try to see what to expect from this upgrade. So I created a fresh Debian (bookworm) install on another pogoplug pro (identical chipset / architecture).
neofetch shows this:

root@pogo01:~# neofetch
       _,met$$$$$gg.          root@pogo01
    ,g$$$$$$$$$$$$$$$P.       -----------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) armv6l
 ,$$P'              `$$$.     Host: Pogoplug V3 Pro
',$$P       ,ggs.     `$$b:   Kernel: 5.15.158-oxnas-tld-2
`d$$'     ,$P"'   .    $$$    Uptime: 15 hours, 43 mins
 $$P      d$'     ,    $$P    Packages: 405 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15
 $$;      Y$b._   _,d$P'      Terminal: /dev/pts/1
 Y$$.    `.`"Y$$$$P"'         CPU: Generic DT based system (2)
 `$$b      "-.__              Memory: 33MiB / 112MiB
  `Y$$
   `Y$$.
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""

root@pogo01:~#

Using the instructions I can find here: Pi-hole V6 Beta Testing – Pi-hole I tried to install Beta 6.0. In one of the final steps, the script tries to download a binary and fails, because this architecture seems unsupported. So I downloaded an ARM v6 binary here: index - powered by h5ai v0.30.0 (https://larsjung.de/h5ai/), pihole-FTL-armv6.
This one fails with an Illegal instruction exception. Below you can find the strace:

strace ./pihole-FTL-armv6
execve("./pihole-FTL-armv6", ["./pihole-FTL-armv6"], 0xbec53d70 /* 17 vars */) = 0
set_tls(0x69ce3c)                       = 0
set_tid_address(0x69ce80)               = 17089
open("/proc/cpuinfo", O_RDONLY|O_LARGEFILE) = 3
brk(NULL)                               = 0x16bf000
brk(0x16c1000)                          = 0x16c1000
mmap2(0x16bf000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x16bf000
--- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0x3f2e78} ---
+++ killed by SIGILL +++
Illegal instruction

Finally I tried to compile the binary myself, using the instructions I can find here: docs/docs/ftldns/compile.md at release/v6.0 Β· pi-hole/docs Β· GitHub
This also seems to fail :slightly_frowning_face:

cmake --build . -- -j $(nproc)
[  1%] Built target tools
[  2%] Compiling specs/teleporter.yaml
[  3%] Compiling external/highlight-default.min.css
[  3%] Compiling external/highlight.min.js
[  3%] Compiling external/rapidoc-min.js
Building Pi-hole FTL daemon
   - Branch: development-v6
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1917-g9491cdfe
   - Tag: v5.25.2
   - Hash: 9491cdfe
   - Commit date: 2024-06-06 18:56:54 +0200
[  3%] Built target gen_version
[  4%] Compiling external/rapidoc-min.js.map
[  4%] Built target civetweb
[  5%] Built target cJSON
[  5%] Compiling images/logo.svg
[  6%] Compiling index.css
[  6%] Compiling index.html
[  7%] Building C object src/zip/CMakeFiles/zip.dir/gzip.c.o
[  7%] Compiling pi-hole.js
[  8%] Compiling specs/action.yaml
[  8%] Compiling specs/auth.yaml
[  9%] Compiling specs/clients.yaml
[ 10%] Compiling specs/common.yaml
[ 10%] Compiling specs/config.yaml
[ 10%] Compiling specs/dhcp.yaml
[ 10%] Compiling specs/dns.yaml
[ 11%] Compiling specs/docs.yaml
/root/FTL/src/zip/gzip.c:19: error: "__USE_MISC" redefined [-Werror]
   19 | #define __USE_MISC
      |
In file included from /usr/include/time.h:25,
                 from /root/FTL/src/zip/miniz/miniz.h:171,
                 from /root/FTL/src/zip/gzip.h:14,
                 from /root/FTL/src/zip/gzip.c:11:
/usr/include/features.h:395: note: this is the location of the previous definition
  395 | # define __USE_MISC     1
      |
[ 11%] Compiling specs/domains.yaml
[ 12%] Compiling specs/endpoints.yaml
[ 12%] Compiling specs/groups.yaml
[ 13%] Compiling specs/history.yaml
[ 13%] Compiling specs/info.yaml
[ 14%] Compiling specs/lists.yaml
[ 14%] Compiling specs/logs.yaml
[ 15%] Compiling specs/main.yaml
[ 15%] Compiling specs/network.yaml
[ 15%] Compiling specs/queries.yaml
[ 16%] Compiling specs/search.yaml
[ 16%] Compiling specs/stats.yaml
[ 16%] Building C object src/api/docs/CMakeFiles/api_docs.dir/docs.c.o
cc1: all warnings being treated as errors
gmake[2]: *** [src/zip/CMakeFiles/zip.dir/build.make:76: src/zip/CMakeFiles/zip.dir/gzip.c.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:614: src/zip/CMakeFiles/zip.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 16%] Built target api_docs
gmake: *** [Makefile:136: all] Error 2

So, TL;DR, two questions:

  • will armv6l be a supported architecture?
  • anything I can do to fix the build and compile the FTL binary myself?

Many thanks in advance, and thank you for delivering such a nice product :+1:

Following this thread as I too have been unable to get Beta 6 to run on my Pogoplug Pro. I have debated whether to ask for support, knowing it's so old now. Pi-hole (non Beta 6) runs great on the Pogoplug Pro, as well as my Pogoplug E02, Pogoplug V4, and Pogoplug Mobile. Thanks for letting me tag along.

1 Like

This binary is built for Alpine arm32v6 which is actually armv6kz not armv6l. The difference is small but it appears it's big enough to cause issues in your case.

Let's have a look at the differences:

  • l stands for little endian (it has no practical relevance), so armv6l is basically armv6 without any extras,
  • k on the other hand is an actual microarchitecture on its own
  • z means it has Trust Zone features (a security extension)

As the Raspberry Raspberry Pi 1, Model A, B, B+, the Compute Module, and the Raspberry Pi Zero are actually ARM11 76JZF-S and, hence, armv6k, our pre-compiled binaries work there flawlessly.

In other words, much shorter: As Pogoplug is not supported by Alpine, it is also not supported by Pi-hole's pre-compiled binaries from version 6 on.


Compiling locally should still work, this may be a bit of an iterative test as I have no Pogoplug for testing myself. Please try the branch tweak/pogo and compile again.

Thank you so much for your reply.

Seems to compile now and is taking a lot of time on the final step:

cmake --build . -- -j $(nproc)
[  1%] Built target tools
[  1%] Built target api_docs
[  1%] Built target civetweb
[  2%] Built target cJSON
[  4%] Built target zip
Building Pi-hole FTL daemon
   - Branch: tweak/pogo
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1918-gec6750d4
   - Tag: v5.25.2
   - Hash: ec6750d4
   - Commit date: 2024-06-10 20:06:41 +0200
[  5%] Built target miniz
[  5%] Built target gen_version
[  6%] Building C object src/database/CMakeFiles/sqlite3.dir/sqlite3.c.o
[ 10%] Built target database
[ 33%] Built target dnsmasq
[ 33%] Compiling inspect.lua
[ 33%] Built target lua_scripts
[ 51%] Built target lua
[ 58%] Built target tre-regex
[ 69%] Built target syscalls
[ 76%] Built target config
[ 77%] Built target tomlc99
[ 78%] Building C object src/CMakeFiles/core.dir/dnsmasq_interface.c.o
[ 78%] Building C object src/CMakeFiles/core.dir/edns0.c.o
[ 79%] Building C object src/CMakeFiles/core.dir/events.c.o
[ 79%] Building C object src/CMakeFiles/core.dir/files.c.o
[ 80%] Building C object src/CMakeFiles/core.dir/gc.c.o
[ 80%] Building C object src/CMakeFiles/core.dir/log.c.o
[ 81%] Building C object src/CMakeFiles/core.dir/main.c.o
[ 81%] Building C object src/CMakeFiles/core.dir/overTime.c.o
[ 82%] Building C object src/CMakeFiles/core.dir/procps.c.o
[ 83%] Building C object src/CMakeFiles/core.dir/regex.c.o
[ 83%] Building C object src/CMakeFiles/core.dir/resolve.c.o
[ 84%] Building C object src/CMakeFiles/core.dir/shmem.c.o
[ 84%] Building C object src/CMakeFiles/core.dir/signals.c.o
[ 85%] Building C object src/CMakeFiles/core.dir/struct_size.c.o
[ 85%] Building C object src/CMakeFiles/core.dir/timers.c.o
[ 86%] Building C object src/CMakeFiles/core.dir/vector.c.o
[ 88%] Built target core
[ 88%] Building C object src/api/CMakeFiles/api.dir/2fa.c.o
[ 89%] Building C object src/api/CMakeFiles/api.dir/action.c.o
[ 89%] Building C object src/api/CMakeFiles/api.dir/api.c.o
[ 90%] Building C object src/api/CMakeFiles/api.dir/auth.c.o
[ 90%] Building C object src/api/CMakeFiles/api.dir/config.c.o
[ 91%] Building C object src/api/CMakeFiles/api.dir/dhcp.c.o
[ 91%] Building C object src/api/CMakeFiles/api.dir/dns.c.o
[ 92%] Building C object src/api/CMakeFiles/api.dir/network.c.o
[ 92%] Building C object src/api/CMakeFiles/api.dir/history.c.o
[ 93%] Building C object src/api/CMakeFiles/api.dir/info.c.o
[ 93%] Building C object src/api/CMakeFiles/api.dir/list.c.o
[ 94%] Building C object src/api/CMakeFiles/api.dir/logs.c.o
[ 94%] Building C object src/api/CMakeFiles/api.dir/queries.c.o
[ 95%] Building C object src/api/CMakeFiles/api.dir/search.c.o
[ 95%] Building C object src/api/CMakeFiles/api.dir/stats_database.c.o
[ 96%] Building C object src/api/CMakeFiles/api.dir/stats.c.o
[ 96%] Building C object src/api/CMakeFiles/api.dir/teleporter.c.o
[ 97%] Building C object src/api/CMakeFiles/api.dir/theme.c.o
[ 97%] Built target api
[ 99%] Built target webserver
[ 99%] Building C object src/lua/CMakeFiles/ftl_lua.dir/ftl_lua.c.o
[ 99%] Built target ftl_lua

But this is normal on a dual core 700Mhz CPU, I guess :laughing:

I will post an update here when it's finished and if the binary starts without any problems :crossed_fingers:

You also mentioned the fact that this architecture is not really supported but only Raspberry Pi's and the like are (hence the PI in PI-hole). Version 5, however, does have binaries for the pogoplug pro, since I've been running version 5 for quite some time now on this hardware. So I am not sure how the version 5 installer was able to find a binary :thinking:

Pi-hole v5's installer pulled an ARMv5 binary for certain PogoPlugs, despite them being ARMv6 - but of a variety that does not have hard-float support.

And Pi-hole v6 is intending to drop ARMv4 and ARMv5 support altogether, see *BREAKING* Drop support for ancient ARMv4 and ARMv5 by DL6ER Β· Pull Request #5445 Β· pi-hole/pi-hole Β· GitHub.

(EDIT: Quoting from that link: 'Debian binaries turn out to cause unsolvable SIGFPE on ARMv6 and lower.')

Sorry, need to read your post more in detail ... you indeed said that starting from version 6, you will only support arm/v6 and up. That's why 5 runs fine and 6 will not.

Seems indeed that alpine does not provide docker images for this platform. Debian supports this platform though, so why not cross build using a Debian bookworm image? After all, target is a raspberry pi and pi os is just Debian? Or am I being naive here :thinking:

Seems that we have cross posted replies here ... sorry for that.
So indeed you drop support for ARMv5 ... but that is in the installer part (if I understand the pull requests correctly). I guess we will always be able to compile FTL ourselves?

Anyway, I got it working after compiling FTL myself, so the original problem is solved.
@DL6ER will this branch be merged with the development-v6 branch?


Gonna be testing the beta version now. Thank you for the support, and let's keep the pogoplugs alive :wink:

I'm getting the following 2 errors and can't seem to get through compiling this. It's been awhile since I compiled from source so apologizes if I've missed a step. Appreciate any suggestions.

~/nettle-3.8.1/FTL/cmake# cmake ..
-- Compiling dynamically linked executable
-- Building FTL with readline support: YES
-- Building FTL with TLS support: NO
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBIDN2
    linked by target "pihole-FTL" in directory /root/nettle-3.8.1/FTL/src
LIBUNISTRING
    linked by target "pihole-FTL" in directory /root/nettle-3.8.1/FTL/src

-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.

Then this at the end, which I assume is because it failed on the above step?

~/FTL/cmake# cmake --build . -- -j $(nproc)
[  1%] Building C object src/tools/CMakeFiles/tools.dir/arp-scan.c.o
Building Pi-hole FTL daemon
   - Branch: tweak/pogo
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1918-gec6750d4
   - Tag: v5.25.2
   - Hash: ec6750d4
   - Commit date: 2024-06-10 20:06:41 +0200
[  1%] Built target gen_version
[  2%] Compiling specs/teleporter.yaml
[  3%] Compiling external/highlight-default.min.css
[  3%] Compiling external/highlight.min.js
[  3%] Compiling external/rapidoc-min.js
[  4%] Compiling external/rapidoc-min.js.map
[  4%] Compiling images/logo.svg
[  5%] Compiling index.css
[  5%] Compiling index.html
[  5%] Compiling pi-hole.js
[  6%] Compiling specs/action.yaml
[  6%] Compiling specs/auth.yaml
[  7%] Compiling specs/clients.yaml
[  7%] Building C object src/tools/CMakeFiles/tools.dir/dhcp-discover.c.o
[  8%] Compiling specs/common.yaml
[  8%] Compiling specs/config.yaml
[  8%] Compiling specs/dhcp.yaml
[  8%] Compiling specs/dns.yaml
[  9%] Compiling specs/docs.yaml
[  9%] Compiling specs/domains.yaml
[ 10%] Compiling specs/endpoints.yaml
[ 10%] Compiling specs/groups.yaml
[ 11%] Compiling specs/history.yaml
[ 11%] Compiling specs/info.yaml
[ 12%] Compiling specs/lists.yaml
[ 12%] Compiling specs/logs.yaml
[ 13%] Compiling specs/main.yaml
[ 13%] Compiling specs/network.yaml
[ 13%] Compiling specs/queries.yaml
[ 14%] Compiling specs/search.yaml
[ 14%] Compiling specs/stats.yaml
[ 14%] Building C object src/api/docs/CMakeFiles/api_docs.dir/docs.c.o
[ 14%] Building C object src/tools/CMakeFiles/tools.dir/gravity-parseList.c.o
[ 14%] Built target tools
[ 15%] Building C object src/webserver/CMakeFiles/webserver.dir/http-common.c.o
[ 15%] Building C object src/webserver/CMakeFiles/webserver.dir/lua_web.c.o
[ 16%] Building C object src/webserver/CMakeFiles/webserver.dir/webserver.c.o
[ 16%] Building C object src/webserver/CMakeFiles/webserver.dir/x509.c.o
[ 16%] Built target webserver
[ 16%] Building C object src/webserver/civetweb/CMakeFiles/civetweb.dir/civetweb.c.o
[ 16%] Built target api_docs
[ 17%] Building C object src/webserver/cJSON/CMakeFiles/cJSON.dir/cJSON.c.o
[ 17%] Built target cJSON
[ 18%] Building C object src/zip/CMakeFiles/zip.dir/gzip.c.o
[ 18%] Building C object src/zip/CMakeFiles/zip.dir/tar.c.o
[ 19%] Building C object src/zip/CMakeFiles/zip.dir/teleporter.c.o
[ 19%] Built target zip
[ 19%] Building C object src/zip/miniz/CMakeFiles/miniz.dir/miniz.c.o
[ 19%] Built target civetweb
[ 19%] Building C object src/database/CMakeFiles/sqlite3.dir/shell.c.o
[ 19%] Built target miniz
[ 20%] Building C object src/database/CMakeFiles/database.dir/common.c.o
[ 20%] Building C object src/database/CMakeFiles/database.dir/database-thread.c.o
[ 20%] Building C object src/database/CMakeFiles/database.dir/gravity-db.c.o
[ 21%] Building C object src/database/CMakeFiles/database.dir/message-table.c.o
[ 21%] Building C object src/database/CMakeFiles/database.dir/network-table.c.o
[ 22%] Building C object src/database/CMakeFiles/database.dir/query-table.c.o
[ 22%] Building C object src/database/CMakeFiles/database.dir/session-table.c.o
[ 23%] Building C object src/database/CMakeFiles/database.dir/sqlite3-ext.c.o
[ 23%] Building C object src/database/CMakeFiles/database.dir/aliasclients.c.o
[ 23%] Built target database
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/arp.c.o
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/auth.c.o
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/blockdata.c.o
[ 25%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/bpf.c.o
[ 25%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/cache.c.o
[ 26%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/conntrack.c.o
[ 26%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/crypto.c.o
[ 27%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dbus.c.o
[ 27%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp-common.c.o
[ 28%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp.c.o
[ 28%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp6.c.o
[ 29%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dnsmasq.c.o
[ 29%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dnssec.c.o
[ 30%] Building C object src/database/CMakeFiles/sqlite3.dir/sqlite3.c.o
[ 30%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/domain.c.o
[ 31%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/domain-match.c.o
[ 31%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dump.c.o
[ 32%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/edns0.c.o
[ 32%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/forward.c.o
[ 33%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/hash-questions.c.o
[ 33%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/helper.c.o
[ 34%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/inotify.c.o
[ 34%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/ipset.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/lease.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/log.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/loop.c.o
[ 36%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/metrics.c.o
[ 36%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/netlink.c.o
[ 37%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/network.c.o
[ 37%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/nftset.c.o
[ 38%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/option.c.o
[ 38%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/outpacket.c.o
[ 39%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/pattern.c.o
[ 39%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/poll.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/radv.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc1035.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc2131.c.o
[ 41%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc3315.c.o
[ 41%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rrfilter.c.o
[ 42%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/slaac.c.o
[ 42%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/tables.c.o
[ 43%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/tftp.c.o
[ 43%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/ubus.c.o
[ 44%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/util.c.o
/root/FTL/src/dnsmasq/util.c:28:10: fatal error: idn2.h: No such file or directory
   28 | #include <idn2.h>
      |          ^~~~~~~~
compilation terminated.
gmake[2]: *** [src/dnsmasq/CMakeFiles/dnsmasq.dir/build.make:664: src/dnsmasq/CMakeFiles/dnsmasq.dir/util.c.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:718: src/dnsmasq/CMakeFiles/dnsmasq.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
^Cgmake[2]: *** Deleting file 'src/database/CMakeFiles/sqlite3.dir/sqlite3.c.o'
gmake[2]: *** [src/database/CMakeFiles/sqlite3.dir/build.make:90: src/database/CMakeFiles/sqlite3.dir/sqlite3.c.o] Interrupt
gmake[1]: *** [CMakeFiles/Makefile2:666: src/database/CMakeFiles/sqlite3.dir/all] Interrupt
gmake: *** [Makefile:136: all] Interrupt

You are missing libidn2-dev I think. Did you apt install all prerequisites as mentioned in: docs/docs/ftldns/compile.md at release/v6.0 Β· pi-hole/docs Β· GitHub ?

1 Like

:man_facepalming:t2:
Thank you for figuring this out! I was using the old instructions from the website. Completely forgot 6.0 is different. Working on it now and update to follow...

Yes, see


Because providing cross-compilation for batteries-included (i.e. fully statically linked) binaries kept being more and more of an issue. The toolchains we have been using before (offered by the RPi foundation) are massively outdated and receive only bug fixes (if at all). All in all, cross-compiling static binaries on Debian wasn't feasible any longer. Almost every update of one of the many libraries we use in FTL caused something else to break, be not recent enough, or ...
In the end, we decided to instead base FTL in Alpine which is designed around this purpose for docker: Provide minimal systems and offer the tools to even create single-binary container images. Updating is now as easy as bumping the base Alpine version. The CI scripts to build binaries have much reduced overall length but - most importantly - there is no hours of fine-tuning required with updates.

1 Like

Ok, I understand.
Since the pogoplug is not a powerhouse, I am going to try and look into creating a bookworm container to crossbuild FTL. I think building FTL on the pogoplug took the larger part of a day :scream: It has a limited amount of memory (128MB), so building the binary is a real struggle :upside_down_face:

Everything seems to have run fine but when I go to run the last command to restart pihole-FTL I get the following error. If it matters, one difference from @kennywest above is that I couldn't use tweak/pogo as it had been merged by the time I got to this. Thanks for any help.

Note that I started with a fresh install, so no sudo yet.

Building Pi-hole FTL daemon
   - Branch: development-v6
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1919-g7adda9ad
   - Tag: v5.25.2
   - Hash: 7adda9ad
   - Commit date: 2024-06-12 19:35:46 +0200
[  0%] Built target gen_version
[  9%] Built target core
[ 10%] Built target tools
[ 18%] Built target api
[ 19%] Compiling specs/teleporter.yaml
[ 20%] Compiling external/highlight-default.min.css
[ 20%] Compiling external/highlight.min.js
[ 20%] Compiling external/rapidoc-min.js
[ 21%] Compiling external/rapidoc-min.js.map
[ 21%] Compiling images/logo.svg
[ 22%] Compiling index.css
[ 22%] Compiling index.html
[ 22%] Compiling pi-hole.js
[ 23%] Compiling specs/action.yaml
[ 23%] Compiling specs/auth.yaml
[ 24%] Compiling specs/clients.yaml
[ 25%] Compiling specs/common.yaml
[ 25%] Compiling specs/config.yaml
[ 25%] Compiling specs/dhcp.yaml
[ 25%] Compiling specs/dns.yaml
[ 26%] Compiling specs/docs.yaml
[ 26%] Compiling specs/domains.yaml
[ 27%] Compiling specs/endpoints.yaml
[ 27%] Compiling specs/groups.yaml
[ 28%] Compiling specs/history.yaml
[ 28%] Compiling specs/info.yaml
[ 29%] Compiling specs/lists.yaml
[ 29%] Compiling specs/logs.yaml
[ 30%] Compiling specs/main.yaml
[ 30%] Compiling specs/network.yaml
[ 30%] Compiling specs/queries.yaml
[ 31%] Compiling specs/search.yaml
[ 31%] Compiling specs/stats.yaml
[ 31%] Building C object src/api/docs/CMakeFiles/api_docs.dir/docs.c.o
[ 31%] Built target api_docs
[ 33%] Built target webserver
[ 33%] Built target civetweb
[ 34%] Built target cJSON
[ 36%] Built target zip
[ 36%] Built target miniz
[ 37%] Built target sqlite3
[ 41%] Built target database
[ 61%] Built target dnsmasq
[ 62%] Compiling inspect.lua
[ 62%] Built target lua_scripts
[ 62%] Building C object src/lua/CMakeFiles/ftl_lua.dir/ftl_lua.c.o
[ 62%] Built target ftl_lua
[ 77%] Built target lua
[ 83%] Built target tre-regex
[ 93%] Built target syscalls
[ 99%] Built target config
[ 99%] Built target tomlc99
[100%] Linking C executable ../pihole-FTL
[100%] Built target pihole-FTL
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/bin/pihole-FTL

service pihole-FTL restart
Failed to restart pihole-FTL.service: Unit pihole-FTL.service not found.

It'll be the embedded SQLite3 library which is the limiting factor here. The library has over ΒΌ million lines of code.

This like the initial installation has not finished?

I hadn't noticed that before and had assumed it was done as it went back to the command prompt. My bad. I did try a couple more times and get the same result. It seems to die at that same point. I'm not sure what's going on.

How about sharing the output with us and we discuss it together?

I now realize it was quitting at the line above so running the restart was useless. The way it looked, I thought it was finished installing at the time.

Do you need to see the results of compiling libnettle and libmbedtls as well?

Thank you for any help. I know these are fringe boxes now and run 5.xx just fine. Curiosity got the best of me in trying to run 6.0.

Here's the entire details:

root@Pogo:/# git clone https://github.com/pi-hole/FTL.git && cd FTL
Cloning into 'FTL'...
remote: Enumerating objects: 36772, done.
remote: Counting objects: 100% (1508/1508), done.
remote: Compressing objects: 100% (637/637), done.
remote: Total 36772 (delta 1031), reused 1306 (delta 856), pack-reused 35264
Receiving objects: 100% (36772/36772), 33.01 MiB | 1.58 MiB/s, done.
Resolving deltas: 100% (28273/28273), done.
Updating files: 100% (295/295), done.
root@Pogo:/FTL# git checkout development-v6
Updating files: 100% (300/300), done.
branch 'development-v6' set up to track 'origin/development-v6'.
Switched to a new branch 'development-v6'
root@Pogo:/FTL# mkdir -p cmake && cd cmake
root@Pogo:/FTL/cmake# cmake ..
-- The C compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Compiling dynamically linked executable
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Building FTL with readline support: YES
-- Building FTL with TLS support: YES
-- Configuring done
-- Generating done
-- Build files have been written to: /FTL/cmake
root@Pogo:/FTL/cmake# cmake --build . -- -j $(nproc)
[  1%] Building C object src/tools/CMakeFiles/tools.dir/arp-scan.c.o
Building Pi-hole FTL daemon
   - Branch: development-v6
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1919-g7adda9ad
   - Tag: v5.25.2
   - Hash: 7adda9ad
   - Commit date: 2024-06-12 19:35:46 +0200
[  1%] Built target gen_version
[  2%] Compiling specs/teleporter.yaml
[  3%] Compiling external/highlight-default.min.css
[  3%] Compiling external/highlight.min.js
[  3%] Compiling external/rapidoc-min.js
[  4%] Compiling external/rapidoc-min.js.map
[  4%] Compiling images/logo.svg
[  5%] Compiling index.css
[  5%] Compiling index.html
[  5%] Compiling pi-hole.js
[  6%] Compiling specs/action.yaml
[  6%] Compiling specs/auth.yaml
[  6%] Building C object src/tools/CMakeFiles/tools.dir/dhcp-discover.c.o
[  7%] Compiling specs/clients.yaml
[  8%] Compiling specs/common.yaml
[  8%] Compiling specs/config.yaml
[  8%] Compiling specs/dhcp.yaml
[  8%] Compiling specs/dns.yaml
[  9%] Compiling specs/docs.yaml
[  9%] Compiling specs/domains.yaml
[ 10%] Compiling specs/endpoints.yaml
[ 10%] Compiling specs/groups.yaml
[ 11%] Compiling specs/history.yaml
[ 11%] Compiling specs/info.yaml
[ 12%] Compiling specs/lists.yaml
[ 12%] Compiling specs/logs.yaml
[ 13%] Compiling specs/main.yaml
[ 13%] Compiling specs/network.yaml
[ 13%] Compiling specs/queries.yaml
[ 14%] Compiling specs/search.yaml
[ 14%] Compiling specs/stats.yaml
[ 14%] Building C object src/api/docs/CMakeFiles/api_docs.dir/docs.c.o
[ 14%] Building C object src/tools/CMakeFiles/tools.dir/gravity-parseList.c.o
[ 14%] Built target tools
[ 15%] Building C object src/webserver/CMakeFiles/webserver.dir/http-common.c.o
[ 15%] Building C object src/webserver/CMakeFiles/webserver.dir/lua_web.c.o
[ 16%] Building C object src/webserver/CMakeFiles/webserver.dir/webserver.c.o
[ 16%] Building C object src/webserver/CMakeFiles/webserver.dir/x509.c.o
[ 16%] Built target webserver
[ 16%] Building C object src/webserver/civetweb/CMakeFiles/civetweb.dir/civetweb.c.o
[ 16%] Built target api_docs
[ 17%] Building C object src/webserver/cJSON/CMakeFiles/cJSON.dir/cJSON.c.o
[ 17%] Built target cJSON
[ 18%] Building C object src/zip/CMakeFiles/zip.dir/gzip.c.o
[ 18%] Building C object src/zip/CMakeFiles/zip.dir/tar.c.o
[ 19%] Building C object src/zip/CMakeFiles/zip.dir/teleporter.c.o
[ 19%] Built target zip
[ 19%] Building C object src/zip/miniz/CMakeFiles/miniz.dir/miniz.c.o
[ 19%] Built target civetweb
[ 19%] Building C object src/database/CMakeFiles/sqlite3.dir/shell.c.o
[ 19%] Built target miniz
[ 20%] Building C object src/database/CMakeFiles/database.dir/common.c.o
[ 20%] Building C object src/database/CMakeFiles/database.dir/database-thread.c.o
[ 20%] Building C object src/database/CMakeFiles/database.dir/gravity-db.c.o
[ 21%] Building C object src/database/CMakeFiles/database.dir/message-table.c.o
[ 21%] Building C object src/database/CMakeFiles/database.dir/network-table.c.o
[ 22%] Building C object src/database/CMakeFiles/database.dir/query-table.c.o
[ 22%] Building C object src/database/CMakeFiles/database.dir/session-table.c.o
[ 23%] Building C object src/database/CMakeFiles/database.dir/sqlite3-ext.c.o
[ 23%] Building C object src/database/CMakeFiles/database.dir/aliasclients.c.o
[ 23%] Built target database
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/arp.c.o
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/auth.c.o
[ 24%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/blockdata.c.o
[ 25%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/bpf.c.o
[ 25%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/cache.c.o
[ 26%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/conntrack.c.o
[ 26%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/crypto.c.o
[ 27%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dbus.c.o
[ 27%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp-common.c.o
[ 28%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp.c.o
[ 28%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dhcp6.c.o
[ 29%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dnsmasq.c.o
[ 29%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dnssec.c.o
[ 30%] Building C object src/database/CMakeFiles/sqlite3.dir/sqlite3.c.o
[ 30%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/domain.c.o
[ 31%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/domain-match.c.o
[ 31%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/dump.c.o
[ 32%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/edns0.c.o
[ 32%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/forward.c.o
[ 33%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/hash-questions.c.o
[ 33%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/helper.c.o
[ 34%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/inotify.c.o
[ 34%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/ipset.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/lease.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/log.c.o
[ 35%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/loop.c.o
[ 36%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/metrics.c.o
[ 36%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/netlink.c.o
[ 37%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/network.c.o
[ 37%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/nftset.c.o
[ 38%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/option.c.o
[ 38%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/outpacket.c.o
[ 39%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/pattern.c.o
[ 39%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/poll.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/radv.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc1035.c.o
[ 40%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc2131.c.o
[ 41%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rfc3315.c.o
[ 41%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/rrfilter.c.o
[ 42%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/slaac.c.o
[ 42%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/tables.c.o
[ 43%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/tftp.c.o
[ 43%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/ubus.c.o
[ 44%] Building C object src/dnsmasq/CMakeFiles/dnsmasq.dir/util.c.o
[ 44%] Built target dnsmasq
[ 45%] Compiling inspect.lua
[ 45%] Built target lua_scripts
[ 45%] Building C object src/lua/CMakeFiles/lua.dir/lapi.c.o
[ 46%] Building C object src/lua/CMakeFiles/lua.dir/lauxlib.c.o
[ 46%] Building C object src/lua/CMakeFiles/lua.dir/lbaselib.c.o
[ 47%] Building C object src/lua/CMakeFiles/lua.dir/lcode.c.o
[ 47%] Building C object src/lua/CMakeFiles/lua.dir/lcorolib.c.o
[ 48%] Building C object src/lua/CMakeFiles/lua.dir/lctype.c.o
[ 48%] Building C object src/lua/CMakeFiles/lua.dir/ldblib.c.o
[ 49%] Building C object src/lua/CMakeFiles/lua.dir/ldebug.c.o
[ 49%] Building C object src/lua/CMakeFiles/lua.dir/ldo.c.o
[ 50%] Building C object src/lua/CMakeFiles/lua.dir/ldump.c.o
[ 50%] Building C object src/lua/CMakeFiles/lua.dir/lfunc.c.o
[ 50%] Building C object src/lua/CMakeFiles/lua.dir/lgc.c.o
[ 51%] Building C object src/lua/CMakeFiles/lua.dir/linit.c.o
[ 51%] Building C object src/lua/CMakeFiles/lua.dir/liolib.c.o
[ 52%] Building C object src/lua/CMakeFiles/lua.dir/llex.c.o
[ 52%] Building C object src/lua/CMakeFiles/lua.dir/lmathlib.c.o
[ 53%] Building C object src/lua/CMakeFiles/lua.dir/lmem.c.o
[ 53%] Building C object src/lua/CMakeFiles/lua.dir/loadlib.c.o
[ 54%] Building C object src/lua/CMakeFiles/lua.dir/lobject.c.o
[ 54%] Building C object src/lua/CMakeFiles/lua.dir/lopcodes.c.o
[ 55%] Building C object src/lua/CMakeFiles/lua.dir/loslib.c.o
[ 55%] Building C object src/lua/CMakeFiles/lua.dir/lparser.c.o
[ 55%] Building C object src/lua/CMakeFiles/lua.dir/lstate.c.o
[ 56%] Building C object src/lua/CMakeFiles/lua.dir/lstring.c.o
[ 56%] Building C object src/lua/CMakeFiles/lua.dir/lstrlib.c.o
[ 57%] Building C object src/lua/CMakeFiles/lua.dir/ltable.c.o
[ 57%] Building C object src/lua/CMakeFiles/lua.dir/ltablib.c.o
[ 58%] Building C object src/lua/CMakeFiles/lua.dir/ltm.c.o
[ 58%] Building C object src/lua/CMakeFiles/lua.dir/lua.c.o
[ 59%] Building C object src/lua/CMakeFiles/lua.dir/luac.c.o
[ 59%] Building C object src/lua/CMakeFiles/lua.dir/lundump.c.o
[ 60%] Building C object src/lua/CMakeFiles/lua.dir/lutf8lib.c.o
[ 60%] Building C object src/lua/CMakeFiles/lua.dir/lvm.c.o
[ 60%] Building C object src/lua/CMakeFiles/lua.dir/lzio.c.o
[ 60%] Built target lua
[ 61%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/regcomp.c.o
[ 61%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/regerror.c.o
[ 62%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/regexec.c.o
[ 62%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-ast.c.o
[ 63%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-compile.c.o
[ 63%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-filter.c.o
[ 64%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-match-approx.c.o
[ 64%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-match-backtrack.c.o
[ 65%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-match-parallel.c.o
[ 65%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-mem.c.o
[ 65%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-parse.c.o
[ 66%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/tre-stack.c.o
[ 66%] Building C object src/tre-regex/CMakeFiles/tre-regex.dir/xmalloc.c.o
[ 66%] Built target tre-regex
[ 66%] Building C object src/syscalls/CMakeFiles/syscalls.dir/accept.c.o
[ 67%] Building C object src/syscalls/CMakeFiles/syscalls.dir/asprintf.c.o
[ 67%] Building C object src/syscalls/CMakeFiles/syscalls.dir/calloc.c.o
[ 67%] Building C object src/syscalls/CMakeFiles/syscalls.dir/ftlallocate.c.o
[ 68%] Building C object src/syscalls/CMakeFiles/syscalls.dir/fopen.c.o
[ 68%] Building C object src/syscalls/CMakeFiles/syscalls.dir/fprintf.c.o
[ 69%] Building C object src/syscalls/CMakeFiles/syscalls.dir/free.c.o
[ 69%] Building C object src/syscalls/CMakeFiles/syscalls.dir/pthread_mutex_lock.c.o
[ 70%] Building C object src/syscalls/CMakeFiles/syscalls.dir/realloc.c.o
[ 70%] Building C object src/syscalls/CMakeFiles/syscalls.dir/recv.c.o
[ 71%] Building C object src/syscalls/CMakeFiles/syscalls.dir/recvfrom.c.o
[ 71%] Building C object src/syscalls/CMakeFiles/syscalls.dir/select.c.o
[ 72%] Building C object src/syscalls/CMakeFiles/syscalls.dir/sendto.c.o
[ 72%] Building C object src/syscalls/CMakeFiles/syscalls.dir/snprintf.c.o
[ 72%] Building C object src/syscalls/CMakeFiles/syscalls.dir/sprintf.c.o
[ 73%] Building C object src/syscalls/CMakeFiles/syscalls.dir/strdup.c.o
[ 73%] Building C object src/syscalls/CMakeFiles/syscalls.dir/string.c.o
[ 74%] Building C object src/syscalls/CMakeFiles/syscalls.dir/vasprintf.c.o
[ 74%] Building C object src/syscalls/CMakeFiles/syscalls.dir/vfprintf.c.o
[ 75%] Building C object src/syscalls/CMakeFiles/syscalls.dir/vsnprintf.c.o
[ 75%] Building C object src/syscalls/CMakeFiles/syscalls.dir/vsprintf.c.o
[ 76%] Building C object src/syscalls/CMakeFiles/syscalls.dir/write.c.o
[ 76%] Built target syscalls
[ 77%] Building C object src/config/CMakeFiles/config.dir/cli.c.o
[ 77%] Building C object src/config/CMakeFiles/config.dir/config.c.o
[ 77%] Building C object src/config/CMakeFiles/config.dir/dnsmasq_config.c.o
[ 78%] Building C object src/config/CMakeFiles/config.dir/env.c.o
[ 78%] Building C object src/config/CMakeFiles/config.dir/inotify.c.o
[ 79%] Building C object src/config/CMakeFiles/config.dir/legacy_reader.c.o
[ 79%] Building C object src/config/CMakeFiles/config.dir/password.c.o
[ 80%] Building C object src/config/CMakeFiles/config.dir/suggest.c.o
[ 80%] Building C object src/config/CMakeFiles/config.dir/setupVars.c.o
[ 81%] Building C object src/config/CMakeFiles/config.dir/toml_writer.c.o
[ 81%] Building C object src/config/CMakeFiles/config.dir/toml_reader.c.o
[ 82%] Building C object src/config/CMakeFiles/config.dir/toml_helper.c.o
[ 82%] Building C object src/config/CMakeFiles/config.dir/validator.c.o
[ 82%] Built target config
[ 82%] Building C object src/config/tomlc99/CMakeFiles/tomlc99.dir/toml.c.o
[ 82%] Built target tomlc99
[ 82%] Building C object src/CMakeFiles/core.dir/args.c.o
[ 83%] Building C object src/CMakeFiles/core.dir/capabilities.c.o
[ 83%] Building C object src/CMakeFiles/core.dir/daemon.c.o
[ 84%] Building C object src/CMakeFiles/core.dir/datastructure.c.o
[ 84%] Building C object src/CMakeFiles/core.dir/dnsmasq_interface.c.o
[ 85%] Building C object src/CMakeFiles/core.dir/edns0.c.o
[ 85%] Building C object src/CMakeFiles/core.dir/events.c.o
[ 86%] Building C object src/CMakeFiles/core.dir/files.c.o
[ 86%] Building C object src/CMakeFiles/core.dir/gc.c.o
[ 87%] Building C object src/CMakeFiles/core.dir/log.c.o
[ 87%] Building C object src/CMakeFiles/core.dir/main.c.o
[ 87%] Building C object src/CMakeFiles/core.dir/overTime.c.o
[ 88%] Building C object src/CMakeFiles/core.dir/procps.c.o
[ 88%] Building C object src/CMakeFiles/core.dir/regex.c.o
[ 89%] Building C object src/CMakeFiles/core.dir/resolve.c.o
[ 89%] Building C object src/CMakeFiles/core.dir/shmem.c.o
[ 90%] Building C object src/CMakeFiles/core.dir/signals.c.o
[ 90%] Building C object src/CMakeFiles/core.dir/struct_size.c.o
[ 91%] Building C object src/CMakeFiles/core.dir/timers.c.o
[ 91%] Building C object src/CMakeFiles/core.dir/vector.c.o
[ 91%] Built target core
[ 91%] Building C object src/api/CMakeFiles/api.dir/2fa.c.o
[ 91%] Building C object src/api/CMakeFiles/api.dir/action.c.o
[ 92%] Building C object src/api/CMakeFiles/api.dir/api.c.o
[ 92%] Building C object src/api/CMakeFiles/api.dir/auth.c.o
[ 93%] Building C object src/api/CMakeFiles/api.dir/config.c.o
[ 93%] Building C object src/api/CMakeFiles/api.dir/dhcp.c.o
[ 94%] Building C object src/api/CMakeFiles/api.dir/dns.c.o
[ 94%] Building C object src/api/CMakeFiles/api.dir/network.c.o
[ 95%] Building C object src/api/CMakeFiles/api.dir/history.c.o
[ 95%] Building C object src/api/CMakeFiles/api.dir/info.c.o
[ 95%] Building C object src/api/CMakeFiles/api.dir/list.c.o
[ 96%] Building C object src/api/CMakeFiles/api.dir/logs.c.o
[ 96%] Building C object src/api/CMakeFiles/api.dir/queries.c.o
[ 97%] Building C object src/api/CMakeFiles/api.dir/search.c.o
[ 97%] Building C object src/api/CMakeFiles/api.dir/stats_database.c.o
[ 98%] Building C object src/api/CMakeFiles/api.dir/stats.c.o
[ 98%] Building C object src/api/CMakeFiles/api.dir/teleporter.c.o
[ 99%] Building C object src/api/CMakeFiles/api.dir/theme.c.o
[ 99%] Built target api
[ 99%] Building C object src/lua/CMakeFiles/ftl_lua.dir/ftl_lua.c.o
[ 99%] Built target ftl_lua
[ 99%] Built target sqlite3
[100%] Linking C executable ../pihole-FTL
[100%] Built target pihole-FTL
root@Pogo:/FTL/cmake# make install
Building Pi-hole FTL daemon
   - Branch: development-v6
   - Architecture: armv6l (compiled locally)
   - Version: v5.25.2-1919-g7adda9ad
   - Tag: v5.25.2
   - Hash: 7adda9ad
   - Commit date: 2024-06-12 19:35:46 +0200
[  0%] Built target gen_version
[  9%] Built target core
[ 10%] Built target tools
[ 18%] Built target api
[ 19%] Compiling specs/teleporter.yaml
[ 20%] Compiling external/highlight-default.min.css
[ 20%] Compiling external/highlight.min.js
[ 20%] Compiling external/rapidoc-min.js
[ 21%] Compiling external/rapidoc-min.js.map
[ 21%] Compiling images/logo.svg
[ 22%] Compiling index.css
[ 22%] Compiling index.html
[ 22%] Compiling pi-hole.js
[ 23%] Compiling specs/action.yaml
[ 23%] Compiling specs/auth.yaml
[ 24%] Compiling specs/clients.yaml
[ 25%] Compiling specs/common.yaml
[ 25%] Compiling specs/config.yaml
[ 25%] Compiling specs/dhcp.yaml
[ 25%] Compiling specs/dns.yaml
[ 26%] Compiling specs/docs.yaml
[ 26%] Compiling specs/domains.yaml
[ 27%] Compiling specs/endpoints.yaml
[ 27%] Compiling specs/groups.yaml
[ 28%] Compiling specs/history.yaml
[ 28%] Compiling specs/info.yaml
[ 29%] Compiling specs/lists.yaml
[ 29%] Compiling specs/logs.yaml
[ 30%] Compiling specs/main.yaml
[ 30%] Compiling specs/network.yaml
[ 30%] Compiling specs/queries.yaml
[ 31%] Compiling specs/search.yaml
[ 31%] Compiling specs/stats.yaml
[ 31%] Building C object src/api/docs/CMakeFiles/api_docs.dir/docs.c.o
[ 31%] Built target api_docs
[ 33%] Built target webserver
[ 33%] Built target civetweb
[ 34%] Built target cJSON
[ 36%] Built target zip
[ 36%] Built target miniz
[ 37%] Built target sqlite3
[ 41%] Built target database
[ 61%] Built target dnsmasq
[ 62%] Compiling inspect.lua
[ 62%] Built target lua_scripts
[ 62%] Building C object src/lua/CMakeFiles/ftl_lua.dir/ftl_lua.c.o
[ 62%] Built target ftl_lua
[ 77%] Built target lua
[ 83%] Built target tre-regex
[ 93%] Built target syscalls
[ 99%] Built target config
[ 99%] Built target tomlc99
[100%] Linking C executable ../pihole-FTL
[100%] Built target pihole-FTL
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/bin/pihole-FTL
root@Pogo:/FTL/cmake# service pihole-FTL restart
Failed to restart pihole-FTL.service: Unit pihole-FTL.service not found.

After reading your post - just to be sure - did you install Pi-hole at all following GitHub - pi-hole/pi-hole: A black hole for Internet advertisements ? Compiling the FTL binary alone is not sufficient to get a fully working Pi-hole installation.

So I've managed to compile and install the FTL binary myself. Today I can see there are updates for Core and Web Interface. Obviously the script fails to perform the update since it cannot download a version of FTL:

pihole -up
  [βœ“] Update local cache of available packages
  [βœ“] Checking for git
  [βœ“] Checking for iproute2
  [βœ“] Checking for dialog
  [βœ“] Checking for ca-certificates

  [i] Checking for updates...
  [i] Pi-hole Core:	update available
  [i] Web Interface:	update available
  [βœ—] Unable to download from ftl.pi-hole.net. Please check your Internet connection and try again later.
  [i] FTL:		Something has gone wrong, cannot reach download server

Is there an easy way to update anything but FTL ?