summaryrefslogtreecommitdiff
path: root/_installsingleso.sh
diff options
context:
space:
mode:
Diffstat (limited to '_installsingleso.sh')
-rwxr-xr-x_installsingleso.sh126
1 files changed, 126 insertions, 0 deletions
diff --git a/_installsingleso.sh b/_installsingleso.sh
new file mode 100755
index 0000000..cc2481c
--- /dev/null
+++ b/_installsingleso.sh
@@ -0,0 +1,126 @@
+echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+echo "Please insure you have installed development packages for"
+echo "x11, xext, jpeg, libpng, zlib and freetype2"
+echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+sleep 2
+echo "Decompressing..."
+
+INSTALLDIR="/usr"
+DIRECTFBDIR="."
+
+FUSION="linux-fusion-8.1.1"
+DIRECTFB="DirectFB-1.4.1"
+SAWMAN="SaWMan-1.4.1"
+DIVINE="DiVine-0.4.0"
+FUSIONDALE="FusionDale-0.8.1"
+
+cd Source
+tar xf $FUSION.tar.gz
+tar xf $DIRECTFB.tar.gz
+tar xf $SAWMAN.tar.gz
+tar xf $DIVINE.tar.gz
+tar xf $FUSIONDALE.tar.gz
+cd $FUSION
+patch -p1 < ../linux-fusion.patch
+make
+make install
+cd ..
+cd $DIRECTFB
+patch -p1 < ../directfb.patch
+cd ..
+cd $SAWMAN
+patch -p1 < ../sawman.patch
+cd ..
+cd $FUSIONDALE
+patch -p1 < ../fusiondale.patch
+cd ..
+cd $DIVINE
+patch -p1 < ../divine.patch
+cd ..
+mv $DIRECTFB DirectFB
+mv $SAWMAN SaWMan
+mv $DIVINE DiVine
+mv $FUSIONDALE FusionDale
+mv $FUSION ../Kernel/linux-fusion
+cd ..
+CONFIG=x11 make
+CONFIG=x11 make idirectfbfont_ft2.so
+#CONFIG=x11 make idirectfbfont_lino.so
+CONFIG=x11 make idirectfbfont_dgiff.so
+CONFIG=x11 make idirectfbimageprovider_png.so
+CONFIG=x11 make idirectfbimageprovider_jpeg.so
+CONFIG=x11 make idirectfbvideoprovider_gif.so
+mkdir -p $INSTALLDIR/include/direct
+mkdir -p $INSTALLDIR/include/fusion
+mkdir -p $INSTALLDIR/include/voodoo
+mkdir -p $INSTALLDIR/include/fusion/shm
+mkdir -p $INSTALLDIR/include/gfx
+mkdir -p $INSTALLDIR/include/gfx/generic
+mkdir -p $INSTALLDIR/include/core
+mkdir -p $INSTALLDIR/include/misc
+mkdir -p $INSTALLDIR/include/linux
+mkdir /lib/directfb
+mkdir /lib/directfb/inputdrivers
+mkdir /lib/directfb/interfaces
+mkdir /lib/directfb/interfaces/IDirectFB
+mkdir /lib/directfb/interfaces/IDirectFBDataBuffer
+mkdir /lib/directfb/interfaces/IDirectFBDisplayLayer
+mkdir /lib/directfb/interfaces/IDirectFBEventBuffer
+mkdir /lib/directfb/interfaces/IDirectFBFont
+mkdir /lib/directfb/interfaces/IDirectFBImageProvider
+mkdir /lib/directfb/interfaces/IDirectFBInputDevice
+mkdir /lib/directfb/interfaces/IDirectFBPalette
+mkdir /lib/directfb/interfaces/IDirectFBScreen
+mkdir /lib/directfb/interfaces/IDirectFBSurface
+mkdir /lib/directfb/interfaces/IDirectFBVideoProvider
+mkdir /lib/directfb/interfaces/IDirectFBWindow
+mkdir /lib/directfb/interfaces/IDiVine
+mkdir /lib/directfb/system
+mkdir /lib/directfb/wm
+cp -f $DIRECTFBDIR/Source/DirectFB/include/*.h $INSTALLDIR/include
+cp -f $DIRECTFBDIR/Source/DirectFB/lib/direct/*.h $INSTALLDIR/include/direct
+cp -f $DIRECTFBDIR/Source/DirectFB/lib/voodoo/*.h $INSTALLDIR/include/voodoo
+cp -f $DIRECTFBDIR/Source/DirectFB/lib/fusion/*.h $INSTALLDIR/include/fusion
+cp -f $DIRECTFBDIR/Source/DirectFB/lib/fusion/shm/*.h $INSTALLDIR/include/fusion/shm
+cp -f $DIRECTFBDIR/Source/DirectFB/src/gfx/*.h $INSTALLDIR/include/gfx
+cp -f $DIRECTFBDIR/Source/DirectFB/src/gfx/generic/*.h $INSTALLDIR/include/gfx/generic
+cp -f $DIRECTFBDIR/Source/DirectFB/src/core/*.h $INSTALLDIR/include/core
+cp -f $DIRECTFBDIR/Source/DirectFB/src/misc/*.h $INSTALLDIR/include/misc
+cp -f $DIRECTFBDIR/Source/FusionDale/include/*.h $INSTALLDIR/include
+cp -f $DIRECTFBDIR/Source/SaWMan/include/*.h $INSTALLDIR/include
+cp -f $DIRECTFBDIR/Source/DiVine/include/*.h $INSTALLDIR/include
+cp -f $DIRECTFBDIR/Source/DirectFB/tools/dfbproxy $INSTALLDIR/bin
+cp -f $DIRECTFBDIR/Source/DirectFB/tools/dfbdump $INSTALLDIR/bin
+cp -f $DIRECTFBDIR/Source/DirectFB/tools/dfbinfo $INSTALLDIR/bin
+cp -f $DIRECTFBDIR/Source/DirectFB/tools/dfbinput $INSTALLDIR/bin
+cp -f $DIRECTFBDIR/Source/SaWMan/tools/swmdump $INSTALLDIR/bin
+cp -f $DIRECTFBDIR/libdirectfb.so $INSTALLDIR/lib
+cp -f $DIRECTFBDIR/idirectfbfont_ft2.so /lib/directfb/interfaces/IDirectFBFont
+#cp -f $DIRECTFBDIR/idirectfbfont_lino.so /lib/directfb/interfaces/IDirectFBFont
+cp -f $DIRECTFBDIR/idirectfbfont_dgiff.so /lib/directfb/interfaces/IDirectFBFont
+cp -f $DIRECTFBDIR/idirectfbimageprovider_png.so /lib/directfb/interfaces/IDirectFBImageProvider
+cp -f $DIRECTFBDIR/idirectfbimageprovider_jpeg.so /lib/directfb/interfaces/IDirectFBImageProvider
+cp -f $DIRECTFBDIR/idirectfbvideoprovider_gif.so /lib/directfb/interfaces/IDirectFBVideoProvider
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdirectfb-1.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdirectfb-1.4.so.0.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdirect.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdirect-1.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdirect-1.4.so.0.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusion.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusion-1.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusion-1.4.so.0.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdivine.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdivine-0.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libdivine-0.4.so.0.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusiondale.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusiondale-0.8.so.1
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libfusiondale-0.8.so.1.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libsawman.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libsawman-1.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libsawman-1.4.so.0.0.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libvoodoo.so
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libvoodoo-1.4.so.0
+ln -s $INSTALLDIR/lib/libdirectfb.so $INSTALLDIR/lib/libvoodoo-1.4.so.0.0.0
+cp -f pkgconfig/* $INSTALLDIR/lib/pkgconfig
+cp -f .directfbrc* $HOME
+cp -f .fusiondalerc* $HOME