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