#!/bin/bash source ../functions/main source /etc/profile check_for_root_user init_log_file LFS_PKG_DIR_ORIG=${LFS_PKG_DIR} export XORG_CONFIG="\ --mandir=/usr/share/man \ --localstatedir=/var" # Arg #1: module name and version # Arg #2: subdirectory # Arg #3: optional configure arguments ipkg_xorg() { local MODULE=${1} local SUBDIR=${2} shift 2 local CONFIGURE_OPTS=${*} LFS_PKG_DIR=${LFS_PKG_DIR_ORIG}/${SUBDIR} ipkg ${MODULE} ${XORG_CONFIG} ${CONFIGURE_OPTS} LFS_PKG_DIR=${LFS_PKG_DIR_ORIG} } # Install all submodules in a module # # Arg #1: module name and version # Arg #2: optional configure arguments install_xorg_modules() { local MODULE=${1} shift local CONFIGURE_OPTS=${*} local MODULE_NAME=$(get_pkg_name ${MODULE}) local MY_XORG_CONFIG for package in $(grep -v '^#' ${LFS_PKG_DIR}/${MODULE_NAME}/${MODULE}.wget); do SUBMOD="$(echo ${package} | sed 's!\.tar\.bz2$!!')" ipkg_xorg ${SUBMOD} ${MODULE_NAME} ${MY_XORG_CONFIG} ${CONFIGURE_OPTS} done } ipkg_xorg ${XORG_UTIL_MACROS} "util" install_xorg_modules ${XORG_PROTO} ipkg_xorg ${XORG_MAKEDEPEND} "util" ipkg_xorg ${LIBXAU} "lib" ipkg_xorg ${LIBXDMCP} "lib" ipkg ${LIBPTHREAD_STUBS} ${XORG_CONFIG} ipkg ${XCB_PROTO} ${XORG_CONFIG} ipkg ${LIBXCB} ${XORG_CONFIG} install_xorg_modules ${XORG_LIB} ipkg ${GPERF} ipkg ${XCB_UTIL} ${XORG_CONFIG} ipkg -m acnb ${LESSTIF} ipkg_xorg ${XBITMAPS} "data" ipkg ${LIBDRM} "--enable-udev" ipkg -m acnb ${TALLOC} ipkg -m acnb ${MESALIB} install_xorg_modules ${XORG_APP} ipkg_xorg ${XCURSOR_THEMES} "data" install_xorg_modules ${XORG_FONT} ipkg ${XKEYBOARD_CONFIG} ${XORG_CONFIG} --with-xkb-rules-symlink=xorg ipkg_xorg ${LUIT} "app" ipkg ${PIXMAN} ipkg ${LIBFFI} ipkg ${DBUS} ipkg ${GLIB} ipkg ${GOBJECT_INSTROSPECTION} "--disable-tests" ipkg -m acnb ${DBUS_GLIB} \ --disable-tests \ --libexecdir=/usr/lib/dbus-1.0/dbus-1 ipkg ${EGGDBUS} ipkg -m acnb ${POLKIT} ipkg -m acnb ${CONSOLEKIT} \ --libexecdir=/usr/lib/ConsoleKit \ --localstatedir=/var \ --enable-pam-module ipkg ${POLICYKIT} ipkg ${HAL} ipkg ${HAL_INFO} ipkg_xorg ${XORG_SERVER} "xserver" "\ --with-module-dir=/usr/lib/X11/modules \ --with-xkb-output=/var/lib/xkb \ --enable-install-setuid \ --disable-config-hal" install_xorg_modules ${XORG_DRIVER} --with-xorg-module-dir=/usr/lib/X11/modules if [ "x${XORG_VIDEO_DRIVER}" = "xnouveau" ]; then ipkg ${XORG_VIDEO_NOUVEAU} ${XORG_CONFIG} --with-xorg-module-dir=/usr/lib/X11/modules fi ipkg_xorg ${XDM} "app" rscr once "Configuring X.org" configure-xorg ipkg ${XTERM} ipkg -m acnb ${T1LIB} ipkg -s tk ${TK} # Re-installing python now that tk is present??? ipkg ${PYTHON} "--enable-shared" ipkg -m acnb ${WINDOWMAKER} ipkg ${WINDOWMAKER_EXTRA} write_completed_stage display_stage_build_stats exit $?