LSRCFILES = changelog control copyright rules
DEV_DOC_DIR = $(PKG_DOC_DIR)/../xfslibs-dev
+BOOT_DOC_DIR = $(PKG_DOC_DIR)/../xfsprogs-bf
+BOOT_MAN_DIR = $(PKG_MAN_DIR)/man8
+BOOT_MKFS_BIN = $(TOPDIR)/mkfs/mkfs.xfs-xfsprogs-bf
+BOOT_MKFS_MAN = $(TOPDIR)/man/man8/mkfs.xfs.8.gz
default:
$(INSTALL) -m 644 copyright $(DEV_DOC_DIR)
$(INSTALL) -m 644 changelog $(DEV_DOC_DIR)/changelog.Debian
endif
+
+install-boot: default
+ifeq ($(PKG_DISTRIBUTION), debian)
+ $(INSTALL) -m 755 -d $(PKG_DOC_DIR)
+ $(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
+ $(INSTALL) -m 755 -d $(BOOT_DOC_DIR)
+ $(INSTALL) -m 755 -d $(BOOT_MAN_DIR)
+ $(INSTALL) -m 644 copyright $(BOOT_DOC_DIR)
+ $(INSTALL) -m 644 changelog $(BOOT_DOC_DIR)/changelog.Debian
+ $(INSTALL) -m 755 $(BOOT_MKFS_BIN) $(PKG_SBIN_DIR)/mkfs.xfs
+ $(INSTALL) -m 644 $(BOOT_MKFS_MAN) $(BOOT_MAN_DIR)/mkfs.xfs.8.gz
+endif
xfslibs-dev contains the libraries and header files needed to
develop XFS filesystem-specific programs.
+Package: xfsprogs-bf
+Section: devel
+Priority: extra
+Depends: ${shlibs:Depends}
+Conflicts: e2fsprogs, xfsprogs
+Architecture: any
+Description: A stripped-down versions of xfsprogs, for boot-floppies
+ This package is an xfsprogs package built for a reduced size, so that
+ it can help to save space on installation boot-floppies.
+ .
+ Don't attempt to install this package, it has no support for a couple of
+ features you surely want. Anyway it should refuse to install.
+
package = xfsprogs
develop = xfslibs-dev
+bootpkg = xfsprogs-bf
dirtmp = debian/tmp
dirdev = debian/$(develop)
+dirbfs = debian/$(bootpkg)
pkgtmp = DIST_ROOT=`pwd`/$(dirtmp); export DIST_ROOT;
pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT;
+pkgbfs = DIST_ROOT=`pwd`/$(dirbfs); export DIST_ROOT;
stdenv = @GZIP=-q; export GZIP;
options = DEBUG=-DNDEBUG; DISTRIBUTION=debian; export DEBUG DISTRIBUTION;
+bfsopts = $(options) OPTIMIZER=-Os; export OPTIMIZER;
checkdir = test -f debian/rules
-build: built
+build: bfbuilt built
built: config
@echo "== dpkg-buildpackage: build" 1>&2
$(MAKE) default
$(options) ./configure
touch .census
+bfbuilt: bfconfig
+ @echo "== dpkg-buildpackage: bootfloppies build" 1>&2
+ for dir in libxfs libdisk mkfs; \
+ do \
+ $(MAKE) -C $$dir; \
+ done
+ mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg)
+ $(MAKE) distclean
+ touch bfbuilt
+
+bfconfig: .bfcensus
+.bfcensus:
+ @echo "== dpkg-buildpackage: bootfloppies configure" 1>&2
+ $(checkdir)
+ autoconf
+ $(bfsopts) ./configure --enable-shared-uuid=yes
+ touch .bfcensus
+
clean:
@echo "== dpkg-buildpackage: clean" 1>&2
$(checkdir)
- -rm -f built .census
+ -rm -f bfbuilt built .bfcensus .census mkfs/mkfs.xfs-$(bootpkg)
$(MAKE) distclean
- -rm -rf $(dirtmp) $(dirdev) debian/*substvars debian/files*
+ -rm -rf $(dirtmp) $(dirdev) $(dirbfs) debian/*substvars debian/files*
binary-indep:
binary-arch: checkroot built
@echo "== dpkg-buildpackage: binary-arch" 1>&2
$(checkdir)
- -rm -rf $(dirtmp) $(dirdev)
+ -rm -rf $(dirtmp) $(dirdev) $(dirbfs)
$(pkgtmp) $(MAKE) -C . install
$(pkgdev) $(MAKE) -C . install-dev
+ $(pkgbfs) $(MAKE) -C debian install-boot
$(pkgtmp) $(MAKE) -C build src-manifest
@echo "== dpkg-buildpackage: debstd" 1>&2
$(stdenv) debstd -m | grep -v 'Dangling symlink'
dpkg-gencontrol -isp -p$(package) -P$(dirtmp)
dpkg-gencontrol -isp -p$(develop) -P$(dirdev)
- chown -R root.root $(dirtmp) $(dirdev)
- chmod -R go=rX $(dirtmp) $(dirdev)
+ dpkg-gencontrol -isp -p$(bootpkg) -P$(dirbfs)
+ chown -R root.root $(dirtmp) $(dirdev) $(dirbfs)
+ chmod -R go=rX $(dirtmp) $(dirdev) $(dirbfs)
dpkg --build $(dirtmp) ..
dpkg --build $(dirdev) ..
+ dpkg --build $(dirbfs) ..
binary: binary-indep binary-arch