2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_LICENSE_FILES
:=COPYING
17 PKG_MAINTAINER
:=Florian Fainelli
<florian@openwrt.org
>
19 PKG_SOURCE
:=$(PKG_NAME
)_
$(PKG_VERSION
).orig.
tar.gz
20 PKG_SOURCE_URL
:=http
://archive.ubuntu.com
/ubuntu
/pool
/universe
/h
/$(PKG_NAME
)
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/diskdev_cmds-
$(PKG_VERSION
)
22 PKG_MD5SUM
:=261c3de5ec0dcf5244e3f60d79c1d6f1
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/nls.mk
28 define Package
/hfsprogs
/Default
32 DEPENDS
:=+libopenssl
+USE_GLIBC
:libbsd
35 define Package
/hfsfsck
36 $(call Package
/hfsprogs
/Default
)
37 TITLE
:=fsck
(fsck.hfs
) utility from hfsprogs
41 $(call Package
/hfsprogs
/Default
)
42 TITLE
:=mkfs
(mkfs.hfs
) utility from hfsprogs
45 define Package
/hfsfsck
/description
46 Utilities to create and
check HFS
/HFS
+ filesystems.
47 (fsck.hfs and fsck.hfsplus for checking integrity of HFS
/HFS
+ volumes
)
50 define Package
/mkhfs
/description
51 Utilities to create and
check HFS
/HFS
+ filesystems.
52 (mkfs.hfs and mkfs.hfsplus for creating HFS
/HFS
+ volumes
)
55 define Build
/Configure
59 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
61 $(TARGET_CONFIGURE_OPTS
) \
62 CFLAGS
+="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -I$(PKG_BUILD_DIR)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -D LINUX=1 -D BSD=1" \
63 LDFLAGS
+="$(TARGET_LDFLAGS) $(if $(CONFIG_USE_GLIBC),-lbsd)" \
67 define Package
/hfsfsck
/install
68 $(INSTALL_DIR
) $(1)/lib
/functions
/fsck
69 $(INSTALL_DATA
) .
/files
/hfsfsck.sh
$(1)/lib
/functions
/fsck
/
70 $(INSTALL_DIR
) $(1)/usr
/sbin
71 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/fsck_hfs.tproj
/fsck_hfs
$(1)/usr
/sbin
/fsck.hfsplus
72 (cd
$(1)/usr
/sbin
; ln
-sf fsck.hfsplus fsck.hfs
;)
75 define Package
/mkhfs
/install
76 $(INSTALL_DIR
) $(1)/usr
/sbin
77 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/newfs_hfs.tproj
/newfs_hfs
$(1)/usr
/sbin
/mkfs.hfsplus
78 (cd
$(1)/usr
/sbin
; ln
-sf mkfs.hfsplus mkfs.hfs
;)
81 $(eval
$(call BuildPackage
,hfsfsck
))
82 $(eval
$(call BuildPackage
,mkhfs
))