# $Header: /magellan-cvs/smage/splashutils/splashutils-0.9.1-r2.smage2,v 1.1 2005/06/28 21:39:39 niro Exp $ PNAME="splashutils" PVER="0.9.1" PBUILD="r2" #splashutils SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" #miscsplashutils (fbtruetype) SRCFILE_MISC="misc${PNAME}-0.1.2.tar.bz2" SRCDIR_MISC="${BUILDDIR}/misc${PNAME}-0.1.2" #initutils version IUVER=0.2 SRCFILE_UI="${PNAME}-magellan-${IUVER}.tar.gz" SRCDIR_UI="${BUILDDIR}/${PNAME}-magellan" SRC_URI=( mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE_MISC} mirror://${PNAME}/${SRCFILE_UI} mirror://${PNAME}/Theme-Linux-fbsplash.tar.bz2 mirror://${PNAME}/Theme-magellan-040-fbsplash.tar.bz2 ) #needs to build: linux-sources, # to run: freetype2 (fbtruetype needs this), libpng (>=1.2.7), jpeg, zlib, # cpio (splash_geninitramfs), initscripts-0.3.2-r1 # blocks: bootsplash #global var: ${LINUX_SOURCES} # location where they are [ -z "${LINUX_SOURCES}" ] && LINUX_SOURCES="/usr/src/linux" src_prepare() { munpack ${SRCFILE} || die munpack ${SRCFILE_MISC} || die munpack ${SRCFILE_UI} || die cd ${SRCDIR} if [ ! -e /usr/src/linux/include/linux/console_splash.h ] then echo "Failure:" echo "fbsplash was not found in your kernel." echo "Please give a location to your patched kernel:" echo " LINUX_SOURCES=/usr/src/linux-fbsplash smage2 smage-file" echo die "aborted." fi #where are our linux sources ? echo "Using '${LINUX_SOURCES}' as kernel-tree ..." ln -s "${LINUX_SOURCES}" linux || die } src_compile() { #splashutils cd ${SRCDIR} make -j1 || die # does not like more than one job #miscsplashutils (fbtruetype) cd ${SRCDIR_MISC} make || die # does not like more than one job } src_install() { #splashutils cd ${SRCDIR} make DESTDIR=${BINDIR} install || die # docs minstalldocs AUTHORS README || die minstalldocs docs/{bootsplash_compatibility,early_bootup,quickstart,theme_format} || die #miscsplashutils (fbtruetype) cd ${SRCDIR_MISC} #needed directories install -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/fbtruetype || die make DESTDIR=${BINDIR} install || die #docs install -m 0644 fbtruetype/{ChangeLog,README} \ ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/fbtruetype || die gzip -9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/fbtruetype/{ChangeLog,README} || die #installing our modified splash init utils #needed directories install -d ${BINDIR}/sbin || die install -d ${BINDIR}/etc/{conf.d,init.d,splash} || die #splash wrapper install -m 0755 -o root -g root ${SRCDIR_UI}/splash \ ${BINDIR}/sbin/splash || die #splash init functions install -m 0644 ${SRCDIR_UI}/splash-functions \ ${BINDIR}/etc/init.d/splash-functions || die #conf files install -m0644 ${SRCDIR_UI}/splash.conf \ ${BINDIR}/etc/conf.d/splash || die #init scripts install -m0755 -o root -g root ${SRCDIR_UI}/init-splash \ ${BINDIR}/etc/init.d/splash || die #installing some default themes tar xvjf ${SOURCEDIR}/${PNAME}/Theme-Linux-fbsplash.tar.bz2 \ -C ${BINDIR}/etc/splash || die tar xvjf ${SOURCEDIR}/${PNAME}/Theme-magellan-040-fbsplash.tar.bz2 \ -C ${BINDIR}/etc/splash || die ln -snf ./magellan-040 ${BINDIR}/etc/splash/default || die }