libpng: update to 1.6.43
[feed/packages.git] / libs / libpng / Makefile
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libpng
11 PKG_VERSION:=1.6.43
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@SF/libpng
16 PKG_HASH:=6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c
17
18 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
19 PKG_LICENSE:=Libpng GPL-2.0-or-later BSD-3-Clause
20 PKG_LICENSE_FILES:=LICENSE contrib/gregbook/COPYING contrib/gregbook/LICENSE
21 PKG_CPE_ID:=cpe:/a:libpng:libpng
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/cmake.mk
25
26 define Package/libpng
27 SECTION:=libs
28 CATEGORY:=Libraries
29 DEPENDS:=+zlib
30 TITLE:=A PNG format files handling library
31 URL:=http://www.libpng.org/pub/png/libpng.html
32 endef
33
34 CMAKE_OPTIONS += \
35 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
36 -DPNG_TOOLS=OFF \
37 -DPNG_TESTS=OFF \
38 -DPNG_FRAMEWORK=OFF \
39 -DPNG_HARDWARE_OPTIMIZATIONS=O$(if $(findstring powerpc,$(CONFIG_ARCH))$(findstring mips,$(CONFIG_ARCH)),FF,N) \
40 -DPNG_ARM_NEON=$(if $(or $(findstring aarch64,$(CONFIG_ARCH)),$(findstring neon,$(CONFIG_CPU_TYPE))),on,off) \
41 -Dld-version-script=OFF
42
43 define Build/InstallDev
44 $(call Build/InstallDev/cmake,$(1))
45 $(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(1)/usr/bin/libpng{,16}-config
46 $(SED) '/^includedir=/s|/usr|$$$${prefix}|' $(1)/usr/bin/libpng{,16}-config
47 $(SED) '/^libdir=/s|/usr|$$$${prefix}|' $(1)/usr/bin/libpng{,16}-config
48 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libpng16.pc
49 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libpng16.pc
50 $(INSTALL_DIR) $(2)/bin
51 for f in libpng{,16}-config; do \
52 $(LN) ../../usr/bin/$$$$f $(2)/bin/ ; \
53 done
54 endef
55
56 define Package/libpng/install
57 $(INSTALL_DIR) $(1)/usr/lib
58 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpng16.so* $(1)/usr/lib/
59 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpng.so $(1)/usr/lib/
60 endef
61
62 $(eval $(call BuildPackage,libpng))