From 632340d223cab2a74c2fa8f9dd331be5131143e9 Mon Sep 17 00:00:00 2001 From: kueller Date: Tue, 14 Jul 2009 04:49:30 +0000 Subject: [PATCH] Durch setzen von NoRewriteRule auf true, kann das umschreiben von src zu bin, und source to binary im packagenamen verhindert werden. git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4821 504e572c-2e33-0410-9681-be2bf7408885 --- functions/functions | 13 +++++++++++-- genpkg | 18 +++++++++++++++--- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/functions/functions b/functions/functions index ec6a09c..4163355 100644 --- a/functions/functions +++ b/functions/functions @@ -258,6 +258,11 @@ UnPack() { ArchiveName() { FILENAME=$1 + if [ "$2" ]; then + FLAG=$2 + else + FLAG="" + fi SUFFIX=`GetSuffix $FILENAME` BASENAME=`echo $FILENAME|sed -e "s/\.$SUFFIX.*$//"` @@ -266,8 +271,12 @@ ArchiveName() { BASENAME=`echo $BASENAME|sed -e "s/\.$SUFFIX.*$//"` fi BASENAME=`basename $BASENAME` - ARCHIVENAME=`echo $BASENAME|sed -e "s/src/bin/"|sed -e "s/SRC/BIN/"| \ - sed -e "s/source/binary/"|sed -e "s/SOURCE/BINARY/"` + if [ ! "$FLAG" ]; then + ARCHIVENAME=`echo $BASENAME|sed -e "s/src/bin/"|sed -e "s/SRC/BIN/"| \ + sed -e "s/source/binary/"|sed -e "s/SOURCE/BINARY/"` + else + ARCHIVENAME=$BASENAME + fi echo $ARCHIVENAME.tbz } diff --git a/genpkg b/genpkg index a73d4e5..439304e 100755 --- a/genpkg +++ b/genpkg @@ -159,7 +159,11 @@ pkggen() { if [ "$FORCEMAKE" == "1" ]; then (( MKPKG = $MKPKG | 1 )) fi - PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + if [ "$NoRewriteName" == "true" ]; then + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t* 1` + else + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + fi DEVPKGNAME=`echo $PKGNAME|sed -e "s/\.tbz$/\.dev\.tbz/"` MANPKGNAME=`echo $PKGNAME|sed -e "s/\.tbz$/\.man\.tbz/"` @@ -697,7 +701,11 @@ if [ ! "$C_FLAG" == "0" ]; then PKGGENOPT="" else source $MODULE - PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + if [ "$NoRewriteName" == "true" ]; then + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t* 1` + else + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + fi DEVPKGNAME=`echo $PKGNAME|sed -e "s/\.tbz$/\.dev\.tbz/"` MANPKGNAME=`echo $PKGNAME|sed -e "s/\.tbz$/\.man\.tbz/"` if [ "$DEINSTALL" == "1" ]; then @@ -709,7 +717,11 @@ if [ ! "$C_FLAG" == "0" ]; then fi if [ "$INSTALL" == "1" ]; then PROGNAME=`basename $MODULE` - PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + if [ "$NoRewriteName" == "true" ]; then + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t* 1` + else + PKGNAME=`ArchiveName $LFSSOURCE/$SRCPATH/$PROGNAME$PATTERN*.t*` + fi (( CHECKFLAGS = $MKPKG & 256 )) if [ "$CHECKFLAGS" == "0" ]; then INSTALLOPTS="-o"