Thank you for this new release and efforts, Eric. However, I find it needed a little nudge to compile from the downloaded source code tarball. So this patch here will provide the correct include path for uuid.h and link miniupnpd against libuuid.
Code:--- a/asuswrt-merlin-380.58/release/src-rt-6.x.4708/router/Makefile 2016-03-20 15:45:51.000000000 -0600 +++ b/asuswrt-merlin-380.58/release/src-rt-6.x.4708/router/Makefile 2016-03-22 18:32:04.327682816 -0600 @@ -1789,9 +1789,9 @@ PKG_CONFIG=false ARCH=$(PLATFORM) \ $(MAKE) -C $@ -f Makefile.merlin $(PARALLEL_BUILD) \ IPTABLESPATH=$(TOP)/$(IPTABLES) \ - EXTRACFLAGS="-Os $(EXTRACFLAGS) -idirafter$(KERNEL_HEADER_DIR) -ffunction-sections -fdata-sections" \ - LDFLAGS="$(EXTRALDFLAGS) -ffunction-sections -fdata-sections -Wl,--gc-sections -L$(IPTC_LIBDIR)" \ - LDLIBS="-Wl,--as-needed $(IPTC_LIBS)" + EXTRACFLAGS="-Os $(EXTRACFLAGS) -idirafter$(KERNEL_HEADER_DIR) -idirafter$(TOP)/e2fsprogs/lib -ffunction-sections -fdata-sections" \ + LDFLAGS="$(EXTRALDFLAGS) -ffunction-sections -fdata-sections -Wl,--gc-sections -L$(IPTC_LIBDIR) -L$(TOP)/e2fsprogs/lib" \ + LDLIBS="-Wl,--as-needed $(IPTC_LIBS) -luuid" miniupnpd-clean: -@$(MAKE) -C miniupnpd -f Makefile.merlin clean
I don't like the idea of having miniupnpd depend on e2fsprogs, as the two are totally unrelated programs, and there's no guarantee that e2fsprog and its libuuid will always be present. For example, this would break on a build compiled without USB support.