diff options
author | Martin Schlemmer <azarah@gentoo.org> | 2002-03-06 21:22:09 +0000 |
---|---|---|
committer | Martin Schlemmer <azarah@gentoo.org> | 2002-03-06 21:22:09 +0000 |
commit | 28cdf68430ddb833394e862fa447510d31c6bf29 (patch) | |
tree | 84e05874b234876ea83fd600355c44b83f9d2a9b /sys-apps | |
parent | new sudo, closing bug #264. (diff) | |
download | gentoo-2-28cdf68430ddb833394e862fa447510d31c6bf29.tar.gz gentoo-2-28cdf68430ddb833394e862fa447510d31c6bf29.tar.bz2 gentoo-2-28cdf68430ddb833394e862fa447510d31c6bf29.zip |
fixor
Diffstat (limited to 'sys-apps')
-rw-r--r-- | sys-apps/baselayout/ChangeLog | 7 | ||||
-rw-r--r-- | sys-apps/baselayout/baselayout-1.7.2.ebuild | 404 | ||||
-rw-r--r-- | sys-apps/baselayout/baselayout-1.7.3-r2.ebuild (renamed from sys-apps/baselayout/baselayout-1.7.3.ebuild) | 31 | ||||
-rw-r--r-- | sys-apps/baselayout/files/digest-baselayout-1.7.3 | 1 | ||||
-rw-r--r-- | sys-apps/baselayout/files/digest-baselayout-1.7.3-r2 (renamed from sys-apps/baselayout/files/digest-baselayout-1.7.2) | 0 | ||||
-rw-r--r-- | sys-apps/baselayout/files/rc-scripts-1.2.7.tar.bz2 | bin | 56670 -> 0 bytes | |||
-rw-r--r-- | sys-apps/baselayout/files/rc-scripts-1.2.8.tar.bz2 | bin | 57469 -> 0 bytes | |||
-rw-r--r-- | sys-apps/baselayout/files/rc-scripts-1.2.9.tar.bz2 | bin | 0 -> 58025 bytes |
8 files changed, 29 insertions, 414 deletions
diff --git a/sys-apps/baselayout/ChangeLog b/sys-apps/baselayout/ChangeLog index ded9780b3719..56339e9979cf 100644 --- a/sys-apps/baselayout/ChangeLog +++ b/sys-apps/baselayout/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-apps/baselayout # Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/ChangeLog,v 1.8 2002/03/05 16:19:13 azarah Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/ChangeLog,v 1.9 2002/03/06 21:22:09 azarah Exp $ + + 6 March 2002; Martin Schlemmer <azarah@gentoo.org> baselayout-1.7.3-r2.ebuild : + + Fixed the respawning "startDM.sh" process. Fixed the fsck of / when rebooting + for the first time after baselayout merge. 5 March 2002; Martin Schlemmer <azarah@gentoo.org> baselayout-1.7.3-r1.ebuild : diff --git a/sys-apps/baselayout/baselayout-1.7.2.ebuild b/sys-apps/baselayout/baselayout-1.7.2.ebuild deleted file mode 100644 index b844a57cbbef..000000000000 --- a/sys-apps/baselayout/baselayout-1.7.2.ebuild +++ /dev/null @@ -1,404 +0,0 @@ -# Copyright 1999-2002 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License, v2 or later -# Maintainer: Daniel Robbins <drobbins@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/baselayout-1.7.2.ebuild,v 1.1 2002/03/03 22:13:51 azarah Exp $ - -SV=1.2.7 -#sysvinit version -SVIV=2.83 -S=${WORKDIR}/rc-scripts-${SV} -S2=${WORKDIR}/sysvinit-${SVIV}/src -DESCRIPTION="Base layout for Gentoo Linux filesystem (incl. initscripts and sysvinit)" -SRC_URI="ftp://metalab.unc.edu/pub/Linux/system/daemons/init/sysvinit-${SVIV}.tar.gz" -# http://www.ibiblio.org/gentoo/distfiles/rc-scripts-${SV}.tar.bz2" -HOMEPAGE="http://www.gentoo.org" - -#This ebuild needs to be merged "live". You can't simply make a package of it and merge it later. - -src_unpack() { - unpack ${A} - - echo ">>> Unpacking rc-scripts-${SV}.tar.bz2" - tar -jxf ${FILESDIR}/rc-scripts-${SV}.tar.bz2 - - #fix CFLAGS for sysvinit stuff - cd ${S2} - cp Makefile Makefile.orig - sed -e "s:-O2:${CFLAGS}:" Makefile.orig >Makefile || die - if [ -n "`use build`" ] - then - #do not build sulogin, as it needs libcrypt which is not in the - #build image. - cp Makefile Makefile.orig - sed -e 's:PROGS\t= init halt shutdown killall5 runlevel sulogin:PROGS\t= init halt shutdown killall5 runlevel:g' \ - Makefile.orig >Makefile || die - fi - -} - -src_compile() { - cp ${S}/sbin/runscript.c ${T} - cp ${S}/sbin/start-stop-daemon.c ${T} - - cd ${T} - gcc ${CFLAGS} runscript.c -o runscript || die "cant compile runscript.c" - gcc ${CFLAGS} start-stop-daemon.c -o start-stop-daemon || die "cant compile start-stop-daemon.c" - echo ${ROOT} > ${T}/ROOT - - if [ -z "`use build`" ] - then - # build sysvinit stuff - cd ${S2} - emake LDFLAGS="" || die "problem compiling sysvinit" - fi -} - -#adds ".keep" files so that dirs aren't auto-cleaned -keepdir() { - dodir $* - local x - for x in $* - do - touch ${D}/${x}/.keep - done -} - -defaltmerge() { - #define the "altmerge" variable. - altmerge=0 - #special ${T}/ROOT hack because ROOT gets automatically unset during src_install() - #(because it conflicts with some makefiles) - local ROOT - ROOT="`cat ${T}/ROOT`" - #if we are bootstrapping, we want to merge to /dev. - if [ -z "`use build`" ] - then - if [ "$ROOT" = "/" ] && [ "`cat /proc/mounts | grep '/dev devfs'`" ] - then - #we're installing to our current system and have devfs enabled. We'll need to - #make adjustments - altmerge=1 - fi - fi -} - - -src_install() -{ - local foo - defaltmerge - keepdir /sbin - exeinto /sbin - doexe ${T}/runscript - doexe ${T}/start-stop-daemon - - keepdir /usr - keepdir /usr/bin - keepdir /usr/lib - keepdir /usr/sbin - dosbin ${S}/sbin/MAKEDEV ${S}/sbin/run-crons ${S}/sbin/update-modules - keepdir /var /var/run /var/lock/subsys - dosym ../var/tmp /usr/tmp - - keepdir /home - keepdir /usr/include /usr/src /usr/portage /usr/X11R6/include/GL - dosym ../X11R6/include/X11 /usr/include/X11 - dosym ../X11R6/include/GL /usr/include/GL - - #dosym ../src/linux/include/linux /usr/include/linux - #dosym ../src/linux/include/asm-i386 /usr/include/asm - #Important note: Gentoo Linux 1.0_rc6 no longer uses symlinks to /usr/src for includes. - #We now rely on the special sys-kernel/linux-headers package, which takes a snapshot of - #the currently-installed includes in /usr/src and copies them to /usr/include/linux and - #/usr/include/asm. This is the recommended approach so that kernel includes can remain - #constant. The kernel includes should really only be upgraded when you upgrade glibc. - keepdir /usr/include/linux /usr/include/asm - keepdir /usr/share/man /usr/share/info /usr/share/doc /usr/share/misc - - for foo in games lib sbin share bin share/doc share/man src - do - keepdir /usr/local/${foo} - done - #local FHS compat symlinks - dosym share/man /usr/local/man - dosym share/doc /usr/local/doc - - #FHS compatibility symlinks stuff - dosym share/man /usr/man - dosym share/doc /usr/doc - dosym share/info /usr/info - keepdir /usr/X11R6/share - dosym ../../share/info /usr/X11R6/share/info - #end FHS compatibility symlinks stuff - - doman ${FILESDIR}/MAKEDEV.8 ${S}/man/* - dodoc ${FILESDIR}/copyright - dodoc ${S}/ChangeLog - keepdir /usr/X11R6/lib /usr/X11R6/man - keepdir /var/log/news - - #supervise stuff depreciated - #dodir /var/lib/supervise - #install -d -m0750 -o root -g wheel ${D}/var/lib/supervise/control - #install -d -m0750 -o root -g wheel ${D}/var/lib/supervise/services - #end supervise stuff - - keepdir /opt - - #the .keep file messes up Portage when looking in /var/db/pkg - dodir /var/db/pkg - keepdir /var/spool /var/tmp /var/lib/misc - chmod 1777 ${D}/var/tmp - keepdir /root - - #/proc is very likely mounted right now so a keepdir will fail on merge - dodir /proc - - chmod go-rx ${D}/root - keepdir /tmp - chmod 1777 ${D}/tmp - chmod 1777 ${D}/var/tmp - chown root.uucp ${D}/var/lock - chmod 775 ${D}/var/lock - insopts -m0644 - - insinto /etc - ln -s ../proc/filesystems ${D}/etc/filesystems - for foo in hourly daily weekly monthly - do - keepdir /etc/cron.${foo} - done - for foo in ${S}/etc/* - do - #install files, not dirs - [ -f $foo ] && doins $foo - done - chmod go-rwx ${D}/etc/shadow - keepdir /lib /mnt/floppy /mnt/cdrom - chmod go-rwx ${D}/mnt/floppy ${D}/mnt/cdrom - -# dosbin rc-update -# insinto /usr/bin -# insopts -m0755 -# doins colors - if [ $altmerge -eq 1 ] - then - #rootfs and devfs - keepdir /lib/dev-state - dosym /usr/sbin/MAKEDEV /lib/dev-state/MAKEDEV - #this is not needed anymore... - #keepdir /lib/dev-state/pts /lib/dev-state/shm - else - #normal - keepdir /dev - keepdir /lib/dev-state - keepdir /dev/pts /dev/shm - dosym /usr/sbin/MAKEDEV /dev/MAKEDEV - fi - - cd ${S}/sbin - into / - dosbin rc rc-update - - if [ -z "`use build`" ] - then - #install sysvinit stuff - cd ${S2} - into / - dosbin init halt killall5 runlevel shutdown sulogin - dosym init /sbin/telinit - dobin last mesg utmpdump wall - dosym killall5 /sbin/pidof - dosym halt /sbin/reboot - - #sysvinit docs - cd ${S2}/../ - doman man/*.[1-9] - docinto sysvinit-${SVIV} - dodoc COPYRIGHT README doc/* - fi - - #env-update stuff - keepdir /etc/env.d - insinto /etc/env.d - doins ${S}/etc/env.d/00basic - - keepdir /etc/modules.d - insinto /etc/modules.d - doins ${S}/etc/modules.d/aliases ${S}/etc/modules.d/i386 - - keepdir /etc/conf.d - insinto /etc/conf.d - for foo in ${S}/etc/conf.d/* - do - [ -f $foo ] && doins $foo - done - #/etc/conf.d/net.ppp* should only be readible by root -# chmod 0600 ${D}/etc/conf.d/net.ppp* - - #this seems the best place for templates .. any ideas ? - #NB: if we move this, then $TEMPLATEDIR in net.ppp0 need to be updated as well - keepdir /etc/ppp - insinto /etc/ppp - doins ${S}/etc/ppp/chat-default - - dodir /etc/init.d - exeinto /etc/init.d - for foo in ${S}/init.d/* - do - [ -f $foo ] && doexe $foo - done - #/etc/init.d/net.ppp* should only be readible by root - chmod 0600 ${D}/etc/init.d/net.ppp* - - dodir /etc/skel - insinto /etc/skel - for foo in `find ${S}/etc/skel -type f -maxdepth 1` - do - [ -f $foo ] && doins $foo - done - - #skip this if we are merging to ROOT - [ "$ROOT" = "/" ] && return - - #set up default runlevel symlinks - local bar - for foo in default boot nonetwork single - do - keepdir /etc/runlevels/${foo} - for bar in `cat ${S}/rc-lists/${foo}` - do - [ -e ${S}/init.d/${bar} ] && dosym /etc/init.d/${bar} /etc/runlevels/${foo}/${bar} - done - done - -} - -pkg_postinst() { - #doing device node creation in pkg_postinst() now so they aren't recorded in CONTENTS. - #latest CVS-only version of Portage doesn't record device nodes in CONTENTS at all. - defaltmerge - # we dont want to create devices if this is not a bootstrap and devfs - # is used, as this was the cause for all the devfs problems we had - if [ ! $altmerge -eq 1 ] - then - cd ${D}/dev - #These devices are also needed by many people and should be included - echo "Making device nodes... (this could take a minute or so...)" - ${S}/sbin/MAKEDEV generic-i386 - ${S}/sbin/MAKEDEV sg - ${S}/sbin/MAKEDEV scd - ${S}/sbin/MAKEDEV rtc - ${S}/sbin/MAKEDEV audio - ${S}/sbin/MAKEDEV hde - ${S}/sbin/MAKEDEV hdf - ${S}/sbin/MAKEDEV hdg - ${S}/sbin/MAKEDEV hdh - fi - #we create the /boot directory here so that /boot doesn't get deleted when a previous - #baselayout is unmerged with /boot unmounted. - install -d ${ROOT}/boot - ln -sf . ${ROOT}/boot/boot >/dev/null 2>/dev/null - #we create this here so we don't overwrite an existing /etc/hosts during bootstrap - if [ ! -e ${ROOT}/etc/hosts ] - then - cat << EOF >> ${ROOT}/etc/hosts -127.0.0.1 localhost -EOF - fi - if [ -L ${ROOT}/etc/mtab ] - then - rm -f ${ROOT}/etc/mtab - if [ "$ROOT" = "/" ] - then - cp /proc/mounts ${ROOT}/etc/mtab - else - touch ${ROOT}/etc/mtab - fi - fi - #we should only install empty files if these files don't already exist. - local x - for x in log/lastlog run/utmp log/wtmp - do - [ -e ${ROOT}/var/${x} ] || touch ${ROOT}/var/${x} - done - - #rather force the install of critical files to insure that there is no - #problems. - ## add net.lo for now as well, as it is a problem case in this release. - for x in depscan.sh functions.sh runscript.sh checkroot net.lo - do - rm -f ${ROOT}/etc/init.d/._cfg*_${x} - cp -f ${S}/init.d/${x} ${ROOT}/etc/init.d/ - done - - #handle the ${svcdir} that changed in location - source ${ROOT}/etc/init.d/functions.sh - if [ ! -d ${ROOT}/${svcdir} ] - then - mkdir -p ${ROOT}/${svcdir} - mount -t tmpfs tmpfs ${ROOT}/${svcdir} - if [ -d ${ROOT}/dev/shm/.init.d ] - then - cp -ax ${ROOT}/dev/shm/.init.d/. ${ROOT}/${svcdir} - fi - fi - - #kill the old /dev-state directory if it exists - if [ -e /dev-state ] - then - if [ "`cat /proc/mounts |grep '/dev-state'`" ] - then - umount /dev-state >/dev/null 2>&1 - - if [ $? -eq 0 ] - then - rm -rf /dev-state - else - echo - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo "! Please remove /dev-state after reboot. !" - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo - fi - - else - rm -rf /dev-state - fi - fi - - #restart devfsd - #we dont want to restart devfsd when bootstrapping, because it will - #create unneeded entries in /lib/dev-state, which will override the - #symlinks (to /dev/sound/*, etc) and cause problems. - if [ -z "`use build`" ] - then - #force clean start of devfsd (we want it to fail on start - #when the version is < 1.3.20 to display notice ...) - if [ "`ps -A |grep devfsd`" ] - then - killall devfsd >/dev/null 2>&1 - sleep 1 - fi - - if [ -x /sbin/devfsd ] - then - /sbin/devfsd /dev >/dev/null 2>&1 - fi - - if [ $? -eq 1 ] - then - echo - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo "! !" - echo "! Please install devfsd-1.3.20 or later!! !" - echo "! The following should install the latest !" - echo "! version: !" - echo "! !" - echo "! emerge sys-apps/devfsd !" - echo "! !" - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo - fi - fi -} diff --git a/sys-apps/baselayout/baselayout-1.7.3.ebuild b/sys-apps/baselayout/baselayout-1.7.3-r2.ebuild index a8bea4ae24d0..67e0f43cd2ae 100644 --- a/sys-apps/baselayout/baselayout-1.7.3.ebuild +++ b/sys-apps/baselayout/baselayout-1.7.3-r2.ebuild @@ -1,11 +1,12 @@ # Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # Maintainer: Daniel Robbins <drobbins@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/baselayout-1.7.3.ebuild,v 1.1 2002/03/04 19:14:33 azarah Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/baselayout-1.7.3-r2.ebuild,v 1.1 2002/03/06 21:22:09 azarah Exp $ -SV=1.2.8 +SV="1.2.9" +SVREV="" #sysvinit version -SVIV=2.83 +SVIV="2.83" S=${WORKDIR}/rc-scripts-${SV} S2=${WORKDIR}/sysvinit-${SVIV}/src DESCRIPTION="Base layout for Gentoo Linux filesystem (incl. initscripts and sysvinit)" @@ -13,13 +14,18 @@ SRC_URI="ftp://metalab.unc.edu/pub/Linux/system/daemons/init/sysvinit-${SVIV}.ta # http://www.ibiblio.org/gentoo/distfiles/rc-scripts-${SV}.tar.bz2" HOMEPAGE="http://www.gentoo.org" +if [ -z "$BUILD" ] +then + DEPEND="sys-apps/kbd" +fi + #This ebuild needs to be merged "live". You can't simply make a package of it and merge it later. src_unpack() { unpack ${A} - echo ">>> Unpacking rc-scripts-${SV}.tar.bz2" - tar -jxf ${FILESDIR}/rc-scripts-${SV}.tar.bz2 + echo ">>> Unpacking rc-scripts-${SV}${SVREV}.tar.bz2" + tar -jxf ${FILESDIR}/rc-scripts-${SV}${SVREV}.tar.bz2 || die #fix CFLAGS for sysvinit stuff cd ${S2} @@ -258,6 +264,10 @@ src_install() [ -f $foo ] && doins $foo done + #make sure our ${svcdir} exists + source ${D}/etc/init.d/functions.sh + keepdir ${svcdir} >/dev/null 2>&1 + #skip this if we are merging to ROOT [ "$ROOT" = "/" ] && return @@ -326,19 +336,21 @@ EOF #rather force the install of critical files to insure that there is no #problems. ## add net.lo for now as well, as it is a problem case in this release. - for x in depscan.sh functions.sh runscript.sh checkroot net.lo xdm + for x in depscan.sh functions.sh runscript.sh checkroot net.lo consolefont keymaps xdm do rm -f ${ROOT}/etc/init.d/._cfg*_${x} cp -f ${S}/init.d/${x} ${ROOT}/etc/init.d/ done - cp -f ${S}/sbin/startDM.sh ${ROOT}/etc/X11/ rm -f ${ROOT}/etc/._cfg*_inittab cp -f ${S}/etc/inittab ${ROOT}/etc/ + [ "$ROOT" = "/" ] && /sbin/init Q + mkdir -p ${ROOT}/etc/X11/ + cp -f ${S}/sbin/startDM.sh ${ROOT}/etc/X11/ #handle the ${svcdir} that changed in location source ${ROOT}/etc/init.d/functions.sh - if [ ! -d ${ROOT}/${svcdir} ] + if [ ! -d ${ROOT}/${svcdir}/started/ ] then mkdir -p ${ROOT}/${svcdir} mount -t tmpfs tmpfs ${ROOT}/${svcdir} @@ -348,6 +360,9 @@ EOF fi fi + #reload init to fix unmounting problems of / on next reboot + [ "$ROOT" = "/" ] && /sbin/init U + #kill the old /dev-state directory if it exists if [ -e /dev-state ] then diff --git a/sys-apps/baselayout/files/digest-baselayout-1.7.3 b/sys-apps/baselayout/files/digest-baselayout-1.7.3 deleted file mode 100644 index 61806b06ce6f..000000000000 --- a/sys-apps/baselayout/files/digest-baselayout-1.7.3 +++ /dev/null @@ -1 +0,0 @@ -MD5 b534cbb5bfdd1ed0fb08ec10757dd741 sysvinit-2.83.tar.gz 90334 diff --git a/sys-apps/baselayout/files/digest-baselayout-1.7.2 b/sys-apps/baselayout/files/digest-baselayout-1.7.3-r2 index 61806b06ce6f..61806b06ce6f 100644 --- a/sys-apps/baselayout/files/digest-baselayout-1.7.2 +++ b/sys-apps/baselayout/files/digest-baselayout-1.7.3-r2 diff --git a/sys-apps/baselayout/files/rc-scripts-1.2.7.tar.bz2 b/sys-apps/baselayout/files/rc-scripts-1.2.7.tar.bz2 Binary files differdeleted file mode 100644 index 3fe543571024..000000000000 --- a/sys-apps/baselayout/files/rc-scripts-1.2.7.tar.bz2 +++ /dev/null diff --git a/sys-apps/baselayout/files/rc-scripts-1.2.8.tar.bz2 b/sys-apps/baselayout/files/rc-scripts-1.2.8.tar.bz2 Binary files differdeleted file mode 100644 index 0840069e343d..000000000000 --- a/sys-apps/baselayout/files/rc-scripts-1.2.8.tar.bz2 +++ /dev/null diff --git a/sys-apps/baselayout/files/rc-scripts-1.2.9.tar.bz2 b/sys-apps/baselayout/files/rc-scripts-1.2.9.tar.bz2 Binary files differnew file mode 100644 index 000000000000..0b2477c41d40 --- /dev/null +++ b/sys-apps/baselayout/files/rc-scripts-1.2.9.tar.bz2 |