strongswan: add missing patch for avoiding collisions with uclibc functions
[openwrt/svn-archive/archive.git] / utils / xz / Makefile
1 #
2 # Copyright (C) 2013 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:=xz
11 PKG_VERSION:=5.0.4
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://tukaani.org/xz
16 PKG_MD5SUM:=741cd3a5f64b23b7bac56ec5b2258715
17
18 PKG_FIXUP:=autoreconf
19 PKG_INSTALL:=1
20
21 PKG_BUILD_PARALLEL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 XZ_UTILS := \
26 lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzless lzma lzmadec lzmainfo \
27 lzmore unlzma unxz xz xzcat xzcmp xzdec xzdiff xzegrep xzfgrep xzgrep \
28 xzless xzmore
29
30 DEPENDS_lzmadec = +libpthread +liblzma
31 DEPENDS_lzmainfo = +libpthread +liblzma
32 DEPENDS_xz = +libpthread +liblzma
33 DEPENDS_xzdec = +libpthread +liblzma
34
35 XZ_DEPENDS_lzcat = xz
36 XZ_DEPENDS_lzcmp = xzdiff
37 XZ_DEPENDS_lzcat = xz
38 XZ_DEPENDS_lzcmp = xzdiff
39 XZ_DEPENDS_lzdiff = xzdiff
40 XZ_DEPENDS_lzegrep = xzgrep
41 XZ_DEPENDS_lzfgrep = xzgrep
42 XZ_DEPENDS_lzgrep = xzgrep
43 XZ_DEPENDS_lzless = xzless
44 XZ_DEPENDS_lzma = xz
45 XZ_DEPENDS_lzmore = xzmore
46 XZ_DEPENDS_unlzma = xz
47 XZ_DEPENDS_unxz = xz
48 XZ_DEPENDS_xzcat = xz
49 XZ_DEPENDS_xzcmp = xzdiff
50 XZ_DEPENDS_xzegrep = xzgrep
51 XZ_DEPENDS_xzfgrep = xzgrep
52
53 define Package/xz/Default
54 SECTION:=utils
55 CATEGORY:=Utilities
56 endef
57
58 define Package/xz
59 $(call Package/xz/Default)
60 TITLE:=XZ Utils
61 MENU:=1
62 endef
63
64 define Package/liblzma
65 SECTION:=libs
66 CATEGORY:=Libraries
67 DEPENDS:=+libpthread
68 TITLE:=liblzma library from XZ Utils
69 endef
70
71 define GenPlugin
72 define Package/$(1)
73 $(call Package/xz/Default)
74 DEPENDS:=xz +$(DEPENDS_$(2)) $(if $(XZ_DEPENDS_$(2)),+xz-$(XZ_DEPENDS_$(2)))
75 TITLE:=$(2) utility from XZ Utils
76 endef
77 endef
78
79 $(foreach i,$(XZ_UTILS),$(eval $(call GenPlugin,xz-$(i),$(i))))
80
81 CONFIGURE_ARGS += \
82 --enable-small \
83 --enable-assume-ram=4 \
84 --disable-assembler \
85 --disable-werror
86
87 define Build/InstallDev
88 $(INSTALL_DIR) $(1)/usr/include/lzma
89 $(CP) \
90 $(PKG_INSTALL_DIR)/usr/include/lzma.h \
91 $(1)/usr/include/
92 $(CP) \
93 $(PKG_INSTALL_DIR)/usr/include/lzma/*.h \
94 $(1)/usr/include/lzma/
95 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
96 $(CP) \
97 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/liblzma.pc \
98 $(1)/usr/lib/pkgconfig/
99 $(CP) \
100 $(PKG_INSTALL_DIR)/usr/lib/liblzma.* \
101 $(1)/usr/lib/
102 endef
103
104 define Package/xz/install
105 true
106 endef
107
108 define BuildPlugin
109 define Package/$(1)/install
110 $(INSTALL_DIR) $$(1)/usr/bin
111 ifneq ($(XZ_DEPENDS_$(2)),)
112 $(CP) \
113 $(PKG_INSTALL_DIR)/usr/bin/$(2) \
114 $$(1)/usr/bin/
115 else
116 $(INSTALL_BIN) \
117 $(PKG_INSTALL_DIR)/usr/bin/$(2) \
118 $$(1)/usr/bin/
119 endif
120 endef
121
122 $$(eval $$(call BuildPackage,$(1)))
123 endef
124
125 define Package/liblzma/install
126 $(INSTALL_DIR) $(1)/usr/lib
127 $(CP) \
128 $(PKG_INSTALL_DIR)/usr/lib/liblzma.so* \
129 $(1)/usr/lib/
130 endef
131
132 $(eval $(call BuildPackage,xz))
133 $(eval $(call BuildPackage,liblzma))
134 $(foreach i,$(XZ_UTILS),$(eval $(call BuildPlugin,xz-$(i),$(i))))