Compare commits

...

72 Commits

Author SHA1 Message Date
Simon Quigley b887130d44 Sync with the archive
1 week ago
Simon Quigley ee26ce4eb5 Add Active Directory support.
2 months ago
Simon Quigley 5ce0d92ac2 Sync with the archive.
2 months ago
Simon Quigley 1a617cfc3b Upload to Noble.
2 months ago
Simon Quigley b3e08e39a3 Copyright update.
2 months ago
Simon Quigley 8ab5e97320 New upstream release.
2 months ago
Aaron Rainbolt 723a614ffc Copyright file update
3 months ago
Aaron Rainbolt 0c86b6cdbb Get rid of unneeded patches
3 months ago
Aaron Rainbolt ac2e4b4f44 Bump version for new upstream release
3 months ago
Aaron Rainbolt aff62fa055 Sync with archive
3 months ago
Aaron Rainbolt 4930e95fb6 Drop -support-appstream-1.0.patch.
4 months ago
Aaron Rainbolt 95307f7bd7 Drop lp-2045741.patch.
4 months ago
Aaron Rainbolt 52c7465fe2 Enable AppData and AppStream
4 months ago
Aaron Rainbolt 87c6dc1c7d Updated copyright file.
4 months ago
Aaron Rainbolt 6556d1a5aa Fix watch file
4 months ago
Aaron Rainbolt e7748d81f7 Bump version for new upstream release
4 months ago
Simon Quigley f9073ded1e Fix two American English entries (LP: #2045741).
4 months ago
Rik Mills e2e0a55b5e sync with recent archive uploads
5 months ago
Simon Quigley 26a235ba10 Upload to Noble.
5 months ago
Simon Quigley 2eb8b900b1 Remove reverse-applicable patch.
5 months ago
Simon Quigley 375105f362 New upstream version.
5 months ago
Simon Quigley 789f6bce17 Upload to Noble.
6 months ago
Simon Quigley 5d9dad54ee Add some missing build dependencies.
6 months ago
Simon Quigley f9d3983d2c New upstream release.
6 months ago
Aaron Rainbolt 5a2e2f1158 Add util-linux-extra as a runtime dependency
6 months ago
Aaron Rainbolt 2c90c9af97 Add upstream metadata
6 months ago
Aaron Rainbolt 260477986d Fix obsolete build dep
6 months ago
Aaron Rainbolt f65f22f630 Fix watch file
6 months ago
Aaron Rainbolt acb5c26de0 Fix encrypted installations
6 months ago
Simon Quigley 0f554fb2da Update Vcs-*, since we no longer maintain this with Ubuntu Studio.
7 months ago
Simon Quigley 19d87ded92 Bump Standards-version to 4.6.2, no changes needed.
7 months ago
Simon Quigley ed55e14dde New upstream release.
7 months ago
Simon Quigley 3ab57a811b 3.3.0-alpha2-0ubuntu6 (patches unapplied)
7 months ago
Gianfranco Costamagna 0707dbf00d 3.3.0-alpha2-0ubuntu5 (patches unapplied)
7 months ago
Jeremy Bicha ca8f1b9eba 3.3.0-alpha2-0ubuntu4 (patches unapplied)
7 months ago
Graham Inggs cd461b2fd9 3.3.0-alpha2-0ubuntu3 (patches unapplied)
7 months ago
Graham Inggs 56c70713a5 3.3.0-alpha2-0ubuntu2 (patches unapplied)
7 months ago
Aaron Rainbolt be0ac3339d 3.3.0-alpha2-0ubuntu1 (patches unapplied)
7 months ago
Simon Quigley 9facd321d1 3.3.0-alpha1-0ubuntu1 (patches unapplied)
7 months ago
Simon Quigley 3cdb2f2f36 3.3.0~git20220620-0ubuntu2 (patches unapplied)
7 months ago
Simon Quigley f1cb4b4c6f 3.3.0~git20220620-0ubuntu1 (patches unapplied)
7 months ago
Simon Quigley d042480808 Minor changelog nitpick.
2 years ago
Aaron Rainbolt 73a4b6cbd5 Prepared for merge with Lubuntu
2 years ago
Aaron Rainbolt e7c246df9e Fix UEFI installation bug for Calamares 3.3.0.
2 years ago
Simon Quigley b8da004175 New upstream snapshot.
2 years ago
Simon Quigley 8596932fc8 New upstream snapshot.
2 years ago
Simon Quigley 585b28c4fe New upstream snapshot.
2 years ago
Simon Quigley ab513e1f9a Upload to Kinetic.
2 years ago
Simon Quigley f0b05100d3 Remove the reverse-applicable tmpfs fix.
2 years ago
Simon Quigley a07bdf72f3 New upstream release, last in the 3.2 series.
2 years ago
Simon Quigley 072c5f7d0c Upload to Kinetic.
2 years ago
Simon Quigley 7b61205ca5 Update packaging Vcs-*.
2 years ago
Simon Quigley de57ce5909 Backport upstream change fixing tmpfs on /tmp: https://github.com/calamares/calamares/pull/1958
2 years ago
Simon Quigley fa76c42d25 Sync with archive.
2 years ago
Dan Simmons 8ee8b9d258 Sync from archive.
2 years ago
Dan Simmons 8f246c5301 Refresh desktop patch.
3 years ago
Dan Simmons 2aa962c87e Bump version for new upstream release.
3 years ago
Rik Mills 7ddedf462b build with arch any
3 years ago
Rik Mills 9c0fb84fdf No-change rebuild against libkpmcore11
3 years ago
Dan Simmons 7358a18ed1 Upload to Hirsute.
3 years ago
Dan Simmons e9422583b9 Bump version, build against patched kpmcore.
3 years ago
Dan Simmons d7a73e5c20 Sync from archive.
3 years ago
Dan Simmons 5307380c30 Upload to hirsute.
3 years ago
Dan Simmons 39103b73ae Adjust lintian-overrides for false-spelling and false alarm.
3 years ago
Dan Simmons db78f077fa Add DEB_BUILD_MAINT_OPTIONS to d/rules.
3 years ago
Dan Simmons 752d3a4302 Bump version for new upstream release.
3 years ago
Dan Simmons 552c73caaf Add missing changelog.
3 years ago
Dan Simmons b72e9898b8 Upload to Hirsute.
4 years ago
Dan Simmons 5f0d2a65ce Adjust lintian overrides.
4 years ago
Dan Simmons af65896a52 Update copyright.
4 years ago
Dan Simmons 5854256ace Bump version for new upstream release.
4 years ago
Dan Simmons e87666fb5d Add missing changelog entry.
4 years ago

33
debian/calamares.1 vendored

@ -1,33 +0,0 @@
.TH CALAMARES "1"
.SH NAME
calamares \- distribution-independent system installer
.SH SYNOPSIS
.B calamares
[\fI\,options\/\fR]
.SH DESCRIPTION
.B calamares
is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. It is the first installer with an automated “Replace Partition” option, which makes it easy to reuse a partition over and over for distribution testing. Calamares is designed to be customizable by distribution maintainers without need for cumbersome patching, thanks to third party branding and external modules support.
.SH OPTIONS
.TP
\fB\-h\fR, \fB\-\-help\fR
Displays this help.
.TP
\fB\-v\fR, \fB\-\-version\fR
Displays version information.
.TP
\fB\-d\fR, \fB\-\-debug\fR
Verbose output for debugging purposes.
.TP
\fB\-c\fR, \fB\-\-config\fR <config>
Configuration directory to use, for testing purposes.
.SH "SEE ALSO"
The
.B calamares
website: https://calamares.io
.SH "BUGS"
Please report any bugs to https://calamares.io/bugs
.SH AUTHORS
.B calamares
is written by Teo Mrnjavac <teo@kde.org>
.LP
This man page is written by Jonathan Carter <jcc@debian.org>

@ -1 +0,0 @@
debian/calamares.1

799
debian/changelog vendored

@ -1,3 +1,613 @@
calamares (3.3.5-0ubuntu4) noble; urgency=medium
* Populate grub-{efi,pc}/install_devices debconf config (LP: #2063354).
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 24 Apr 2024 15:28:29 -0500
calamares (3.3.5-0ubuntu3) noble; urgency=medium
* No-change rebuild for CVE-2024-3094
-- Steve Langasek <steve.langasek@ubuntu.com> Sun, 31 Mar 2024 08:44:36 +0000
calamares (3.3.5-0ubuntu2) noble; urgency=medium
* No-change rebuild against libqt5core5t64
-- Steve Langasek <steve.langasek@ubuntu.com> Fri, 15 Mar 2024 04:00:12 +0000
calamares (3.3.5-0ubuntu1) noble; urgency=medium
* New upstream release.
* Fully finish Active Directory prototype, leave the patch commented out for
now.
-- Simon Quigley <tsimonq2@ubuntu.com> Thu, 07 Mar 2024 15:32:51 -0600
calamares (3.3.4-0ubuntu2) noble; urgency=medium
* No-change rebuild for python3.12 t64.
-- Matthias Klose <doko@ubuntu.com> Sat, 02 Mar 2024 21:08:26 +0100
calamares (3.3.4-0ubuntu1) noble; urgency=medium
* New upstream release.
* Refresh patches.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 26 Feb 2024 19:04:30 -0600
calamares (3.3.3-0ubuntu1) noble; urgency=medium
* New upstream release.
* Copyright update.
-- Simon Quigley <tsimonq2@ubuntu.com> Sun, 25 Feb 2024 16:13:53 -0600
calamares (3.3.2-0ubuntu1) noble; urgency=medium
* New upstream release.
* Drop unneeded patches.
- enable-optional-part-encryption.patch (merged upstream)
- fix-btrfs-luks.patch (merged upstream)
* Update copyright file.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Tue, 20 Feb 2024 13:37:43 -0600
calamares (3.3.1-0ubuntu4) noble; urgency=medium
* Fix BTRFS+LUKS installations with unencrypted /boot.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Mon, 12 Feb 2024 11:51:59 -0600
calamares (3.3.1-0ubuntu3) noble; urgency=medium
* Allow specifying partitions that must remain unencrypted when using FDE.
* Allow specifying partitions that are only created when FDE is enabled.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Mon, 05 Feb 2024 18:12:47 -0600
calamares (3.3.1-0ubuntu2) noble; urgency=medium
* No-change rebuild with Python 3.12 as default
-- Graham Inggs <ginggs@ubuntu.com> Sat, 20 Jan 2024 08:39:43 +0000
calamares (3.3.1-0ubuntu1) noble; urgency=medium
* New upstream release.
* Fixed debian/watch file.
* Updated copyright file.
* Enabled AppStream and AppData (it is no longer enabled by default upstream
but should be enabled by us).
* Dropped lp-2045741.patch, it's included in the latest upstream release.
* Dropped support-appstream-1.0.patch, upstream has overhauled AppStream
handling and this patch is no longer applicable.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Thu, 18 Jan 2024 20:29:45 +0000
calamares (3.3.0.0-0ubuntu5) noble; urgency=medium
* Fix two American English entries (LP: #2045741):
- https://github.com/calamares/calamares/issues/2257
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 01 Jan 2024 13:39:12 -0600
calamares (3.3.0.0-0ubuntu4) noble; urgency=medium
* Add d/p/support-appstream-1.0.patch
-- Rik Mills <rikmills@kde.org> Mon, 18 Dec 2023 20:15:16 +0000
calamares (3.3.0.0-0ubuntu3) noble; urgency=medium
* Change appstream build depend to libappstreamqt5-dev (>= 1.0.0~).
-- Rik Mills <rikmills@kde.org> Mon, 18 Dec 2023 16:24:24 +0000
calamares (3.3.0.0-0ubuntu2) noble; urgency=medium
* No-change rebuild against appstream 1.0.
-- Rik Mills <rikmills@kde.org> Mon, 18 Dec 2023 13:48:07 +0000
calamares (3.3.0.0-0ubuntu1) noble; urgency=medium
* New upstream version.
* Remove reverse-applicable patch.
-- Simon Quigley <tsimonq2@ubuntu.com> Tue, 12 Dec 2023 08:01:24 -0600
calamares (3.3.0-alpha6-0ubuntu1) noble; urgency=medium
* New upstream release.
* Add some missing build dependencies.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 22 Nov 2023 16:40:53 -0600
calamares (3.3.0-alpha4-0ubuntu3) noble; urgency=medium
* Add util-linux-extra as a runtime dependency to allow hwclock to work.
-- Aaron Rainbolt <arraybolt3@gmail.com> Sun, 19 Nov 2023 22:12:06 -0600
calamares (3.3.0-alpha4-0ubuntu2) noble; urgency=medium
* Fixed encrypted installations. (LP: #2043301)
* Fixed watch file.
* Swapped out an obsolete build dependency (poilcykit-1).
* Created upstream/metadata file.
-- Aaron Rainbolt <arraybolt3@gmail.com> Tue, 14 Nov 2023 17:32:18 -0600
calamares (3.3.0-alpha4-0ubuntu1) noble; urgency=medium
* New upstream release.
* Bump Standards-version to 4.6.2, no changes needed.
* Update Vcs-*, since we no longer maintain this with Ubuntu Studio.
-- Simon Quigley <tsimonq2@ubuntu.com> Fri, 20 Oct 2023 12:33:39 -0500
calamares (3.3.0-alpha2-0ubuntu6) mantic; urgency=medium
* Add support for Netplan backends (LP: #2036999).
-- Simon Quigley <tsimonq2@ubuntu.com> Sun, 08 Oct 2023 11:41:22 -0500
calamares (3.3.0-alpha2-0ubuntu5) mantic; urgency=medium
* Rebuild against new libyaml-cpp0.8.
-- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 02 Sep 2023 07:18:13 +0200
calamares (3.3.0-alpha2-0ubuntu4) lunar; urgency=medium
* Rebuild against latest icu
-- Jeremy Bicha <jbicha@ubuntu.com> Mon, 06 Feb 2023 07:31:56 -0500
calamares (3.3.0-alpha2-0ubuntu3) lunar; urgency=medium
* No-change rebuild with Python 3.11 as default
-- Graham Inggs <ginggs@ubuntu.com> Mon, 26 Dec 2022 09:48:29 +0000
calamares (3.3.0-alpha2-0ubuntu2) kinetic; urgency=medium
* No-change rebuild to pick up fixed libboost-python dependencies
-- Graham Inggs <ginggs@ubuntu.com> Sat, 03 Sep 2022 13:04:56 +0000
calamares (3.3.0-alpha2-0ubuntu1) kinetic; urgency=medium
* New upstream release.
* Removed obsolete maintainer manpage.
* Updates lintian override names to match currently accepted names.
* Updated debian/watch to download the correct tarball.
* Overhauled debian/watch to support GPG verification.
* Imported debian/upstream/signing-key.asc.
* ~~Updated~~ UTTERLY AND TOTALLY REBUILT debian/copyright.
* Bumped Standards-Version to 4.6.1, no changes necessary.
* Removed trailing whitespace from changelog.
-- Aaron Rainbolt <arraybolt3@gmail.com> Thu, 25 Aug 2022 16:17:52 -0500
calamares (3.3.0-alpha1-0ubuntu1) kinetic; urgency=medium
* New upstream tag.
- Update patch.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 27 Jun 2022 22:34:01 -0500
calamares (3.3.0~git20220620-0ubuntu2) kinetic; urgency=medium
* Yeah, we don't need webengine. Good try though.
-- Simon Quigley <tsimonq2@ubuntu.com> Tue, 21 Jun 2022 23:44:32 -0500
calamares (3.3.0~git20220620-0ubuntu1) kinetic; urgency=medium
* New upstream snapshot.
* Add some additional build dependencies.
-- Simon Quigley <tsimonq2@ubuntu.com> Tue, 21 Jun 2022 22:46:58 -0500
calamares (3.3.0~git20220610-0ubuntu2) kinetic; urgency=medium
* Fix UEFI installation bug
- https://github.com/calamares/calamares/issues/1990
-- Aaron Rainbolt <arraybolt3@gmail.com> Thu, 16 Jun 2022 14:06:23 -0500
calamares (3.3.0~git20220610-0ubuntu1) kinetic; urgency=medium
* New upstream snapshot.
-- Simon Quigley <tsimonq2@ubuntu.com> Sun, 12 Jun 2022 12:50:11 -0400
calamares (3.3.0~git20220608-0ubuntu1) kinetic; urgency=medium
* New upstream snapshot.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 08 Jun 2022 18:43:01 -0500
calamares (3.3.0~git20220606-0ubuntu1) kinetic; urgency=medium
* New upstream snapshot.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 06 Jun 2022 12:33:38 -0500
calamares (3.2.59-0ubuntu1) kinetic; urgency=medium
* New upstream release, last in the 3.2 series.
* Remove the reverse-applicable tmpfs fix.
-- Simon Quigley <tsimonq2@ubuntu.com> Tue, 31 May 2022 17:04:46 -0500
calamares (3.2.58-1ubuntu2) kinetic; urgency=medium
* Backport upstream change fixing tmpfs on /tmp:
- https://github.com/calamares/calamares/pull/1958
* Update packaging Vcs-*.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 25 May 2022 05:42:52 -0500
calamares (3.2.58-1ubuntu1) kinetic; urgency=low
* Merge from Debian unstable. Remaining changes:
- Refresh desktop patch to follow upstream changes.
- install apport hook.
- include additional copyright notice for debian/
- use sudo instead of pkexec; patch dropped by Debian, but pkexec is not
compatible with Wayland.
-- Steve Langasek <steve.langasek@ubuntu.com> Thu, 19 May 2022 09:32:08 -0700
calamares (3.2.58-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.6.1
-- Jonathan Carter <jcc@debian.org> Wed, 18 May 2022 17:37:43 +0200
calamares (3.2.57-1ubuntu1) kinetic; urgency=low
* Merge from Debian unstable. Remaining changes:
- Refresh desktop patch to follow upstream changes.
- install apport hook.
- include additional copyright notice for debian/
- use sudo instead of pkexec; patch dropped by Debian, but pkexec is not
compatible with Wayland.
-- Steve Langasek <steve.langasek@ubuntu.com> Mon, 16 May 2022 11:25:14 -0700
calamares (3.2.57-1) unstable; urgency=medium
* New upstream release
- Support for unencrypted /boot partition (Closes: #996007)
-- Jonathan Carter <jcc@debian.org> Mon, 09 May 2022 10:18:18 +0200
calamares (3.2.56-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 25 Apr 2022 12:45:26 +0200
calamares (3.2.55-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 18 Apr 2022 11:21:10 +0200
calamares (3.2.54-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 29 Mar 2022 11:17:53 +0200
calamares (3.2.53-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Sat, 05 Mar 2022 18:03:59 +0200
calamares (3.2.52-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 01 Mar 2022 08:52:11 +0200
calamares (3.2.51-1) unstable; urgency=medium
* New upstream rlease
-- Jonathan Carter <jcc@debian.org> Tue, 15 Feb 2022 11:24:55 +0200
calamares (3.2.50-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Thu, 20 Jan 2022 11:47:53 +0200
calamares (3.2.49.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 03 Jan 2022 11:18:15 +0200
calamares (3.2.48-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 06 Dec 2021 10:50:25 +0200
calamares (3.2.47-1) unstable; urgency=medium
[ Debian Janitor ]
* Trim trailing whitespace.
* debian/copyright: use spaces rather than tabs to start continuation lines.
* Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
Repository-Browse.
[ Jonathan Carter ]
* New upstream release
-- Jonathan Carter <jcc@debian.org> Wed, 01 Dec 2021 21:49:49 +0200
calamares (3.2.44.3-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Wed, 06 Oct 2021 12:53:21 +0200
calamares (3.2.44.2-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 28 Sep 2021 13:23:34 +0200
calamares (3.2.43-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Fri, 17 Sep 2021 13:46:22 +0200
calamares (3.2.42-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.6.0
-- Jonathan Carter <jcc@debian.org> Thu, 09 Sep 2021 11:07:34 +0200
calamares (3.2.41.1-1) unstable; urgency=medium
* New upstream release
* Remove lintian-override about pk-exec
-- Jonathan Carter <jcc@debian.org> Wed, 01 Sep 2021 13:47:15 +0200
calamares (3.2.41.1-0ubuntu5) kinetic; urgency=medium
* No-change rebuild against libkpmcore12
-- Steve Langasek <steve.langasek@ubuntu.com> Tue, 03 May 2022 02:40:43 +0000
calamares (3.2.41.1-0ubuntu4) jammy; urgency=medium
* No-change rebuild against kpmcore 21.12.3
-- Erich Eickmeyer <eeickmeyer@ubuntu.com> Thu, 31 Mar 2022 12:55:23 -0700
calamares (3.2.41.1-0ubuntu3) jammy; urgency=medium
* No-change rebuild with Python 3.10 as default version
-- Graham Inggs <ginggs@ubuntu.com> Fri, 14 Jan 2022 11:25:54 +0000
calamares (3.2.41.1-0ubuntu2) jammy; urgency=medium
* Rebuild against new libyaml-cpp0.8.
-- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 02 Dec 2021 09:46:17 +0100
calamares (3.2.41.1-0ubuntu1) impish; urgency=medium
* New upstream release.
* Refresh desktop patch to follow upstream changes.
-- Dan Simmons <kc2bez@lubuntu.me> Sat, 07 Aug 2021 15:08:35 -0400
calamares (3.2.39.3-1) experimental; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 29 Jun 2021 13:03:41 +0200
calamares (3.2.39.2-1) experimental; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 06 Apr 2021 14:22:19 +0200
calamares (3.2.37-0ubuntu3) impish; urgency=medium
* For now build for arch any.
-- Rik Mills <rikmills@kde.org> Sat, 01 May 2021 20:25:52 +0100
calamares (3.2.37-0ubuntu2) impish; urgency=medium
* No-change rebuild against libkpmcore11.
-- Rik Mills <rikmills@kde.org> Sat, 01 May 2021 12:31:01 +0100
calamares (3.2.37-0ubuntu1) hirsute; urgency=medium
* New upstream release.
- Build against patched kpmcore so EFI installs don't fail.
(LP: #1916356)
-- Dan Simmons <kc2bez@lubuntu.me> Sun, 28 Feb 2021 14:01:46 -0500
calamares (3.2.36-1) unstable; urgency=medium
[ Helmut Grohne ]
* Reduce Build-Depends: (Closes: #983052)
+ Annotate test dependencies cryptsetup, os-prober and policykit-1 with
profile <!nocheck>.
+ Drop unused libatasmart-dev.
[ Jonathan Carter ]
* New upstream release
* Update standards version to 4.5.1
* Update copyright years and fix indentation
* Replace DEB_BUILD_OPTIONS with DEB_BUILD_MAINT_OPTIONS
-- Jonathan Carter <jcc@debian.org> Wed, 10 Feb 2021 21:04:17 +0200
calamares (3.2.35.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 08 Dec 2020 16:22:17 +0200
calamares (3.2.35-0ubuntu2) hirsute; urgency=medium
* No-change rebuild for boost soname change.
-- Matthias Klose <doko@ubuntu.com> Sat, 12 Dec 2020 13:03:54 +0100
calamares (3.2.35-0ubuntu1) hirsute; urgency=medium
* New upstream release.
* Add DEB_BUILD_MAINT_OPTIONS to debian/rules to make build paths
reproducible.
* Remove false-positive spelling and add false alarm in lintian-
overrides.
-- Dan Simmons <kc2bez@lubuntu.me> Sun, 06 Dec 2020 18:26:22 -0500
calamares (3.2.33-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 10 Nov 2020 13:59:04 +0200
calamares (3.2.32.1-3) unstable; urgency=medium
* No changes version bump
-- Jonathan Carter <jcc@debian.org> Wed, 21 Oct 2020 09:28:26 +0200
calamares (3.2.32.1-2) unstable; urgency=medium
* Small changes upload for kpmcore ABI bump (to version 10)
* Replace DEB_BUILD_OPTIONS with DEB_BUILD_MAINT_OPTIONS in
debian/rules
* Use secure copyright format URI
-- Jonathan Carter <jcc@debian.org> Sun, 18 Oct 2020 18:31:41 +0200
calamares (3.2.32.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Sat, 17 Oct 2020 17:55:22 +0200
calamares (3.2.32.1-0ubuntu2) hirsute; urgency=medium
* No-change rebuild to build with python3.9 as default.
-- Matthias Klose <doko@ubuntu.com> Thu, 19 Nov 2020 20:18:01 +0100
calamares (3.2.32.1-0ubuntu1) hirsute; urgency=medium
* New upstream release.
* Update copyright; remove files no longer shipped.
* Adjust lintian-overrides.
- Fix spelling mistake.
- Remove false-positive spelling mistake and add a new one.
-- Dan Simmons <kc2bez@lubuntu.me> Sun, 01 Nov 2020 13:46:32 -0500
calamares (3.2.32-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Fri, 16 Oct 2020 17:56:48 +0200
calamares (3.2.31-2) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Wed, 07 Oct 2020 19:26:25 +0200
calamares (3.2.30-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 07 Sep 2020 22:25:17 +0200
calamares (3.2.28.3-2) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Wed, 19 Aug 2020 14:13:37 +0200
calamares (3.2.28.2-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Fri, 14 Aug 2020 11:09:21 +0200
calamares (3.2.28.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 11 Aug 2020 11:48:45 +0200
calamares (3.2.27-1) unstable; urgency=medium
* New upstream release
* Remove lintian false-positive spelling warning
(no longer needed)
* debian/rules:
- Export buildinfo path to make .buildinfo files reproducible
* Remove files no longer shipped from debian/copyright
-- Jonathan Carter <jcc@debian.org> Wed, 15 Jul 2020 11:43:33 +0200
calamares (3.2.26.1-1) unstable; urgency=medium
* New upstream release
* debian/lintian-overrides:
- Fix spelling mistake
- Replace spelling false-positive with a new one
-- Jonathan Carter <jcc@debian.org> Tue, 30 Jun 2020 19:59:54 +0200
calamares (3.2.26-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Sun, 21 Jun 2020 14:29:12 +0200
calamares (3.2.24-1) unstable; urgency=medium
* New upstream release
* Upgrade to debhelper-compat (= 13)
-- Jonathan Carter <jcc@debian.org> Sat, 16 May 2020 11:16:17 +0200
calamares (3.2.24-0ubuntu2) groovy; urgency=medium
* Rebuild against new yaml-cpp.
-- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 29 May 2020 14:19:25 +0200
calamares (3.2.24-0ubuntu1) groovy; urgency=medium
* New upstream release.
@ -9,6 +619,35 @@ calamares (3.2.24-0ubuntu1) groovy; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Sun, 24 May 2020 13:52:22 -0400
calamares (3.2.23-1) unstable; urgency=medium
* New upstream release
* Add lintian override for spelling mistake false-positive
-- Jonathan Carter <jcc@debian.org> Fri, 17 Apr 2020 14:04:57 +0200
calamares (3.2.22-1) unstable; urgency=medium
* New upstream release
* Update copyright file
* Remove spelling error lintian override (no longer needed)
-- Jonathan Carter <jcc@debian.org> Wed, 08 Apr 2020 17:45:39 +0200
calamares (3.2.21-1) unstable; urgency=medium
* New upstream release
* Declare Rules-Requires-Root: no
* Override lintian spelling error false-positive
-- Jonathan Carter <jcc@debian.org> Sat, 28 Mar 2020 13:25:17 +0200
calamares (3.2.20-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 02 Mar 2020 10:20:06 +0200
calamares (3.2.20-0ubuntu1) focal; urgency=medium
* New upstream release.
@ -17,6 +656,12 @@ calamares (3.2.20-0ubuntu1) focal; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Thu, 27 Feb 2020 17:59:28 -0500
calamares (3.2.19.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 25 Feb 2020 08:47:28 +0200
calamares (3.2.19.1-0ubuntu1) focal; urgency=medium
* New upstream release.
@ -24,6 +669,12 @@ calamares (3.2.19.1-0ubuntu1) focal; urgency=medium
-- Walter Lapchynski <wxl@ubuntu.com> Mon, 24 Feb 2020 13:13:33 -0800
calamares (3.2.19-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 24 Feb 2020 11:06:20 +0200
calamares (3.2.19-0ubuntu1) focal; urgency=medium
* New upstream release.
@ -31,6 +682,13 @@ calamares (3.2.19-0ubuntu1) focal; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Sat, 22 Feb 2020 08:16:53 -0500
calamares (3.2.18-1) unstable; urgency=medium
* New upstream release
* Update copyright years
-- Jonathan Carter <jcc@debian.org> Fri, 07 Feb 2020 18:34:53 +0200
calamares (3.2.18-0ubuntu1) focal; urgency=medium
* New upstream release.
@ -43,6 +701,12 @@ calamares (3.2.18-0ubuntu1) focal; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Sat, 15 Feb 2020 23:30:04 -0500
calamares (3.2.17.1-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 03 Dec 2019 15:22:58 +0200
calamares (3.2.17.1-0ubuntu5) focal; urgency=medium
* No-change rebuild for libkpmcore9.
@ -76,6 +740,33 @@ calamares (3.2.17.1-0ubuntu1) focal; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Tue, 03 Dec 2019 22:04:34 -0500
calamares (3.2.17-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 02 Dec 2019 11:19:51 +0200
calamares (3.2.16-1) unstable; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Tue, 12 Nov 2019 08:00:29 +0000
calamares (3.2.15-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.4.1
-- Jonathan Carter <jcc@debian.org> Mon, 14 Oct 2019 08:31:17 +0000
calamares (3.2.14-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.5.0
* Override lintian false-positive
-- Jonathan Carter <jcc@debian.org> Tue, 08 Oct 2019 20:33:58 +0200
calamares (3.2.14-0ubuntu3) focal; urgency=medium
* No-change rebuild against libkpmcore8.
@ -98,6 +789,23 @@ calamares (3.2.14-0ubuntu1) eoan; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Tue, 08 Oct 2019 18:55:30 -0400
calamares (3.2.13-1) unstable; urgency=medium
* New upstream release
* Add copyright information for appdata file
* Remove lintian false positive that no longer applies
-- Jonathan Carter <jcc@debian.org> Mon, 09 Sep 2019 12:25:55 +0000
calamares (3.2.12-1) unstable; urgency=medium
* New upstream release
* Add lintian override for spelling mistake for something that looks like
a string, but isn't
* Remove lintian override that's no longer needed
-- Jonathan Carter <jcc@debian.org> Thu, 08 Aug 2019 08:52:16 +0000
calamares (3.2.12-0ubuntu1) eoan; urgency=medium
* New upstream release.
@ -106,6 +814,13 @@ calamares (3.2.12-0ubuntu1) eoan; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Sun, 11 Aug 2019 20:46:30 -0400
calamares (3.2.11-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.4.0
-- Jonathan Carter <jcc@debian.org> Mon, 08 Jul 2019 09:01:46 +0000
calamares (3.2.11-0ubuntu1) eoan; urgency=medium
* New upstream release.
@ -116,6 +831,12 @@ calamares (3.2.11-0ubuntu1) eoan; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Fri, 12 Jul 2019 19:52:38 -0400
calamares (3.2.7-1~exp1) experimental; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Mon, 29 Apr 2019 09:26:13 +0000
calamares (3.2.7-0ubuntu1) eoan; urgency=medium
* New upstream release.
@ -129,6 +850,38 @@ calamares (3.2.7-0ubuntu1) eoan; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Mon, 27 May 2019 19:51:59 -0400
calamares (3.2.5-1~exp1) experimental; urgency=medium
* New upstream release
-- Jonathan Carter <jcc@debian.org> Wed, 24 Apr 2019 12:19:56 +0200
calamares (3.2.4-4) unstable; urgency=medium
* Update VCS location
* Revert nostrip deb option
-- Jonathan Carter <jcc@debian.org> Mon, 25 Feb 2019 07:32:20 +0000
calamares (3.2.4-3) unstable; urgency=medium
* Do not build against pythonqt (avoid buggy dep during freeze)
-- Jonathan Carter <jcc@debian.org> Thu, 21 Feb 2019 08:45:45 +0000
calamares (3.2.4-2) unstable; urgency=medium
* Add libkf5plasma-dev as build dependency (Closes: #922105)
-- Jonathan Carter <jcc@debian.org> Fri, 15 Feb 2019 08:47:19 +0000
calamares (3.2.4-1) unstable; urgency=medium
* New upstream release
* Update to debhelper-compat (=12)
-- Jonathan Carter <jcc@debian.org> Wed, 13 Feb 2019 07:01:50 +0000
calamares (3.2.4-0ubuntu3) disco; urgency=medium
* Cherry-pick several beneficial upstream patches:
@ -156,6 +909,14 @@ calamares (3.2.4-0ubuntu1) disco; urgency=medium
-- Dan Simmons <kc2bez@lubuntu.me> Fri, 15 Feb 2019 18:26:56 -0500
calamares (3.2.3-2) unstable; urgency=medium
* Add libpwquality-dev to build-depends
* Remove patch to use sudo instead of pkexec
(pkexec seems to work fine now on all debian variants)
-- Jonathan Carter <jcc@debian.org> Mon, 21 Jan 2019 11:58:37 +0200
calamares (3.2.3-1ubuntu1) disco; urgency=medium
* Merge from Debian Sid. Remaining changes:
@ -167,6 +928,44 @@ calamares (3.2.3-1ubuntu1) disco; urgency=medium
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 12 Jan 2019 15:16:51 -0600
calamares (3.2.3-1) unstable; urgency=medium
* New upstream release
* Update copyright years
* Update standards version to 4.3.0
-- Jonathan Carter <jcc@debian.org> Thu, 10 Jan 2019 09:09:48 +0200
calamares (3.2.2-4) unstable; urgency=medium
* Rebuild for latest pythonqt with Python 3.7
-- Jonathan Carter <jcc@debian.org> Mon, 10 Dec 2018 14:10:22 +0200
calamares (3.2.2-3) unstable; urgency=medium
* Re-add lintian-overrides removed in error
-- Jonathan Carter <jcc@debian.org> Tue, 27 Nov 2018 09:45:18 +0200
calamares (3.2.2-2) unstable; urgency=medium
* Version bump (no changes)
-- Jonathan Carter <jcc@debian.org> Thu, 22 Nov 2018 23:07:48 +0200
calamares (3.2.2-1) unstable; urgency=medium
* New upstream release
* Update standards version to 4.2.1
* debian/control: wrap-and-sort
* Remove 0002-Add-patch-to-compile-with-pythonQt.patch (fixed upstream)
* Remove 0003-remove-wrong-path.patch (no longer needed)
* Remove extra-license-file lintian override (no longer needed)
* Remove spelling error lintian override (no longer needed)
-- Jonathan Carter <jcc@debian.org> Mon, 10 Sep 2018 09:12:14 +0200
calamares (3.2.2-0ubuntu4) disco; urgency=medium
* Add support for XDG directories, which lays the foundation for OEM

22
debian/control vendored

@ -4,18 +4,19 @@ Priority: optional
Maintainer: Lubuntu Developers <lubuntu-devel@lists.ubuntu.com>
XSBC-Original-Maintainer: Jonathan Carter <jcc@debian.org>
Build-Depends: cmake,
cryptsetup,
cryptsetup <!nocheck>,
debhelper-compat (= 13),
extra-cmake-modules,
gettext,
libatasmart-dev,
libboost-python-dev,
libappstreamqt5-dev (>= 1.0.0~),
libkf5config-dev,
libkf5coreaddons-dev,
libkf5crash-dev,
libkf5i18n-dev,
libkf5iconthemes-dev,
libkf5kio-dev,
libkf5parts-dev,
libkf5plasma-dev,
libkf5service-dev,
libkf5solid-dev,
libkpmcore-dev,
@ -25,30 +26,33 @@ Build-Depends: cmake,
libqt5svg5-dev,
libqt5webkit5-dev,
libyaml-cpp-dev,
os-prober,
os-prober <!nocheck>,
pkg-config,
pkg-kde-tools,
policykit-1,
polkitd,
python3-dev,
python3-jsonschema,
python3-yaml,
qml-module-qtquick-layouts,
qml-module-qtquick-privatewidgets,
qml-module-qtquick-window2,
qml-module-qtquick2,
qtbase5-dev,
qtdeclarative5-dev,
qtlocation5-dev,
qttools5-dev,
qttools5-dev-tools
Standards-Version: 4.5.0
Standards-Version: 4.6.2
Rules-Requires-Root: no
Homepage: https://github.com/calamares/calamares
Vcs-Browser: https://phab.lubuntu.me/source/calamares/
Vcs-Git: https://phab.lubuntu.me/source/calamares.git
Vcs-Browser: https://git.lubuntu.me/Lubuntu/calamares-packaging/
Vcs-Git: https://git.lubuntu.me/Lubuntu/calamares-packaging.git
XS-Debian-Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde-extras/calamares
XS-Debian-Vcs-Git: https://salsa.debian.org/qt-kde-team/kde-extras/calamares.git
Package: calamares
Architecture: linux-any
Depends: os-prober, ${misc:Depends}, ${shlibs:Depends}
Depends: os-prober, util-linux-extra, ${misc:Depends}, ${shlibs:Depends}
Recommends: btrfs-progs, squashfs-tools
Description: distribution-independent installer framework
Calamares is a distribution-independent installer framework.

899
debian/copyright vendored

@ -3,231 +3,287 @@ Upstream-Name: calamares
Source: https://github.com/calamares/calamares
Files: *
Copyright: 2017-2020, Adriaan de Groot <groot@kde.org>
2020, Camilo Higuita <milo.h@aol.com>
2020, Anke Boersma <demm@kaosx.us>
2017-2018, Alf Gaida <agaida@siduction.org>
2017-2018, Gabriel Craciunescu <crazy@frugalware.org>
2018-2020, Philip Müller <philm@manjaro.org>
2018, AlmAck <gluca86@gmail.com>
2018, Caio Carvalho <caiojcarvalho@gmail.com>
2017, Kyle Robbertze <krobbertze@gmail.com>
2016, Artoo <artoo@manjaro.org>
2016, Luca Giambonini <almack@chakraos.org>
2016, Lisa Vitolo <shainer@chakraos.org>
2016, David McKinney <mckinney@subgraph.com>
2016, Andrius Štikonas <andrius@stikonas.eu>
2015, Sacha Schutz <sacha@labsquare.org>
2015, Anke Boersma <demm@kaosx.us>
2015, Alexandre Arnt <qtgzmanager@gmail.com>
2014-2016, Kevin Kofler <kevin.kofler@chello.at>
2014-2016, Teo Mrnjavac <teo@kde.org>
2014-2017, Philip Müller <philm@manjaro.org>
2014-2015, Rohan Garg <rohan@kde.org>
2014, Schutz Sacha <sacha@labsquare.org>
2014, Aurélien Gâteau <agateau@kde.org>
2014, Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2014, Daniel Hillenbrand <codeworkx@bbqlinux.org>
2014, Benjamin Vaudour <benjamin.vaudour@yahoo.fr>
2013, Kay Sievers
2012, Digia Plc and/or its subsidiary(-ies)
2011, Lennart Poettering
2011, Nikita Krupen'ko <krnekit@gmail.com>
2011, Kitware, Inc.
2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
2010-2012, Christian Muehlhaeuser <muesli@tomahawk-player.org>
2010-2011, Leo Franchi <lfranchi@kde.org>
2009, Sebastian Trueg, <trueg@kde.org>
2008-2011, by Volker Lanz
2007, Matthias Kretz <kretz@kde.org>i
2007, Bernhard Loos <nhuh.put@web.de>
2007, Free Software Foundation, Inc. <http:fsf.org/>
2006, by Dominic Battre <dominic@battre.de>
2006, by Martin Pool <mbp@canonical.com>
2006, Allen Winter, <winter@kde.org>
1999, Ian Zepp (icszepp@islc.net)
Copyright: 2017-2024 Adriaan de Groot <groot@kde.org>
2018 Matthias Klumpp <matthias@tenstral.net>
2013-2017 Teo Mrnjavac <teo@kde.org>
2020 Gaël PORTAY <gael.portay@gmail.com>
2014-2024 Anke Boersma <demm@kaosx.us>
2018 Raul Rodrigo Segura <raurodse@gmail.com>
2018-2020 Collabora Ltd <arnaud.ferraris@collabora.com>
2020-2021 Anubhav Choudhary <ac.10edu@gmail.com>
2014-2019 Kevin Kofler <kevin.kofler@chello.at>
2017-2020 Gabriel Craciunescu <crazy@frugalware.org>
2019 Dominic Hayes <ferenosdev@outlook.com>
2019-2020 Camilo Higuita <milo.h@aol.com>
2014 Aurélien Gâteau <agateau@kde.org>
2010-2012 Christian Muehlhaeuser <muesli@tomahawk-player.org>
2018 Scott Harvey <scott@spharvey.me>
2019 Bill Auger
2020-2021 Artem Grinev <agrinev@manjaro.org>
2022 Bob van der Linden <bobvanderlinden@gmail.com>
2014 Daniel Hillenbrand <codeworkx@bbqlinux.org>
2014 Benjamin Vaudour <benjamin.vaudour@yahoo.fr>
2014-2020 Philip Mueller <philm@manjaro.org>
2017 Alf Gaida <agaida@siduction.org>
2017 Ben Green <Bezzy1999@hotmail.com>
2021 Neal Gompa <ngompa13@gmail.com>
2017 Bernhard Landauer <oberon@manjaro.org>
2021-2022 Evan James <dalto@fastmail.com>
2014-2015 Rohan Garg <rohan@kde.org>
2016 David McKinney <mckinney@subgraph.com>
2015 Systemd authors and contributors
2007 Free Software Foundation, Inc.
2011 Lennart Poettering
2013 Kay Sievers
2019 https://www.onlinewebfonts.com/fonts
2019 MarcoPellin <marco.pellin@gmail.com>
2015 Alexandre Arnt <qtgzmanager@gmail.com>
2018 AlmAck <gluca86@gmail.com>
2016 Luca Giambonini <almack@chakraos.org>
2016 Lisa Vitolo <shainer@chakraos.org>
2016-2017 Kyle Robbertze <krobbertze@gmail.com>
2016 shainer <syn.shainer@gmail.com>
2017 Ghiunhan Mamut <venerix@redcorelinux.org>
2021 pngegg <https://www.pngegg.com/>
2014 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2018 Caio Jordão Carvalho <caiojcarvalho@gmail.com>
2016-2018 Andrius Štikonas <andrius@stikonas.eu>
2008-2010 Volker Lanz <vl@fidra.de>
2020 Corentin Noël <corentin.noel@collabora.com>
2016-2018 Artoo <artoo@manjaro.org>
benne-dee
2021 KDE Visual Design Group <visual-design@kde.org>
2011 Farhat Datta and Onur Mustak Cobanli, http://www.languageicon.org/
2022 shivanandvp <shivanandvp@rebornos.org>
License: GPL-3+
Files: io.calamares.calamares.appdata.xml
Copyright: Copyright is waived to the maximum extent possible
Files: AUTHORS
CHANGES-3.2
CHANGES-3.3
com.github.calamares.calamares.policy
CONTRIBUTING.md
io.calamares.calamares.appdata.xml
README.md
src/branding/default/branding.desc
src/branding/default/stylesheet.qss
src/calamares/calamares.qrc
settings.conf
data/config-appimage/settings.conf
data/config-appimage/modules/*
data/example-root/*
lang/calamares_i18n.qrc.in
src/libcalamares/CalamaresVersion.h.in
src/libcalamares/locale/CountryData_p.cpp
src/libcalamares/CalamaresVersionX.h.in
src/libcalamares/locale/ZoneData_p.cxxtr
src/libcalamares/testdata/*
src/libcalamaresui/libcalamaresui.qrc
src/modules/bootloader/bootloader.conf
src/modules/bootloader/module.desc
src/modules/bootloader/test.yaml
src/modules/bootloader/tests/*
src/modules/contextualprocess/contextualprocess.conf
src/modules/displaymanager/displaymanager.conf
src/modules/displaymanager/module.desc
src/modules/displaymanager/tests/*
src/modules/dracut/module.desc
src/modules/dummycpp/dummycpp.conf
src/modules/dummycpp/module.desc
src/modules/dummyprocess/module.desc
src/modules/dummypython/dummypython.conf
src/modules/dummypython/module.desc
src/modules/finished/finished.conf
src/modules/finishedq/finishedq.conf
src/modules/fsresizer/fsresizer.conf
src/modules/fstab/fstab.conf
src/modules/fstab/module.desc
src/modules/fstab/test.yaml
src/modules/fstab/test2.yaml
src/modules/grubcfg/grubcfg.conf
src/modules/grubcfg/module.desc
src/modules/grubcfg/tests/*
src/modules/hwclock/module.desc
src/modules/initcpio/initcpio.conf
src/modules/initcpiocfg/module.desc
src/modules/initramfs/initramfs.conf
src/modules/initramfscfg/module.desc
src/modules/interactiveterminal/interactiveterminal.conf
src/modules/keyboard/keyboard.conf
src/modules/keyboard/KeyboardData_p.cxxtr
src/modules/keyboard/non-ascii-layouts
src/modules/keyboardq/keyboardq.conf
src/modules/license/license.conf
src/modules/locale/locale.conf
src/modules/localecfg/module.desc
src/modules/localeq/localeq.conf
src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
src/modules/machineid/machineid.conf
src/modules/mkinitfs/module.desc
src/modules/mount/module.desc
src/modules/mount/mount.conf
src/modules/mount/tests/*
src/modules/netinstall/netinstall.conf
src/modules/netinstall/netinstall.yaml
src/modules/netinstall/tests/*
src/modules/networkcfg/module.desc
src/modules/notesqml/notesqml.conf
src/modules/oemid/oemid.conf
src/modules/openrcdmcryptcfg/module.desc
src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
src/modules/packagechooser/packagechooser.conf
src/modules/packagechooserq/packagechooserq.conf
src/modules/packages/module.desc
src/modules/packages/packages.conf
src/modules/packages/tests/*
src/modules/partition/partition.conf
src/modules/plasmalnf/plasmalnf.conf
src/modules/plymouthcfg/module.desc
src/modules/plymouthcfg/plymouthcfg.conf
src/modules/preservefiles/preservefiles.conf
src/modules/preservefiles/tests/*
src/modules/rawfs/module.desc
src/modules/rawfs/rawfs.conf
src/modules/rawfs/tests/*
src/modules/removeuser/removeuser.conf
src/modules/services-openrc/module.desc
src/modules/services-openrc/services-openrc.conf
src/modules/services-systemd/module.desc
src/modules/services-systemd/services-systemd.conf
src/modules/shellprocess/shellprocess.conf
src/modules/tracking/tracking.conf
src/modules/umount/umount.conf
src/modules/unpackfs/module.desc
src/modules/unpackfs/unpackfs.conf
src/modules/unpackfs/tests/*
src/modules/users/users.conf
src/modules/users/tests/*
src/modules/usersq/usersq.conf
src/modules/welcome/welcome.conf
src/modules/welcome/tests/*
src/modules/welcomeq/welcomeq.conf
src/modules/zfs/zfs.conf
src/qml/calamares-qt5/slideshow/qmldir
src/qml/calamares-qt6/slideshow/qmldir
Copyright: Calamares team
License: CC0-1.0
CC0 1.0 Universal
.
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
.
Statement of Purpose
.
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
.
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
.
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
.
4. Limitations and Disclaimers.
.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.
Files: src/qml/calamares/slideshow/*qml
Copyright: 2017, Adriaan de Groot <groot@kde.org>
2016 The Qt Company Ltd
2012 Digia Plc and/or its subsidiary(-ies)
License: LGPL-2.1
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
.
On Debian systems, the complete text of the GNU Lesser General Public
License can be found in /usr/share/common-licenses/LGPL-2.1.
Files: 3rdparty/waitingspinnerwidget.*
Copyright: 2012-2014 Alexander Turkin
2014 by William Hallatt
2015 by Jacob Dawid
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Files: CalamaresConfig.cmake.in
CMakeLists.txt
cmake_uninstall.cmake.in
ci/*
CMakeModules/*
lang/CMakeLists.txt
src/CMakeLists.txt
src/branding/CMakeLists.txt
src/calamares/CMakeLists.txt
src/libcalamares/CMakeLists.txt
src/libcalamares/locale/cldr-extractor.py
src/libcalamares/locale/zone-extractor.py
src/libcalamaresui/CMakeLists.txt
src/modules/CMakeLists.txt
src/modules/contextualprocess/CMakeLists.txt
src/modules/dracutlukscfg/CMakeLists.txt
src/modules/dummycpp/CMakeLists.txt
src/modules/finished/CMakeLists.txt
src/modules/finishedq/CMakeLists.txt
src/modules/fsresizer/CMakeLists.txt
src/modules/hostinfo/CMakeLists.txt
src/modules/initcpio/CMakeLists.txt
src/modules/initramfs/CMakeLists.txt
src/modules/interactiveterminal/CMakeLists.txt
src/modules/keyboard/CMakeLists.txt
src/modules/keyboard/layout-extractor.py
src/modules/keyboardq/CMakeLists.txt
src/modules/license/CMakeLists.txt
src/modules/locale/CMakeLists.txt
src/modules/localeq/CMakeLists.txt
src/modules/luksbootkeyfile/CMakeLists.txt
src/modules/luksopenswaphookcfg/CMakeLists.txt
src/modules/machineid/CMakeLists.txt
src/modules/netinstall/CMakeLists.txt
src/modules/notesqml/CMakeLists.txt
src/modules/oemid/CMakeLists.txt
src/modules/packagechooser/CMakeLists.txt
src/modules/packagechooserq/CMakeLists.txt
src/modules/partition/CMakeLists.txt
src/modules/partition/tests/CMakeLists.txt
src/modules/plasmalnf/CMakeLists.txt
src/modules/preservefiles/CMakeLists.txt
src/modules/removeuser/CMakeLists.txt
src/modules/shellprocess/CMakeLists.txt
src/modules/summary/CMakeLists.txt
src/modules/summaryq/CMakeLists.txt
src/modules/tracking/CMakeLists.txt
src/modules/umount/CMakeLists.txt
src/modules/unpackfs/runtests.sh
src/modules/users/CMakeLists.txt
src/modules/usersq/CMakeLists.txt
src/modules/welcome/CMakeLists.txt
src/modules/welcomeq/CMakeLists.txt
src/modules/zfs/CMakeLists.txt
src/qml/CMakeLists.txt
Copyright: 2014-2016 Teo Mrnjavac <teo@kde.org>
2014 Aurélien Gâteau <agateau@kde.org>
2014-2019 Kevin Kofler <kevin.kofler@chello.at>
2008-2011 Volker Lanz <vl@fidra.de>
2021 Anke Boersma <demm@kaosx.us>
2017-2023 Adriaan de Groot <groot@kde.org>
License: BSD-2-Clause
Files: 3rdparty/kdsingleapplicationguard/*
Copyright: 2001-2010 Klaralvdalens Datakonsult AB
License: LGPL-2
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, version 2 of the License.
.
This library 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 Lesser General Public License for more details.
.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
The Debian packaging is Copyright (C) 2013, Kouhei Sutou <kou@clear-code.com> and
is licensed under the LGPL-2, see `/usr/share/common-licenses/LGPL-2'.
Copyright: 2019-2021 Klaralvdalens Datakonsult AB. <info@kdab.com>
License: MIT
Files: src/libcalamaresui/widgets/waitingspinnerwidget.cpp
src/libcalamaresui/widgets/waitingspinnerwidget.h
Copyright: 2012-2014 Alexander Turkin
2014 William Hallatt
2015 Jacob Dawid
2018 huxingyi
License: MIT
Files: ci/RELEASE.md
data/example-root/usr/share/zoneinfo/*
Copyright: 2015 Teo Mrnjavac <teo@kde.org>
2017 Adriaan de Groot <groot@kde.org>
License: GPL-3+
Files: ci/libcalamares/*
Copyright: None
License: CC0-1.0
Files: data/images/help-donate.svg
data/images/state-error.svg
data/images/state-ok.svg
data/images/state-warning.svg
src/modules/packagechooser/images/no-selection.png
src/modules/plasmalnf/view-preview.png
src/modules/plasmalnf/view-preview.svg
src/modules/tracking/level-install.svg
src/modules/tracking/level-machine.svg
src/modules/tracking/level-none.svg
src/modules/tracking/level-user.svg
Copyright: 2014 Uri Herrera <uri_herrera@nitrux.in> and others
License: LGPL-3+
Files: src/modules/finishedq/seedling.svg
src/modules/localeq/img/chevron-left-solid.svg
Copyright: 2020-2021 FontAwesome <hello@fontawesome.com>
License: CC-BY-4.0
Files: src/qml/calamares-qt5/slideshow/Presentation.qml
src/qml/calamares-qt5/slideshow/Slide.qml
src/qml/calamares-qt6/slideshow/Presentation.qml
src/qml/calamares-qt6/slideshow/Slide.qml
Copyright: 2017 Adriaan de Groot <groot@kde.org>
2016 The Qt Company Ltd.
2012 Digia Plc and/or its subsidiary(-ies)
License: LGPL-2.1
Files: debian/*
Copyright: 2014 Rohan Garg <rohan@kde.org>
2016-2017 Jonathan Carter <jcc@debian.org>
2018-2020 Simon Quigley <tsimonq2@ubuntu.com>
Copyright: 2016-2021 Jonathan Carter <jcc@debian.org>
2014 Rohan Garg <rohan@kde.org>
2022-2024 Aaron Rainbolt <arraybolt3@ubuntu.com>
License: GPL-3+
License: GPL-3+
@ -247,3 +303,412 @@ License: GPL-3+
On Debian systems the full text of the GNU General Public License
version 3 can be found in the file
`/usr/share/common-licenses/GPL-3'.
License: CC0-1.0
This information is in the public domain, as defined by the Creative
Commons Zero license. On Debian systems, the full text of the
Creative Commons Zero license can be found in the file
`/usr/share/common-licenses/CC0-1.0'.
License: BSD-2-Clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: MIT
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: LGPL-3+
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation, either version
3 of the License, or (at your option) any later version.
.
On Debian systems, the complete text of the GNU Lesser General Public
License can be found in /usr/share/common-licenses/LGPL-3.
License: CC-BY-4.0
Creative Commons Attribution 4.0 International Public License
.
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution 4.0 International Public License ("Public License"). To the
extent this Public License may be interpreted as a contract, You are
granted the Licensed Rights in consideration of Your acceptance of
these terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the
Licensed Material available under these terms and conditions.
.
.
Section 1 -- Definitions.
.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
.
c. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
.
d. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
.
e. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
.
f. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
.
g. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
.
h. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
.
i. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
.
j. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
.
k. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
.
.
Section 2 -- Scope.
.
a. License grant.
.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
.
a. reproduce and Share the Licensed Material, in whole or
in part; and
.
b. produce, reproduce, and Share Adapted Material.
.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
.
3. Term. The term of this Public License is specified in Section
6(a).
.
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
.
5. Downstream recipients.
.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
.
b. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
.
b. Other rights.
.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
.
2. Patent and trademark rights are not licensed under this
Public License.
.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
.
.
Section 3 -- License Conditions.
.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
.
a. Attribution.
.
1. If You Share the Licensed Material (including in modified
form), You must:
.
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
.
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
.
ii. a copyright notice;
.
iii. a notice that refers to this Public License;
.
iv. a notice that refers to the disclaimer of
warranties;
.
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
.
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
.
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
.
4. If You Share Adapted Material You produce, the Adapter's
License You apply must not prevent recipients of the Adapted
Material from complying with this Public License.
.
.
Section 4 -- Sui Generis Database Rights.
.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
.
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
.
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material; and
.
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
.
.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
.
.
Section 6 -- Term and Termination.
.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
.
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
.
2. upon express reinstatement by the Licensor.
.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
.
.
Section 7 -- Other Terms and Conditions.
.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
.
.
Section 8 -- Interpretation.
.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
.
.
=======================================================================
.
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
.
Creative Commons may be contacted at creativecommons.org.
License: LGPL-2.1
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation, version 2.1 of
the License.
.
On Debian systems, the complete text of the GNU Lesser General Public
License can be found in /usr/share/common-licenses/LGPL-2.1.

@ -1,13 +1,10 @@
# These are hooks that is incorperated in initramfs and does not need to be executable by itself.
# These are hooks that is incorporated in initramfs and does not need to be executable by itself.
calamares: script-not-executable
# Private libraries, so no -dev packages or symbol files
calamares: non-dev-pkg-with-shlib-symlink
calamares: link-to-shared-library-in-wrong-package
calamares: no-symbols-control-file
calamares: package-name-doesnt-match-sonames
# Debian live media relies on sudo so this message isn't needed
calamares: desktop-command-not-in-package usr/share/applications/calamares.desktop sudo
# False positive
calamares: spelling-error-in-binary usr/lib/x86_64-linux-gnu/calamares/modules/locale/libcalamares_viewmodule_locale.so WHe When
# False alarm
calamares: hardening-no-bindnow

@ -12,8 +12,8 @@ Subject: replace pkexec by sudo
GenericName=System Installer
Keywords=calamares;system;installer;
TryExec=calamares
-Exec=pkexec /usr/bin/calamares
+Exec=sudo /usr/bin/calamares
-Exec=sh -c "pkexec calamares"
+Exec=sh -c "sudo -E calamares -D6"
Comment=Calamares — System Installer
Icon=calamares
Terminal=false

@ -0,0 +1,427 @@
--- a/src/modules/users/Config.cpp
+++ b/src/modules/users/Config.cpp
@@ -9,6 +9,7 @@
#include "Config.h"
+#include "ActiveDirectoryJob.h"
#include "CreateUserJob.h"
#include "MiscJobs.h"
#include "SetHostNameJob.h"
@@ -656,6 +657,59 @@ Config::setRootPasswordSecondary( const
}
}
+void
+Config::setActiveDirectoryUsed( bool used )
+{
+ m_activeDirectoryUsed = used;
+}
+
+bool
+Config::getActiveDirectoryEnabled() const
+{
+ return m_activeDirectory;
+}
+
+bool
+Config::getActiveDirectoryUsed() const
+{
+ return m_activeDirectoryUsed && m_activeDirectory;
+}
+
+void
+Config::setActiveDirectoryAdminUsername( const QString & s )
+{
+ m_activeDirectoryUsername = s;
+}
+
+void
+Config::setActiveDirectoryAdminPassword( const QString & s )
+{
+ m_activeDirectoryPassword = s;
+}
+
+void
+Config::setActiveDirectoryDomain( const QString & s )
+{
+ m_activeDirectoryDomain = s;
+}
+
+void
+Config::setActiveDirectoryIP( const QString & s )
+{
+ m_activeDirectoryIP = s;
+}
+
+QStringList&
+Config::getActiveDirectory() const
+{
+ m_activeDirectorySettings.clear();
+ m_activeDirectorySettings << m_activeDirectoryUsername
+ << m_activeDirectoryPassword
+ << m_activeDirectoryDomain
+ << m_activeDirectoryIP;
+ return m_activeDirectorySettings;
+}
+
QString
Config::rootPassword() const
{
@@ -913,6 +967,9 @@ Config::setConfigurationMap( const QVari
m_sudoStyle = Calamares::getBool( configurationMap, "sudoersConfigureWithGroup", false ) ? SudoStyle::UserAndGroup
: SudoStyle::UserOnly;
+ // Handle Active Directory enablement
+ m_activeDirectory = Calamares::getBool( configurationMap, "allowActiveDirectory", false );
+
// Handle *hostname* key and subkeys and legacy settings
{
bool ok = false; // Ignored
@@ -990,6 +1047,9 @@ Config::createJobs() const
jobs.append( Calamares::job_ptr( j ) );
}
+ j = new ActiveDirectoryJob( getActiveDirectory() );
+ jobs.append( Calamares::job_ptr( j ) );
+
j = new SetupGroupsJob( this );
jobs.append( Calamares::job_ptr( j ) );
--- a/src/modules/users/Config.h
+++ b/src/modules/users/Config.h
@@ -226,6 +226,12 @@ public:
bool permitWeakPasswords() const { return m_permitWeakPasswords; }
/// Current setting for "require strong password"?
bool requireStrongPasswords() const { return m_requireStrongPasswords; }
+ /// Is Active Directory enabled?
+ bool getActiveDirectoryEnabled() const;
+ /// Is it both enabled and activated?
+ bool getActiveDirectoryUsed() const;
+ /// Config for Active Directory
+ QStringList& getActiveDirectory() const;
const QList< GroupDescription >& defaultGroups() const { return m_defaultGroups; }
/** @brief the names of all the groups for the current user
@@ -292,6 +298,12 @@ public Q_SLOTS:
void setRootPassword( const QString& );
void setRootPasswordSecondary( const QString& );
+ void setActiveDirectoryUsed( bool used );
+ void setActiveDirectoryAdminUsername( const QString& );
+ void setActiveDirectoryAdminPassword( const QString& );
+ void setActiveDirectoryDomain( const QString& );
+ void setActiveDirectoryIP( const QString& );
+
signals:
void userShellChanged( const QString& );
void autoLoginGroupChanged( const QString& );
@@ -343,6 +355,14 @@ private:
bool m_isReady = false; ///< Used to reduce readyChanged signals
+ mutable QStringList m_activeDirectorySettings;
+ bool m_activeDirectory = false;
+ bool m_activeDirectoryUsed = false;
+ QString m_activeDirectoryUsername;
+ QString m_activeDirectoryPassword;
+ QString m_activeDirectoryDomain;
+ QString m_activeDirectoryIP;
+
HostNameAction m_hostnameAction = HostNameAction::EtcHostname;
bool m_writeEtcHosts = false;
QString m_hostnameTemplate;
--- a/src/modules/users/page_usersetup.ui
+++ b/src/modules/users/page_usersetup.ui
@@ -604,6 +604,93 @@ SPDX-License-Identifier: GPL-3.0-or-late
</layout>
</item>
<item>
+ <spacer name="verticalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>6</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QCheckBox" name="useADCheckbox">
+ <property name="text">
+ <string>Use Active Directory</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="domainLabel">
+ <property name="text">
+ <string>Domain:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="domainField"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="domainAdminLabel">
+ <property name="text">
+ <string>Domain Administrator:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="domainAdminField"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="domainPasswordLabel">
+ <property name="text">
+ <string>Password:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="domainPasswordField">
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="ipAddressLabel">
+ <property name="text">
+ <string>IP Address (optional):</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="ipAddressField"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Vertical</enum>
--- a/src/modules/users/users.conf
+++ b/src/modules/users/users.conf
@@ -265,6 +265,12 @@ hostname:
template: "derp-${cpu}"
forbidden_names: [ localhost ]
+# Enable Active Directory enrollment support (opt-in)
+#
+# This uses realmd to enroll the machine in an Active Directory server
+# It requires realmd as a runtime dependency of Calamares, if enabled
+allowActiveDirectory: false
+
presets:
fullName:
# value: "OEM User"
--- a/src/modules/users/users.schema.yaml
+++ b/src/modules/users/users.schema.yaml
@@ -52,6 +52,7 @@ properties:
writeHostsFile: { type: boolean, default: true }
template: { type: string, default: "${first}-${product}" }
forbidden_names: { type: array, items: { type: string } }
+ allowActiveDirectory: { type: boolean, default: false }
# Presets
#
--- a/src/modules/users/UsersPage.cpp
+++ b/src/modules/users/UsersPage.cpp
@@ -162,6 +162,34 @@ UsersPage::UsersPage( Config* config, QW
config, &Config::requireStrongPasswordsChanged, ui->checkBoxRequireStrongPassword, &QCheckBox::setChecked );
}
+ // Active Directory is not checked or enabled by default
+ ui->useADCheckbox->setVisible(m_config->getActiveDirectoryEnabled());
+ ui->domainLabel->setVisible(false);
+ ui->domainField->setVisible(false);
+ ui->domainAdminLabel->setVisible(false);
+ ui->domainAdminField->setVisible(false);
+ ui->domainPasswordField->setVisible(false);
+ ui->domainPasswordLabel->setVisible(false);
+ ui->ipAddressField->setVisible(false);
+ ui->ipAddressLabel->setVisible(false);
+
+ connect(ui->useADCheckbox, &QCheckBox::toggled, [=](bool checked){
+ ui->domainLabel->setVisible(checked);
+ ui->domainField->setVisible(checked);
+ ui->domainAdminLabel->setVisible(checked);
+ ui->domainAdminField->setVisible(checked);
+ ui->domainPasswordField->setVisible(checked);
+ ui->domainPasswordLabel->setVisible(checked);
+ ui->ipAddressField->setVisible(checked);
+ ui->ipAddressLabel->setVisible(checked);
+ });
+
+ connect( ui->domainField, &QLineEdit::textChanged, config, &Config::setActiveDirectoryDomain );
+ connect( ui->domainAdminField, &QLineEdit::textChanged, config, &Config::setActiveDirectoryAdminUsername );
+ connect( ui->domainPasswordField, &QLineEdit::textChanged, config, &Config::setActiveDirectoryAdminPassword );
+ connect( ui->ipAddressField, &QLineEdit::textChanged, config, &Config::setActiveDirectoryIP );
+ connect( ui->useADCheckbox, &QCheckBox::toggled, config, &Config::setActiveDirectoryUsed );
+
CALAMARES_RETRANSLATE_SLOT( &UsersPage::retranslate );
onReuseUserPasswordChanged( m_config->reuseUserPasswordForRoot() );
--- /dev/null
+++ b/src/modules/users/ActiveDirectoryJob.cpp
@@ -0,0 +1,91 @@
+/* === This file is part of Calamares - <https://calamares.io> ===
+ *
+ * SPDX-FileCopyrightText: 2024 Simon Quigley <tsimonq2@ubuntu.com>
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+
+#include "ActiveDirectoryJob.h"
+
+#include "Config.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "utils/Logger.h"
+#include "utils/Permissions.h"
+#include "utils/System.h"
+
+#include <QDateTime>
+#include <QDir>
+#include <QFile>
+#include <QFileInfo>
+#include <QTextStream>
+#include <QProcess>
+
+ActiveDirectoryJob::ActiveDirectoryJob(QStringList& activeDirectoryInfo)
+ : Calamares::Job()
+ , m_activeDirectoryInfo(activeDirectoryInfo)
+{
+}
+
+QString
+ActiveDirectoryJob::prettyName() const
+{
+ return tr( "Enroll system in Active Directory" );
+}
+
+QString
+ActiveDirectoryJob::prettyDescription() const
+{
+ return tr( "Enroll system in Active Directory" );
+}
+
+QString
+ActiveDirectoryJob::prettyStatusMessage() const
+{
+ return tr( "Enrolling system in Active Directory" );
+}
+
+Calamares::JobResult
+ActiveDirectoryJob::exec()
+{
+ QString username = m_activeDirectoryInfo.value(0);
+ QString password = m_activeDirectoryInfo.value(1);
+ QString domain = m_activeDirectoryInfo.value(2);
+ QString ip = m_activeDirectoryInfo.value(3);
+
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ QString rootMountPoint = gs ? gs->value("rootMountPoint").toString() : QString();
+
+ if (!ip.isEmpty()) {
+ QString hostsFilePath = !rootMountPoint.isEmpty() ? rootMountPoint + "/etc/hosts" : "/etc/hosts";
+ QFile hostsFile(hostsFilePath);
+ if (hostsFile.open(QIODevice::Append | QIODevice::Text)) {
+ QTextStream out(&hostsFile);
+ out << ip << " " << domain << "\n";
+ hostsFile.close();
+ } else {
+ return Calamares::JobResult::error("Failed to open /etc/hosts for writing.");
+ }
+ }
+
+ QString installPath = !rootMountPoint.isEmpty() ? rootMountPoint : "/";
+ QStringList args = {"join", domain, "-U", username, "--install=" + installPath, "--verbose"};
+
+ QProcess process;
+ process.start("realm", args);
+ process.waitForStarted();
+
+ if (!password.isEmpty()) {
+ process.write((password + "\n").toUtf8());
+ process.closeWriteChannel();
+ }
+
+ process.waitForFinished(-1);
+
+ if (process.exitCode() == 0) {
+ return Calamares::JobResult::ok();
+ } else {
+ QString errorOutput = process.readAllStandardError();
+ return Calamares::JobResult::error(QString("Failed to join realm: %1").arg(errorOutput));
+ }
+}
--- /dev/null
+++ b/src/modules/users/ActiveDirectoryJob.h
@@ -0,0 +1,29 @@
+/* === This file is part of Calamares - <https://calamares.io> ===
+ *
+ * SPDX-FileCopyrightText: 2014-2015 Teo Mrnjavac <teo@kde.org>
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ * Calamares is Free Software: see the License-Identifier above.
+ *
+ */
+
+#ifndef ACTIVEDIRECTORYJOB_H
+#define ACTIVEDIRECTORYJOB_H
+
+#include "Job.h"
+
+class ActiveDirectoryJob : public Calamares::Job
+{
+ Q_OBJECT
+public:
+ ActiveDirectoryJob( QStringList& activeDirectoryInfo );
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+ Calamares::JobResult exec() override;
+
+private:
+ QStringList m_activeDirectoryInfo;
+};
+
+#endif /* ACTIVEDIRECTORYJOB_H */
--- a/src/modules/users/CMakeLists.txt
+++ b/src/modules/users/CMakeLists.txt
@@ -55,6 +55,7 @@ include_directories(${PROJECT_BINARY_DIR
set(_users_src
# Jobs
+ ActiveDirectoryJob.cpp
CreateUserJob.cpp
MiscJobs.cpp
SetPasswordJob.cpp

@ -0,0 +1,120 @@
Description: Allow specifying partitions that are only present when FDE is used.
Author: Aaron Rainbolt <arraybolt3@ubuntu.com>
Origin: ubuntu
Forwarded: not-needed
Last-Update: 2024-02-26
--- a/src/modules/partition/core/PartitionLayout.cpp
+++ b/src/modules/partition/core/PartitionLayout.cpp
@@ -62,6 +62,7 @@ PartitionLayout::PartitionEntry::Partiti
const QString& mountPoint,
const QString& fs,
const bool& noEncrypt,
+ const bool& onlyPresentWithEncryption,
const QVariantMap& features,
const QString& size,
const QString& minSize,
@@ -72,6 +73,7 @@ PartitionLayout::PartitionEntry::Partiti
, partAttributes( attributes )
, partMountPoint( mountPoint )
, partNoEncrypt( noEncrypt )
+ , partOnlyPresentWithEncryption ( onlyPresentWithEncryption )
, partFeatures( features )
, partSize( size )
, partMinSize( minSize )
@@ -119,6 +121,7 @@ PartitionLayout::init( FileSystem::Type
Calamares::getString( pentry, "mountPoint" ),
Calamares::getString( pentry, "filesystem", "unformatted" ),
Calamares::getBool( pentry, "noEncrypt", false ),
+ Calamares::getBool( pentry, "onlyPresentWithEncryption", false ),
Calamares::getSubMap( pentry, "features", ok ),
Calamares::getString( pentry, "size", QStringLiteral( "0" ) ),
Calamares::getString( pentry, "minSize", QStringLiteral( "0" ) ),
@@ -228,6 +231,10 @@ PartitionLayout::createPartitions( Devic
cWarning() << "Partition" << entry.partMountPoint << "size is invalid, skipping...";
continue;
}
+ if ( luksPassphrase.isEmpty() && entry.partOnlyPresentWithEncryption ) {
+ // this partition is being skipped entirely
+ continue;
+ }
// Calculate partition size: Rely on "possibly uninitialized use"
// warnings to ensure that all the cases are covered below.
@@ -252,6 +259,10 @@ PartitionLayout::createPartitions( Devic
availableSectors = totalSectors;
for ( const auto& entry : qAsConst( m_partLayout ) )
{
+ if ( luksPassphrase.isEmpty() && entry.partOnlyPresentWithEncryption ) {
+ // this partition is being skipped entirely
+ continue;
+ }
qint64 sectors = partSectorsMap.value( &entry );
if ( entry.partMinSize.isValid() )
{
@@ -265,6 +276,10 @@ PartitionLayout::createPartitions( Devic
// Assign sectors for percentage-defined partitions.
for ( const auto& entry : qAsConst( m_partLayout ) )
{
+ if ( luksPassphrase.isEmpty() && entry.partOnlyPresentWithEncryption ) {
+ // this partition is being skipped entirely
+ continue;
+ }
if ( entry.partSize.unit() == Calamares::Partition::SizeUnit::Percent )
{
qint64 sectors
@@ -288,6 +303,10 @@ PartitionLayout::createPartitions( Devic
availableSectors = totalSectors;
for ( const auto& entry : qAsConst( m_partLayout ) )
{
+ if ( luksPassphrase.isEmpty() && entry.partOnlyPresentWithEncryption ) {
+ // this partition is being skipped entirely
+ continue;
+ }
// Adjust partition size based on available space.
qint64 sectors = partSectorsMap.value( &entry );
sectors = std::min( sectors, availableSectors );
--- a/src/modules/partition/core/PartitionLayout.h
+++ b/src/modules/partition/core/PartitionLayout.h
@@ -38,6 +38,7 @@ public:
QString partMountPoint;
FileSystem::Type partFileSystem = FileSystem::Unknown;
bool partNoEncrypt = false;
+ bool partOnlyPresentWithEncryption;
QVariantMap partFeatures;
Calamares::Partition::PartitionSize partSize;
Calamares::Partition::PartitionSize partMinSize;
@@ -63,6 +64,7 @@ public:
const QString& mountPoint,
const QString& fs,
const bool& noEncrypt,
+ const bool& onlyPresentWithEncryption,
const QVariantMap& features,
const QString& size,
const QString& minSize = QString(),
--- a/src/modules/partition/partition.conf
+++ b/src/modules/partition/partition.conf
@@ -259,6 +259,7 @@ defaultFileSystemType: "ext4"
# type: "4f68bce3-e8cd-4db1-96e7-fbcaf984b709"
# filesystem: "ext4"
# noEncrypt: false
+# onlyPresentWithEncryption: false
# mountPoint: "/"
# size: 20%
# minSize: 500M
@@ -268,6 +269,7 @@ defaultFileSystemType: "ext4"
# type: "933ac7e1-2eb4-4f13-b844-0e14e2aef915"
# filesystem: "ext4"
# noEncrypt: false
+# onlyPresentWithEncryption: false
# mountPoint: "/home"
# size: 3G
# minSize: 1.5G
@@ -296,6 +298,7 @@ defaultFileSystemType: "ext4"
# default filesystem type, or the user's choice, will be applied instead
# of "unknown" (e.g. the user might pick ext4, or xfs).
# - noEncrypt: whether this partition is exempt from encryption if enabled (optional parameter; default is false)
+# - onlyPresentWithEncryption: whether this partition is only created when encryption is enabled (optional parameter; default is false; ONLY SUPPORTED IN UBUNTU)
# - mountPoint: partition mount point (optional parameter; not mounted if unset)
# - size: partition size in bytes (append 'K', 'M' or 'G' for KiB, MiB or GiB)
# or

@ -0,0 +1,82 @@
Description: Populate grub-{efi,pc}/install_devices debconf config
Author: Simon Quigley <tsimonq2@ubuntu.com>
Origin: vendor
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/calamares/+bug/2063354
Last-Update: 2024-04-24
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/src/modules/bootloader/main.py
+++ b/src/modules/bootloader/main.py
@@ -25,6 +25,7 @@ import os
import re
import shutil
import subprocess
+import tempfile
import libcalamares
@@ -581,6 +582,46 @@ def get_grub_efi_parameters():
return None
+def get_disk_id(device_name, efi):
+ by_id_path = "/dev/disk/by-id"
+
+ if efi:
+ partitions = libcalamares.globalstorage.value("partitions")
+ device_name = None
+
+ for partition in partitions:
+ if "/boot/efi" in partition["mountPoint"]:
+ device_name = partition["device"]
+ break
+
+ device_path = os.path.realpath(device_name)
+
+ for entry in os.listdir(by_id_path):
+ full_entry_path = os.path.join(by_id_path, entry)
+ if os.path.realpath(full_entry_path) == device_path:
+ return full_entry_path
+
+ return None
+
+
+def set_grub_debconf_config(device_name, efi=False):
+ dev_id_path = get_disk_id(device_name, efi=efi)
+
+ if not dev_id_path:
+ return None
+
+ temp_dir = libcalamares.globalstorage.value("rootMountPoint") + "/tmp/"
+ with tempfile.NamedTemporaryFile(mode="w", delete=False, dir=temp_dir) as tmpfile:
+ debconf_target = "grub-efi" if efi else "grub-pc"
+
+ tmpfile.write(f"grub-pc {debconf_target}/install_devices multiselect {dev_id_path}\n")
+ tmpfile_path = tmpfile.name
+
+ debconf_config = "/tmp/" + os.path.basename(tmpfile_path)
+ check_target_env_call(["/usr/bin/debconf-set-selections", debconf_config])
+ os.remove(tmpfile_path)
+
+
def run_grub_mkconfig(partitions, output_file):
"""
Runs grub-mkconfig in the target environment
@@ -631,6 +672,8 @@ def run_grub_install(fw_type, partitions
"--efi-directory=" + efi_directory,
"--bootloader-id=" + efi_bootloader_id,
"--force"])
+
+ set_grub_debconf_config(efi_target, efi=True)
else:
assert efi_directory is None
if libcalamares.globalstorage.value("bootLoader") is None:
@@ -652,6 +695,8 @@ def run_grub_install(fw_type, partitions
"--force",
boot_loader["installPath"]])
+ set_grub_debconf_config(boot_loader["installPath"])
+
def install_grub(efi_directory, fw_type):
"""

@ -1,2 +1,5 @@
0001-replace-pkexec-by-sudo.patch
apport-package-hook.patch
enable-only-present-with-encryption-partitions.patch
#active-directory.patch
grub-debconf-config.patch

5
debian/rules vendored

@ -3,11 +3,14 @@
# Hardening options, see: https://wiki.debian.org/Hardening
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
# Help makes build paths reproducible
export DEB_BUILD_MAINT_OPTIONS=buildinfo=+path
%:
dh $@ --with kf5
override_dh_auto_configure:
dh_auto_configure -- -DWEBVIEW_FORCE_WEBKIT=1 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
dh_auto_configure -- -DWEBVIEW_FORCE_WEBKIT=1 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON -DBUILD_APPDATA=ON -DBUILD_APPSTREAM=ON
# Some test don't work well, we don't need to run them at package build time.
override_dh_auto_test:

@ -0,0 +1,6 @@
Name: calamares
Bug-Database: https://github.com/calamares/calamares/issues
Bug-Submit: https://github.com/calamares/calamares/issues/new?assignees=&labels=&projects=&template=bug_report.md
Changelog: https://github.com/calamares/calamares/blob/calamares/CHANGES-3.3
Repository: https://github.com/calamares/calamares.git
Repository-Browse: https://github.com/calamares/calamares

@ -0,0 +1,522 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=eOQl
-----END PGP PUBLIC KEY BLOCK-----

9
debian/watch vendored

@ -1,4 +1,5 @@
version=3
opts="filenamemangle=s/(?:.*\/)?v?(\d[\d.]*)\.tar\.gz/calamares-$1.tar.gz/" \
https://github.com/calamares/calamares/tags (?:.*/)?v?(\d[\d.]*)\.tar\.gz
version=4
opts="searchmode=plain, \
pgpsigurlmangle=s/$/.asc/, \
uversionmangle=s/(\d+\.\d+\.\d+).*/$1/" \
https://api.github.com/repos/calamares/@PACKAGE@/releases https:\/\/github.com\/calamares\/calamares\/releases\/download\/v(?:[-_]?(\d[\-+\.:\~\da-zA-Z]*))\/calamares-(?:[-_]?(\d[\-+\.:\~\da-zA-Z]*)).tar.gz

Loading…
Cancel
Save