%define major 1 %define libname %mklibname %{name} %{major} %define libnameui %mklibname %{name}ui %{major} %define devname %mklibname %{name} -d Summary: Distribution-independent installer framework Name: calamares Version: 1.1.4.2 Release: 2 License: GPLv3+ Group: System/Configuration/Other Url: http://calamares.io/ Source0: calamares-%{version}.tar.gz Source2: calamares.rpmlintrc Source3: %{name}.service Source4: %{name}.target Source5: %{name}-install-start Source6: %{name}-install-setup Source7: omv-bootloader.conf Source8: omv-displaymanager.conf Source9: omv-finished.conf Source10: omv-fstab.conf Source11: omv-grubcfg.conf Source12: omv-keyboard.conf Source13: omv-locale.conf Source14: omv-machineid.conf Source15: omv-mount.conf Source16: omv-packages.conf Source17: rosa-welcome.conf Source18: omv-services.conf Source19: omv-settings.conf Source20: omv-unpackfs.conf Source21: omv-users.conf Source22: omv-partition.conf Source23: omv-removeuser.conf Source24: rosa-webview.conf Source99: openmandriva-install.svg Source100: OpenMandriva-adverts.tar.xz Patch0: calamares-1.1.4.2-polkit-qt5.patch Patch1: calamares-0.17.0-20150112-openmandriva-desktop-file.patch Patch2: calamares-libparted-detection.patch Patch3: 0001-Make-sure-the-FullName-is-not-empty.patch Patch4: 0002-do-not-use-users-group.patch BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: boost-devel BuildRequires: boost-python3-devel BuildRequires: kf5coreaddons-devel BuildRequires: kf5config-devel BuildRequires: kf5i18n-devel BuildRequires: kf5solid-devel BuildRequires: yaml-cpp-devel BuildRequires: pkgconfig(polkit-qt5-1) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(blkid) BuildRequires: pkgconfig(libatasmart) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libparted) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5DBus) BuildRequires: pkgconfig(Qt5Xml) BuildRequires: pkgconfig(Qt5Network) BuildRequires: pkgconfig(Qt5Gui) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5WebKit) BuildRequires: pkgconfig(Qt5WebKitWidgets) BuildRequires: pkgconfig(Qt5Test) BuildRequires: pkgconfig(Qt5Concurrent) BuildRequires: pkgconfig(Qt5Svg) BuildRequires: pkgconfig(Qt5Quick) BuildRequires: pkgconfig(Qt5QuickWidgets) Requires(post): distro-release-OpenMandriva Requires(post): distro-theme-OpenMandriva Requires: console-setup Requires: coreutils Requires: dmidecode Requires: dosfstools Requires: dracut Requires: e2fsprogs Requires: gawk Requires: gptfdisk Requires: grub2 %ifarch x86_64 # EFI currently only supported on x86_64 Requires: grub2-efi %endif Requires: lvm2 Requires: NetworkManager Requires: ntfs-3g # (tpg) needed for calamares-install-setup Requires: openbox Requires: os-prober Requires: partitionmanager Requires: polkit Requires: rsync Requires: setxkbmap Requires: shadow Requires: squashfs-tools Requires: systemd Requires: systemd-units Requires: urpmi Requires: util-linux Requires: xkbcomp Requires: xli ExclusiveArch: %{ix86} x86_64 %description Calamares is a distribution-independent installer framework, designed to install from a live CD/DVD/USB environment to a hard disk. It includes a graphical installation program based on Qt 5. %files %doc LICENSE AUTHORS %dir %{_sysconfdir}/systemd/system/calamares.target.wants %dir %{_libdir}/calamares %dir %{_datadir}/calamares %dir %{_datadir}/calamares/branding %dir %{_datadir}/calamares/branding/default %dir %{_sysconfdir}/calamares %dir %{_sysconfdir}/calamares/modules %dir %{_sysconfdir}/calamares/branding %dir %{_sysconfdir}/calamares/branding/auto %dir %{_datadir}/calamares/qml %dir %{_datadir}/calamares/qml/calamares %dir %{_datadir}/calamares/qml/calamares/slideshow %{_presetdir}/90-%{name}.preset %{_sysconfdir}/systemd/system/calamares.target.wants/%{name}.service %{_unitdir}/%{name}.service %{_unitdir}/%{name}.target %{_sbindir}/%{name}-install-start %{_sbindir}/%{name}-install-setup %{_bindir}/calamares %{_datadir}/calamares/settings.conf %{_datadir}/calamares/branding/default/* %{_datadir}/calamares/modules/ %{_datadir}/calamares/qml/calamares/slideshow/*.qml %{_datadir}/calamares/qml/calamares/slideshow/qmldir %{_datadir}/applications/calamares.desktop %{_datadir}/polkit-1/actions/com.github.calamares.calamares.policy %{_sysconfdir}/calamares/*.conf %{_sysconfdir}/calamares/modules/*.conf %{_libdir}/calamares/* %ghost %{_sysconfdir}/calamares/branding/auto/branding.desc %{_sysconfdir}/calamares/branding/auto/*.qml %{_sysconfdir}/calamares/branding/auto/*.png %{_iconsdir}/openmandriva-install.svg %post # generate the "auto" branding . %{_sysconfdir}/os-release cat >%{_sysconfdir}/calamares/branding/auto/branding.desc < %{buildroot}%{_presetdir}/90-%{name}.preset << EOF enable %{name}.service EOF # (tpg) install adverts and slideshow tar xf %{SOURCE100} -C %{buildroot}%{_sysconfdir}/calamares/branding/auto # (tpg) install icon mkdir -p %{buildroot}%{_iconsdir} install -m 644 %{SOURCE99} %{buildroot}%{_iconsdir}/openmandriva-install.svg