Merge pull request #5275 from thess/unrar-update
[feed/packages.git] / utils / unrar / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=unrar
9 PKG_VERSION:=5.5.8
10 PKG_RELEASE:=1
11
12 PKG_SOURCE:=unrarsrc-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=http://www.rarlab.com/rar
14 PKG_HASH:=9b66e4353a9944bc140eb2a919ff99482dd548f858f5e296d809e8f7cdb2fcf4
15 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>, \
16 Ted Hess <thess@kitschensync.net>
17
18 PKG_LICENSE:=UnRAR
19 PKG_LICENSE_FILES:=license.txt
20
21 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/unrar
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/uclibc++.mk
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/unrar/Default
28 TITLE:=UnRAR
29 SUBMENU:=Compression
30 URL:=http://www.rarlab.com/
31 DEPENDS:=$(CXX_DEPENDS) +libpthread
32 endef
33
34 define Package/unrar
35 $(call Package/unrar/Default)
36 SECTION:=utils
37 CATEGORY:=Utilities
38 TITLE+= (application)
39 VARIANT:=bin
40 endef
41
42 define Package/libunrar
43 $(call Package/unrar/Default)
44 SECTION:=libs
45 CATEGORY:=Libraries
46 TITLE+= (library)
47 VARIANT:=lib
48 endef
49
50 define Package/unrar/description
51 UnRAR is an application that can decompress files and archives created using
52 the RAR compression scheme
53 endef
54
55 define Package/libunrar/description
56 UnRAR library is a shared library that provides file extraction from RAR
57 archives
58 endef
59
60 MAKE_FLAGS += \
61 LDFLAGS="$(TARGET_LDFLAGS) -lpthread"
62
63 ifeq ($(BUILD_VARIANT),lib)
64 define Build/Compile
65 $(call Build/Compile/Default,lib)
66 endef
67
68 define Build/Install
69 $(call Build/Install/Default,install-lib)
70 endef
71
72 define Build/InstallDev
73 $(INSTALL_DIR) $(1)/usr/include/unrar
74 $(CP) $(PKG_BUILD_DIR)/*.hpp $(1)/usr/include/unrar/
75 $(INSTALL_DIR) $(1)/usr/lib
76 $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/
77 endef
78 else
79 define Build/Compile
80 $(call Build/Compile/Default,unrar)
81 endef
82
83 define Build/Install
84 $(call Build/Install/Default,install-unrar)
85 endef
86 endif
87
88 define Package/unrar/install
89 $(INSTALL_DIR) $(1)/usr/bin
90 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/unrar $(1)/usr/bin/
91 endef
92
93 define Package/libunrar/install
94 $(INSTALL_DIR) $(1)/usr/lib
95 $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/
96 endef
97
98 $(eval $(call BuildPackage,unrar))
99 $(eval $(call BuildPackage,libunrar))