Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37401296
en ru br
Репозитории ALT

Группа :: Графические оболочки/Прочее
Пакет: alt-customize-branding

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define rname alt-customize-branding

Name: %rname
Version: 1.1.3
Release: alt1
%K5init no_altplace

#Group: Graphics

Group: Graphical desktop/Other
Summary: Customize branding tool
License: GPL-3.0-or-later
Url: https://www.basealt.ru/
Source: %rname-%version.tar

ExcludeArch: armh

BuildRequires(pre): rpm-build-kf5

BuildRequires: extra-cmake-modules
BuildRequires: qt5-base-devel
BuildRequires: libImageMagick-devel
BuildRequires: kf5-kcmutils-devel
BuildRequires: kf5-ki18n-devel
BuildRequires: kf5-kio-devel
BuildRequires: qt5-tools
BuildRequires: kf5-kwindowsystem-devel
Requires: qt5-translations convert
Requires: %rname-backend
Requires: libkf5auth

%description
The ALT tool to customize branding

%package backend
Summary: Customize branding tool backend
License: GPL-3.0-or-later
Group: System/Configuration/Boot and Init
%description backend
The ALT tool backend for KDE to customize branding

%prep
%setup -n %rname-%version

%build
%K5build
lrelease-qt5 translations/alt-customize-branding_ru_RU.ts

%install
%K5install

# translations

mkdir -p %buildroot/%_qt5_translationdir/
install -m 0644 translations/*.qm %buildroot/%_qt5_translationdir/

# branding_helper script

install -m 0755 altcusbranding_helper_script %buildroot/%_K5libexecdir/kauth/

# alt-customize-branding-settings.ini

mkdir -p %buildroot%_localstatedir/%rname
#install -m 0644 %%rname-settings.ini %%buildroot%%_localstatedir/%%rname/

# alternatives

mkdir -p %buildroot%_altdir
install -m 0644 %rname %buildroot%_altdir/

# branding directories

mkdir -p %buildroot/boot/grub/themes/%rname
mkdir -p %buildroot%_datadir/design/%rname
mkdir -p %buildroot%_datadir/plymouth/themes/%rname

%find_lang --with-qt --all-name %rname

%postun backend
if [ $1 -eq 0 ] ; then
   %define configFile alt-customize-branding-settings.ini
   %define configDir /var/lib
   if [ -f %configDir/%rname/%configFile ] ; then
       previousThemeName=$(awk -F "=" '/ThemeName/ {print $2}' %configDir/%rname/%configFile)
       echo Previous theme name: $previousThemeName
# Change /etc/sysconfig/grub2 and run
       . shell-config
       shell_config_set /etc/sysconfig/grub2 GRUB_THEME /boot/grub/themes/$previousThemeName/theme.txt
       shell_config_set /etc/sysconfig/grub2 GRUB_BACKGROUND /boot/grub/themes/$previousThemeName/grub.png
# generate file "/boot/grub/grub.cfg"
       /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
# Change theme name in file 'plymouthd.conf':
       [ -f "/etc/plymouth/plymouthd.conf" ] && sed -i "s/Theme=.*/Theme=$previousThemeName/" /etc/plymouth/plymouthd.conf || :
   fi
# Remove directories
#rm -R %%_localstatedir/%%rname
   if [ -d "/usr/share/design/%rname" ]; then
       rm -R /usr/share/design/%rname
   fi
   if [ -d "/boot/grub/themes/%rname" ]; then
       rm -R /boot/grub/themes/%rname
   fi
   if [ -d "/usr/share/plymouth/themes/%rname" ]; then
       rm -R /usr/share/plymouth/themes/%rname
   fi
   if [ -d "/tmp/%rname" ]; then
       rm -R /tmp/%rname
   fi
# Toggle/repair alternatives
   alternatives-update
   currentBranding=`basename $(readlink -nf /usr/share/design/current)`
   [ "$currentBranding" = "%rname" ] && make-initrd || :
fi

%files -f %rname.lang
%_K5bin/*
%_K5xdgapp/%rname.desktop
%_K5libexecdir/kauth/altcusbranding_helper
%_K5dbus/system.d/org.kde.altcusbranding.conf
%_K5dbus_sys_srv/org.kde.altcusbranding.service
%_datadir/polkit-1/actions/org.kde.altcusbranding.policy
%doc COPYING

%files backend
%_K5libexecdir/kauth/altcusbranding_helper_script
%_altdir/%rname
%_localstatedir/%rname
%_datadir/design/%rname
%_datadir/plymouth/themes/%rname
/boot/grub/themes/%rname

#%%_qt5_translationdir/alt-customize-branding_ru_RU.qm

#%%doc README

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin