calamares/calamares.spec

182 lines
5 KiB
RPMSpec
Raw Normal View History

2015-01-20 22:07:29 +01:00
%define calamdate 20150120
%define partdate 20150112
2015-01-12 23:33:43 +01:00
2015-01-13 00:08:05 +01:00
%define major 0
2015-01-13 11:48:20 +01:00
%define libname %mklibname %{name} %{major}
2015-01-13 00:08:05 +01:00
%define develname %mklibname %{name} -d
2015-01-12 23:33:43 +01:00
Summary: Distribution-independent installer framework
Name: calamares
Version: 0.17.0
2015-01-20 22:07:29 +01:00
Release: 0.%{calamdate}.3
2015-01-13 00:08:05 +01:00
Group: System/Configuration/Other
2015-01-12 23:33:43 +01:00
License: GPLv3+
URL: http://calamares.io/
# git archive --format=tar --prefix=calamares-0.17.0-20150112/ HEAD | xz -vf > calamares-0.17.0-20150112.tar.xz
2015-01-20 22:07:29 +01:00
Source0: calamares-%{version}-%{calamdate}.tar.xz
2015-01-20 20:53:48 +01:00
# https://github.com/calamares/partitionmanager
2015-01-20 22:07:29 +01:00
Source1: calamares-partitionmanager-%{partdate}.tar.xz
2015-01-20 20:53:48 +01:00
Source2: calamares.rpmlintrc
2015-01-16 22:33:41 +01:00
Patch0: calamares-0.17.0-20150112-openmandriva-settings.patch
Patch1: calamares-0.17.0-20150112-openmandriva-desktop-file.patch
Patch2: calamares-0.17.0-20150112-urpmi-options.patch
2015-01-12 23:33:43 +01:00
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Xml)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Svg)
BuildRequires: pkgconfig(libatasmart)
BuildRequires: pkgconfig(blkid)
BuildRequires: pkgconfig(libparted)
2015-01-13 01:24:05 +01:00
BuildRequires: pkgconfig(polkit-qt5-1)
2015-01-12 23:33:43 +01:00
BuildRequires: cmake >= 3.0
2015-01-13 00:35:23 +01:00
BuildRequires: cmake(ECM)
2015-01-12 23:33:43 +01:00
BuildRequires: qt5-qttools
2015-01-13 00:51:41 +01:00
BuildRequires: qt5-linguist
2015-01-12 23:33:43 +01:00
BuildRequires: cmake(KF5CoreAddons)
BuildRequires: cmake(KF5Config)
BuildRequires: cmake(KF5Solid)
BuildRequires: cmake(KF5I18n)
BuildRequires: yaml-cpp-devel
BuildRequires: pkgconfig(python3)
BuildRequires: boost-devel >= 1.54.0
Requires(post): distro-release-OpenMandriva
Requires(post): distro-theme-OpenMandriva
Requires: coreutils
Requires: util-linux
Requires: dracut
Requires: grub2
%ifarch x86_64
# EFI currently only supported on x86_64
Requires: grub2-efi
%endif
Requires: console-setup
# x11 stuff
Requires: setxkbmap
Requires: xkbcomp
Requires: NetworkManager
Requires: os-prober
Requires: e2fsprogs
Requires: dosfstools
Requires: ntfs-3g
Requires: gawk
#(tpg) needs to be ported to KF5
#Requires: partitionmanager
Requires: systemd
Requires: systemd-units
Requires: rsync
Requires: shadow
Requires: polkit
Requires: urpmi
ExclusiveArch: %{ix86} x86_64
%description
2015-01-13 00:08:05 +01:00
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.
2015-01-12 23:33:43 +01:00
2015-01-13 00:08:05 +01:00
%package -n %{libname}
2015-01-12 23:33:43 +01:00
Summary: Calamares runtime libraries
2015-01-13 00:08:05 +01:00
Group: System/Libraries
2015-01-12 23:33:43 +01:00
Requires: %{name} = %{EVRD}
2015-01-13 00:08:05 +01:00
%description -n %{libname}
2015-01-12 23:33:43 +01:00
Librarief for %{name}.
2015-01-13 00:08:05 +01:00
%package -n %{develname}
2015-01-12 23:33:43 +01:00
Summary: Development files for %{name}
2015-01-13 00:08:05 +01:00
Group: Development/C
Requires: %{libname} = %{EVRD}
2015-01-12 23:33:43 +01:00
Requires: cmake
2015-01-13 00:08:05 +01:00
%description -n %{develname}
2015-01-12 23:33:43 +01:00
Development files and headers for %{name}.
%prep
2015-01-20 22:07:29 +01:00
%setup -q -n %{name}-%{version}-%{calamdate} -a 1
2015-01-20 20:53:48 +01:00
rm -rf src/modules/partition/partitionmanager
2015-01-20 22:07:29 +01:00
mv -f calamares-partitionmanager-%{partdate} src/modules/partition/partitionmanager
2015-01-20 20:53:48 +01:00
2015-01-16 22:33:41 +01:00
%apply_patches
2015-01-12 23:33:43 +01:00
#delete backup files
rm -f src/modules/*/*.conf.default-settings
%build
2015-01-20 20:53:48 +01:00
%cmake_qt5 -DWITH_PARTITIONMANAGER:BOOL="ON" -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo"
2015-01-12 23:33:43 +01:00
%make
%install
2015-01-13 13:57:49 +04:00
%makeinstall_std -C build
2015-01-12 23:33:43 +01:00
#own the auto branding directory
mkdir -p %{buildroot}%{_datadir}/calamares/branding/auto
touch %{buildroot}%{_datadir}/calamares/branding/auto/branding.desc
#own the local settings directories
mkdir -p %{buildroot}%{_sysconfdir}/calamares/modules
mkdir -p %{buildroot}%{_sysconfdir}/calamares/branding
%post
# generate the "auto" branding
. %{_sysconfdir}/os-release
cat >%{_datadir}/calamares/branding/auto/branding.desc <<EOF
# THIS FILE IS AUTOMATICALLY GENERATED! ANY CHANGES TO THIS FILE WILL BE LOST!
---
componentName: auto
strings:
productName: "$NAME"
shortProductName: "$NAME"
version: "$VERSION"
shortVersion: "$VERSION_ID"
versionedName: "$NAME $VERSION"
shortVersionedName: "$NAME $VERSION_ID"
bootloaderEntryName: "$NAME"
images:
productLogo: "%{_iconsdir}/openmandriva.svg"
productIcon: "%{_iconsdir}/openmandriva.svg"
slideshow:
- "%{_iconsdir}/openmandriva.svg"
EOF
%files
%doc LICENSE AUTHORS
%dir %{_libdir}/calamares
%dir %{_datadir}/calamares
%dir %{_datadir}/calamares/branding
%dir %{_datadir}/calamares/branding/auto
%{_bindir}/calamares
%{_datadir}/calamares/settings.conf
%{_datadir}/calamares/branding/default/
%{_datadir}/calamares/modules/
%{_datadir}/applications/calamares.desktop
%{_datadir}/polkit-1/actions/com.github.calamares.calamares.policy
%{_sysconfdir}/calamares/
%{_libdir}/calamares/*
%ghost %{_datadir}/calamares/branding/auto/branding.desc
2015-01-13 00:08:05 +01:00
%files -n %{libname}
%{_libdir}/libcalamares.so.%{major}*
%{_libdir}/libcalamaresui.so.%{major}*
2015-01-20 22:07:29 +01:00
%{_libdir}/libcalapm.so
2015-01-12 23:33:43 +01:00
2015-01-13 00:08:05 +01:00
%files -n %{develname}
2015-01-12 23:33:43 +01:00
%dir %{_includedir}/libcalamares
%dir %{_libdir}/cmake/Calamares
%{_includedir}/libcalamares/*
%{_libdir}/libcalamares.so
%{_libdir}/libcalamaresui.so
%{_libdir}/cmake/Calamares/*