* Create fppkg-config files in the new format (v5)

git-svn-id: trunk@34729 -
This commit is contained in:
joost 2016-10-16 15:43:27 +00:00
parent 3b1980b8f3
commit d08a747c29
5 changed files with 52 additions and 13 deletions

View File

@ -42,11 +42,13 @@ if [ -w "$sysdir" ] ; then
fppkgfile="$sysdir"/fppkg.cfg fppkgfile="$sysdir"/fppkg.cfg
defaultfile="$sysdir"/fppkg/default defaultfile="$sysdir"/fppkg/default
compilerconfigdir="-d CompilerConfigDir=$sysdir/fppkg" compilerconfigdir="-d CompilerConfigDir=$sysdir/fppkg"
fppkgconfdir=$sysdir/fppkg/conf.d
else else
echo No write premission in $sysdir. echo No write premission in $sysdir.
fpccfgfile="$HOME"/.fpc.cfg fpccfgfile="$HOME"/.fpc.cfg
fppkgfile="$HOME"/.config/fppkg.cfg fppkgfile="$HOME"/.config/fppkg.cfg
defaultfile="$HOME"/.fppkg/config/default defaultfile="$HOME"/.fppkg/config/default
fppkgconfdir="$HOME"/.fppkg/config/conf.d
fi fi
# #
@ -70,7 +72,8 @@ fi
# set right path to FPC with $fpcversion # set right path to FPC with $fpcversion
FPCPATH=`dirname "$1"`/\$fpcversion FPCPATH=`dirname "$1"`/\$fpcversion
# set right prefix to FPC # set right prefix to FPC
FPCGLOBALPREFIX=`dirname "$1"`/../../ FPCGLOBALPATH=`dirname "$1"`
FPCGLOBALPREFIX="$FPCGLOBALPATH"/../../
# Write (.)fpc.cfg # Write (.)fpc.cfg
echo Writing sample configuration file to $fpccfgfile echo Writing sample configuration file to $fpccfgfile
@ -93,8 +96,13 @@ fi
# Write fppkg.cfg # Write fppkg.cfg
echo Writing sample configuration file to $fppkgfile echo Writing sample configuration file to $fppkgfile
${FPCMKCFGBIN} -p -3 $compilerconfigdir -o $fppkgfile ${FPCMKCFGBIN} -p -3 -d "GlobalPrefix=$FPCGLOBALPREFIX" -d "GlobalPath=$FPCGLOBALPATH" $compilerconfigdir -o $fppkgfile
# Write default # Write default
echo Writing sample configuration file to $defaultfile echo Writing sample configuration file to $defaultfile
${FPCMKCFGBIN} -p -4 -d "GlobalPrefix=$FPCGLOBALPREFIX" -d "FpcBin=$FPCBIN" -o $defaultfile ${FPCMKCFGBIN} -p -4 -d "GlobalPrefix=$FPCGLOBALPREFIX" -d "FpcBin=$FPCBIN" -o $defaultfile
# Create (empty) directory for fppkg-configuration files for extensions
if ! [ -d "$fppkgconfdir" ] ; then
mkdir "$fppkgconfdir"
fi

View File

@ -1,7 +1,5 @@
[Defaults] [Defaults]
ConfigVersion=4 ConfigVersion=5
GlobalPrefix=%GlobalPrefix%
LocalPrefix={LocalRepository}
Compiler=%fpcbin% Compiler=%fpcbin%
OS=%fpctargetos% OS=%fpctargetos%
CPU=%fpctarget% CPU=%fpctarget%

View File

@ -4,9 +4,7 @@ const fppkg_default : array[0..0] of string[240]=(
const fppkg_default : array[0..0,1..240] of char=( const fppkg_default : array[0..0,1..240] of char=(
{$endif Delphi} {$endif Delphi}
'[Defaults]'#010+ '[Defaults]'#010+
'ConfigVersion=4'#010+ 'ConfigVersion=5'#010+
'GlobalPrefix=%GlobalPrefix%'#010+
'LocalPrefix={LocalRepository}'#010+
'Compiler=%fpcbin%'#010+ 'Compiler=%fpcbin%'#010+
'OS=%fpctargetos%'#010+ 'OS=%fpctargetos%'#010+
'CPU=%fpctarget%'#010 'CPU=%fpctarget%'#010

View File

@ -1,5 +1,5 @@
[Defaults] [Defaults]
ConfigVersion=4 ConfigVersion=5
LocalRepository=%LocalRepository% LocalRepository=%LocalRepository%
BuildDir={LocalRepository}build/ BuildDir={LocalRepository}build/
ArchivesDir={LocalRepository}archives/ ArchivesDir={LocalRepository}archives/
@ -9,3 +9,20 @@ RemoteRepository=auto
CompilerConfig=default CompilerConfig=default
FPMakeCompilerConfig=default FPMakeCompilerConfig=default
Downloader=lnet Downloader=lnet
InstallRepository=user
[Repository]
Name=fpc
Description=Packages which are installed along with the Free Pascal Compiler
Path=%GlobalPath%/{CompilerVersion}/
Prefix=%GlobalPrefix%
[Repository]
Name=user
Description=User-installed packages
Path={LocalRepository}lib/fpc/{CompilerVersion}/
Prefix={LocalRepository}
[IncludeFiles]
FileMask=%CompilerConfigDir%conf.d/*.conf

View File

@ -1,10 +1,10 @@
{$ifdef Delphi} {$ifdef Delphi}
const fppkg : array[0..1] of string[240]=( const fppkg : array[0..2] of string[240]=(
{$else Delphi} {$else Delphi}
const fppkg : array[0..1,1..240] of char=( const fppkg : array[0..2,1..240] of char=(
{$endif Delphi} {$endif Delphi}
'[Defaults]'#010+ '[Defaults]'#010+
'ConfigVersion=4'#010+ 'ConfigVersion=5'#010+
'LocalRepository=%LocalRepository%'#010+ 'LocalRepository=%LocalRepository%'#010+
'BuildDir={LocalRepository}build/'#010+ 'BuildDir={LocalRepository}build/'#010+
'ArchivesDir={LocalRepository}archives/'#010+ 'ArchivesDir={LocalRepository}archives/'#010+
@ -13,5 +13,23 @@ const fppkg : array[0..1,1..240] of char=(
'Remote','Repository=auto'#010+ 'Remote','Repository=auto'#010+
'CompilerConfig=default'#010+ 'CompilerConfig=default'#010+
'FPMakeCompilerConfig=default'#010+ 'FPMakeCompilerConfig=default'#010+
'Downloader=lnet'#010 'Downloader=lnet'#010+
'InstallRepository=user'#010+
#010+
'[Repository]'#010+
'Name=fpc'#010+
'Description=Packages which are installed along with the Free Pascal Co'+
'mpiler'#010+
'Path=%GlobalPath%/{CompilerVersio','n}/'#010+
'Prefix=%GlobalPrefix%'#010+
#010+
'[Repository]'#010+
'Name=user'#010+
'Description=User-installed packages'#010+
'Path={LocalRepository}lib/fpc/{CompilerVersion}/'#010+
'Prefix={LocalRepository}'#010+
#010+
'[IncludeFiles]'#010+
'FileMask=%CompilerConfigDir%conf.d/*.conf'#010+
#010
); );