File Lietukas-workspace.spec of Package Lietukas-workspace

#
# spec file for package Lietukas-workspace
#
# Copyright (c) 2014-2015 <opensuse.lietuviu.kalba@gmail.com>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.


Name:           Lietukas-workspace
Version:        20171123
Release:        0
Source0:        Lietukas-workspace.tar.xz
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Summary:        Lietukas-workspace
License:        BSD-3-Clause
Group:          System/Fhs
BuildArch:      noarch
#Requires:       patterns-Lietukas-Live
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320 || 0%{?sle_version} == 120100
Requires:       desktop-branding
%endif
%if 0%{?suse_version} <= 1320
Requires:       Lietukas-workspace-kde4 = %{version}
%endif
Requires:       desktop-data-openSUSE
Requires:       yast2-metapackage-handler
Requires:       yast2-branding
Requires:       filesystem
Requires:       qt4-style-fusion
Requires:       xinit
Requires:       xdg-user-dirs
Requires:       xdg-user-dirs-lang
Requires:       speech-dispatcher
Requires:       speech-dispatcher-configure
Recommends:     plasma5-Lietukas >= 20150825
BuildRequires:  fdupes
BuildRequires:  libzypp
BuildRequires:  update-desktop-files
BuildRequires:  yast2-branding
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320 || 0%{?sle_version} == 120100
BuildRequires:  kdebase4-runtime-branding-openSUSE
BuildRequires:  kdebase4-workspace-branding-upstream
%endif
Requires(posttrans): desktop-file-utils
Requires(postun):    desktop-file-utils

%description
Various configuration and documentation files for Lietukas.

#------------------------------------------------------------

%package -n Lietukas-workspace-kde4
Summary:        KDE4 default configuration for Lietukas
Group:          System/GUI/KDE
#BuildArch:      noarch
#Requires:       kdebase4-runtime-branding
#Requires:       kdebase4-workspace-branding
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320 || 0%{?sle_version} == 120100
Provides:       kdebase4-runtime-branding
Provides:       kdebase4-workspace-branding
%endif
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320
Suggests:       plasma-addons-lancelot
%endif
Requires:       qt4-style-fusion

%description -n Lietukas-workspace-kde4
Various KDE4 configuration files for Lietukas.

#------------------------------------------------------------

%prep

%setup -q -T -c %name -a0 

%build

%install
mkdir -p %{buildroot}%{_datadir}/kde4/apps/
cp -f -R /usr/share/kde4/apps/* %{buildroot}%{_datadir}/kde4/apps/ || true
rm -f -r %{buildroot}/usr/share/kde4/apps/desktoptheme/* || true

mkdir -p %{buildroot}%{_sysconfdir}/kde4/share/config/
cp -f -R /etc/kde4/share/config/* %{buildroot}%{_sysconfdir}/kde4/share/config/ || true

rm -f -r %buildroot/etc/skel || true ;
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320
mv ./etc/skel/.config/autostart/Pasisveikinimas-KDE4.desktop ./etc/skel/.config/autostart/Pasisveikinimas.desktop
rm ./etc/skel/.config/autostart/Pasisveikinimas-KDE5.desktop
%else
mv ./etc/skel/.config/autostart/Pasisveikinimas-KDE5.desktop ./etc/skel/.config/autostart/Pasisveikinimas.desktop 
rm ./etc/skel/.config/autostart/Pasisveikinimas-KDE4.desktop
rm ./etc/skel/.config/autostart/kmix_tikrinimas.desktop
%endif
# cp -f -a *  %buildroot/ 
mkdir -p %{buildroot}%{_sysconfdir}/ 
cp -f -R ./etc/*        %{buildroot}%{_sysconfdir}/ 
mv -f %{buildroot}%{_sysconfdir}/skel/.profile %{buildroot}%{_sysconfdir}/skel/.profile_LT || true;
mkdir -p %{buildroot}%{_datadir}/
cp -f -R ./usr/share/*  %{buildroot}%{_datadir}/
mkdir -p %{buildroot}/var/cache/zypp/raw/Lietukas_13.2/repodata/
cp -f -R ./var/cache/zypp/raw/Lietukas_13.2/repodata/*  %{buildroot}/var/cache/zypp/raw/Lietukas_13.2/repodata/
#chmod 755 %{buildroot}%{_sysconfdir}/skel/.config/autostart/Pasisveikinimas.desktop
sed -i "s/HiddenFilesShown=true/HiddenFilesShown=false/" %{buildroot}%{_sysconfdir}/skel/.directory
ln -sf %{_datadir}/doc/Lietukas/Dokumentacija %{buildroot}%{_sysconfdir}/skel/Dokumentai/Dokumentacija
ln -sf %{_datadir}/doc/Lietukas/Video %{buildroot}%{_sysconfdir}/skel/Video/Lietukas
%if 0%{?suse_version} == 1315 || 0%{?suse_version} > 1320
rm -f /usr/share/doc/Lietukas/Video/KDE4* || true
rm -f /usr/share/doc/Lietukas/Video/Lietuko\ 13* || true
%endif

cp -f ./etc/skel/.kde4/share/config/* %{buildroot}%{_datadir}/kde4/config/ || true ; 
cp -f ./etc/skel/.kde4/share/config/* %{buildroot}%{_sysconfdir}/kde4/share/config/ || true ;

sed "s/lancelot_launcher/simplelauncher/" -i %{buildroot}%{_datadir}/kde4/apps/plasma/layout-templates/org.kde.plasma-desktop.defaultPanel/contents/layout.js || true

# /usr/share/kde4/apps/plasma/layout-templates/org.kde.plasma-netbook.defaultSal/metadata.desktop -> 
# /usr/share/kde4/services/plasma-layout-org.kde.plasma-netbook.defaultSal.desktop
rm -f -r %{buildroot}%{_datadir}/kde4/apps/plasma/layout-templates/org.kde.plasma-netbook.defaultSal || true

rm -f %{buildroot}%{_datadir}/kde4/apps/kdeui/about/body-background.png || true
rm -f %{buildroot}%{_datadir}/kde4/apps/kdeui/pics/thumb_frame.png || true
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/searchhandlers/docbook.desktop || true
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/searchhandlers/htdig.desktop || true
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/searchhandlers/man.desktop || true
rm -f %{buildroot}%{_datadir}/kde4/apps/knewstuff/pics/thumb_frame.png || true

# Konfliktuojantys 13.2 sistemoje
%if 0%{?suse_version} <= 1320
rm -f %{buildroot}%{_datadir}/kde4/apps/drkonqi/mappings || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/hardwarenotifications/hardwarenotifications.notifyrc || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_browser.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_filemanager.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_instantmessenger.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_kemail.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_ktexteditor.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_terminal.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kcm_componentchooser/kcm_wm.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kde/kde.notifyrc || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Applications/.directory || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/.directory || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man1.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man2.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man3.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man4.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man5.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man6.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man7.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Manpages/man8.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Scrollkeeper/.directory || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/Scrollkeeper/scrollkeeper.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/browsercontrolmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/filemanagercontrolmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/fundamentals.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/info.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/kcontrolmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/kicmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/kioslaves.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/konquerorcontrolmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/onlinehelp.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/othercontrolmodules.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khelpcenter/plugins/plasma.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/khtml/css/html4.css || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kio_desktop/DesktopLinks/Home.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kio_desktop/directory.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kio_desktop/directory.trash || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kio_info/kde-info2html || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/konqsidebartng/virtual_folders/remote/virtualfolder_network.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/konqueror/dirtree/remote/smb-network.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/ksmserver/windowmanagers/compiz-custom.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/ksmserver/windowmanagers/compiz.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/ksmserver/windowmanagers/metacity.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/ksmserver/windowmanagers/openbox.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/kwalletd/kwalletd.notifyrc || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/remoteview/network.desktop || true ;
rm -f %{buildroot}%{_datadir}/kde4/apps/remoteview/smb-network.desktop || true ;
%endif

# Konfliktuojantys 42.1 sistemoje su kdelibs4-branding-upstream
%if 0%{?sle_version} == 120100
rm -f %{buildroot}/usr/share/kde4/apps/kdeui/about/bar-bottom-left.png || true ;
rm -f %{buildroot}/usr/share/kde4/apps/kdeui/about/bar-bottom-right.png || true ;
rm -f %{buildroot}/usr/share/kde4/apps/kdeui/about/bar-top-left.png || true ;
rm -f %{buildroot}/usr/share/kde4/apps/kdeui/about/bar-top-right.png || true ;
rm -f %{buildroot}/usr/share/kde4/apps/proxyscout/proxyscout.notifyrc || true ; # kdelibs4
%endif



%fdupes -s %buildroot/usr/share/kde4

%posttrans
echo -e "[Desktop Entry]\nIcon=go-home"     > /home/.directory || true ;
echo -e "[Desktop Entry]\nIcon=folder-temp" > /tmp/.directory  || true ;
rm -f /etc/skel/public_html/.directory || true ; 
rmdir /etc/skel/public_html            || true ; 
rm -f /etc/skel/bin/.directory         || true ; 
rmdir /etc/skel/bin                    || true ;
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320 || 0%{?sle_version} == 120100 || 0%{?sle_version} == 120200 || 0%{?sle_version} == 120300
if [ ! -f /usr/share/applications/YaST2/live-installer.desktop ] ; then
  rm -f /etc/skel/Darbalaukis/live-installer.desktop || true ;
fi
%else
if [ ! -f /usr/share/applications/calamares.desktop ] ; then
  rm -f /etc/skel/Darbalaukis/live-installer.desktop || true ;
fi
%endif
if [ ! -f /usr/bin/skype ] ; then
  rm -f /etc/skel/Darbalaukis/skype.desktop || true ;
fi
mv -f /etc/skel/.profile /etc/skel/.profile_orig || true;
mv -f /etc/skel/.profile_LT /etc/skel/.profile || true;

#KDE labai nenori priimti, taigi prievartos teks imtis:
#cp -f /etc/skel/.kde4/share/config/* /usr/share/kde4/config/ || true ; 
#cp -f /etc/skel/.kde4/share/config/* /etc/kde4/share/config/ || true ;

chown -R root:root  /etc/skel              || true ;
chmod -R u+rwX,go+rX,go-w /etc/skel        || true ;

find /etc/skel        -maxdepth 1 -type d -exec chmod 700 {} + || true ;
find /etc/skel        -maxdepth 1 -type f -exec chmod 600 {} + || true ;

chmod u+rwX,go+rx,go-w /etc/skel/.xinitrc.template             || true ;

if [ -f /usr/share/desktop-directories/suse-education.directory ] ; then
  if [ ! -f /usr/share/desktop-directories/suse-education.directory.bak ] ; then
    mv /usr/share/desktop-directories/suse-education.directory /usr/share/desktop-directories/suse-education.directory.bak || true ;
    cp /usr/share/desktop-directories/kde-education.directory /usr/share/desktop-directories/suse-education.directory || true ;
    cp /usr/share/desktop-directories/kde-edu-science.directory /usr/share/desktop-directories/suse-science.directory || true ;
  fi ;
fi

cp -f /etc/skel/.local/share/applications/*.desktop /usr/share/applications/  || true ;

#%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1320
#for f in /home/*/.kde4/share/config/plasma-desktop-appletsrc ; do [ -f "${f}" ] && sed -re "s/^plugin=launcher$/plugin=lancelot_launcher/" -i "${f}" || true ; done ;
#%endif

#if [ -f /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layout.js ] ; then
#  sed "s/org.kde.plasma.kickoff/org.kde.plasma.kicker/" -i /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layout.js || true ;
#  sed -re "s/^kickoff/\/\/kickoff/" -i /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layout.js || true ;  
#  if [ -z "$(grep "org.kde.plasma.showdesktop" /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layout.js)" ] ; then
#    echo 'panel.addWidget("org.kde.plasma.showdesktop")' >> /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layout.js ;
#  fi ;
#fi

# for f in /etc/pki/rpm-gpg/*.key do [ -f "${f}" ] && rpm --import "${f}" || true ; done ;

#%desktop_database_posttrans
if test -x /usr/bin/update-mime-database ; then
  /usr/bin/update-mime-database /usr/share/mime >/dev/null
fi

%postun
mv -f /etc/skel/.profile_orig /etc/skel/.profile || true;
#%desktop_database_postun
if test -x /usr/bin/update-mime-database ; then
  /usr/bin/update-mime-database /usr/share/mime >/dev/null
fi

#------------------------------------------------------------

%files
%defattr(-,root,root)
%{_sysconfdir}/pki/
%{_sysconfdir}/skel/
%{_sysconfdir}/speech-dispatcher/
%defattr(644,root,root,755)
%{_datadir}/speech-dispatcher/
%{_datadir}/wallpapers/
%{_datadir}/themes/
%{_datadir}/themes/Orion/
#/var/cache/zypp
/var/cache/zypp/raw
/var/cache/zypp/raw/Lietukas_13.2
/var/cache/zypp/raw/Lietukas_13.2/repodata/
%doc
%{_datadir}/doc/Lietukas/
#/license.tar.gz

%files -n Lietukas-workspace-kde4
%defattr(644,root,root,755)
%{_sysconfdir}/kde4/
%{_datadir}/kde4/


%changelog
openSUSE Build Service is sponsored by