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