#!/bin/bash ## src2pkg script for: wdm ## Auto-generated by src2pkg-1.9.9 ## src2pkg - Copyright 2005-2009 Gilbert Ashley SOURCE_NAME='wdm-1.28.tar.bz2' NAME='wdm' # Use ALT_NAME to override guessed value # SIG=afx VERSION='1.28' # Use ALT_VERSION to override guessed value # ARCH='' # BUILD='1' # PRE_FIX='usr' # Any extra options go here: ADD_DEPS='sessreg,xorg-server,xrdb,xmodmap,xconsole' DOCLIST="README README.newGnuLinuxlogo README.pixmaps NASA_image_guideline.html COPYING" EXTRA_CONFIGS="--with-wdmdir=/etc/X11/wdm \ --localstatedir=/var --with-runlockdir=/var/run \ --with-logdir=/var/log --with-fakehome=/var/run/wdm \ --with-gfxdir=/usr/share/wdm/pixmaps \ --with-defuserpath="/bin:/usr/bin:/usr/local/bin" \ --with-defsystempath="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin" \ --enable-aafont --disable-pam \ --enable-exitlogin" # --with-gfx-libs='/usr/X11R6/lib -ltiff -lXpm -lpng -lz -ljpeg -lWINGs -lwraster' # --enable-exitlogin # --enable-aafont not needed if WINGs is compiled # to use antialiased fonts by default PATCHLIST='wdm-patches/01-wdm_1.28-2.1.diff wdm-patches/02-wdm-1.28-fedora.patch wdm-patches/03-wdm-1.28-failsafe_tmp.patch wdm-patches/04-wdm-1.28-reconf.patch wdm-patches/05-wdm-use-sigprocmask.diff wdm-patches/07-wdm-authdir_added_later.patch wdm-patches/08-wdm-always-use-antialiased-fonts.diff wdm-patches/09-wdm-paths.diff #wdm-patches/wdm-no-local-WINGs.diff wdm-patches/10-wdm-de-X11R6ify.diff ' # Optional function replaces configure_source, compile_source, fake_install # To use, uncomment and write/paste CODE between the {} brackets. # build() { CODE } # Get the functions and configs . /usr/libexec/src2pkg/FUNCTIONS ; # Execute the named packaging steps: pre_process find_source make_dirs unpack_source fix_source_perms configure_source # compile_source # If used, the 'build' function replaces these 3 fake_install # # be sure and make fakehome dir as install may not do so mkdir -p $PKG_DIR/var/run/wdm # make the authdir in /var/lib mkdir -p $PKG_DIR/var/lib/wdm chmod -R 755 $PKG_DIR/var chmod 775 $PKG_DIR/var/run # the linking code is in the doinst.sh, but it doesn't hurt to have it here for completeness: # (cd etc/X11/wdm ; ln -sf ../../../var/lib/wdm/authfiles authdir) (cd $PKG_DIR/etc/X11/wdm ; ln -sf ../../../var/lib/wdm/authfiles authdir) # this is also already in the doinst.sh ( cd $PKG_DIR/etc/X11/wdm ; rm -rf chooser ) ( cd $PKG_DIR/etc/X11/wdm ; ln -sf ../xdm/chooser . ) # 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 rm -f Xservers cp -a $CWD/Resources/ConfigureWDM/Xservers $PKG_DIR/etc/X11/wdm # setup ConfigureWDM: rm -f wdmReconfig mkdir -p $PKG_DIR/usr/sbin cp -a $CWD/Resources/ConfigureWDM/ConfigureWDM $PKG_DIR/usr/sbin 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 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 ; # add some man-pages (mostly taken from debian) mkdir -p $MAN_DIR/{man1,man5} cp $CWD/Resources/man/*.1 $MAN_DIR/man1 cp $CWD/Resources/man/*.5 $MAN_DIR/man5 # compile and install xpenguins if wanted echo -n $BLUE"Compiling Penguins..."$NORMAL ( cd $SRC_DIR && tar xf $CWD/Resources/xpenguins-1.2.tar.bz2 ) ( cd $SRC_DIR/xpenguins-1.2 && patch -p0 < $PATCHES_DIR/wdm-patches/xpenguins-vroot.diff &> /dev/null ) ( cd $SRC_DIR/xpenguins-1.2 && make 1> /dev/null cp -a xpenguins $PKG_DIR/usr/bin/xpenguins.old mkdir -p $MAN_DIR/man1 cp -a xpenguins.1 $MAN_DIR/man1/xpenguins.old.1 ) echo $GREEN"Done!"$NORMAL fix_pkg_perms strip_bins create_docs # install extra docs install -m0644 $CWD/Resources/README $PKG_DIR/usr/share/doc/$NAME-$VERSION/README.FIRST install -m0644 $CWD/Resources/sudoers.txt $PKG_DIR/usr/share/doc/$NAME-$VERSION/sudoers.txt install -m0644 $SRC_DIR/xpenguins-1.2/README $PKG_DIR/usr/share/doc/$NAME-$VERSION/README.xpenguins compress_man_pages make_description make_doinst make_package post_process ## See the documentation for more help and examples. Below are some of # the most common Extras and Options for easy cut-and-paste use. # DOCLIST='' PATCHLIST='' INSTALL_TYPE='' # CONFIG_COMMAND='' MAKE_COMMAND='' INSTALL_LINE='' # When editing src2pkg scripts to add custom code, use these variables # to refer to the current directory, the sources or the package tree: # $CWD (current directory), $SRC_DIR (sources), $PKG_DIR (package tree) # Other commonly-used directories include: $DOC_DIR (document directory) # $MAN_DIR (man-page directory) $DATA_DIR (shared-data directory)