OpenSSH-3.1p1 AIX buildbff.sh patch

Darren Tucker dtucker at zip.com.au
Sat Mar 9 13:48:03 EST 2002


Hello All,
	Attached is a patch makes the following changes to contrib/aix
relative to 3.1p1:

* Gets version number from ssh -V as suggested by Tim Rice.
* Does a better job of generating valid AIX package version numbers
(fixes inutoc "format of the toc file is invalid" and "invalid level"
errors reported by Mandar Mirashi).
* Tests for "make install" failure and doesn't generate empty package
in that case.
* Generate file sizes in inventory file.

	Tested and resulting packages installed on AIX 4.2.1 and 4.3.3.

	Please review and let me know of problems or apply if OK (and
chmod a+x contrib/aix/*.sh).

	Thanks,
		-Daz.
-------------- next part --------------
diff -c -r openssh-3.1p1/contrib/aix/buildbff.sh openssh-3.1p1-aix/contrib/aix/buildbff.sh
*** openssh-3.1p1/contrib/aix/buildbff.sh	Tue Mar  5 13:38:37 2002
--- openssh-3.1p1-aix/contrib/aix/buildbff.sh	Sat Mar  9 11:43:36 2002
***************
*** 11,31 ****
  
  umask 022
  PKGNAME=openssh
  
! PATH=$PATH:`pwd`		# set path for external tools
  export PATH
  
! ## Extract common info requires for the 'info' part of the package.
! VERSION=`tail -1 ../../version.h | sed -e 's/.*_\([0-9]\)/\1/g' | sed 's/\"$//'`
! BFFVERSION=`echo $VERSION | sed 's/p/./g'`
! 
! echo "Building BFF for $PKGNAME $VERSION (package version $BFFVERSION)"
! PKGDIR=package
! 
! # Clean build directory and package file
  rm -rf $PKGDIR
  mkdir $PKGDIR
- rm -f $PKGNAME-$VERSION.bff
  
  if [ ! -f ../../Makefile ]
  then
--- 11,24 ----
  
  umask 022
  PKGNAME=openssh
+ PKGDIR=package
  
! PATH=`pwd`:$PATH		# set path for external tools
  export PATH
  
! # Clean build directory 
  rm -rf $PKGDIR
  mkdir $PKGDIR
  
  if [ ! -f ../../Makefile ]
  then
***************
*** 40,45 ****
--- 33,61 ----
  cd ../.. 
  make install-nokeys DESTDIR=$FAKE_ROOT
  
+ if [ $? -gt 0 ]
+ then
+ 	echo "Fake root install failed, stopping."
+ 	exit 1
+ fi
+ 
+ #
+ # Extract common info requires for the 'info' part of the package.
+ #	AIX requires 4-part version numbers
+ #
+ VERSION=`./ssh -V 2>&1 | sed -e 's/,.*//' | cut -f 2 -d _`
+ MAJOR=`echo $VERSION | cut -f 1 -d p | cut -f 1 -d .`
+ MINOR=`echo $VERSION | cut -f 1 -d p | cut -f 2 -d .`
+ PATCH=`echo $VERSION | cut -f 1 -d p | cut -f 3 -d .`
+ PORTABLE=`echo $VERSION | cut -f 2 -d p`
+ if [ "$PATCH" = "" ]
+ then
+ 	PATCH=0
+ fi
+ BFFVERSION=`printf "%d.%d.%d.%d" $MAJOR $MINOR $PATCH $PORTABLE`
+ 
+ echo "Building BFF for $PKGNAME $VERSION (package version $BFFVERSION)"
+ 
  #
  # Fill in some details, like prefix and sysconfdir
  #	the eval also expands variables like sysconfdir=${prefix}/etc
***************
*** 175,180 ****
--- 191,197 ----
  #	file list on the fly and feed it to backup using -i
  #
  echo Creating $PKGNAME-$VERSION.bff with backup...
+ rm -f $PKGNAME-$VERSION.bff
  (
  	echo "./lpp_name"
  	find . ! -name lpp_name -a ! -name . -print 
diff -c -r openssh-3.1p1/contrib/aix/inventory.sh openssh-3.1p1-aix/contrib/aix/inventory.sh
*** openssh-3.1p1/contrib/aix/inventory.sh	Tue Mar  5 13:38:37 2002
--- openssh-3.1p1-aix/contrib/aix/inventory.sh	Sat Mar  9 11:04:45 2002
***************
*** 52,58 ****
  	} elsif ( -f $_ ) {
  		# Entry is File
  		print "\ttype=FILE\n";
! 		print "\tsize=VOLATILE\n";
  		print "\tchecksum=VOLATILE\n";
  	} elsif ( -d $_ ) {
  		# Entry is Directory
--- 52,58 ----
  	} elsif ( -f $_ ) {
  		# Entry is File
  		print "\ttype=FILE\n";
! 		print "\tsize=$sz\n";
  		print "\tchecksum=VOLATILE\n";
  	} elsif ( -d $_ ) {
  		# Entry is Directory


More information about the openssh-unix-dev mailing list