Moved Makefile creation to their own script.
The user MUST to edit/review the build scripts before generating the Makefile. Fixed SRC_ARCHIVE and FTP_SERVER settings.
This commit is contained in:
parent
28ff4434f7
commit
6d0dbc3177
5 changed files with 43 additions and 23 deletions
|
@ -34,11 +34,6 @@ source libs/func_dependencies
|
|||
source libs/func_parser
|
||||
[[ $? > 0 ]] && echo -e "\n\tERROR: func_parser did not load..\n" && exit
|
||||
|
||||
#---------------------
|
||||
# Makefile module
|
||||
source libs/func_makefile
|
||||
[[ $? > 0 ]] && echo -e "\n\tERROR: func_makefile did not load..\n" && exit
|
||||
|
||||
|
||||
|
||||
#-------------------------#
|
||||
|
@ -106,9 +101,6 @@ inline_doc
|
|||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#------- MAIN --------
|
||||
if [[ ! -f packages ]] ; then
|
||||
echo -e "\tNo packages file has been found.\n"
|
||||
|
@ -122,4 +114,3 @@ generate_dependency_tree
|
|||
generate_TARGET_xml
|
||||
generate_target_book
|
||||
create_build_scripts
|
||||
generate_Makefile
|
28
BLFS/libs/func_makefile → BLFS/gen-makefile.sh
Normal file → Executable file
28
BLFS/libs/func_makefile → BLFS/gen-makefile.sh
Normal file → Executable file
|
@ -1,16 +1,22 @@
|
|||
#####
|
||||
#
|
||||
#
|
||||
#!/bin/bash
|
||||
#
|
||||
# $Id$
|
||||
#####
|
||||
#
|
||||
set -e
|
||||
|
||||
|
||||
|
||||
# TEMPORARY VARIABLES.. development use only
|
||||
declare MKFILE=devMakefile
|
||||
declare MKFILE=Makefile
|
||||
declare PREV_PACKAGE=""
|
||||
declare BUILD_SCRIPTS=scripts
|
||||
declare TRACKING_DIR=/var/lib/jhalfs/BLFS
|
||||
|
||||
HEADER="# This file is automatically generated by jhalfs
|
||||
# YOU MAY NEED TO EDIT THIS FILE MANUALLY
|
||||
#
|
||||
# Generated on `date \"+%F %X %Z\"`"
|
||||
|
||||
|
||||
#----------------------------------#
|
||||
__wrt_target() { # Create target and initialize log file
|
||||
|
@ -36,7 +42,7 @@ __write_build_cmd() { #
|
|||
local file=$2
|
||||
(
|
||||
cat << EOF
|
||||
@( time { ${BUILD_SCRIPTS}/${file} >>logs/${this_script} 2>&1 ; } ) 2>>logs/${this_script}
|
||||
@( time { source ../makefile.conf && ${BUILD_SCRIPTS}/${file} >>logs/${this_script} 2>&1 ; } ) 2>>logs/${this_script}
|
||||
EOF
|
||||
) >> $MKFILE.tmp
|
||||
}
|
||||
|
@ -94,7 +100,7 @@ generate_Makefile () { #
|
|||
>$MKFILE
|
||||
>$MKFILE.tmp
|
||||
|
||||
|
||||
|
||||
for package_script in scripts/* ; do
|
||||
this_script=`basename $package_script`
|
||||
if [ ! -e $TRACKING_DIR/${this_script#*-} ]; then
|
||||
|
@ -111,7 +117,7 @@ generate_Makefile () { #
|
|||
cat << EOF
|
||||
$HEADER
|
||||
|
||||
PACKAGE= "`basename $PKGXML .xml`"
|
||||
PACKAGE= "`basename $PWD`"
|
||||
TRACKING_DIR= $TRACKING_DIR
|
||||
|
||||
BOLD= "[0;1m"
|
||||
|
@ -147,3 +153,9 @@ EOF
|
|||
rm $MKFILE.tmp
|
||||
|
||||
}
|
||||
|
||||
generate_Makefile
|
||||
|
||||
cp ../progress_bar.sh .
|
||||
|
||||
mkdir -p logs
|
|
@ -33,8 +33,3 @@ declare -r STAR_BORDER="${BOLD}*************************************************
|
|||
# bold yellow > < pair
|
||||
declare -r R_arrow=$'\e[1;33m>\e[0m'
|
||||
declare -r L_arrow=$'\e[1;33m<\e[0m'
|
||||
|
||||
HEADER="# This file is automatically generated by jhalfs
|
||||
# DO NOT EDIT THIS FILE MANUALLY
|
||||
#
|
||||
# Generated on `date \"+%F %X %Z\"`"
|
||||
|
|
|
@ -304,7 +304,7 @@
|
|||
<xsl:text> elif [[ -f $SRC_ARCHIVE/$PACKAGE ]] ; then
</xsl:text>
|
||||
<xsl:text> cp $SRC_ARCHIVE/$PACKAGE $PACKAGE
 else
</xsl:text>
|
||||
<!-- The FTP_SERVER mirror -->
|
||||
<xsl:text> wget $FTP_SERVER/BLFS/conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
|
||||
<xsl:text> wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
|
||||
<!-- Upstream HTTP URL -->
|
||||
<xsl:if test="string-length(ulink/@url) > '10' and
|
||||
not(contains(string(ulink/@url),'sourceforge'))">
|
||||
|
|
22
BLFS/makefile.conf
Normal file
22
BLFS/makefile.conf
Normal file
|
@ -0,0 +1,22 @@
|
|||
#####
|
||||
#
|
||||
# Configuration file for the BLFS module
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
# Set default SRC_ARCHIVE and FTP_DIR
|
||||
#
|
||||
#####
|
||||
|
||||
|
||||
#--- 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=$SRC_ARCHIVE
|
||||
|
||||
# --- 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/
|
Reference in a new issue