mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-18 02:20:59 +03:00
016432fbeb
Currently, when configure --with-config is used, selective compilation is only effective for the simple "make" case. Package builders (e.g. make rpm) still build everything (utils and modules). This patch fixes that. This patch also drops the duplicate rpm-modules build target. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Prakash Surya <surya1@llnl.gov> Issue zfsonlinux/zfs#851
47 lines
1.8 KiB
Plaintext
47 lines
1.8 KiB
Plaintext
###############################################################################
|
|
# Copyright (C) 2010 Lawrence Livermore National Security, LLC.
|
|
# Written by Brian Behlendorf <behlendorf1@llnl.gov>.
|
|
###############################################################################
|
|
# Build targets for TGZ packages.
|
|
#
|
|
# Long term native distro specific Slackware style packaging should be added.
|
|
# In the short term RPM packages are built and converted to TGZ packages
|
|
# using alien. If someone familiar with Slackware style packaging were to
|
|
# update the build system to correctly build Slackware style packages I would
|
|
# happily take it. Until then we will have to make due with alien.
|
|
#
|
|
###############################################################################
|
|
|
|
tgz-local:
|
|
@(if test "${HAVE_ALIEN}" = "no"; then \
|
|
echo -e "\n" \
|
|
"*** Required util ${ALIEN} missing. Please install the\n" \
|
|
"*** package for your distribution which provides ${ALIEN},\n" \
|
|
"*** re-run configure, and try again.\n"; \
|
|
exit 1; \
|
|
fi)
|
|
|
|
tgz-modules: tgz-local rpm-modules
|
|
if CONFIG_KERNEL
|
|
name=${PACKAGE}-modules; \
|
|
version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
|
|
release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \
|
|
arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
|
|
pkg1=$${name}-$${version}_$${release}.$${arch}.rpm; \
|
|
pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \
|
|
fakeroot $(ALIEN) --scripts --to-tgz $$pkg1 $$pkg2; \
|
|
$(RM) $$pkg1 $$pkg2
|
|
endif
|
|
|
|
tgz-utils: tgz-local rpm-utils
|
|
if CONFIG_USER
|
|
name=${PACKAGE}; \
|
|
version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
|
|
arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
|
|
pkg1=$${name}-$${version}.$${arch}.rpm; \
|
|
fakeroot $(ALIEN) --scripts --to-tgz $$pkg1; \
|
|
$(RM) $$pkg1
|
|
endif
|
|
|
|
tgz: tgz-modules tgz-utils
|