2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
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
17 PKG_MAINTAINER
:=Álvaro Fernández Rojas
<noltari@gmail.com
>, \
18 Ted Hess
<thess@kitschensync.net
>
20 PKG_LICENSE_FILES
:=license.txt
21 PKG_CPE_ID
:=cpe
:/a
:rarlab
:unrar
26 include $(INCLUDE_DIR
)/uclibc
++.mk
27 include $(INCLUDE_DIR
)/package.mk
29 ifeq ($(CONFIG_USE_UCLIBCXX
),y
)
30 TARGET_LDFLAGS
+=-nodefaultlibs
32 TARGET_CXXFLAGS
+=-fno-rtti
-flto
33 TARGET_LDFLAGS
+=$(FPIC
) -Wl
,--gc-sections
$(if
$(CONFIG_USE_GLIBC
),-lpthread
)
35 define Package
/unrar
/Default
38 URL
:=https
://www.rarlab.com
/
39 DEPENDS
:=$(CXX_DEPENDS
) +libpthread
43 $(call Package
/unrar
/Default
)
50 define Package
/libunrar
51 $(call Package
/unrar
/Default
)
58 define Package
/unrar
/description
59 UnRAR is an application that can decompress files and archives created using
60 the RAR compression scheme
63 define Package
/libunrar
/description
64 UnRAR library is a shared library that provides file extraction from RAR
68 ifeq ($(BUILD_VARIANT
),lib
)
70 $(call Build
/Compile
/Default
,lib
)
74 $(call Build
/Install
/Default
,install-lib
)
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
/
85 $(call Build
/Compile
/Default
,unrar
)
89 $(call Build
/Install
/Default
,install-unrar
)
93 define Package
/unrar
/install
94 $(INSTALL_DIR
) $(1)/usr
/bin
95 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/bin
/unrar
$(1)/usr
/bin
/
98 define Package
/libunrar
/install
99 $(INSTALL_DIR
) $(1)/usr
/lib
100 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libunrar.so
$(1)/usr
/lib
/
103 $(eval
$(call BuildPackage
,unrar
))
104 $(eval
$(call BuildPackage
,libunrar
))