snapper: 0.11.2 -> 0.12.0 (#355943)

This commit is contained in:
Markus Kowalewski 2024-11-17 18:07:03 +01:00 committed by GitHub
commit 3578a5f319
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,36 +1,72 @@
{ lib, stdenv, fetchFromGitHub {
, autoreconfHook, pkg-config, docbook_xsl, libxslt, docbook_xml_dtd_45 lib,
, acl, attr, boost, btrfs-progs, coreutils, dbus, diffutils, e2fsprogs, libxml2 stdenv,
, lvm2, pam, util-linux, json_c, nixosTests fetchFromGitHub,
, ncurses, zlib }: autoreconfHook,
pkg-config,
docbook_xsl,
libxslt,
docbook_xml_dtd_45,
acl,
attr,
boost,
btrfs-progs,
coreutils,
dbus,
diffutils,
e2fsprogs,
libxml2,
lvm2,
pam,
util-linux,
json_c,
nixosTests,
ncurses,
zlib,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "snapper"; pname = "snapper";
version = "0.11.2"; version = "0.12.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "openSUSE"; owner = "openSUSE";
repo = "snapper"; repo = "snapper";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-U948AmyQ6c5+FCrDijOVLc/p2wwbq5IWwS66x+O960Y="; sha256 = "sha256-Hh5etDx7nLBYC6VLeZS4F52w2VpaA4aZRvGUQ0QGBJc=";
}; };
strictDeps = true; strictDeps = true;
nativeBuildInputs = [ nativeBuildInputs = [
autoreconfHook pkg-config autoreconfHook
docbook_xsl libxslt docbook_xml_dtd_45 pkg-config
docbook_xsl
libxslt
docbook_xml_dtd_45
]; ];
buildInputs = [ buildInputs = [
acl attr boost btrfs-progs dbus diffutils e2fsprogs libxml2 acl
lvm2 pam util-linux json_c ncurses zlib attr
boost
btrfs-progs
dbus
diffutils
e2fsprogs
libxml2
lvm2
pam
util-linux
json_c
ncurses
zlib
]; ];
passthru.tests.snapper = nixosTests.snapper; passthru.tests.snapper = nixosTests.snapper;
postPatch = '' postPatch = ''
# Hard-coded root paths, hard-coded root paths everywhere... # Hard-coded root paths, hard-coded root paths everywhere...
for file in {client,data,pam,scripts,zypp-plugin}/Makefile.am; do for file in {client,client/installation-helper,client/systemd-helper,data,pam,scripts,zypp-plugin}/Makefile.am; do
substituteInPlace $file \ substituteInPlace $file \
--replace '$(DESTDIR)/usr' "$out" \ --replace '$(DESTDIR)/usr' "$out" \
--replace "DESTDIR" "out" \ --replace "DESTDIR" "out" \
@ -41,15 +77,13 @@ stdenv.mkDerivation rec {
''; '';
configureFlags = [ configureFlags = [
"--disable-ext4" # requires patched kernel & e2fsprogs "--disable-ext4" # requires patched kernel & e2fsprogs
"DIFFBIN=${diffutils}/bin/diff" "DIFFBIN=${diffutils}/bin/diff"
"RMBIN=${coreutils}/bin/rm" "RMBIN=${coreutils}/bin/rm"
]; ];
enableParallelBuilding = true; enableParallelBuilding = true;
env.NIX_CFLAGS_COMPILE = "-I${libxml2.dev}/include/libxml2";
postInstall = '' postInstall = ''
rm -r $out/etc/cron.* rm -r $out/etc/cron.*
patchShebangs $out/lib/zypp/plugins/commit/* patchShebangs $out/lib/zypp/plugins/commit/*
@ -62,12 +96,12 @@ stdenv.mkDerivation rec {
done done
''; '';
meta = with lib; { meta = {
description = "Tool for Linux filesystem snapshot management"; description = "Tool for Linux filesystem snapshot management";
homepage = "http://snapper.io"; homepage = "http://snapper.io";
license = licenses.gpl2Only; license = lib.licenses.gpl2Only;
mainProgram = "snapper"; mainProgram = "snapper";
maintainers = with maintainers; [ markuskowa ]; maintainers = with lib.maintainers; [ markuskowa ];
platforms = platforms.linux; platforms = lib.platforms.linux;
}; };
} }