#!/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="4" 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" # --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) # 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 # remove existing config files rm -f wdm-config Xsetup_0 Xclients # replace these input files: 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 # replace these key config files 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/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 ) # copy the replacement rc.4 mkdir -p $PKG_DIR/etc/rc.d cp -a $CWD/Resources/ConfigureWDM/rc.4.wdm $PKG_DIR/etc/rc.d/rc.4.wdm chown root.root $PKG_DIR/etc/rc.d/rc.4.wdm chmod 755 $PKG_DIR/etc/rc.d/rc.4.wdm # 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.