#!/bin/sh # Copyright 2003 Slackware Linux, Inc., Concord, CA USA # Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Modified by Didier Spaier for Slint. export TEXTDOMAIN=slint LANG=$(/dev/null done # Create the group braille for brlapi. # We do this as soon as bash is installed (so we can chroot) and shadow # is installed (so can we run groupadd through chroot) groupadd -fg 610 braille chroot $ROOTDIR groupadd -fg 610 braille # Create the group and user lightdm for lightdm. chroot $ROOTDIR groupadd -fg 620 lightdm chroot $ROOTDIR useradd -c "Light Display Manager" -d /var/lib/lightdm -u 620 -g lightdm -G audio,braille -s /sbin/nologin lightdm # Make gdm a member of the audio and braille groups chroot $ROOTDIR usermod -a -G audio,braille gdm # Set the sound card that was probed in rc.S if [ -f /tmp/asound.conf ]; then cp /tmp/asound.conf $ROOTDIR/etc/ chmod 644 $ROOTDIR/etc/asound.conf fi for package in $(find -name "*t?z"); do SHORTNAME=$(basename $package|sed "s/-[^-]*-[^-]*-[^-]*$//") if printf "$first"|grep "$package" 1>/dev/null; then continue fi if printf $package|grep "locales/" 1>/dev/null; then continue fi # If requested do not install the kde packages. # kdepackages includes all packages from the kde series, but the # oxygen-icons and oxygen-gtk2, plus akonadi. if [ "$installkde" = "1" ]; then liste=$(grep "${SHORTNAME}" /usr/lib/setup/kdepackages) if [ ! "$liste" = "" ]; then for i in $liste; do if [ "$i" = "$SHORTNAME" ] ; then continue 2 fi done fi fi # Install the package with terse description if [ -f ${package%t?z}desc ]; then sed -n "1p" ${package%t?z}desc elif [ -f ${package%t?z}txt ]; then sed -n "1{s/[^:]\{1,\}://;p}" ${package%t?z}txt else echo "${package%.t?z} (no available description)" fi spkg -i --root=$ROOTDIR -qq --no-ldconfig --no-gtk-update-icon-cache $package 2>>/tmp/ERREURS ERROR=$? if [ ! $ERROR = 0 ]; then errorcode $ERROR $package fi done )