Added tinycorelinux' fork of tinyx, working on X

master
Chris Dorman 2020-11-29 18:55:47 -08:00
parent a605faa573
commit 4f1b96d6ce
3 changed files with 195 additions and 0 deletions

View File

@ -23,6 +23,11 @@ htopmirror="https://github.com/htop-dev/htop/archive"
islmirror="http://isl.gforge.inria.fr"
irciimirror="http://ircii.warped.com"
opensslmirror="https://www.openssl.org/source"
xlibmirror="https://www.x.org/archive//individual/lib"
libbsdmirror="https://libbsd.freedesktop.org/releases"
bz2mirror="https://sourceware.org/pub/bzip2"
freetypemirror="https://download.savannah.gnu.org/releases/freetype"
png16mirror="https://download.sourceforge.net/libpng"
# filenames
gcc="gcc-9.2.0.tar.xz"
@ -39,6 +44,12 @@ mpc="mpc-1.1.0.tar.gz"
isl="isl-0.19.tar.xz"
ircii="ircii-20190117.tar.gz"
openssl="openssl-1.1.1h.tar.gz"
xdmcp="libXdmcp-1.1.3.tar.gz"
fontenc="libfontenc-1.1.4.tar.gz"
libbsd="libbsd-0.9.1.tar.xz"
bz2="bzip2-1.0.8.tar.gz"
freetype="freetype-2.10.1.tar.xz"
png16="libpng-1.6.37.tar.xz"
# work directories
tmpdir="`pwd`/pkgsrc"
@ -61,6 +72,12 @@ gmpsrcdir=${gmp//.tar.xz}
islsrcdir=${isl//.tar.xz}
irciisrcdir=${ircii//.tar.gz}
opensslsrcdir=${openssl//.tar.gz}
xdmcpsrcdir=${xdmcp//.tar.gz}
fontencsrcdir=${fontenc//.tar.gz}
libbsdsrcdir=${libbsd//.tar.xz}
bz2srcdir=${bz2//.tar.gz}
freetypesrcdir=${freetype//.tar.xz}
png16srcdir=${png16//.tar.xz}
if [ ! -d "$tmpdir" ]; then
echo "Warning: package source directory not found, creating."
@ -448,6 +465,162 @@ dvtm()
cd $tmpdir
}
# Xfbdev dependencies
xdmcp()
{
cd $tmpdir
# Grab latest sources for freetype
if [ ! -d $xdmcpsrcdir ]; then
wget $xdmcpmirror/$xdmcp
tar -xf $xdmcp
fi
cd $xdmcpsrcdir
./configure --prefix=$freondir --enable-shared --disable-static
make -j$corecount
make install
$tmpdir
}
libbsd()
{
cd $tmpdir
# Grab latest sources for freetype
if [ ! -d $libbsdsrcdir ]; then
wget $libbsdmirror/$libbsd
tar -xf $libbsd
fi
cd $lbbsdsrcdir
./configure --prefix=$freondir --disable-static
make -j$corecount
make install
$tmpdir
}
fontenc()
{
cd $tmpdir
# Grab latest sources for freetype
if [ ! -d $fontencsrcdir ]; then
wget $fontencmirror/$fontenc
tar -xf $fontenc
fi
cd $fontencsrcdir
./configure --prefix=$freondir --disable-static
make -j$corecount
make install
$tmpdir
}
png16()
{
cd $tmpdir
# Grab latest sources for freetype
if [ ! -d $png16srcdir ]; then
wget $png16mirror/$png16
tar -xf $png16
fi
cd $png16srcdir
./configure --prefix=$freondir --disable-static
make -j$corecount
make install
cd $tmpdir
}
bz2()
{
cd $tmpdir
# Grab latest sources bzip2
if [ ! -d $bz2srcdir ]; then
wget $bz2mirror/$bz2
tar -xf $bz2
fi
cd $bz2srcdir
make -f Makefile-libbz2_so
make clean
make -j$corecount
make PREFIX=$freondir install
cp bzip2-shared $freondir/bin/bzip2
cp -a libbz2.so* $freondir/lib
cd $freondir/lib
ln -s libbz2.so.* libbz2.so
cd $tmpdir
}
freetype()
{
cd $tmpdir
# Grab latest sources for freetype
if [ ! -d $freetypesrcdir ]; then
wget $freetypemirror/$freetype
tar -xf $freetype
fi
cd $freetypesrcdir
./configure --prefix=$freondir --disable-static
make -j$corecount
make install
cd $tmpdir
}
# TinyX Xfbdev ~ Nonaccelerated X server for simple GUI possibilities
# Freon Linux. Really can't believe it still compiles but yeah :D
xfbdev()
{
cd $systemdir/tinyx
./configure --prefix=/freon --disable-static --enable-shared
# Here we will have to disable build for Xvesa, only Xfbdev
cp ../../files/kdrive.config include/kdrive-config.in
make -j$corecount
make install
$tmpdir
}
case $1 in
all ) echo "Building all!"
ncurses; nano; chttpd; gmp; mpfr; binutils; mpc; gcc; bash; isl; termcap; ircii; openssl; dvtm;;

21
files/kdrive.config Normal file
View File

@ -0,0 +1,21 @@
/* kdrive-config.h.in: not at all generated. -*- c -*-
*/
#ifndef _KDRIVE_CONFIG_H_
#define _KDRIVE_CONFIG_H_
#include <dix-config.h>
/* Building kdrive server. */
#define KDRIVESERVER 1
/* Include framebuffer support in X servers */
#define KDRIVEFBDEV 1
/* Include vesa support in X servers */
#define KDRIVEVESA 0
/* Verbose debugging output hilarity */
#undef DEBUG
#endif /* _KDRIVE_CONFIG_H_ */

1
system/tinyx Submodule

@ -0,0 +1 @@
Subproject commit c44ec7197d83880248c345116ac282bf05d33657