treewide: remove AUTORELEASE
[feed/packages.git] / libs / file / Makefile
1 #
2 # Copyright (C) 2007-2014 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:=file
11 PKG_VERSION:=5.41
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://download.openpkg.org/components/cache/file/ \
16 ftp://ftp.astron.com/pub/file/
17 PKG_HASH:=13e532c7b364f7d57e23dfeea3147103150cb90593a57af86c10e4f6e411603f
18
19 PKG_MAINTAINER:=Marko Ratkaj <markoratkaj@gmail.com>
20 PKG_LICENSE:=BSD-2-Clause
21 PKG_LICENSE_FILES:=COPYING
22
23 PKG_INSTALL:=1
24 PKG_BUILD_PARALLEL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/file/Default
29 TITLE:=File type determination
30 URL:=https://darwinsys.com/file/
31 endef
32
33 define Package/file
34 $(call Package/file/Default)
35 SECTION:=utils
36 CATEGORY:=Utilities
37 TITLE+= utility
38 DEPENDS:=+libmagic
39 endef
40
41 define Package/libmagic
42 $(call Package/file/Default)
43 SECTION:=libs
44 CATEGORY:=Libraries
45 TITLE+= library
46 DEPENDS:=+zlib +liblzma +libbz2
47 endef
48
49 TARGET_CFLAGS += $(FPIC)
50 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
51
52 CONFIGURE_ARGS += \
53 --enable-shared \
54 --enable-static \
55 --enable-bzlib \
56 --enable-xzlib \
57 --enable-zlib \
58 --disable-libseccomp \
59 --disable-rpath \
60 --disable-warnings \
61 --without-pic
62
63 MAKE_PATH := src
64
65 define Build/Compile/magic
66 ( cd $(PKG_BUILD_DIR)/magic/Magdir; \
67 for f in `ls`; do \
68 cat $$$${f}; \
69 done \
70 ) > $(PKG_BUILD_DIR)/magic/magic
71 endef
72 Hooks/Compile/Post += Build/Compile/magic
73
74 define Build/Install/magic
75 $(INSTALL_DIR) $(PKG_INSTALL_DIR)/usr/share/file
76 $(INSTALL_DATA) $(PKG_BUILD_DIR)/magic/magic $(PKG_INSTALL_DIR)/usr/share/file/
77 endef
78 Hooks/Install/Post += Build/Install/magic
79
80 define Build/InstallDev
81 $(INSTALL_DIR) $(1)/usr/include
82 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/magic.h $(1)/usr/include/
83 $(INSTALL_DIR) $(1)/usr/lib
84 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libmagic.{a,so*} $(1)/usr/lib/
85 endef
86
87 define Package/file/install
88 $(INSTALL_DIR) $(1)/usr/bin
89 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/file $(1)/usr/bin/
90 $(INSTALL_DIR) $(1)/usr/share/misc
91 $(SED) "/^#/d" $(PKG_INSTALL_DIR)/usr/share/file/magic
92 $(SED) "/^$$$$/d" $(PKG_INSTALL_DIR)/usr/share/file/magic
93 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/file/magic $(1)/usr/share/misc/
94 endef
95
96 define Package/libmagic/install
97 $(INSTALL_DIR) $(1)/usr/lib
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmagic.so.* $(1)/usr/lib/
99 endef
100
101 $(eval $(call BuildPackage,file))
102 $(eval $(call BuildPackage,libmagic))