#!/bin/sh ## Advanced.PkgBuild script for: wdm ## ## Amigo PkgBuild-0.9 - Gilbert Ashley ## ##### ------------Standard Package Variables------------------- # Most source code only needs these 4 variables set. # Set SRC_SUFFIX to ".tar.gz" ".tgz" ".tar.bz2" or ".tbz" BUILD="2" NAME="wdm" VERSION="1.28" SRC_SUFFIX=".tar.bz2" SIG="afx" #####--------Common Overrides and Options---------------------- # PRE_FIX="" EXTRA_CONFIGS="--disable-pam --with-wdmdir=/etc/X11/wdm \ --localstatedir=/var --with-fake-home=/var/run/wdm \ --with-gfxdir=/usr/share/wdm/pixmaps \ --with-defuserpath="/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin" \ --with-defsystempath="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/opt/kde/bin" \ --enable-aafont --enable-exitlogin " # --with-logo='Tux-Mex200x130.jpg' DOCLIST="README README.newGnuLinuxlogo README.pixmaps NASA_image_guideline.html COPYING" # GROUP_NAME="" #######----------------Processing------------------------------ # Get functions and read in configuration files source /usr/libexec/pkgbuild/FUNCTIONS ; # This template calls each process individually so you can add # extra instructions between processes, or even leave out steps. pre_process ; find_source ; make_dirs ; unpack_source ; fix_source_perms ; configure_source ; compile_source ; fake_install ; # be sure and make fakehome dir as install doesn't do so mkdir -p $PKG_DIR/var/run/wdm # make the authdir in /var/lib mkdir -p $PKG_DIR/var/lib/wdm #with this in the doinst.sh: (cd etc/X11/wdm ; ln -sf ../../../var/lib/wdm/authfiles authdir) # allow existing wdm-config to stay mv $PKG_DIR/etc/X11/wdm/wdm-config $PKG_DIR/etc/X11/wdm/wdm-config.orig # fix up the /etc stuff ( cd $PKG_DIR/etc/X11/wdm # remove confusing old examples rm -f Xsession.orig Xsession.XFree86 # remove DMCP stuff - we disable this in the runtime config files also rm -f Xaccess Xservers.fs Xservers.ws # replace these: rm -f Xclients.in cp -a $CWD/Resources/ConfigureWDM/Xclients.in $PKG_DIR/etc/X11/wdm rm -f wdm-config.in cp -a $CWD/Resources/ConfigureWDM/wdm-config.in $PKG_DIR/etc/X11/wdm rm -f Xsetup_0.in cp -a $CWD/Resources/ConfigureWDM/Xsetup_0.in $PKG_DIR/etc/X11/wdm rm -f Xsession cp -a $CWD/Resources/ConfigureWDM/Xsession $PKG_DIR/etc/X11/wdm rm -f GiveConsole cp -a $CWD/Resources/ConfigureWDM/GiveConsole $PKG_DIR/etc/X11/wdm rm -f TakeConsole cp -a $CWD/Resources/ConfigureWDM/TakeConsole $PKG_DIR/etc/X11/wdm # setup ConfigureWDM: rm -f wdmReconfig cp -a $CWD/Resources/ConfigureWDM/ConfigureWDM $PKG_DIR/etc/X11/wdm # cp -a $CWD/Resources/ConfigureWDM/ConfigurePrefs $PKG_DIR/etc/X11/wdm cp -a $CWD/Resources/ConfigureWDM/wdm.conf.new $PKG_DIR/etc # this one sets up anti-aliased fonts cp -a $CWD/Resources/ConfigureWDM/wdmLogin-config $PKG_DIR/etc/X11/wdm ) # rc.d -note that the the doinst.sh will write an entry in /etc/rc.d/rc.local # which will test if etc/rc.d/rc.wdm is excutable and run it if so. # We make it non-executable by default. mkdir -p $PKG_DIR/etc/rc.d cp -a $CWD/Resources/ConfigureWDM/rc.wdm.new $PKG_DIR/etc/rc.d/rc.wdm.new chown root.root $PKG_DIR/etc/rc.d/rc.wdm.new chmod 644 $PKG_DIR/etc/rc.d/rc.wdm.new # copy the standard pixmaps mkdir -p $PKG_DIR/usr/share/wdm/pixmaps ; cp $SRC_DIR/pixmaps/* $PKG_DIR/usr/share/wdm/pixmaps ; # create a regular share directory for our help files and default graphics mkdir -p $PKG_DIR/usr/share/wdm/help ; cp $CWD/Resources/Tux-Mex200x130.jpg $PKG_DIR/usr/share/wdm/pixmaps/Tux-Mex.jpg ; cp $CWD/Resources/help/WDM_HELP $PKG_DIR/usr/share/wdm/help ; fix_pkg_perms ; strip_bins ; create_docs ; cp -a $CWD/README $PKG_DIR/usr/doc/$NAME-$VERSION/README.FIRST compress_man_pages ; make_description ; make_doinst ; make_package ; post_process ; exit 0 ## See the Amigo PkgBuild documentation for help and examples.