$(ARCHIVE)/curl-$(CURL_VER).tar.bz2:
        $(WGET) http://curl.haxx.se/download/$(lastword $(subst /, ,$@))
 
-$(ARCHIVE)/libpng-1.6.8.tar.gz:
-       $(WGET) http://www.fhloston-paradise.de/libpng-1.6.8.tar.gz
+$(ARCHIVE)/libpng-$(PNG_VER).tar.xz:
+       $(WGET) http://download.sourceforge.net/libpng/$(notdir $@)
 
 $(ARCHIVE)/hotplug.tar.gz:
        $(WGET) http://www.fhloston-paradise.de/hotplug.tar.gz
 
        $(REMOVE)/freetype-$(FREETYPE_VER)
        touch $@
 
-$(D)/libpng: $(D)/zlib $(ARCHIVE)/libpng-1.6.8.tar.gz | $(TARGETPREFIX)
-       $(UNTAR)/libpng-1.6.8.tar.gz
-       pushd $(BUILD_TMP)/libpng-1.6.8 && \
-               $(CONFIGURE) --prefix=$(TARGETPREFIX) --build=$(BUILD) --host=$(TARGET) --bindir=$(HOSTPREFIX)/bin --mandir=$(BUILD_TMP)/libpng-1.6.8/tmpman && \
+$(D)/libpng: $(D)/zlib $(ARCHIVE)/libpng-$(PNG_VER).tar.xz | $(TARGETPREFIX)
+       $(UNTAR)/libpng-$(PNG_VER).tar.xz
+       pushd $(BUILD_TMP)/libpng-$(PNG_VER) && \
+               $(CONFIGURE) \
+                       --prefix=$(TARGETPREFIX) \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --bindir=$(HOSTPREFIX)/bin \
+                       --mandir=$(BUILD_TMP)/libpng-$(PNG_VER)/tmpman && \
                ECHO=echo $(MAKE) all && \
                $(MAKE) install
-       $(REMOVE)/libpng-1.6.8
+       $(REMOVE)/libpng-$(PNG_VER)
        touch $@
 
 $(D)/libjpeg: $(ARCHIVE)/libjpeg-turbo-$(JPEG_TURBO_VER).tar.gz | $(TARGETPREFIX)
 
 # libdvbsi++; libdvbsi++ is a open source C++ library for parsing DVB Service Information and MPEG-2 Program Specific Information.
 LIBDVBSI_VER=0.3.7
 
+# libpng; reference library for reading and writing PNGs
+PNG_VER=1.6.21
+
 # libupnp; portable Universal Plug and Play (UPnP) needed for ushare
 LIBUPNP_VER = 1.6.19