#!/bin/sh
# test we are root
if [ "$(id -u)" != "0" ]; then
   echo "run as root now exitting"
   exit 1
fi

export CFLAGS='-flto=auto -Os -pipe -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp  '
export CXXFLAGS='-flto=auto -Os -pipe -fno-exceptions -fno-rtti -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp '
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
echo $CFLAGS && echo $CXXFLAGS

P=mtpaint
V=3.50
SRC=$P-$V
USER=`cat /etc/sysconfig/tcuser`
LIST="compiletc squashfs-tools  wget freetype-dev giflib-dev  \
gtk2-dev libwebp-dev lcms2-dev openjpeg-dev"   
    for Z in $LIST
    do 
    su -c "tce-load -i $Z" $USER
done

# list may be larger than loaded
cd /usr/local/lib
rm -rf *.la
rm -rf gcc/aarch64-unknown-linux-gnu/12.2.0/plugin/*.la
rm -rf gcc/aarch64-unknown-linux-gnu/12.2.0/*.la
rm -rf gprofng/*.la 
rm -rf python3.8/site-packages/*.la
rm -rf pkcs11/*.la
rm -rf cairo/*.la
rm -rf gtk-2.0/modules/*.la
rm -rf gtk-2.0/2.10.0/printbackends/*.la
rm -rf gtk-2.0/2.10.0/immodules/*.la
rm -rf gtk-2.0/2.10.0/engines/*.la
rm -rf imlib2/loaders/*.la
rm -rf imlib2/filters/*.la
rm -rf gdk-pixbuf-2.0/2.10.0/loaders/*.la
rm -rf gcc/armv7l-unknown-linux-gnueabihf/12.2.0/plugin/libcp1plugin.la
rm -rf gcc/armv7l-unknown-linux-gnueabihf/12.2.0/plugin/libcc1plugin.la
rm -rf gcc/armv7l-unknown-linux-gnueabihf/12.2.0/liblto_plugin.la
rm -rf pulseaudio/libpulsedsp.la
rm -rf pulseaudio/libpulsecore-13.0.la
rm -rf pulseaudio/libpulsecommon-13.0.la
rm -rf libv4l/v4l2convert.la
rm -rf libv4l/v4l1compat.la
rm -rf libv4l/plugins/libv4l-mplane.la
rm -rf vala-0.46/libvalaccodegen.la
cd /tmp
rm -rf /usr/lib/*.la
find / -name *.la

su -c "/usr/local/wget -nc --no-check certificate \
https://sourceforge.net/projects/mtpaint/files/mtpaint/3.50/mtpaint-3.50.tar.bz2 \
http://tinycorelinux.net/14.x/x86_64/tcz/src/mtpaint-gtk3/wayland.patch"  $USER
tar jxvf $P*bz2
cd $SRC
patch -p1 -i ../wayland.patch
./configure --prefix=/usr/local gtk2 thread GIF jpeg jp2v2 tiff webp lcms2 intl CFLAGS="-I/usr/local/include/freetype2"
# Version          3.50
# System           GNU/Linux
# Toolkit          GTK+2
# Lists            GTK+2
# File Picker      mtpaint
# Colour Picker    mtpaint
# Animation PackageGifsicle
# Use FreeType     YES
# Use CMS          LittleCMS2
# Icon set         icons1
# InternationalizedYES
# Multithreaded    YES
# Optimizations    RELEASE
# CFLAGS           -O2  -fcommon 
# LDFLAGS          -s 
# Static libraries NONE
# Use GIF          GIF
# Use JPEG         YES
# Use JPEG 2000    OpenJPEG2
# Use TIFF         YES
# Use WebP         YES
# Binary install   /usr/local/bin
# Locale install   /usr/local/share/locale
# Locale program   /usr/local/share/locale
# Install man page NO

make -j4 # 1M & install-strip fails...dest fails 
make install DESTDIR=/tmp/$P
cd /tmp

# locale
######
mkdir -p $P-locale/usr/local/share
mv $P/usr/local/share/locale $P-locale/usr/local/share

# main
#######
APP=$P/usr/local/share/applications/
mkdir -p $APP
cp $SRC/doc/$P.desktop $APP
sed 's|image/svg;image/svg+xmlimage|webp|' -i $APP/$P.desktop
echo 'X-FullPathIcon=/usr/local/share/pixmaps/mtpaint.png' >> $APP/$P.desktop

mkdir -p $P/usr/local/share/pixmaps
cp $SRC/doc/$P.png $P/usr/local/share/pixmaps

mkdir $P/usr/local/bin
mv $P/usr/local/bin/$P $P/usr/local/bin
strip --strip-unneeded $P/usr/local/bin/$P

mkdir -p $P/usr/local/share/doc/$P
echo 'GPL v3 ' > $P/usr/local/share/doc/$P/COPYING

# TCZ them
###########
LIST="$P $P-locale"
for Z in $LIST
do
	mksquashfs $Z $Z.tcz
	md5sum $Z.tcz > $Z.tcz.md5.txt
	cd $Z
	find usr -not -type d > /tmp/$Z.tcz.list
        sed 's|usr|/usr|g' -i /tmp/$Z.tcz.list
	cd /tmp
done

ls -hal

echo 'Title:          mtpaint-locale.tcz
Description:    language files
Version:        3.50
Author:         Dmitry Groshev
Original-site:  https://sourceforge.net/projects/mtpaint
Copying-policy: GPL v3
Size:           436K                  		
Extension_by:   aus9
Tags:           locales
Comments:       untested by me

Change-log:     2020/11/07 v 3.49.33 on 12.x  
Current:        2023/08/08 v 3.50 on 14.x ' > $P-locale.tcz.info
echo 'mtpaint.tcz' > $P-locale.tcz.dep

echo 'Title:          mtpaint.tcz  
Description:    gtk2 GUI paint tool
Version:        3.50
Author:         Dmitry Groshev, Mark Tyler & Xiaolin Wu
Original-site:  https://github.com/wjaguar/mtPaint.git
Copying-policy: GPL v3
Size:           436K		
Extension_by:   aus9
Tags:           gif jpeg jp2 png tiff webp xpm
Comments:       can also convert most image formats 
                xpm has the least available options to convert to.     
 
Change-log:     2020/11/07 v 3.49.33 on 12.x  
Current:        2023/0/08 v 3.50 on 14.x '     > $P.tcz.info

readelf -d $P/usr/local/bin/$P | grep 'NEEDED'
#[libgif.so.7]giflib libwebp
#[libopenjp2.so.7]openjpeg
#[libwebp.so.7]libwebp
#[libtiff.so.6]libtiff choose libwebp
#[libjpeg.so.62]libjpeg-tubo libtiff libwebp
#[libfreetype.so.6]freetype fontconfig
#[liblcms2.so.2]lcms2 openjpeg 
#[libpng16.so.16]libpng choose libwebp
#[libgtk-x11-2.0.so.0][libgdk-x11-2.0.so.0]gtk2
#[libpangocairo-1.0.so.0][libpangoft2-1.0.so.0][libpango-1.0.so.0]pango gtk2
#[libatk-1.0.so.0]atk gtk2
#[libcairo.so.2]cairo pango gtk2
#[libgdk_pixbuf-2.0.so.0]gdk-pixbuf gtk2
#[libgio-2.0.so.0][libgthread-2.0.so.0][libglib-2.0.so.0][libgobject-2.0.so.0]glib2 atk2 gtk2
#[libharfbuzz.so.0]harfbuzz pango gtk2
#[libfontconfig.so.1]fontconfig cairo -> gtk2
#[libX11.so.6]libX11 gdk-pixbuf gtk2

echo 'libwebp.tcz
openjpeg.tcz
fontconfig.tcz
gtk2.tcz         ' > $P.tcz.dep

