packages/foxboard-utils: fix whitespaces
[packages.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))))