Update May 2026: The stack is now functional. All four packages (mondo, mindi, mindi-busybox, mondorescue-common) build and install on current Arch.
Uses pre-release 3.3.0 sources with patches for GCC 16/C23 and Arch's zstd-compressed kernel modules.
For large backups, use taskset -c 0 mondoarchive to avoid a known upstream threading race.
Upstream development resumed in 2024 (blog post); packages will be updated when 3.3.0 stable is released.
Note: this is legacy software. Modern alternatives like Borg, Restic, Timeshift, Btrfs/ZFS snapshots, or Clonezilla may better serve your backup needs. These packages are maintained for existing users and historical interest.
Search Criteria
Package Details: mondo 3.3.0-2
Package Actions
| Git Clone URL: | https://aur.archlinux.org/mondo.git (read-only, click to copy) |
|---|---|
| Package Base: | mondo |
| Description: | A disaster recovery solution to create bootable backup media |
| Upstream URL: | http://www.mondorescue.org/ |
| Licenses: | GPL2 |
| Submitter: | sanerb |
| Maintainer: | stef204 |
| Last Packager: | stef204 |
| Votes: | 5 |
| Popularity: | 0.000000 |
| First Submitted: | 2015-08-25 00:00 (UTC) |
| Last Updated: | 2026-05-30 03:32 (UTC) |
Dependencies (17)
- afioAUR
- binutils
- bufferAUR
- bzip2 (bzip2-gitAUR)
- cdrkit (cdrtools)
- libnewt
- mindiAUR
- mondorescue-commonAUR
- slang (slang-gitAUR, slang-snapshotAUR)
- syslinux
- xorriso (libisoburn-gitAUR, libisoburn)
- autoconf (autoconf-gitAUR) (make)
- automake (automake-gitAUR) (make)
- gcc (gcc-gitAUR, gcc-fast-optimizedAUR, gccrs-gitAUR, gcc-snapshotAUR) (make)
- libtool (libtool-gitAUR) (make)
- lzo (optional) – LZO compression library
- lzop (optional) – LZO compression support
Required by (0)
Sources (3)
stef204 commented on 2026-05-30 03:51 (UTC) (edited on 2026-06-04 15:48 (UTC) by stef204)
fbrennan commented on 2023-08-21 07:18 (UTC)
Applying this patch fixes the build inelegantly:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
- From 373d41cfb68bdacc0f619bced0237f1efe45c9cf Mon Sep 17 00:00:00 2001
From: Fredrick Brennan <copypaste@kittens.ph>
Date: Mon, 21 Aug 2023 03:15:56 -0400
Subject: [PATCH] [HACK] Fix build by ignoring multiple definition
- ---
PKGBUILD | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PKGBUILD b/PKGBUILD
index 4b04661..02321b6 100644
- --- a/PKGBUILD
+++ b/PKGBUILD
@@ -25,7 +25,7 @@ package() {
cd "${srcdir}/${pkgname}-${pkgver}"
sed -i -e 's/kernel26/linux/g' src/mondorestore/mondo-rstr-tools.c
./configure --prefix=/usr --sbindir=/usr/bin
- - make
+ make LDFLAGS="-z muldefs"
make DESTDIR=${pkgdir} install
mkdir -p ${pkgdir}/var/cache/${pkgname}
install -d ${pkgdir}/usr/share/doc/${pkgname}-${pkgver}
- --
2.41.0
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQS1rLeeEfG/f0nzK7hYUwVpYvFOWAUCZOMPjwAKCRBYUwVpYvFO
WJyzAP9HjJCRmmMt2OnoxbrSBvChIvxK3ND5u/vyvemS0fhslgD+M84bTelVH5Rc
1n6a/ydDZK9dBGpT8emk6JCr7jeYcgw=
=/WVA
-----END PGP SIGNATURE-----
simona commented on 2022-09-14 23:17 (UTC)
@sanerb i have the same error
stef204 commented on 2022-03-10 17:41 (UTC) (edited on 2022-03-10 22:35 (UTC) by stef204)
sorry for the delay.
I built it from source and installed it locally. Seems fine but need to test it further.
Also need to add a couple of packages (dependencies) to the AUR needed to successfully compile mondo.
lunainvictum commented on 2021-06-04 13:37 (UTC)
PKG is broken:
/bin/sh ../../libtool --tag=CC --mode=link gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -Wno-return-type -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -Werror=format-security -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o mondorestore mondo-prep.o mondorestore.o mondo-rstr-newt.o mondo-rstr-compare.o mondo-rstr-tools.o ../common/newt-specific.o mondo-rstr-mountlist.o ../../src/common/libmondo.a ../../src/lib/libmr.a -lnewt -lpthread libtool: link: gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -Wno-return-type -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -Werror=format-security -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o mondorestore mondo-prep.o mondorestore.o mondo-rstr-newt.o mondo-rstr-compare.o mondo-rstr-tools.o ../common/newt-specific.o mondo-rstr-mountlist.o ../../src/common/libmondo.a ../../src/lib/libmr.a -lnewt -lpthread /usr/bin/ld: ../../src/common/libmondo.a(libmondo-tools.o):(.bss+0x210): multiple definition of `g_mondo_home'; mondorestore.o:(.bss+0x0): first defined here collect2: error: ld returned 1 exit status make[3]: [Makefile:422: mondorestore] Error 1 make[3]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0/src/mondorestore' make[2]: [Makefile:450: all-recursive] Error 1 make[2]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0/src' make[1]: [Makefile:481: all-recursive] Error 1 make[1]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0' make: [Makefile:372: all] Error 2
stef204 commented on 2021-01-04 00:10 (UTC) (edited on 2021-01-04 16:00 (UTC) by stef204)
Adopted; in touch with upstream and will try to provide a working package for Arch. Happy to add co-maintainer(s) if you can contribute to getting us there.
stef204 commented on 2021-01-03 16:12 (UTC) (edited on 2021-01-03 16:26 (UTC) by stef204)
I am getting some response from upstream and can give a shot to maintaining it. Once you've disowned it (and related), I can become maintainer and then add co-maintainers as needed.
sanerb commented on 2021-01-03 06:31 (UTC)
@stef204-
Yeah, I tested with 3.3.0 and I get an error as well:
(...)
/bin/sh ../../libtool --tag=CC --mode=link gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -Wno-return-type -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -Werror=format-security -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o mondorestore mondo-prep.o mondorestore.o mondo-rstr-newt.o mondo-rstr-compare.o mondo-rstr-tools.o ../common/newt-specific.o mondo-rstr-mountlist.o ../../src/common/libmondo.a ../../src/lib/libmr.a -lnewt -lpthread
libtool: link: gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -Wno-return-type -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -Werror=format-security -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o mondorestore mondo-prep.o mondorestore.o mondo-rstr-newt.o mondo-rstr-compare.o mondo-rstr-tools.o ../common/newt-specific.o mondo-rstr-mountlist.o ../../src/common/libmondo.a ../../src/lib/libmr.a -lnewt -lpthread
/usr/bin/ld: ../../src/common/libmondo.a(libmondo-tools.o):(.bss+0x210): multiple definition of `g_mondo_home'; mondorestore.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:422: mondorestore] Error 1
make[3]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0/src/mondorestore'
make[2]: *** [Makefile:450: all-recursive] Error 1
make[2]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0/src'
make[1]: *** [Makefile:481: all-recursive] Error 1
make[1]: Leaving directory '/opt/dev/arch/mondo/src/mondo-3.3.0'
make: *** [Makefile:372: all] Error 2
I think I'm going to disown this package and related. Upstream is too unresponsive for me and maintaining this unfortunately is just more trouble than it's worth.
If you don't want to maintain it, it should have another maintainer soon; it's a relatively popular package.
stef204 commented on 2020-12-29 15:35 (UTC) (edited on 2020-12-29 21:52 (UTC) by stef204)
this no longer compiles on my up-to-date box. does it on your side, assuming your box is up-to-date? upstream seems to think it is a gcc version issue but we haven't looked in depth yet. fwiw, here's the compile error https://paste.xinu.at/rx6d1t/
there might be another related problem. mindi produces this error:
% sudo mindi
/usr/bin/mindi: line 3147: pbdistrocheck: command not found
/usr/bin/mindi: line 3149: pbdistrocheck: command not found
/usr/bin/mindi: line 3152: mr-getparam: command not found
Can't locate MondoRescue/Version.pm in @INC (you may need to install the MondoRescue::Version module) (@INC contains: /usr/lib/perl5/5.32/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.32/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/5.32/core_perl /usr/share/perl5/core_perl) at /usr/sbin/mr-parted2fdisk line 21.
BEGIN failed--compilation aborted at /usr/sbin/mr-parted2fdisk line 21.
Mindi Linux mini-distro generator v3.3.0-r3762
Latest Mindi is available from http://www.mondorescue.org
BusyBox sources are available from http://www.busybox.net
------------------------------------------------------------------------------
ERROR: Unable to find mindi-busybox, please install it
Pinned Comments
stef204 commented on 2026-05-30 03:51 (UTC) (edited on 2026-06-04 15:48 (UTC) by stef204)
Update May 2026: The stack is now functional. All four packages (
mondo, mindi, mindi-busybox, mondorescue-common) build and install on current Arch.Uses pre-release 3.3.0 sources with patches for GCC 16/C23 and Arch's zstd-compressed kernel modules.
For large backups, use
taskset -c 0 mondoarchiveto avoid a known upstream threading race.Upstream development resumed in 2024 (blog post); packages will be updated when 3.3.0 stable is released.
Note: this is legacy software. Modern alternatives like Borg, Restic, Timeshift, Btrfs/ZFS snapshots, or Clonezilla may better serve your backup needs. These packages are maintained for existing users and historical interest.
stef204 commented on 2021-01-04 00:10 (UTC) (edited on 2021-01-04 16:00 (UTC) by stef204)
Adopted; in touch with upstream and will try to provide a working package for Arch. Happy to add co-maintainer(s) if you can contribute to getting us there.