#!/bin/bash -xve

# copied from Friedrich Beckmann
# Finish the setup of the opensuse windows with the packages needed for cross compile pspp

cd

# gtk3-devel is only required for gtk-encode-symbolic-svg which
# is required for the adwaita icon theme to create png icon files
sudo zypper install -y gcc perl \
        pkg-config git unzip curl libtool \
        make gtk3-devel dos2unix makeinfo wget glib2-devel \
        glibc-locale patch

# gettext crashes on xgettext 0.19.8.1 on opensuse
gettext=gettext-0.21
curl -Lo gettext.tar.xz https://ftp.gnu.org/pub/gnu/gettext/$gettext.tar.xz
tar xf gettext.tar.xz
cd $gettext
./configure --prefix=/usr --libdir=/usr/lib64
make -j4
sudo make install
cd
rm -rf $gettext
rm gettext.tar.xz



# Cross Compile setup for pspp
sudo zypper -n addrepo -G https://download.opensuse.org/repositories/windows:mingw:win64/\
openSUSE_Leap_15.2/windows:mingw:win64.repo

sudo zypper -n refresh

sudo zypper install -y mingw64-cross-gcc \
     mingw64-cross-pkgconf mingw64-glib2-tools mingw64-hicolor-icon-theme \
     mingw64-libgsl-devel mingw64-libgsl0 mingw64-gtk3-devel \
     mingw64-libtool mingw64-libreadline6 \
     mingw64-win_iconv-devel mingw64-gdb \
     mingw64-readline-devel \
     mingw64-libxml2-devel

sudo zypper -n addrepo -G https://download.opensuse.org/repositories/windows:mingw:win32/\
openSUSE_Leap_15.2/windows:mingw:win32.repo

sudo zypper -n refresh

sudo zypper install -y mingw32-cross-nsis

sudo chown -R pspp:users /usr/x86_64-w64-mingw32

# 32 Bit
sudo zypper install -y mingw32-cross-gcc \
     mingw32-cross-pkgconf mingw32-glib2-tools mingw32-hicolor-icon-theme \
     mingw32-libgsl-devel mingw32-libgsl0 mingw32-gtk3-devel \
     mingw32-libtool mingw32-libreadline6 \
     mingw32-win_iconv-devel mingw32-gdb \
     mingw32-readline-devel \
     mingw32-libxml2-devel
sudo chown -R pspp:users /usr/i686-w64-mingw32


#Adwaita icon theme
curl -Lo adwaita.tar.xz https://download.gnome.org/sources/\
adwaita-icon-theme/3.34/adwaita-icon-theme-3.34.3.tar.xz
tar xf adwaita.tar.xz
cd adwaita-icon-theme-3.34.3
mingw64-configure
mingw64-make -j4
mingw64-make install
mingw64-make distclean
mingw32-configure
mingw32-make -j4
mingw32-make install
cd
rm -rf adwaita*
sudo zypper -n rm --clean-deps gtk3-devel

# gtksourceview3 is not on opensuse
curl -Lo gtks.tar.xz https://download.gnome.org/sources/gtksourceview/3.24/gtksourceview-3.24.11.tar.xz
tar xf gtks.tar.xz
cd gtksourceview-3.24.11
mingw64-configure
mingw64-make -j4
mingw64-make install
mingw64-make distclean
mingw32-configure
mingw32-make -j4
mingw32-make install
cd
rm -rf gtks*


