quinn-os/make_userlibs.sh
2022-08-11 11:53:12 +10:00

46 lines
1.6 KiB
Bash
Executable File

#!/bin/bash -e
cd $HOME/Quinn/tools
mkdir libz-build
cd libz-build
cp -r $HOME/Quinn/src/quinn-os/programs/zlib-1.2.12/* .
CC=i686-quinn-gcc CFLAGS="-Wno-error" ./configure --prefix=/usr
make static
make DESTDIR=$HOME/Quinn/sysroot/ install
cd ..
rm -rf libz-build
#rm $HOME/Quinn/sysroot/usr/lib/libz.so*
mkdir libpng-build
cd libpng-build
LT_SYS_LIBRARY_PATH="${HOME}/Quinn/sysroot/usr/lib" LDFLAGS="-L${HOME}/Quinn/sysroot/usr/lib/" CFLAGS="-I${HOME}/Quinn/sysroot/usr/include" ../../src/quinn-os/programs/libpng-1.6.37/configure --host=i686-quinn --prefix=/usr --with-sysroot=$HOME/Quinn/sysroot
make
make DESTDIR=$HOME/Quinn/sysroot install
cd ..
rm -rf libpng-build
mkdir freetype-build
cd freetype-build
PKG_CONFIG_LIBDIR=$HOME/Quinn/sysroot/usr/lib/pkgconfig/ LT_SYS_LIBRARY_PATH=$HOME/Quinn/sysroot/usr/lib/ ../../src/quinn-os/programs/freetype-2.12.1/configure --prefix=/usr --host=i686-quinn --with-brotli=no --with-bzip2=no --with-harfbuzz=no
make
make DESTDIR=$HOME/Quinn/sysroot install
cd $HOME/Quinn/sysroot/usr/lib
sed -i "s/dependency_libs=.*/dependency_libs=' -lpng -lm -lz'/g" libfreetype.la
cd $HOME/Quinn/tools
rm -rf freetype-build
cd $HOME/Quinn/src/quinn-os/programs/gui/libquinn
libtool --mode=compile --tag=CC i686-quinn-gcc -c convertxpm.c
libtool --mode=compile --tag=CC i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include/freetype2 -c quinn.c
libtool --tag=CC --mode=link i686-quinn-gcc -g -O -o libquinn.la quinn.lo convertxpm.lo -rpath /usr/lib -lfreetype -lpng -lz -static
libtool --mode=install cp libquinn.la $HOME/Quinn/sysroot/usr/lib
cp quinn.h convertxpm.h $HOME/Quinn/sysroot/usr/include
rm -rf .libs
rm *.lo
rm *.la