branding.spec 12.3 KB
Newer Older
Roman Alifanov's avatar
Roman Alifanov committed
1 2 3 4 5
%define brand etersoft
%define Brand Etersoft
%define theme ximper
%define Theme Ximper
%define codename Alice
Anton V. Boyarshinov's avatar
Anton V. Boyarshinov committed
6 7
%define status %nil
%define status_en %nil
8
%define flavour %brand-%theme
Denis Koryavov's avatar
Denis Koryavov committed
9

10 11 12 13 14
%define design_graphics_abi_epoch 0
%define design_graphics_abi_major 12
%define design_graphics_abi_minor 0
%define design_graphics_abi_bugfix 0

15 16
%define data_cur_dir %_datadir/branding-data-current

17 18
%define _unpackaged_files_terminate_build 1

19
Name: branding-%flavour
Roman Alifanov's avatar
Roman Alifanov committed
20 21 22
Version: 0.8
Release: alt1
Url: https://ximperlinux.ru
Denis Koryavov's avatar
Denis Koryavov committed
23

24 25
%ifarch %ix86 x86_64
BuildRequires: gfxboot >= 4
Roman Alifanov's avatar
Roman Alifanov committed
26
BuildRequires: cpio fonts-ttf-dejavu fonts-otf-abattis-cantarell
27
BuildRequires: design-bootloader-source >= 5.0-alt2 fribidi
28
%endif
Denis Koryavov's avatar
Denis Koryavov committed
29

30
BuildRequires(pre): rpm-macros-branding
Denis Koryavov's avatar
Denis Koryavov committed
31
BuildRequires: libalternatives-devel
32
BuildRequires: qt5-base-devel
Denis Koryavov's avatar
Denis Koryavov committed
33

34
BuildRequires: ImageMagick fontconfig bc
Denis Koryavov's avatar
Denis Koryavov committed
35

Anton V. Boyarshinov's avatar
Anton V. Boyarshinov committed
36
Source: branding.tar
Denis Koryavov's avatar
Denis Koryavov committed
37 38 39

Group: Graphics
Summary: System/Base
Mikhail Efremov's avatar
Mikhail Efremov committed
40
License: GPLv2+
Denis Koryavov's avatar
Denis Koryavov committed
41

Roman Alifanov's avatar
Roman Alifanov committed
42 43
%define distro_name Ximper Linux %version%status_en
%define distro_name_ru Ximper Linux %version%status
44

Denis Koryavov's avatar
Denis Koryavov committed
45
%description
Roman Alifanov's avatar
Roman Alifanov committed
46
Distro-specific packages for %distro_name.
Denis Koryavov's avatar
Denis Koryavov committed
47 48

%description -l ru_RU.UTF-8
Roman Alifanov's avatar
Roman Alifanov committed
49 50 51 52 53 54 55 56 57 58 59
Пакеты для дистрибутива %distro_name_ru.

%package apt-conf
BuildArch: noarch
Summary: A set of apt configuration files for %distro_name
License: GPL-2.0-or-later
Group: System/Configuration/Packaging

%branding_add_conflicts %flavour apt-conf
%description apt-conf
This package contains default apt configuration for %distro_name.
Denis Koryavov's avatar
Denis Koryavov committed
60 61

%package bootloader
Andrey Cherepanov's avatar
Andrey Cherepanov committed
62
Group:   System/Configuration/Boot and Init
63
Summary: Graphical boot logo for grub2, lilo and syslinux
Roman Alifanov's avatar
Roman Alifanov committed
64 65
Summary(ru_RU.UTF-8): Тема для экрана выбора вариантов загрузки (lilo и syslinux)

Mikhail Efremov's avatar
Mikhail Efremov committed
66
License: GPLv2+
Denis Koryavov's avatar
Denis Koryavov committed
67

68
Requires(pre):    coreutils
Alexey Shabalin's avatar
Alexey Shabalin committed
69 70 71
Provides: design-bootloader-system-%theme = %EVR
Provides: design-bootloader-livecd-%theme = %EVR
Provides: design-bootloader-%theme = %EVR
Anton V. Boyarshinov's avatar
Anton V. Boyarshinov committed
72
Obsoletes: design-bootloader-system-%theme design-bootloader-livecd-%theme design-bootloader-livecd-%theme design-bootloader-%theme
73
%branding_add_conflicts %flavour bootloader
Denis Koryavov's avatar
Denis Koryavov committed
74

Andrey Cherepanov's avatar
Andrey Cherepanov committed
75 76
%define grub_normal white/light-blue
%define grub_high black/light-gray
77

Denis Koryavov's avatar
Denis Koryavov committed
78
%description bootloader
Andrey Cherepanov's avatar
Andrey Cherepanov committed
79
Here you find the graphical boot logo for %distro_name.
Denis Koryavov's avatar
Denis Koryavov committed
80 81 82 83
Suitable for both lilo and syslinux.

%description bootloader -l ru_RU.UTF-8
В данном пакете находится тема для экрана выбора вариантов загрузки (lilo и syslinux) 
Andrey Cherepanov's avatar
Andrey Cherepanov committed
84
для дистрибутива %distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
85 86

%package bootsplash
87
BuildArch: noarch
Roman Alifanov's avatar
Roman Alifanov committed
88 89 90 91 92 93
Summary: Theme for splash animations during bootup
License: Distributable
Group:  System/Configuration/Boot and Init
Provides: plymouth-theme-%theme plymouth(system-theme)
%define plymouth_theme bgrt
Requires: plymouth-theme-bgrt
94
Requires: plymouth-plugin-script
Roman Alifanov's avatar
Roman Alifanov committed
95 96 97
Requires: plymouth-plugin-label
Requires: fonts-ttf-dejavu
Requires(pre,postun): plymouth
Denis Koryavov's avatar
Denis Koryavov committed
98 99

%description bootsplash
Andrey Cherepanov's avatar
Andrey Cherepanov committed
100
This package contains graphics for boot process for %distro_name
Denis Koryavov's avatar
Denis Koryavov committed
101 102 103
(needs console splash screen enabled).

%description bootsplash -l ru_RU.UTF-8
Mikhail Efremov's avatar
Mikhail Efremov committed
104
В данном пакете находится тема для экрана загрузки для дистрибутива
Andrey Cherepanov's avatar
Andrey Cherepanov committed
105
%distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
106 107

%package alterator
Andrey Cherepanov's avatar
Andrey Cherepanov committed
108 109
Summary: Design for alterator for %distro_name
Summary(ru_RU.UTF-8): Тема для "Центра управления системой" и QT для дистрибутива %distro_name_ru
Denis Koryavov's avatar
Denis Koryavov committed
110 111
License: GPL
Group: System/Configuration/Other
112
BuildArch: noarch
Alexey Shabalin's avatar
Alexey Shabalin committed
113 114 115 116 117
Provides: branding-alt-%theme-browser-qt = %EVR
Provides: branding-altlinux-%theme-browser-qt = %EVR
Provides: alterator-icons design-alterator
Provides: design-alterator-%theme = %EVR
Provides: design-alterator-browser-%theme = %EVR
Denis Koryavov's avatar
Denis Koryavov committed
118

119
%branding_add_conflicts %flavour alterator
Denis Koryavov's avatar
Denis Koryavov committed
120
Obsoletes: design-alterator-server design-alterator-desktop design-altertor-browser-desktop  design-altertor-browser-server branding-altlinux-backup-server-alterator
121
Requires(post,preun): alternatives >= 0.2 alterator
Denis Koryavov's avatar
Denis Koryavov committed
122 123

%description alterator
Andrey Cherepanov's avatar
Andrey Cherepanov committed
124
Design for QT and web alterator for %distro_name.
Denis Koryavov's avatar
Denis Koryavov committed
125 126 127

%description alterator -l ru_RU.UTF-8
В данном пакете находится тема для "Центра управления системой" (Alterator)
Andrey Cherepanov's avatar
Andrey Cherepanov committed
128
и модулей библиотеки QT для дистрибутива %distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
129 130

%package graphics
Andrey Cherepanov's avatar
Andrey Cherepanov committed
131 132
Summary: Design for %distro_name
Summary(ru_RU.UTF-8): Тема для дистрибутива %distro_name_ru
Denis Koryavov's avatar
Denis Koryavov committed
133 134
License: Different licenses
Group: Graphics
135
BuildArch: noarch
Alexey Shabalin's avatar
Alexey Shabalin committed
136
Provides: design-graphics-%theme = %EVR
137
Provides: design-graphics = %design_graphics_abi_major.%design_graphics_abi_minor.%design_graphics_abi_bugfix
Roman Alifanov's avatar
Roman Alifanov committed
138
%branding_add_conflicts %flavour graphics
139

140
Requires(post,preun): alternatives >= 0.2
Roman Alifanov's avatar
Roman Alifanov committed
141

Denis Koryavov's avatar
Denis Koryavov committed
142 143

%description graphics
Andrey Cherepanov's avatar
Andrey Cherepanov committed
144
This package contains some graphics for %distro_name design.
Denis Koryavov's avatar
Denis Koryavov committed
145 146 147

%description graphics -l ru_RU.UTF-8
В данном пакете находится необходимые графические элементы для дистрибутива 
Andrey Cherepanov's avatar
Andrey Cherepanov committed
148
%distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
149 150 151 152

%define provide_list altlinux fedora redhat system altlinux
%define obsolete_list altlinux-release fedora-release redhat-release

153
%package release
154
BuildArch: noarch
Andrey Cherepanov's avatar
Andrey Cherepanov committed
155
Summary:  %distro_name release file
Andrey Cherepanov's avatar
Andrey Cherepanov committed
156
Summary(ru_RU.UTF-8): Описание дистрибутива %distro_name_ru
Andrey Cherepanov's avatar
Andrey Cherepanov committed
157 158
License:  GPL
Group:    System/Configuration/Other
Alexey Shabalin's avatar
Alexey Shabalin committed
159
Provides: %(for n in %provide_list; do echo -n "$n-release = %version-%release "; done) altlinux-release-%theme = %EVR
Anton V. Boyarshinov's avatar
Anton V. Boyarshinov committed
160
Obsoletes: %obsolete_list
161
%branding_add_conflicts %flavour release
162
Requires: alt-os-release
Andrey Cherepanov's avatar
Andrey Cherepanov committed
163

Denis Koryavov's avatar
Denis Koryavov committed
164
%description release
Andrey Cherepanov's avatar
Andrey Cherepanov committed
165
%distro_name release file.
Denis Koryavov's avatar
Denis Koryavov committed
166 167

%description release -l ru_RU.UTF-8
Andrey Cherepanov's avatar
Andrey Cherepanov committed
168
В данном пакете находится описание дистрибутива %distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
169 170

%package notes
171
BuildArch: noarch
Andrey Cherepanov's avatar
Andrey Cherepanov committed
172
Provides:  alt-license-theme = %version alt-notes-%theme
Anton V. Boyarshinov's avatar
Anton V. Boyarshinov committed
173
Obsoletes: alt-license-%theme alt-notes-%theme
Andrey Cherepanov's avatar
Andrey Cherepanov committed
174
Summary:   Distribution license and release notes
Andrey Cherepanov's avatar
Andrey Cherepanov committed
175
Summary(ru_RU.UTF-8): Лицензия и дополнительные сведения для дистрибутива %distro_name_ru
Andrey Cherepanov's avatar
Andrey Cherepanov committed
176 177
License:   Distributable
Group:     Documentation
178
%branding_add_conflicts %flavour notes
Denis Koryavov's avatar
Denis Koryavov committed
179 180 181 182

%description notes
Distribution license and release notes

Denis Koryavov's avatar
Denis Koryavov committed
183
%description notes -l ru_RU.UTF-8
Andrey Cherepanov's avatar
Andrey Cherepanov committed
184 185
В данном пакете находится лицензия и дополнительные сведения
для дистрибутива %distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
186

Roman Alifanov's avatar
Roman Alifanov committed
187
%package gnome-settings
Dmitriy Terekhin's avatar
Dmitriy Terekhin committed
188
BuildArch: noarch
Roman Alifanov's avatar
Roman Alifanov committed
189 190 191 192 193 194 195 196
Summary:   GNOME settings for %distro_name
License:   Distributable
Group:     Graphical desktop/GNOME
AutoReqProv: no
%branding_add_conflicts %flavour gnome-settings

%description gnome-settings
GNOME settings for %distro_name
Dmitriy Terekhin's avatar
Dmitriy Terekhin committed
197

Denis Koryavov's avatar
Denis Koryavov committed
198
%package slideshow
Andrey Cherepanov's avatar
Andrey Cherepanov committed
199 200
Summary: Slideshow for %distro_name installer
Summary(ru_RU.UTF-8): Изображения для организации "слайдшоу" в установщике дистрибутива %distro_name_ru
Denis Koryavov's avatar
Denis Koryavov committed
201 202
License: Distributable
Group: System/Configuration/Other 
203
BuildArch: noarch
204
%branding_add_conflicts %flavour slideshow
Denis Koryavov's avatar
Denis Koryavov committed
205 206

%description slideshow
Andrey Cherepanov's avatar
Andrey Cherepanov committed
207
Slideshow for %distro_name installer.
Denis Koryavov's avatar
Denis Koryavov committed
208

Denis Koryavov's avatar
Denis Koryavov committed
209
%description slideshow -l ru_RU.UTF-8
Denis Koryavov's avatar
Denis Koryavov committed
210
В данном пакете находятся изображения для организации "слайдшоу" в установщике 
Andrey Cherepanov's avatar
Andrey Cherepanov committed
211
дистрибутива %distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
212

Denis Koryavov's avatar
Denis Koryavov committed
213
%package indexhtml
214
BuildArch: noarch
Andrey Cherepanov's avatar
Andrey Cherepanov committed
215
Summary:  HTML welcome page for %distro_name
Andrey Cherepanov's avatar
Andrey Cherepanov committed
216
Summary(ru_RU.UTF-8): Стартовая страница для дистрибутива %distro_name_ru
Andrey Cherepanov's avatar
Andrey Cherepanov committed
217 218
License:  distributable
Group:    System/Base
Denis Koryavov's avatar
Denis Koryavov committed
219 220
Provides: indexhtml indexhtml-%theme = %version indexhtml-Desktop = 1:5.0
Obsoletes: indexhtml-desktop indexhtml-Desktop
221
%branding_add_conflicts %flavour indexhtml
Denis Koryavov's avatar
Denis Koryavov committed
222 223 224 225

Requires(post): indexhtml-common

%description indexhtml
Andrey Cherepanov's avatar
Andrey Cherepanov committed
226
%distro_name welcome page.
Denis Koryavov's avatar
Denis Koryavov committed
227 228

%description indexhtml -l ru_RU.UTF-8
Mikhail Efremov's avatar
Mikhail Efremov committed
229
В данном пакете содержится стартовая страница для дистрибутива
Andrey Cherepanov's avatar
Andrey Cherepanov committed
230
%distro_name_ru.
Denis Koryavov's avatar
Denis Koryavov committed
231

Roman Alifanov's avatar
Roman Alifanov committed
232 233 234 235 236 237 238 239 240 241 242
%package backgrounds
Group: Graphics
Summary: Backgrounds for %distro_name
License: CC-BY-NC-SA-3.0+
BuildArch: noarch
%branding_add_conflicts %flavour backgrounds

%description backgrounds
This package contains backgrounds for %distro_name.


Denis Koryavov's avatar
Denis Koryavov committed
243
%prep
244
%setup -n branding
Denis Koryavov's avatar
Denis Koryavov committed
245 246 247

%build
autoconf
248
THEME=%theme NAME='%Brand %Theme' BRAND_FNAME='%brand' BRAND='%brand' STATUS_EN=%status_en STATUS=%status VERSION=%version PRODUCT_NAME_RU='%distro_name_ru' PRODUCT_NAME='%distro_name' CODENAME='%codename' ./configure
Denis Koryavov's avatar
Denis Koryavov committed
249 250 251
make

%install
252
%makeinstall
253
find %buildroot -name \*.in -delete
Denis Koryavov's avatar
Denis Koryavov committed
254

Dmitriy Terekhin's avatar
Dmitriy Terekhin committed
255
mkdir -p %buildroot/%_datadir/install3
Roman Alifanov's avatar
Roman Alifanov committed
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277

#apt-conf
mkdir -p %buildroot%_sysconfdir/apt/sources.list.d
install ximper.list %buildroot%_sysconfdir/apt/sources.list.d/ximper.list


mkdir -p %buildroot/%_datadir/glib-2.0/schemas
install gnome-settings-gschema/ximper-linux.gschema.override %buildroot%_datadir/glib-2.0/schemas/ximper-linux.gschema.override

mkdir -p %buildroot%_sysconfdir/skel/.config/Kvantum
install  skel/skel/.config/Kvantum/kvantum.kvconfig %buildroot%_sysconfdir/skel/.config/Kvantum/kvantum.kvconfig

mkdir -p %buildroot%_sysconfdir/skel/.config/environment.d
install  skel/skel/.config/environment.d/qt.conf %buildroot%_sysconfdir/skel/.config/environment.d/qt.conf

install pixmaps/ximperlinux.svg %buildroot%_pixmapsdir/ximperlinux.svg

#backgrounds
install -pD -m644 -t %buildroot%_datadir/wallpapers/ximper/ ximperwallpapers/*
./imgtognome.sh %buildroot%_datadir/wallpapers/ximper/
mkdir -p %buildroot%_datadir/gnome-background-properties
mv %buildroot%_datadir/wallpapers/ximper/ximper.xml %buildroot%_datadir/gnome-background-properties/
Dmitriy Terekhin's avatar
Dmitriy Terekhin committed
278

Denis Koryavov's avatar
Denis Koryavov committed
279
#bootloader
280
%ifarch %ix86 x86_64
Denis Koryavov's avatar
Denis Koryavov committed
281
%pre bootloader
Alexandra Panyukova's avatar
Alexandra Panyukova committed
282 283
[ -s /usr/share/gfxboot/%theme ] && rm -fr  /usr/share/gfxboot/%theme ||:
[ -s /boot/splash/%theme ] && rm -fr  /boot/splash/%theme ||:
284
%endif
Denis Koryavov's avatar
Denis Koryavov committed
285 286

%post bootloader
287
[ "$1" -eq 1 ] || exit 0
288
%ifarch %ix86 x86_64
289
ln -snf %theme/message /boot/splash/message
Denis Koryavov's avatar
Denis Koryavov committed
290 291 292 293 294
. /etc/sysconfig/i18n
lang=$(echo $LANG | cut -d. -f 1)
cd boot/splash/%theme/
echo $lang > lang
[ "$lang" = "C" ] || echo lang | cpio -o --append -F message
295
%endif
296
. shell-config
Alexandra Panyukova's avatar
Alexandra Panyukova committed
297 298
shell_config_set /etc/sysconfig/grub2 GRUB_THEME /boot/grub/themes/%theme/theme.txt
#shell_config_set /etc/sysconfig/grub2 GRUB_THEME /boot/grub/themes/%theme
299 300
shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_NORMAL %grub_normal
shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_HIGHLIGHT %grub_high
Denis Koryavov's avatar
Denis Koryavov committed
301

302
%ifarch %ix86 x86_64
Denis Koryavov's avatar
Denis Koryavov committed
303
%preun bootloader
304
[ "$1" -eq 0 ] || exit 0
Denis Koryavov's avatar
Denis Koryavov committed
305
[ "`readlink /boot/splash/message`" != "%theme/message" ] ||
306
    rm -f /boot/splash/message
307
%endif
Denis Koryavov's avatar
Denis Koryavov committed
308

Roman Alifanov's avatar
Roman Alifanov committed
309 310
#%post indexhtml
#%_sbindir/indexhtml-update
Denis Koryavov's avatar
Denis Koryavov committed
311 312

%files bootloader
313
%ifarch %ix86 x86_64
Denis Koryavov's avatar
Denis Koryavov committed
314 315
%_datadir/gfxboot/%theme
/boot/splash/%theme
316
%endif
317
/boot/grub/themes/%theme
Denis Koryavov's avatar
Denis Koryavov committed
318 319 320

#bootsplash
%post bootsplash
Roman Alifanov's avatar
Roman Alifanov committed
321
sed -i "s/Theme=.*/Theme=%plymouth_theme/" /etc/plymouth/plymouthd.conf ||:
Denis Koryavov's avatar
Denis Koryavov committed
322

323 324 325 326 327 328
#notes
%post notes
if ! [ -e %_datadir/alt-notes/license.all.html ]; then
	cp -a %data_cur_dir/alt-notes/license.*.html %_datadir/alt-notes/
fi

Roman Alifanov's avatar
Roman Alifanov committed
329 330 331 332 333 334
%post gnome-settings
glib-compile-schemas /usr/share/glib-2.0/schemas/

%files apt-conf
%config(noreplace) %_sysconfdir/apt/sources.list.d/ximper.list

Denis Koryavov's avatar
Denis Koryavov committed
335
%files alterator
336 337
%config %_altdir/*.rcc
/usr/share/alterator-browser-qt/design/*.rcc
Denis Koryavov's avatar
Denis Koryavov committed
338 339 340 341 342
/usr/share/alterator/design/*

%files graphics
%config /etc/alternatives/packages.d/%name-graphics
%_datadir/design
Roman Alifanov's avatar
Roman Alifanov committed
343 344 345 346 347
%_pixmapsdir/ximperlinux.svg

%files backgrounds
%_datadir/wallpapers/ximper
%_datadir/gnome-background-properties/ximper.xml
Denis Koryavov's avatar
Denis Koryavov committed
348 349

%files bootsplash
350
%_datadir/plymouth/themes/%theme/*
Alexey Shabalin's avatar
Alexey Shabalin committed
351
%_pixmapsdir/system-logo.png
Denis Koryavov's avatar
Denis Koryavov committed
352 353

%files release
354
%_sysconfdir/*-release
355
%_prefix/lib/os-release
Denis Koryavov's avatar
Denis Koryavov committed
356 357 358
%_sysconfdir/buildreqs/packages/ignore.d/*

%files notes
359 360 361 362 363
%dir %data_cur_dir
%data_cur_dir/alt-notes
%_datadir/alt-notes/livecd-*
%_datadir/alt-notes/release-notes.*
%ghost %config(noreplace) %_datadir/alt-notes/license.*.html
Denis Koryavov's avatar
Denis Koryavov committed
364

Roman Alifanov's avatar
Roman Alifanov committed
365 366 367 368
%files gnome-settings
%_datadir/glib-2.0/schemas/ximper-linux.gschema.override
%_sysconfdir/skel/.config/environment.d/qt.conf
%_sysconfdir/skel/.config/Kvantum/kvantum.kvconfig
Dmitriy Terekhin's avatar
Dmitriy Terekhin committed
369

Denis Koryavov's avatar
Denis Koryavov committed
370
%files slideshow
Mikhail Efremov's avatar
Mikhail Efremov committed
371
/etc/alterator/slideshow.conf
Denis Koryavov's avatar
Denis Koryavov committed
372 373
/usr/share/install2/slideshow

374 375
%define indexhtmldir %_defaultdocdir/indexhtml

Denis Koryavov's avatar
Denis Koryavov committed
376
%files indexhtml
377 378
%ghost %_defaultdocdir/indexhtml/index.html
%_defaultdocdir/indexhtml/*
Roman Alifanov's avatar
Roman Alifanov committed
379 380 381
#%_desktopdir/*
#%_datadir/kf5/kio_desktop/DesktopLinks/indexhtml.desktop
#%attr(0755,root,root) %_datadir/Desktop/indexhtml.desktop
382
#_iconsdir/hicolor/*/apps/alt-%theme-desktop.png
Denis Koryavov's avatar
Denis Koryavov committed
383 384

%changelog
Roman Alifanov's avatar
Roman Alifanov committed
385 386
* Wed Aug 30 2023 Roman Alifanov <ximper@altlinux.org> 0.8-alt1
- Initial build for Sisyphus. (Forked from branding-alt-server)