summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO15
-rw-r--r--0000-mdadm-no-build-on-install-test.patch24
-rw-r--r--PKGBUILD31
3 files changed, 53 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3aca39ec1a98..3d2b95b316b4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,31 +1,34 @@
pkgbase = mdadm-git
- pkgdesc = create, manage, and monitor Linux mdraid block device RAID arrays
- pkgver = 4.1.r106.ga64f126
+ pkgdesc = A tool for managing/monitoring Linux md device arrays, also known as Software RAID
+ pkgver = 4.2.r61.g8b668d4a
pkgrel = 1
- url = http://neil.brown.name/blog/mdadm
+ url = https://git.kernel.org/pub/scm/utils/mdadm
install = mdadm.install
arch = i686
arch = x86_64
license = GPL
makedepends = git
depends = glibc
- provides = mdadm=4.1
- conflicts = mkinitcpio<0.7
+ depends = systemd
+ optdepends = bash: mdcheck
+ provides = mdadm=4.2
conflicts = mdadm
replaces = raidtools
backup = etc/mdadm.conf
source = mdadm_gitkr::git://git.kernel.org/pub/scm/utils/mdadm/mdadm.git
+ source = 0000-mdadm-no-build-on-install-test.patch
source = mdadm.conf::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/mdadm.conf?h=packages/mdadm
source = mdadm_udev_install::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/mdadm_udev_install?h=packages/mdadm
source = mdadm_udev_hook
md5sums = SKIP
+ md5sums = 074f72ac0367088920379c7e6b7e2a32
md5sums = 5a37c112aa07dccdde62f9fa5b888607
md5sums = b6b0bfd6487c99264578630616dfe5eb
md5sums = 910398cd21e16c1da33f2d7449497245
sha256sums = SKIP
+ sha256sums = 18f4ab16e9f4aed84d40456f6125fbb54447d0d0679d9b290355ff3acf8319a8
sha256sums = 4ce1e90690282f98e4828e11576fbd61be65e97a2cdae6c7eac7035ea5ee53e5
sha256sums = 170b0e5d548416c0adb9df4e6941bea6bc33d843419c997e45ecaf9e36a58f38
sha256sums = d395184617f45849cbbaf5b4ee3665ca6895a1d642e0470e9de703ce944279ca
pkgname = mdadm-git
-
diff --git a/0000-mdadm-no-build-on-install-test.patch b/0000-mdadm-no-build-on-install-test.patch
new file mode 100644
index 000000000000..ea497f5243aa
--- /dev/null
+++ b/0000-mdadm-no-build-on-install-test.patch
@@ -0,0 +1,24 @@
+diff -pNaru5 a/Makefile b/Makefile
+--- a/Makefile 2022-12-16 14:36:34.039686769 -0500
++++ b/Makefile 2022-12-16 14:37:49.050230775 -0500
+@@ -303,18 +303,18 @@ install-systemd: systemd/mdmon@.service
+ $(INSTALL) -D -m 755 .install.tmp.3 $(DESTDIR)$(SYSTEMD_DIR)-shutdown/$$file ; \
+ rm -f .install.tmp.3; \
+ done
+ if [ -f /etc/SuSE-release -o -n "$(SUSE)" ] ;then $(INSTALL) -D -m 755 systemd/SUSE-mdadm_env.sh $(DESTDIR)$(LIB_DIR)/mdadm_env.sh ;fi
+
+-install-bin: mdadm mdmon
++install-bin:
+ $(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm
+ $(INSTALL) -D $(STRIP) -m 755 mdmon $(DESTDIR)$(BINDIR)/mdmon
+
+ uninstall:
+ rm -f $(DESTDIR)$(MAN8DIR)/mdadm.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 $(DESTDIR)$(MAN4DIR)/md.4 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 $(DESTDIR)$(BINDIR)/mdadm
+
+-test: mdadm mdmon test_stripe swap_super raid6check
++test: test_stripe swap_super raid6check
+ @echo "Please run './test' as root"
+
+ clean :
+ rm -f mdadm mdmon $(OBJS) $(MON_OBJS) $(STATICOBJS) core *.man \
+ mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej *.alt \
diff --git a/PKGBUILD b/PKGBUILD
index 72bbd5c7b2c7..240fa20bbdb2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,21 +7,25 @@
set -u
_pkgname='mdadm'
pkgname="${_pkgname}-git"
-pkgver=4.1.r106.ga64f126
+pkgver=4.2.r61.g8b668d4a
pkgrel=1
-pkgdesc='create, manage, and monitor Linux mdraid block device RAID arrays'
+pkgdesc='A tool for managing/monitoring Linux md device arrays, also known as Software RAID'
arch=('i686' 'x86_64')
#url='https://github.com/neilbrown/mdadm'
-url='http://neil.brown.name/blog/mdadm'
+#url='http://neil.brown.name/blog/mdadm'
license=('GPL')
-depends=('glibc')
+url='https://git.kernel.org/pub/scm/utils/mdadm'
makedepends=('git')
-#optdepends=('lvm2' 'dm-crypt' 'bcache')
+depends=('glibc' 'systemd')
+#depends+=('mkinitcpio>=0.7')
+optdepends=('bash: mdcheck')
+#optdepends+=('lvm2' 'dm-crypt' 'bcache')
provides=("${_pkgname}=${pkgver%.r*}")
-conflicts=('mkinitcpio<0.7' "${_pkgname}")
+conflicts=("${_pkgname}")
replaces=('raidtools')
backup=("etc/${_pkgname}.conf")
install="${_pkgname}.install"
+#validpgpkeys=('6A86B80E1D22F21D0B26BA75397D82E0531A9C91') # Jes Sorensen
_verwatch=('https://mirrors.edge.kernel.org/pub/linux/utils/raid/mdadm/' 'mdadm-\(.*\)\.tar\.xz' 't')
_archlink="@@@::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/@@@?h=packages/${_pkgname}"
source=(
@@ -29,6 +33,7 @@ source=(
#"mdadm_gitnb::git://neil.brown.name/${_pkgname}"
#"mdadm_github::git+https://github.com/neilbrown/${_pkgname}.git"
"mdadm_gitkr::git://git.kernel.org/pub/scm/utils/mdadm/mdadm.git"
+ '0000-mdadm-no-build-on-install-test.patch'
"${_archlink//@@@/${_pkgname}.conf}"
#"${_archlink//@@@/${_pkgname}_hook}"
#"${_archlink//@@@/${_pkgname}_install}"
@@ -36,10 +41,12 @@ source=(
"${_pkgname}_udev_hook"
)
md5sums=('SKIP'
+ '074f72ac0367088920379c7e6b7e2a32'
'5a37c112aa07dccdde62f9fa5b888607'
'b6b0bfd6487c99264578630616dfe5eb'
'910398cd21e16c1da33f2d7449497245')
sha256sums=('SKIP'
+ '18f4ab16e9f4aed84d40456f6125fbb54447d0d0679d9b290355ff3acf8319a8'
'4ce1e90690282f98e4828e11576fbd61be65e97a2cdae6c7eac7035ea5ee53e5'
'170b0e5d548416c0adb9df4e6941bea6bc33d843419c997e45ecaf9e36a58f38'
'd395184617f45849cbbaf5b4ee3665ca6895a1d642e0470e9de703ce944279ca')
@@ -56,18 +63,20 @@ prepare() {
cd mdadm_git*/
# NB and the mdadm team strive for warning free code. Disable the warning only when necessary.
sed -e 's: -Werror : :g' -i 'Makefile' # disable-werror.patch
- sed -e 's:/usr/sbin/:/usr/bin:g' -e 's:/sbin:/usr/bin:g' -i 'Makefile' 'test' 'mkinitramfs' 'mdadm.conf.5'
+ sed -e 's:/usr/sbin/:/usr/bin:g' -e 's:/sbin:/usr/bin:g' -i $(grep -lrce '/sbin/' .)
+
+ # make install test must not compile anything
+ #f="${PWD##*/}"; cd ..; ln -sr "${f}" 'b'; cp -pr "${f}" a/; false
+ #diff -pNaru5 'a' 'b' > '0000-mdadm-no-build-on-install-test.patch'
+ patch -Nup1 -i "${srcdir}/0000-mdadm-no-build-on-install-test.patch"
- # make install must not compile anything
- sed -e '/^install\s*:/ s:\bmdadm mdmon\b::g' -i 'Makefile'
set +u
}
build() {
set -u
cd mdadm_git*/
- local _nproc="$(nproc)"; _nproc=$((_nproc>8?8:_nproc))
- nice make -s -j "${_nproc}" CXFLAGS="${CFLAGS}" BINDIR='/usr/bin' UDEVDIR='/usr/lib/udev'
+ nice make -s CXFLAGS="${CFLAGS}" BINDIR='/usr/bin' UDEVDIR='/usr/lib/udev'
set +u
}