# $Id$ PNAME="mkinitrd" PVER="6.3.5" PBUILD="r4" PCATEGORIE="sys-apps" DESCRIPTION="Mkinitrd creates filesystem images for use as initial ramdisk (initrd) images." HOMEPAGE="http://magellan-linux.de/" DEPEND=">= sys-apps/gawk-3 >= virtual/which >= virtual/debianutils >= sys-apps/module-init-tools-3.12 >= app-arch/cpio-2 >= virtual/gzip >= sys-fs/e2fsprogs-1.41 >= dev-libs/popt-1.16 >= sys-apps/util-linux-2.19 >= sys-apps/v86d-0.1.10" # nasm is needed to rebuild syslinux SDEPEND=">= virtual/kernel-sources >= sys-apps/findutils-4 >= virtual/sed >= dev-lang/nasm-2" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" REMOVE_DEPRECATED_MAGE_TARGETS=1 ALX_ONLY_KEEP="sbin usr/sbin usr/$(mlibdir)/mkinitrd etc/conf.d/mkinitrd" sminclude mbuild alx-split SRC_URI=( mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-no-glib2-dep.patch mirror://${PNAME}/${PNAME}-${PVER}-respect-rootdelay-and-mount-devtmpfs-in-sysroot-if-supported.patch mirror://${PNAME}/${PNAME}-${PVER}-add-linurc-symlink-to-sysroot.patch mirror://${PNAME}/${PNAME}-${PVER}-fix-dev-handling.patch ) src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # no need to link against glib2 - removed in later versions mpatch ${PNAME}-${PVER}-no-glib2-dep.patch || die # respect rootdelay given in cmdline and mount devtmpfs in sysroot before switch-root if supported mpatch ${PNAME}-${PVER}-respect-rootdelay-and-mount-devtmpfs-in-sysroot-if-supported.patch || die # add missinig /linuxrc -> /sbin/init symlink to sysroot mpatch ${PNAME}-${PVER}-add-linurc-symlink-to-sysroot.patch || die # fix broken devtmpfs handling of prior patch and only mount dev if really needed # do not umount initrds dev,proc,sys but mount move it to real sysroot mpatch ${PNAME}-${PVER}-fix-dev-handling.patch || die # enable scsi,sata and pata checks for 2.6.29 as default sed -i -e "s:^\(DOSCSI=\).*:\1yes:" \ -e "s:^\(DOSATA=\).*:\1yes:" \ -e "s:^\(DOPATA=\).*:\1yes:" \ livecd/linuxrc.sh || die # fix version, we want ${PVER}-${PBUILD} echo "${PVER}-${PBUILD}" > VERSION || die # fix libdir on 64bit arches sed -i "s:^\(LIBDIR =\).*:\1 /usr/$(mlibdir):" livecd/Makefile || die sed -i "s:^\(LIBDIR.*=\).*:\1 /usr/$(mlibdir)/mkinitrd:" isolinux/Makefile || die } src_compile() { cd ${SRCDIR} mmake ARCH=${ARCH/i*86/i386} || die } preinstall() { add_conf_prot_ignore /etc/conf.d/mkinitrd }