Files
bpfire/lfs/lvm2
Adolf Belka 20558b760b lvm2: Update to version 2.03.22
- Update from version 2.03.21 to 2.03.22
- Update of rootfile not required
- Changelog
    2.03.22 - 02nd August 2023
	  Fix pv_major/pv_minor report field types so they are integers, not strings.
	  Add lvmdevices --delnotfound to delete entries for missing devices.
	  Always use cachepool name for metadata backup LV for lvconvert --repair.
	  Make metadata backup LVs read-only after pool's lvconvert --repair.
	  Improve VDO and Thin support with lvmlockd.
	  Handle 'lvextend --usepolicies' for pools for all activation variants.
	  Fix memleak in vgchange autoactivation setup.
	  Update py-compile building script.
	  Support conversion from thick to fully provisioned thin LV.
	  Cache/Thin-pool can use error and zero volumes for testing.
	  Individual thin volume can be cached, but cannot take snapshot.
	  Better internal support for handling error and zero target (for testing).
	  Resize COW above trimmed maximal size is does not return error.
	  Support parsing of vdo geometry format version 4.
	  Add lvm.conf thin_restore and cache_restore settings.
	  Handle multiple mounts while resizing volume with a FS.
	  Handle leading/trailing spaces in sys_wwid and sys_serial used by deivce_id.
	  Enhance lvm_import_vdo and use snapshot when converting VDO volume.
	  Fix parsing of VDO metadata.
	  Fix failing -S|--select for non-reporting cmds if using LV info/status fields.
	  Allow snapshots of raid+integrity LV.
	  Fix multisegment RAID1 allocator to prevent using single disk for more legs.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-08-08 16:04:19 +00:00

92 lines
3.5 KiB
Plaintext

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007-2023 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
VER = 2.03.22
THISAPP = LVM2.$(VER)
DL_FILE = $(THISAPP).tgz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_BLAKE2 = 79bbea84bd82f111c1bb5de336e6a9f1368b2c9e43f075dccaa90c7746a364259ad278adf650379eca75f2803ed74e74dd372be2cca8518462182657f96a0033
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
b2 : $(subst %,%_BLAKE2,$(objects))
dist:
@$(PAK)
###############################################################################
# Downloading, checking, b2sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_BLAKE2,$(objects)) :
@$(B2SUM)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
$(UPDATE_AUTOMAKE)
cd $(DIR_APP) && \
./configure \
--prefix=/usr \
--with-usrlibdir=/usr/lib \
--enable-pkgconfig \
--with-udevdir=/lib/udev/rules.d \
--with-default-locking-dir=/run/lvm \
--enable-udev_rules \
--enable-udev_sync
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
# copy the tailored lvm udev rules file that will mount volumes without systemd
cp -rf $(DIR_SRC)/config/lvm/69-dm-lvm.rules /lib/udev/rules.d/
@rm -rf $(DIR_APP)
@$(POSTBUILD)