unrar: update to 7.0.7
[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:=7.0.7
10 PKG_RELEASE:=1
11
12 PKG_SOURCE:=unrarsrc-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://www.rarlab.com/rar
14 PKG_HASH:=da95829c7e66fe461c06eb4bea8145e58d88d76909432d0875cd1ff86669f728
15
16 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/unrar
17
18 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>, \
19 Ted Hess <thess@kitschensync.net>
20 PKG_LICENSE:=UnRAR
21 PKG_LICENSE_FILES:=license.txt
22 PKG_CPE_ID:=cpe:/a:rarlab:unrar
23
24 PKG_INSTALL:=1
25 PKG_BUILD_PARALLEL:=1
26 PKG_BUILD_FLAGS:=lto
27
28 include $(INCLUDE_DIR)/package.mk
29
30 TARGET_CXXFLAGS +=-fno-rtti
31 TARGET_LDFLAGS +=$(FPIC) -Wl,--gc-sections $(if $(CONFIG_USE_GLIBC),-lpthread)
32
33 define Package/unrar/Default
34 TITLE:=UnRAR
35 SUBMENU:=Compression
36 URL:=https://www.rarlab.com/
37 DEPENDS:=+libstdcpp +libpthread
38 endef
39
40 define Package/unrar
41 $(call Package/unrar/Default)
42 SECTION:=utils
43 CATEGORY:=Utilities
44 TITLE+= (application)
45 VARIANT:=bin
46 endef
47
48 define Package/libunrar
49 $(call Package/unrar/Default)
50 SECTION:=libs
51 CATEGORY:=Libraries
52 TITLE+= (library)
53 VARIANT:=lib
54 endef
55
56 define Package/unrar/description
57 UnRAR is an application that can decompress files and archives created using
58 the RAR compression scheme
59 endef
60
61 define Package/libunrar/description
62 UnRAR library is a shared library that provides file extraction from RAR
63 archives
64 endef
65
66 ifeq ($(BUILD_VARIANT),lib)
67 define Build/Compile
68 $(call Build/Compile/Default,lib)
69 endef
70
71 define Build/Install
72 $(call Build/Install/Default,install-lib)
73 endef
74
75 define Build/InstallDev
76 $(INSTALL_DIR) $(1)/usr/include/unrar
77 $(CP) $(PKG_BUILD_DIR)/*.hpp $(1)/usr/include/unrar/
78 $(INSTALL_DIR) $(1)/usr/lib
79 $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/
80 endef
81 else
82 define Build/Compile
83 $(call Build/Compile/Default,unrar)
84 endef
85
86 define Build/Install
87 $(call Build/Install/Default,install-unrar)
88 endef
89 endif
90
91 define Package/unrar/install
92 $(INSTALL_DIR) $(1)/usr/bin
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/unrar $(1)/usr/bin/
94 endef
95
96 define Package/libunrar/install
97 $(INSTALL_DIR) $(1)/usr/lib
98 $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/
99 endef
100
101 $(eval $(call BuildPackage,unrar))
102 $(eval $(call BuildPackage,libunrar))