Merge pull request #611 from the2masters/btrfs-progs-compile-fix
[feed/packages.git] / utils / btrfs-progs / Makefile
1 #
2 # Copyright (C) 2009-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:=btrfs-progs
11 PKG_VERSION:=3.17.3
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@KERNEL/linux/kernel/people/kdave/btrfs-progs/
16 PKG_MD5SUM:=6716b4b109dd909af63ab3becbad67a6
17 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-v$(PKG_VERSION)
18
19 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
20 PKG_LICENSE:=GPL-2.0
21 PKG_LICENSE_FILES:=COPYING
22
23 PKG_INSTALL:=1
24 PKG_BUILD_PARALLEL:=1
25 PKG_BUILD_DEPENDS:=libacl
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define Package/btrfs-progs
30 SECTION:=utils
31 CATEGORY:=Utilities
32 SUBMENU:=Filesystem
33 DEPENDS:=+libattr +libuuid +zlib +libext2fs +libblkid +liblzo +libpthread
34 TITLE:=Btrfs filesystems utilities
35 URL:=http://btrfs.wiki.kernel.org/
36 endef
37
38 define Package/btrfs-progs/description
39 Btrfs is a new copy on write filesystem for Linux aimed at implementing
40 advanced features while focusing on fault tolerance, repair and easy
41 administration. Initially developed by Oracle, Btrfs is licensed under the
42 GPL and open for contribution from anyone.
43 endef
44
45 progs = btrfs btrfsck btrfs-convert btrfs-debug-tree btrfs-find-root \
46 btrfs-image btrfs-map-logical btrfs-show-super btrfstune \
47 btrfs-zero-log fsck.btrfs mkfs.btrfs
48
49
50 MAKE_FLAGS+=\
51 CC="$(TARGET_CC)" \
52 CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
53 LDFLAGS="$(TARGET_LDFLAGS)" \
54 prefix=/usr \
55 DESTDIR=$(PKG_INSTALL_DIR) \
56 DISABLE_BACKTRACE=1 \
57 DISABLE_DOCUMENTATION=1
58
59 define Package/btrfs-progs/install
60 $(INSTALL_DIR) $(1)/usr/lib
61 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libbtrfs.so* $(1)/usr/lib
62 $(INSTALL_DIR) $(1)/usr/bin
63 $(INSTALL_BIN) $(addprefix $(PKG_INSTALL_DIR)/usr/bin/, $(progs)) $(1)/usr/bin/
64 $(INSTALL_DIR) $(1)/etc/init.d
65 $(INSTALL_BIN) ./files/btrfs-scan.init $(1)/etc/init.d/btrfs-scan
66 endef
67
68 $(eval $(call BuildPackage,btrfs-progs))