e234d23768
- update envarc.conf so that the system is made aware of the wrapInstall and packInstall functions - update scripts.xsl for wrapping install commands - update gen_config.xsl to add the variable WRAP_INSTALL - use the variable WRAP_INSTALL in gen_pkg_book TODO: install the correct pack - wrap functions when installing BLFS tools
165 lines
5.4 KiB
Text
165 lines
5.4 KiB
Text
#####
|
|
#
|
|
# Configuration file for the BLFS module
|
|
#
|
|
# $Id$
|
|
#
|
|
# Set default envars used in the build scripts
|
|
#
|
|
#####
|
|
|
|
#======== Common envars ==========
|
|
|
|
#--- Set a well-known working locale when building software
|
|
export LC_ALL=C
|
|
|
|
#--- The local repository for packages/file
|
|
# Any missing file will be downloaded and archived here,
|
|
# if the user has the right priviledges.
|
|
export SRC_ARCHIVE=/sources
|
|
|
|
#--- Server used if the file isn't found in SRC_ARCHIVE.
|
|
# As a last resort, the file will dowloaded from upstream, if possible.
|
|
#
|
|
# The server path MUST be set as listed in
|
|
# http://www.linuxfromscratch.org/blfs/download.html
|
|
export FTP_SERVER=ftp://anduin.linuxfromscratch.org/BLFS/
|
|
|
|
# Use a server close to you for Xorg (see http://wiki.x.org/wiki/Mirrors)
|
|
export FTP_X_SERVER=ftp://mirror.cict.fr/x.org/
|
|
|
|
#--- The sources directory.
|
|
# Full path to the top level directory where packages will be stored,
|
|
# unpacked, and compiled.
|
|
export SRC_DIR=/sources
|
|
|
|
|
|
#======== Xorg7 envars ===========
|
|
|
|
#--- Installation prefix
|
|
export XORG_PREFIX=/usr
|
|
|
|
#--- Configure switches
|
|
export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \
|
|
--localstatedir=/var --disable-static"
|
|
|
|
#======== ABOUT GNOME envars =====
|
|
|
|
# Refer to `Chapter 30. Right now, the book hard codes --prefix=/usr
|
|
# and does not make use of the variables below. If you need another prefix,
|
|
# You'll have to modifiy the prefix in the book source and use the variables
|
|
# below. But this is not supported in this tool.
|
|
|
|
#======== LEGACY GNOME envars ====
|
|
|
|
# We use envars.conf instead of /etc/profile.d. But if you
|
|
# install into a different prefix, you'll need to update ld.so.conf and
|
|
# man-db.conf, too.
|
|
|
|
#--- Installation prefix
|
|
# export GNOME_PREFIX=/usr
|
|
# export GNOME_SYSCONFDIR=/etc/gnome/3.2.2
|
|
# export XDG_CONFIG_DIRS=$GNOME_SYSCONFDIR/xdg
|
|
# export XDG_DATA_DIRS=/usr/share:/usr/local/share
|
|
|
|
#--- If you want to install GNOME on a non standard prefix, uncomment
|
|
# the next export lines and edit it if needed.
|
|
# See also the GNOME Pre-installation Configuration HTML page for
|
|
# aditional required commands.
|
|
#export PATH=$PATH:$GNOME_PREFIX/bin
|
|
#export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$GNOME_PREFIX/lib/pkgconfig
|
|
#export GNOME_LIBCONFIG_PATH=/usr/lib:$GNOME_PREFIX/lib
|
|
|
|
#======== KDE envars =============
|
|
|
|
# Refer to `Chapter 27. Introduction->KDE Pre-installation Configuration'
|
|
# for rationale. We use envars.conf instead of /etc/profile.d. But if you
|
|
# install into a different prefix, you'll need to update ld.so.conf and
|
|
# man-db.conf, and to create and populate the directories $KDE_PREFIX/share
|
|
# and /etc/dbus-1, as instructed.
|
|
|
|
#--- Installation prefix
|
|
export KDE_PREFIX=/usr
|
|
|
|
#--- If you want to install KDE on a non standard prefix, uncomment
|
|
# the next lines and edit them as needed.
|
|
#export KDE_PREFIX=/opt/kde
|
|
#export KDEDIR=$KDE_PREFIX
|
|
|
|
#PATH=$PATH:$KDE_PREFIX/bin
|
|
#if [ -z PKG_CONFIG_PATH ]; then
|
|
#export PKG_CONFIG_PATH=$KDE_PREFIX/lib/pkgconfig:$KDE_PREFIX/share/pkgconfig
|
|
#else
|
|
# PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$KDE_PREFIX/lib/pkgconfig:$KDE_PREFIX/share/pkgconfig
|
|
#fi
|
|
# Note: there is a report that setting XDG_... vars for kde may break LXDE
|
|
#if [ -z XDG_DATA_DIRS ]; then
|
|
#export XDG_DATA_DIRS=$KDE_PREFIX/share
|
|
#else
|
|
# XDG_DATA_DIRS=$XDG_DATA_DIRS:$KDE_PREFIX/share
|
|
#fi
|
|
#if [ -z XDG_CONFIG_DIRS ]; then
|
|
#export XDG_CONFIG_DIRS=/etc/kde/xdg
|
|
#else
|
|
# XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:/etc/kde/xdg
|
|
#fi
|
|
|
|
#======== LXQt envars =============
|
|
|
|
# Refer to `Chapter 40. LXQt Desktop Pre-Install Instructions'
|
|
# We use envars.conf for LXQT_PREFIX, instead of /etc/profile.d. But if you
|
|
# install into a different prefix, you'll need to create the relevant
|
|
# directory, to create /etc/profiles.d/lxqt.sh, update /etc/ld.so.conf, and
|
|
# to create and populate the directories $LXQT_PREFIX/share/icons, as
|
|
# instructed.
|
|
|
|
#--- Installation prefix
|
|
export LXQT_PREFIX=/usr
|
|
|
|
#--- If you want to install LXQT on a non standard prefix, uncomment
|
|
# the next line and edit it as needed, or just use the book's
|
|
# /etc/profile.d/lxqt.sh.
|
|
# export LXQT_PREFIX=/opt/lxqt
|
|
|
|
#======== Optimizations =============
|
|
|
|
# Global optimization settings can be placed here. This settings can be
|
|
# overrided by settings in the packages build scripts.
|
|
|
|
# WARNING: The use of build optimizations may be dangerous.
|
|
# You should know what you are doing and be sure that the
|
|
# optimization settings placed below are what you want.
|
|
# It there are build issues or the system doesn't work as
|
|
# expected, please rebuild without optimizations before
|
|
# asking for support.
|
|
|
|
export MAKEFLAGS="-j5"
|
|
|
|
#export CFLAGS="-O3 -pipe"
|
|
#export CXXFLAGS=$CFLAGS
|
|
#export LDFLAGS="-s"
|
|
|
|
#export OTHER_CFLAGS=$CFLAGS
|
|
#export OTHER_CXXFLAGS=$CXXFLAGS
|
|
#export OTHER_LDFLAGS=$LDFLAGS
|
|
|
|
#======== Environment settings ========
|
|
|
|
# Since the startup files may be changed in the course
|
|
# of a build, ensure that environment variables are
|
|
# up to date
|
|
|
|
if [ -r /etc/profile ]; then source /etc/profile; fi
|
|
|
|
#======== Package management ========
|
|
|
|
# We need the functions in "packInstall.sh" when installing a package,
|
|
# if package management is requested. Note that we have no way to know
|
|
# whether package management is requested for a given build.
|
|
# Furthermore, "sudo -E" exports varaubales, but not functions from
|
|
# the environment, and sudo needs to be called before porg, due
|
|
# to porg limitations. So we just export the location of the file
|
|
# where the functions are dfined, and we'll source it just before
|
|
# installing.
|
|
|
|
export PACK_INSTALL=${HOME}/blfs_root/packInstall.sh # change as needed
|