File regataos-wine-service.spec of Package regataos-wine-service

Name: regataos-wine-service
Version: 24.5
Release: 0
Summary: Compatibility mode for Regata OS Store
License: MIT
Url: https://www.regataos.com/
Source1: regataos-wine-service.tar.xz
Group: System/GUI/KDE
BuildRequires: xz
BuildRequires: desktop-file-utils
BuildRequires: update-desktop-files
BuildRequires: hicolor-icon-theme
BuildRequires: -post-build-checks
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: regataos-wine >= %{version}
Requires: regataos-gcs
Requires: fetchmsttfonts
Requires: libexe-tools
Requires: libexe1
Requires: mspack-tools
Requires: libgthread-2_0-0
Requires: libgthread-2_0-0-32bit
Requires: libfuse2
Requires: libfuse2-32bit
Requires: libOpenCL1
Requires: libOpenCL1-32bit
Requires: libcapi20-3
Requires: libcapi20-3-32bit
Requires: sc-controller

%description
This package provides tools that brings support for the compatibility mode of the Regata OS Store.

%build

%install
mkdir -p %buildroot/opt/regataos-wine/
cp -f %{SOURCE1} %{buildroot}/opt/regataos-wine/regataos-wine-service.tar.xz

%post
if test -e /opt/regataos-wine/regataos-wine-service.tar.xz ; then
	tar xf /opt/regataos-wine/regataos-wine-service.tar.xz -C /
fi

# freetype font smoothing for win32 applications
rm -f /etc/fonts/conf.avail/30-win32-aliases.conf
cat > /etc/fonts/conf.avail/30-win32-aliases.conf << EOM
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias binding="same">
    <family>MS Shell Dlg</family>
    <accept><family>Microsoft Sans Serif</family></accept>
    <default><family>sans-serif</family></default>
  </alias>
  <alias binding="same">
    <family>MS Shell Dlg 2</family>
    <accept><family>Tahoma</family></accept>
    <default><family>sans-serif</family></default>
  </alias>

  <alias binding="same">
    <family>MS Sans Serif</family>
    <prefer><family>Microsoft Sans Serif</family></prefer>
    <default><family>sans-serif</family></default>
  </alias>
</fontconfig>
EOM

ln -sf /etc/fonts/conf.avail/30-win32-aliases.conf /etc/fonts/conf.d/30-win32-aliases.conf
sudo fc-cache -f

# Create folder for log files
if test -e "/var/log/regataos-logs"; then
	chmod 777 /var/log/regataos-logs
else
	mkdir -p "/var/log/regataos-logs"
	chmod 777 /var/log/regataos-logs
fi

# Fix for regataos-gcs folder
if test ! -e "/tmp/regataos-gcs"; then
  mkdir -p "/tmp/regataos-gcs"
  chmod 777 /tmp/regataos-gcs
fi

# Hide Wine .desktop files. We already have it.
if test -e "/usr/share/applications/wine.desktop"; then
  mv -f /usr/share/applications/wine.desktop \
    /usr/share/applications/wine-msi.desktop.old
fi

if test -e "/usr/share/applications/wine-msi.desktop"; then
  mv -f /usr/share/applications/wine-msi.desktop
    /usr/share/applications/wine-msi.desktop.old
fi

# Fix wine
if test -e "/opt/wine-gcs/wine-gcs.txt"; then
  if test ! -e "/opt/wine-gcs/bin/wine64"; then
    ln -s "/opt/wine-gcs/bin/wine" "/opt/wine-gcs/bin/wine64"
  fi
fi

update-desktop-database

%files
%defattr(-,root,root,-)
/opt/regataos-wine
/opt/regataos-wine/regataos-wine-service.tar.xz

%changelog
openSUSE Build Service is sponsored by