From: Bart vdr. Meulen <bartvdrmeu...@gmail.com> This adds the XFS progs package to PtxDist
Signed-off-by: Bart vdr Meulen <bartvdrmeu...@gmail.com> Signed-off-by: Remy Bohmer <li...@bohmer.net> --- rules/xfsprogs.in | 142 ++++++++++++++++++++++++++++++++++++++++++++++ rules/xfsprogs.make | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 297 insertions(+), 0 deletions(-) create mode 100644 rules/xfsprogs.in create mode 100644 rules/xfsprogs.make diff --git a/rules/xfsprogs.in b/rules/xfsprogs.in new file mode 100644 index 0000000..f5ba7da --- /dev/null +++ b/rules/xfsprogs.in @@ -0,0 +1,142 @@ +## SECTION=disk_and_file + +menuconfig XFSPROGS + tristate + prompt "xfsprogs" + select E2FSPROGS_LIBUUID if XFSPROGS_INSTALL_MKXFS || XFSPROGS_INSTALL_GROWFS || XFSPROGS_INSTALL_LOGPRINT || XFSPROGS_INSTALL_COPY + help + The xfsprogs package provides the filesystem utilities for use + with the xfs filesystem. + +if XFSPROGS + +config XFSPROGS_INSTALL_MKXFS + bool + prompt "mkfs.xfs" + help + Install the mkfs.xfs program. + +config XFSPROGS_INSTALL_XFS_REPAIR + bool + prompt "xfs_repair" + help + Install the xfs_repair program. + +config XFSPROGS_INSTALL_GROWFS + bool + prompt "xfs_growfs" + help + Install the xfs_growfs program + +config XFSPROGS_INSTALL_INFO + bool + prompt "xfs_info" + select XFSPROGS_INSTALL_GROWFS + help + Install the xfs_info program + +config XFSPROGS_INSTALL_DB + bool + prompt "xfs_db" + help + Install the xfs_db program + + +config XFSPROGS_INSTALL_METADUMP + bool + prompt "xfs_metadump" + select XFSPROGS_INSTALL_DB + help + Install the xfs_metadump program + +config XFSPROGS_INSTALL_NCHECK + bool + prompt "xfs_ncheck" + select XFSPROGS_INSTALL_DB + help + Install the xfs_ncheck program + +config XFSPROGS_INSTALL_CHECK + bool + select XFSPROGS_INSTALL_DB + prompt "xfs_check" + help + Install the xfs_check program + +config XFSPROGS_INSTALL_ADMIN + bool + prompt "xfs_admin" + select XFSPROGS_INSTALL_DB + help + Install the xfs_admin program + +config XFSPROGS_INSTALL_IO + bool + prompt "xfs_io" + help + Install the xfs_io program + +config XFSPROGS_INSTALL_FREEZE + bool + prompt "xfs_freeze" + select XFSPROGS_INSTALL_IO + help + Install the xfs_freeze program + +config XFSPROGS_INSTALL_MKFILE + bool + prompt "xfs_mkfile" + select XFSPROGS_INSTALL_IO + help + Install the xfs_mkfile program + +config XFSPROGS_INSTALL_BMAP + bool + prompt "xfs_bmap" + select XFSPROGS_INSTALL_IO + help + Install the xfs_bmap program + +config XFSPROGS_INSTALL_LOGPRINT + bool + prompt "xfs_logprint" + help + Install the xfs_logprint program + +config XFSPROGS_INSTALL_MDRESTORE + bool + prompt "xfs_mdrestore" + help + Install the xfs_mdrestore program + +config XFSPROGS_INSTALL_QUOTA + bool + prompt "xfs_quota" + help + Install the xfs_quota program + +config XFSPROGS_INSTALL_RTCP + bool + prompt "xfs_rtcp" + help + Install the xfs_rtcp program + +config XFSPROGS_INSTALL_COPY + bool + prompt "xfs_copy" + help + Install the xfs_copy program + +config XFSPROGS_INSTALL_ESTIMATE + bool + prompt "xfs_estimate" + help + Install the xfs_estimate program + +config XFSPROGS_INSTALL_FSR + bool + prompt "xfs_fsr" + help + Install the xfs_fsr program + +endif diff --git a/rules/xfsprogs.make b/rules/xfsprogs.make new file mode 100644 index 0000000..51acaa7 --- /dev/null +++ b/rules/xfsprogs.make @@ -0,0 +1,155 @@ +# -*-makefile-*- +# +# Copyright (C) 2010 by Bart vdr. Meulen <bartvdrmeu...@gmail.com> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_XFSPROGS) += xfsprogs + +# +# Paths and names +# +XFSPROGS_VERSION:= 3.0.5 +XFSPROGS := xfsprogs-$(XFSPROGS_VERSION) +XFSPROGS_SUFFIX := tar.gz +XFSPROGS_URL := ftp://oss.sgi.com/projects/xfs/cmd_tars-oct_09/$(XFSPROGS).$(XFSPROGS_SUFFIX) +XFSPROGS_SOURCE := $(SRCDIR)/$(XFSPROGS).$(XFSPROGS_SUFFIX) +XFSPROGS_DIR := $(BUILDDIR)/$(XFSPROGS) +XFSPROGS_LICENSE:= GPLv2, LGPLv2.1 + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(XFSPROGS_SOURCE): + @$(call targetinfo) + @$(call get, XFSPROGS) + +# +# autoconf +# +XFSPROGS_CONF_TOOL:= autoconf +XFSPROGS_AUTOCONF := $(CROSS_AUTOCONF_USR) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- +XFSPROGS_CPPFLAGS := $(strip $(PTXCONF_TARGET_EXTRA_CPPFLAGS) $(PTXDIST_CROSS_CPPFLAGS)) +XFSPROGS_MAKE_OPT := GCCFLAGS="$(XFSPROGS_CPPFLAGS)" + +XFSPROGS_INSTALL_OPT := \ + prefix=${XFSPROGS_PKGDIR}/usr \ + PKG_ROOT_SBIN_DIR=${XFSPROGS_PKGDIR}/sbin \ + PKG_ROOT_LIB_DIR=${XFSPROGS_PKGDIR}/lib \ + install + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/xfsprogs.targetinstall: + @$(call targetinfo) + + @$(call install_init, xfsprogs) + @$(call install_fixup, xfsprogs,PACKAGE,xfsprogs) + @$(call install_fixup, xfsprogs,PRIORITY,optional) + @$(call install_fixup, xfsprogs,VERSION,$(XFSPROGS_VERSION)) + @$(call install_fixup, xfsprogs,SECTION,base) + @$(call install_fixup, xfsprogs,AUTHOR,"Bart vdr. Meulen <bartvdrmeu...@gmail.com>") + @$(call install_fixup, xfsprogs,DEPENDS,) + @$(call install_fixup, xfsprogs,DESCRIPTION,missing) + +ifdef PTXCONF_XFSPROGS_INSTALL_MKXFS + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /sbin/mkfs.xfs) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_XFS_REPAIR + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /sbin/xfs_repair) + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /sbin/fsck.xfs) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_GROWFS + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_growfs) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_INFO + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_info) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_DB + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_db) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_METADUMP + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_metadump) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_CHECK + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_check) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_NCHECK + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_ncheck) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_ADMIN + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_admin) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_IO + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_io) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_FREEZE + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_freeze) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_MKFILE + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_mkfile) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_BMAP + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_bmap) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_LOGPRINT + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_logprint) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_MDRESTORE + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_mdrestore) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_QUOTA + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_quota) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_RTCP + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_rtcp) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_COPY + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_copy) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_ESTIMATE + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_estimate) +endif + +ifdef PTXCONF_XFSPROGS_INSTALL_FSR + @$(call install_copy, xfsprogs, 0, 0, 0755, -, /usr/sbin/xfs_fsr) + @$(call install_copy, xfsprogs, 0, 0, 0644, -, /lib/libhandle.so.1.0.3) + @$(call install_link, xfsprogs, libhandle.so.1.0.3, /lib/libhandle.so.1) +endif + + @$(call install_finish, xfsprogs) + @$(call touch) + +# vim: syntax=make -- 1.7.0.4 -- ptxdist mailing list ptxdist@pengutronix.de