mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-01-17 10:36:21 +03:00
Added the necessary build infrastructure for building packages
compatible with the Arch Linux distribution. As such, one can now run:
$ ./configure
$ make pkg # Alternatively, one can run 'make arch' as well
on the Arch Linux machine to create two binary packages compatible with
the pacman package manager, one for the zfs userland utilities and
another for the zfs kernel modules. The new packages can then be
installed by running:
# pacman -U $package.pkg.tar.xz
In addition, source-only packages suitable for an Arch Linux chroot
environment or remote builder can also be build using the 'sarch' make
rule.
NOTE: Since the source dist tarball is created on the fly from the head
of the build tree, it's MD5 hash signature will be continually influx.
As a result, the md5sum variable was intentionally omitted from the
PKGBUILD files, and the '--skipinteg' makepkg option is used. This may
or may not have any serious security implications, as the source tarball
is not being downloaded from an outside source.
Signed-off-by: Prakash Surya <surya1@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #491
41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
###############################################################################
|
|
# Written by Prakash Surya <surya1@llnl.gov>
|
|
###############################################################################
|
|
# Build targets for RPM packages.
|
|
###############################################################################
|
|
|
|
sarch-modules:
|
|
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" sarch-common
|
|
|
|
sarch-utils:
|
|
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" sarch-common
|
|
|
|
sarch: sarch-modules sarch-utils
|
|
|
|
arch-modules:
|
|
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common
|
|
|
|
arch-utils:
|
|
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common
|
|
|
|
arch: arch-modules arch-utils
|
|
|
|
arch-local:
|
|
@(if test "${HAVE_MAKEPKG}" = "no"; then \
|
|
echo -e "\n" \
|
|
"*** Required util ${MAKEPKG} missing. Please install the\n" \
|
|
"*** package for your distribution which provides ${MAKEPKG},\n" \
|
|
"*** re-run configure, and try again.\n"; \
|
|
exit 1; \
|
|
fi;)
|
|
|
|
sarch-common: dist
|
|
pkgbuild=PKGBUILD-$(pkg); \
|
|
$(MAKE) $(AM_MAKEFLAGS) arch-local || exit 1; \
|
|
$(MAKEPKG) --allsource --skipinteg --nodeps -p $$pkgbuild || exit 1;
|
|
|
|
arch-common: dist
|
|
pkgbuild=PKGBUILD-$(pkg); \
|
|
$(MAKE) $(AM_MAKEFLAGS) arch-local || exit 1; \
|
|
$(MAKEPKG) --skipinteg -p $$pkgbuild || exit 1;
|