summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-admin/calamares/calamares-999.ebuild10
-rw-r--r--app-admin/calamares/files/calamares-disable-debug-window.patch342
-rw-r--r--app-admin/calamares/files/calamares-find-gentoo-python3-boost-libs.patch44
-rw-r--r--app-admin/calamares/files/calamares-kogaion-system-defaults.patch126
-rw-r--r--app-misc/calamares-config-kogaion/calamares-config-kogaion-2.0.ebuild25
-rw-r--r--app-misc/calamares-config-kogaion/files/modules/bootloader.conf26
-rw-r--r--app-misc/calamares-config-kogaion/files/modules/keyboard.conf8
-rw-r--r--app-misc/calamares-config-kogaion/files/modules/packages.conf45
-rw-r--r--app-misc/calamares-config-kogaion/files/modules/removeuser.conf2
-rw-r--r--app-misc/calamares-config-kogaion/files/modules/unpackfs.conf5
-rw-r--r--app-misc/calamares-config-kogaion/files/settings.conf73
-rw-r--r--x11-themes/kogaion-artwork-calamares/kogaion-artwork-calamares-2.0.ebuild4
12 files changed, 191 insertions, 519 deletions
diff --git a/app-admin/calamares/calamares-999.ebuild b/app-admin/calamares/calamares-999.ebuild
index 5deea8b6..1d31ab2f 100644
--- a/app-admin/calamares/calamares-999.ebuild
+++ b/app-admin/calamares/calamares-999.ebuild
@@ -21,7 +21,8 @@ IUSE="+python"
S="${WORKDIR}/${PN}-${PV}"
-DEPEND="dev-vcs/git
+DEPEND="
+ dev-vcs/git
python? (
>=dev-lang/python-3.3.5-r1:3.3
>=dev-libs/boost-1.55.0-r2[python_targets_python3_3]
@@ -45,12 +46,11 @@ DEPEND="dev-vcs/git
>=dev-cpp/yaml-cpp-0.5.1
>=kde-frameworks/extra-cmake-modules-5.10.0"
-RDEPEND=">=app-misc/calamares-runtime-2.0[branding]"
+RDEPEND="
+ >=app-misc/calamares-runtime-2.0[branding]
+ >=app-misc/calamares-config-kogaion-2.0"
src_prepare() {
- # configure calamares with Kogaion specific paths, binary names && system defaults
- epatch "${FILESDIR}/${PN}-kogaion-system-defaults.patch"
-
# If qtchooser is installed, it may break the build, because moc,rcc and uic binaries for wrong qt version may be used.
# Setting QT_SELECT environment variable will enforce correct binaries (fix taken from vlc ebuild)
export QT_SELECT=qt5
diff --git a/app-admin/calamares/files/calamares-disable-debug-window.patch b/app-admin/calamares/files/calamares-disable-debug-window.patch
deleted file mode 100644
index 13309b2c..00000000
--- a/app-admin/calamares/files/calamares-disable-debug-window.patch
+++ /dev/null
@@ -1,342 +0,0 @@
-diff --git a/src/calamares/CalamaresWindow.cpp b/src/calamares/CalamaresWindow.cpp
-index c9f4df3..873f026 100644
---- a/src/calamares/CalamaresWindow.cpp
-+++ b/src/calamares/CalamaresWindow.cpp
-@@ -22,9 +22,7 @@
- #include "progresstree/ProgressTreeView.h"
- #include "utils/CalamaresUtilsGui.h"
- #include "utils/Logger.h"
--#include "utils/DebugWindow.h"
- #include "utils/Retranslator.h"
--#include "Settings.h"
- #include "Branding.h"
-
- #include <QApplication>
-@@ -35,7 +33,6 @@
-
- CalamaresWindow::CalamaresWindow( QWidget* parent )
- : QWidget( parent )
-- , m_debugWindow( nullptr )
- {
- // Hide close button
- setWindowFlags( Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint );
-@@ -90,40 +87,6 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
- ProgressTreeView* tv = new ProgressTreeView( sideBox );
- sideLayout->addWidget( tv );
- tv->setFocusPolicy( Qt::NoFocus );
--
-- if ( Calamares::Settings::instance()->debugMode() )
-- {
-- QPushButton* debugWindowBtn = new QPushButton;
-- CALAMARES_RETRANSLATE(
-- debugWindowBtn->setText( tr( "Show debug information" ) );
-- )
-- sideLayout->addWidget( debugWindowBtn );
-- debugWindowBtn->setFlat( true );
-- debugWindowBtn->setCheckable( true );
-- connect( debugWindowBtn, &QPushButton::clicked,
-- [ this, debugWindowBtn ]( bool checked )
-- {
-- if ( checked )
-- {
-- m_debugWindow = new Calamares::DebugWindow();
-- m_debugWindow->show();
-- connect( m_debugWindow, &Calamares::DebugWindow::closed,
-- [ this, debugWindowBtn ]
-- {
-- m_debugWindow->deleteLater();
-- debugWindowBtn->setChecked( false );
-- } );
-- }
-- else
-- {
-- if ( m_debugWindow )
-- {
-- m_debugWindow->deleteLater();
-- }
-- }
-- } );
-- }
--
- CalamaresUtils::unmarginLayout( sideLayout );
- CalamaresUtils::unmarginLayout( mainLayout );
-
-diff --git a/src/calamares/CalamaresWindow.h b/src/calamares/CalamaresWindow.h
-index 6ea9602..763c11f 100644
---- a/src/calamares/CalamaresWindow.h
-+++ b/src/calamares/CalamaresWindow.h
-@@ -19,14 +19,8 @@
- #ifndef CALAMARESWINDOW_H
- #define CALAMARESWINDOW_H
-
--#include <QPointer>
- #include <QWidget>
-
--namespace Calamares
--{
--class DebugWindow;
--}
--
- class CalamaresWindow : public QWidget
- {
- Q_OBJECT
-@@ -34,8 +28,6 @@ public:
- CalamaresWindow( QWidget* parent = nullptr );
- virtual ~CalamaresWindow() {}
-
--private:
-- QPointer< Calamares::DebugWindow > m_debugWindow;
- };
-
- #endif //CALAMARESWINDOW_H
-diff --git a/src/libcalamaresui/CMakeLists.txt b/src/libcalamaresui/CMakeLists.txt
-index df36f3b..49ccb7f 100644
---- a/src/libcalamaresui/CMakeLists.txt
-+++ b/src/libcalamaresui/CMakeLists.txt
-@@ -7,7 +7,6 @@ list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_SOURCES
- modulesystem/ViewModule.cpp
-
- utils/CalamaresUtilsGui.cpp
-- utils/DebugWindow.cpp
- utils/ImageRegistry.cpp
- utils/YamlUtils.cpp
-
-@@ -28,7 +27,6 @@ list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_SOURCES
- )
-
- list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_UI
-- utils/DebugWindow.ui
- )
-
- if( WITH_PYTHON )
-diff --git a/src/libcalamaresui/utils/DebugWindow.cpp b/src/libcalamaresui/utils/DebugWindow.cpp
-deleted file mode 100644
-index d94a539..0000000
---- a/src/libcalamaresui/utils/DebugWindow.cpp
-+++ /dev/null
-@@ -1,107 +0,0 @@
--/* === This file is part of Calamares - <http://github.com/calamares> ===
-- *
-- * Copyright 2015, Teo Mrnjavac <teo@kde.org>
-- *
-- * Calamares is free software: you can redistribute it and/or modify
-- * it under the terms of the GNU General Public License as published by
-- * the Free Software Foundation, either version 3 of the License, or
-- * (at your option) any later version.
-- *
-- * Calamares is distributed in the hope that it will be useful,
-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- * GNU General Public License for more details.
-- *
-- * You should have received a copy of the GNU General Public License
-- * along with Calamares. If not, see <http://www.gnu.org/licenses/>.
-- */
--
--#include "DebugWindow.h"
--#include "utils/Retranslator.h"
--#include "utils/qjsonmodel.h"
--#include "JobQueue.h"
--#include "Job.h"
--#include "GlobalStorage.h"
--#include "modulesystem/ModuleManager.h"
--#include "modulesystem/Module.h"
--
--#include <QJsonDocument>
--#include <QSplitter>
--#include <QStringListModel>
--#include <QTreeView>
--
--namespace Calamares {
--
--DebugWindow::DebugWindow()
-- : QWidget( nullptr )
--{
-- setupUi( this );
--
-- // GlobalStorage page
-- QJsonModel* jsonModel = new QJsonModel( this );
--
-- globalStorageView->setModel( jsonModel );
-- GlobalStorage* gs = JobQueue::instance()->globalStorage();
--
-- connect( gs, &GlobalStorage::changed, [ = ]
-- {
-- jsonModel->loadJson( QJsonDocument::fromVariant( gs->m ).toJson() );
-- globalStorageView->expandAll();
-- } );
-- jsonModel->loadJson( QJsonDocument::fromVariant( gs->m ).toJson() );
-- globalStorageView->expandAll();
--
-- // JobQueue page
-- jobQueueText->setReadOnly( true );
-- connect( JobQueue::instance(), &JobQueue::queueChanged,
-- [ this ]( const QList< Calamares::job_ptr >& jobs )
-- {
-- QStringList text;
-- foreach( auto job, jobs )
-- {
-- text.append( job->prettyName() );
-- }
--
-- jobQueueText->setText( text.join( '\n' ) );
-- } );
--
-- // Modules page
-- QSplitter* splitter = new QSplitter( modulesTab );
-- modulesTab->layout()->addWidget( splitter );
-- splitter->addWidget( modulesListView );
-- splitter->addWidget( moduleConfigView );
--
-- QStringListModel* modulesModel = new QStringListModel( ModuleManager::instance()->availableModules() );
-- modulesListView->setModel( modulesModel );
-- modulesListView->setSelectionMode( QAbstractItemView::SingleSelection );
--
-- QJsonModel* moduleConfigModel = new QJsonModel( this );
-- moduleConfigView->setModel( moduleConfigModel );
--
-- connect( modulesListView->selectionModel(), &QItemSelectionModel::selectionChanged,
-- [ this, moduleConfigModel ]
-- {
-- QString moduleName = modulesListView->currentIndex().data().toString();
-- Module* module = ModuleManager::instance()->module( moduleName );
-- if ( module )
-- {
-- moduleConfigModel->loadJson( QJsonDocument::fromVariant( module->configurationMap() ).toJson() );
-- moduleConfigView->expandAll();
-- }
-- } );
--
-- CALAMARES_RETRANSLATE(
-- retranslateUi( this );
-- setWindowTitle( tr( "Debug information" ) );
-- )
--}
--
--
--void
--DebugWindow::closeEvent( QCloseEvent* e )
--{
-- Q_UNUSED( e )
-- emit closed();
--}
--
--} // namespace Calamares
-diff --git a/src/libcalamaresui/utils/DebugWindow.h b/src/libcalamaresui/utils/DebugWindow.h
-deleted file mode 100644
-index ee06199..0000000
---- a/src/libcalamaresui/utils/DebugWindow.h
-+++ /dev/null
-@@ -1,45 +0,0 @@
--/* === This file is part of Calamares - <http://github.com/calamares> ===
-- *
-- * Copyright 2015, Teo Mrnjavac <teo@kde.org>
-- *
-- * Calamares is free software: you can redistribute it and/or modify
-- * it under the terms of the GNU General Public License as published by
-- * the Free Software Foundation, either version 3 of the License, or
-- * (at your option) any later version.
-- *
-- * Calamares is distributed in the hope that it will be useful,
-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- * GNU General Public License for more details.
-- *
-- * You should have received a copy of the GNU General Public License
-- * along with Calamares. If not, see <http://www.gnu.org/licenses/>.
-- */
--
--#ifndef CALAMARES_DEBUGWINDOW_H
--#define CALAMARES_DEBUGWINDOW_H
--
--#include "ui_DebugWindow.h"
--
--#include <QWidget>
--
--namespace Calamares {
--
--class DebugWindow : public QWidget, private Ui::DebugWindow
--{
-- Q_OBJECT
--
--public:
-- explicit DebugWindow();
--
--signals:
-- void closed();
--
--protected:
-- void closeEvent( QCloseEvent* e ) override;
--
--};
--
--
--} // namespace Calamares
--#endif // CALAMARES_DEBUGWINDOW_H
-diff --git a/src/libcalamaresui/utils/DebugWindow.ui b/src/libcalamaresui/utils/DebugWindow.ui
-deleted file mode 100644
-index a445e8a..0000000
---- a/src/libcalamaresui/utils/DebugWindow.ui
-+++ /dev/null
-@@ -1,61 +0,0 @@
--<?xml version="1.0" encoding="UTF-8"?>
--<ui version="4.0">
-- <class>Calamares::DebugWindow</class>
-- <widget class="QWidget" name="Calamares::DebugWindow">
-- <property name="geometry">
-- <rect>
-- <x>0</x>
-- <y>0</y>
-- <width>632</width>
-- <height>497</height>
-- </rect>
-- </property>
-- <property name="windowTitle">
-- <string>Form</string>
-- </property>
-- <layout class="QVBoxLayout" name="verticalLayout">
-- <item>
-- <widget class="QTabWidget" name="tabWidget">
-- <property name="currentIndex">
-- <number>0</number>
-- </property>
-- <widget class="QWidget" name="globalStorageTab">
-- <attribute name="title">
-- <string>GlobalStorage</string>
-- </attribute>
-- <layout class="QVBoxLayout" name="verticalLayout_2">
-- <item>
-- <widget class="QTreeView" name="globalStorageView"/>
-- </item>
-- </layout>
-- </widget>
-- <widget class="QWidget" name="jobQueueTab">
-- <attribute name="title">
-- <string>JobQueue</string>
-- </attribute>
-- <layout class="QVBoxLayout" name="verticalLayout_3">
-- <item>
-- <widget class="QTextEdit" name="jobQueueText"/>
-- </item>
-- </layout>
-- </widget>
-- <widget class="QWidget" name="modulesTab">
-- <attribute name="title">
-- <string>Modules</string>
-- </attribute>
-- <layout class="QHBoxLayout" name="horizontalLayout">
-- <item>
-- <widget class="QListView" name="modulesListView"/>
-- </item>
-- <item>
-- <widget class="QTreeView" name="moduleConfigView"/>
-- </item>
-- </layout>
-- </widget>
-- </widget>
-- </item>
-- </layout>
-- </widget>
-- <resources/>
-- <connections/>
--</ui>
diff --git a/app-admin/calamares/files/calamares-find-gentoo-python3-boost-libs.patch b/app-admin/calamares/files/calamares-find-gentoo-python3-boost-libs.patch
deleted file mode 100644
index 1756b02f..00000000
--- a/app-admin/calamares/files/calamares-find-gentoo-python3-boost-libs.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 774d301..afd4f80 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -33,34 +33,13 @@ find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED Core Gui Widgets LinguistTools S
- find_package( YamlCpp 0.5.1 REQUIRED )
- find_package( PolkitQt5-1 REQUIRED )
-
--option( WITH_PYTHON "Enable Python modules support." ON )
--
--macro_optional_find_package( PythonLibs 3.3 )
--macro_log_feature(
-- PYTHONLIBS_FOUND
-- "Python"
-- "C interface libraries for the Python 3 interpreter."
-- "http://python.org"
-- FALSE "3.3"
-- "Python 3 is used for some Calamares job modules."
--)
-+find_package( PythonLibs 3.3 REQUIRED )
-+include_directories( ${PYTHON_INCLUDE_DIRS} )
-
--if ( PYTHONLIBS_FOUND )
-- include( BoostPython3 )
-- find_boost_python3( 1.54.0 ${PYTHONLIBS_VERSION_STRING} CALAMARES_BOOST_PYTHON3_FOUND )
-- macro_log_feature(
-- CALAMARES_BOOST_PYTHON3_FOUND
-- "Boost.Python"
-- "A C++ library which enables seamless interoperability between C++ and Python 3."
-- "http://www.boost.org"
-- FALSE "1.54.0"
-- "Boost.Python is used for interfacing with Calamares job modules written in Python 3."
-- )
--endif()
-+find_package( Boost COMPONENTS python REQUIRED )
-+include_directories( ${Boost_INCLUDE_DIR})
-
--if ( PYTHONLIBS_NOTFOUND OR NOT CALAMARES_BOOST_PYTHON3_FOUND )
-- set( WITH_PYTHON OFF )
--endif()
-+option( WITH_PYTHON "Enable Python modules support." ON )
-
- ###
- ### Calamares application info
diff --git a/app-admin/calamares/files/calamares-kogaion-system-defaults.patch b/app-admin/calamares/files/calamares-kogaion-system-defaults.patch
deleted file mode 100644
index 7d2d0bee..00000000
--- a/app-admin/calamares/files/calamares-kogaion-system-defaults.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-diff -Nur a/calamares.desktop b/calamares.desktop
---- a/calamares.desktop 2015-06-11 14:31:51.840916810 +0100
-+++ b/calamares.desktop 2015-06-11 14:35:11.936914561 +0100
-@@ -2,10 +2,10 @@
- Type=Application
- Version=1.0
- Name=Calamares
--GenericName=System Installer
-+GenericName=Kogaion Linux System Installer
- TryExec=calamares
- Exec=pkexec /usr/bin/calamares
--Comment=Calamares — System Installer
-+Comment=Calamares — Kogaion Linux System Installer
- Icon=calamares
- Terminal=false
- StartupNotify=false
-diff -Nur a/settings.conf b/settings.conf
---- a/settings.conf 2015-06-11 14:31:51.855916810 +0100
-+++ b/settings.conf 2015-06-11 14:35:52.658914103 +0100
-@@ -4,7 +4,7 @@
- # Modules can be job modules (with different interfaces) and QtWidgets view modules.
- # They could all be placed in a number of different paths.
- # "local" is LIBDIR/calamares/modules with settings in SHARE/calamares/modules
--modules-search: [ local, /path/to/dir/with/more/modules ]
-+modules-search: [ local ]
-
- # We define the module names in the order they should show up (QtWidget view modules,
- # with one or more pages) OR be executed if enqueued (all other modules).
-@@ -38,8 +38,6 @@
- - locale
- - keyboard
- - localecfg
--- initcpiocfg
--- initcpio
- - users
- - displaymanager
- - networkcfg
-@@ -65,7 +63,7 @@
- # paths relative to the current directory.
- # Only the name of the branding component (directory) should be specified here, Calamares
- # then takes care of finding it and loading the contents.
--branding: default
-+branding: kogaion_branding
-
- # If this is set to true, Calamares will show an "are you sure?" prompt right before the
- # install phase, i.e. at the point of no return. If it's false, no prompt is shown.
-diff -Nur a/src/modules/bootloader/bootloader.conf b/src/modules/bootloader/bootloader.conf
---- a/src/modules/bootloader/bootloader.conf 2015-06-11 14:31:51.861916810 +0100
-+++ b/src/modules/bootloader/bootloader.conf 2015-06-11 14:37:03.310913309 +0100
-@@ -5,9 +5,8 @@
-
- # systemd-boot configuration files settings, set kernel and initramfs file names
- # and amount of time before default selection boots
--kernel: "/vmlinuz-linux"
--img: "/initramfs-linux.img"
--fallback: "/initramfs-linux-fallback.img"
-+kernel: "/bzImage"
-+img: "/Initrd"
- timeout: "10"
- # Optionally set the menu entry name and kernel name to use in systemd-boot.
- # If not specified here, these settings will be taken from branding.desc.
-@@ -17,8 +16,8 @@
-
- # GRUB 2 binary names and boot directory
- # Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names.
--grubInstall: "grub-install"
--grubMkconfig: "grub-mkconfig"
-+grubInstall: "grub2-install"
-+grubMkconfig: "grub2-mkconfig"
- grubCfg: "/boot/grub/grub.cfg"
- # Optionally set the --bootloader-id to use for EFI. If not set, this defaults
- # to the bootloaderEntryName from branding.desc with problematic characters
-diff -Nur a/src/modules/keyboard/keyboard.conf b/src/modules/keyboard/keyboard.conf
---- a/src/modules/keyboard/keyboard.conf 2015-06-11 14:31:51.863916810 +0100
-+++ b/src/modules/keyboard/keyboard.conf 2015-06-11 14:37:41.437912881 +0100
-@@ -2,7 +2,7 @@
- # The name of the file to write X11 keyboard settings to
- # The default value is the name used by upstream systemd-localed.
- # Relative paths are assumed to be relative to /etc/X11/xorg.conf.d
--xOrgConfFileName: "/etc/X11/xorg.conf.d/00-keyboard.conf"
-+xOrgConfFileName: "/usr/share/X11/xorg.conf.d/00-keyboard.conf"
- # The path to search for keymaps converted from X11 to kbd format
- # Leave this empty if the setting does not make sense on your distribution.
--convertedKeymapPath: "/lib/kbd/keymaps/xkb"
-+convertedKeymapPath: "/usr/share/keymaps"
-diff -Nur a/src/modules/packages/packages.conf b/src/modules/packages/packages.conf
---- a/src/modules/packages/packages.conf 2015-06-11 14:31:51.871916810 +0100
-+++ b/src/modules/packages/packages.conf 2015-06-11 14:38:00.537912666 +0100
-@@ -11,7 +11,7 @@
- # - portage - Gentoo package manager
- # - entropy - Sabayon package manager
- #
--backend: packagekit
-+backend: entropy
- #
- # List of maps with package operations such as install or remove.
- # Distro developers can provide a list of packages to remove
-diff -Nur a/src/modules/removeuser/removeuser.conf b/src/modules/removeuser/removeuser.conf
---- a/src/modules/removeuser/removeuser.conf 2015-06-11 14:31:51.875916810 +0100
-+++ b/src/modules/removeuser/removeuser.conf 2015-06-11 14:38:13.451912521 +0100
-@@ -1,2 +1,2 @@
- ---
--username: live
-+username: kogaionuser
-diff -Nur a/src/modules/unpackfs/unpackfs.conf b/src/modules/unpackfs/unpackfs.conf
---- a/src/modules/unpackfs/unpackfs.conf 2015-06-11 14:31:51.876916810 +0100
-+++ b/src/modules/unpackfs/unpackfs.conf 2015-06-11 14:38:46.549912149 +0100
-@@ -1,8 +1,5 @@
- ---
- unpack:
-- - source: "/path/to/filesystem.img"
-- sourcefs: "ext4"
-- destination: ""
-- - source: "/path/to/another/filesystem.sqfs"
-+ - source: "/livecd.squashfs"
- sourcefs: "squashfs"
- destination: ""
-diff -Nur a/src/modules/users/users.conf b/src/modules/users/users.conf
---- a/src/modules/users/users.conf 2015-06-11 14:31:51.892916809 +0100
-+++ b/src/modules/users/users.conf 2015-06-11 14:39:01.648911979 +0100
-@@ -8,5 +8,4 @@
- - wheel
- - audio
- autologinGroup: autologin
--sudoersGroup: wheel
- setRootPassword: true
diff --git a/app-misc/calamares-config-kogaion/calamares-config-kogaion-2.0.ebuild b/app-misc/calamares-config-kogaion/calamares-config-kogaion-2.0.ebuild
new file mode 100644
index 00000000..f5d560ae
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/calamares-config-kogaion-2.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+DESCRIPTION="Kogaion Linux Calamares modules config"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="app-admin/calamares"
+RDEPEND="${DEPEND}"
+
+S="${FILESDIR}"
+
+src_install() {
+ dodir "/etc/calamares" || die
+ insinto "/etc/calamares" || die
+ doins -r "${S}/"* || die
+}
diff --git a/app-misc/calamares-config-kogaion/files/modules/bootloader.conf b/app-misc/calamares-config-kogaion/files/modules/bootloader.conf
new file mode 100644
index 00000000..8ee8e661
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/modules/bootloader.conf
@@ -0,0 +1,26 @@
+---
+# Define which bootloader you want to use for EFI installations
+# Possible options are 'grub' and 'systemd-boot'.
+efiBootLoader: "grub"
+
+# systemd-boot configuration files settings, set kernel and initramfs file names
+# and amount of time before default selection boots
+kernel: "/boot/bzImage"
+img: "/boot/Initrd"
+timeout: "10"
+# Optionally set the menu entry name and kernel name to use in systemd-boot.
+# If not specified here, these settings will be taken from branding.desc.
+# bootloaderEntryName: "Generic GNU/Linux"
+# kernelLine: ", with Stable-Kernel"
+# fallbackKernelLine: ", with Stable-Kernel (fallback initramfs)"
+
+# GRUB 2 binary names and boot directory
+# Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names.
+grubInstall: "grub2-install"
+grubMkconfig: "grub2-mkconfig"
+grubCfg: "/boot/grub/grub.cfg"
+# Optionally set the --bootloader-id to use for EFI. If not set, this defaults
+# to the bootloaderEntryName from branding.desc with problematic characters
+# replaced. If an efiBootloaderId is specified here, it is taken to already be a
+# valid directory name, so no such postprocessing is done in this case.
+# efiBootloaderId: "dirname"
diff --git a/app-misc/calamares-config-kogaion/files/modules/keyboard.conf b/app-misc/calamares-config-kogaion/files/modules/keyboard.conf
new file mode 100644
index 00000000..ff60ed60
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/modules/keyboard.conf
@@ -0,0 +1,8 @@
+---
+# The name of the file to write X11 keyboard settings to
+# The default value is the name used by upstream systemd-localed.
+# Relative paths are assumed to be relative to /etc/X11/xorg.conf.d
+xOrgConfFileName: "/usr/share/X11/xorg.conf.d/00-keyboard.conf"
+# The path to search for keymaps converted from X11 to kbd format
+# Leave this empty if the setting does not make sense on your distribution.
+convertedKeymapPath: "/usr/share/keymaps/"
diff --git a/app-misc/calamares-config-kogaion/files/modules/packages.conf b/app-misc/calamares-config-kogaion/files/modules/packages.conf
new file mode 100644
index 00000000..f8c72ad0
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/modules/packages.conf
@@ -0,0 +1,45 @@
+---
+#
+# Which package manager to use, options are:
+# - packagekit - PackageKit CLI tool
+# - zypp - Zypp RPM frontend
+# - yum - Yum RPM frontend
+# - dnf - DNF, the new RPM frontend
+# - urpmi - Mandriva package manager
+# - apt - APT frontend for DEB and RPM
+# - pacman - Pacman
+# - portage - Gentoo package manager
+# - entropy - Sabayon package manager
+#
+backend: entropy
+#
+# List of maps with package operations such as install or remove.
+# Distro developers can provide a list of packages to remove
+# from the installed system (for instance packages meant only
+# for the live system).
+#
+# A job implementing a distro specific logic to determine other
+# packages that need to be installed or removed can run before
+# this one. Distro developers may want to install locale packages
+# or remove drivers not needed on the installed system.
+# This job will populate a list of dictionaries in the global
+# storage called "packageOperations" and it is processed
+# after the static list in the job configuration.
+#
+#operations:
+# - install:
+# - pkg1
+# - pkg2
+# - remove:
+# - pkg3
+# - pkg4
+# - install:
+# - pkg5
+# - remove:
+# - pkg2
+# - pkg1
+# install:
+# - pkgs6
+# - pkg7
+# - localInstall:
+# - /path/to/pkg8
diff --git a/app-misc/calamares-config-kogaion/files/modules/removeuser.conf b/app-misc/calamares-config-kogaion/files/modules/removeuser.conf
new file mode 100644
index 00000000..748822da
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/modules/removeuser.conf
@@ -0,0 +1,2 @@
+---
+username: kogaionuser
diff --git a/app-misc/calamares-config-kogaion/files/modules/unpackfs.conf b/app-misc/calamares-config-kogaion/files/modules/unpackfs.conf
new file mode 100644
index 00000000..641f5ae0
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/modules/unpackfs.conf
@@ -0,0 +1,5 @@
+---
+unpack:
+ - source: "/mnt/cdrom/livecd.squashfs"
+ sourcefs: "squashfs"
+ destination: ""
diff --git a/app-misc/calamares-config-kogaion/files/settings.conf b/app-misc/calamares-config-kogaion/files/settings.conf
new file mode 100644
index 00000000..94ef7951
--- /dev/null
+++ b/app-misc/calamares-config-kogaion/files/settings.conf
@@ -0,0 +1,73 @@
+# Configuration file for Calamares
+# Syntax is YAML 1.2
+---
+# Modules can be job modules (with different interfaces) and QtWidgets view modules.
+# They could all be placed in a number of different paths.
+# "local" is LIBDIR/calamares/modules with settings in SHARE/calamares/modules
+modules-search: [ local ]
+
+# We define the module names in the order they should show up (QtWidget view modules,
+# with one or more pages) OR be executed if enqueued (all other modules).
+# Pages can also enqueue jobs for delayed execution in the order specified for the
+# install phase.
+
+# Phase 1 - prepare.
+# View modules are shown as UI pages, jobs from job modules are executed immediately in
+# the background.
+# Jobs should be executed sparingly (if at all) in this phase.
+prepare:
+- welcome
+- locale
+- keyboard
+- partition
+- users
+- summary
+
+# Phase 2 - install.
+# View modules are not shown. Only the view modules shown in the previous phase are
+# allowed, their names should be added here as placeholders to specify the order in
+# which view module jobs should be enqueued. Job modules are also allowed.
+install:
+#- dummyprocess
+#- dummypython
+- partition
+- mount
+- unpackfs
+- machineid
+- fstab
+- locale
+- keyboard
+- localecfg
+#- initcpiocfg
+#- initcpio
+- users
+- displaymanager
+- networkcfg
+- hwclock
+- services
+#- dracut
+#- initramfs
+- grubcfg
+- bootloader
+- umount
+
+# Phase 3 - postinstall.
+# View modules are shown as UI pages, jobs from job modules are executed immediately in
+# the background.
+# Jobs should be executed sparingly (if at all) in this phase.
+postinstall:
+- finished
+
+
+# A branding component is a directory, either in SHARE/calamares/branding or in
+# /etc/calamares/branding (the latter takes precedence). The directory must contain a
+# YAML file branding.desc which may reference additional resources (such as images) as
+# paths relative to the current directory.
+# Only the name of the branding component (directory) should be specified here, Calamares
+# then takes care of finding it and loading the contents.
+branding: kogaion_branding
+
+# If this is set to true, Calamares will show an "are you sure?" prompt right before the
+# install phase, i.e. at the point of no return. If it's false, no prompt is shown.
+# Default is false.
+prompt-install: false
diff --git a/x11-themes/kogaion-artwork-calamares/kogaion-artwork-calamares-2.0.ebuild b/x11-themes/kogaion-artwork-calamares/kogaion-artwork-calamares-2.0.ebuild
index 9dc702a9..8999a45e 100644
--- a/x11-themes/kogaion-artwork-calamares/kogaion-artwork-calamares-2.0.ebuild
+++ b/x11-themes/kogaion-artwork-calamares/kogaion-artwork-calamares-2.0.ebuild
@@ -20,7 +20,7 @@ RDEPEND="app-admin/calamares"
S="${WORKDIR}/${PN}-${PV}"
src_install() {
- dodir /usr/share/calamares/branding/kogaion_branding || die
- insinto /usr/share/calamares/branding/kogaion_branding || die
+ dodir /etc/calamares/branding/kogaion_branding || die
+ insinto /etc/calamares/branding/kogaion_branding || die
doins -r "${S}"/* || die
}