changes to the debian source package creating tools

This commit is contained in:
maroy 2005-04-22 16:46:16 +00:00
parent a3e3d6bcfd
commit 366d29a86e
5 changed files with 18 additions and 79 deletions

View file

@ -22,7 +22,7 @@
#
#
# Author : $Author: maroy $
# Version : $Revision: 1.3 $
# Version : $Revision: 1.4 $
# Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/bin/createDebianPackages.sh,v $
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
@ -64,9 +64,6 @@ printUsage()
echo " [default: current directory]";
echo " -v, --version The version number of the created packages.";
echo " From package_x.y-z_i386.deb, this is x.y";
echo " -V, --debian-version The debian release version of the";
echo " created packages. [default: 1]";
echo " From package_x.y-z_i386.deb, this is z";
echo " -h, --help Print this message and exit.";
echo "";
}
@ -77,7 +74,7 @@ printUsage()
#-------------------------------------------------------------------------------
CMD=${0##*/}
opts=$(getopt -o d:hm:o:v:V: -l debian-version:,directory:,help,maintainer:,output-directory,version: -n $CMD -- "$@") || exit 1
opts=$(getopt -o d:hm:o:v: -l directory:,help,maintainer:,output-directory,version: -n $CMD -- "$@") || exit 1
eval set -- "$opts"
while true; do
case "$1" in
@ -96,9 +93,6 @@ while true; do
-v|--version)
version=$2;
shift; shift;;
-V|--debian-version)
debianVersion=$2;
shift; shift;;
--)
shift;
break;;
@ -121,10 +115,6 @@ if [ "x$version" == "x" ]; then
exit 1;
fi
if [ "x$debianVersion" == "x" ]; then
debianVersion=1
fi
if [ "x$directory" == "x" ]; then
directory=`pwd`;
else
@ -142,10 +132,10 @@ echo "Creating Debian source packages for LiveSupport.";
echo "";
echo "Using the following parameters:";
echo "";
echo " tarball directory: $directory";
echo " maintainer: $maintainer";
echo " package version: $version-$debianVersion";
echo " output directory: $outdir";
echo " tarball directory: $directory";
echo " maintainer: $maintainer";
echo " package version: $version";
echo " output directory: $outdir";
echo ""
@ -169,10 +159,9 @@ check_exe() {
#-------------------------------------------------------------------------------
# Check for executables needed by this script
#-------------------------------------------------------------------------------
echo "Checking for tools used by this script...";
check_exe "tar" || exit 1;
check_exe "md5sum" || exit 1;
check_exe "find" || exit 1;
check_exe "gzip" || exit 1;
check_exe "dpkg-source" || exit 1;
check_exe "sed" || exit 1;
@ -196,14 +185,8 @@ fi
packageName=livesupport-$version
packageNameOrig=$packageName.orig
workdir=$tmpdir/debianize
fullVersion=$version-$debianVersion
diffGz=livesupport_$fullVersion.diff.gz
origTarGz=livesupport_$fullVersion.orig.tar.gz
dsc=livesupport_$fullVersion.dsc
replace_sed_string="s/ls_version/$version/; \
s/ls_debianVersion/$debianVersion/; \
s/ls_maintainer/$maintainer/;"
replace_sed_string="s/ls_maintainer/$maintainer/;"
#-------------------------------------------------------------------------------
@ -228,7 +211,6 @@ mv $packageName $packageNameOrig
tar xfj $tarball
tar xfj $tarball_libs
#-------------------------------------------------------------------------------
# Debianize the livesupport-$version sources
#-------------------------------------------------------------------------------
@ -236,6 +218,10 @@ echo "Debianizing sources...";
cp -pPR $etcdir/debian $packageName
# customize the control file, with the maintainer name
cat $etcdir/debian/control | sed -e "$replace_sed_string" \
> $packageName/debian/control
# get rid of the remnants of the CVS system
rm -rf `find $packageName -name CVS -type d`
@ -245,22 +231,7 @@ rm -rf `find $packageName -name CVS -type d`
#-------------------------------------------------------------------------------
echo "Creating debian source package...";
diff -Naur $packageNameOrig $packageName | gzip -9 > $diffGz
# create the original source tarball
tar cfz $origTarGz $packageNameOrig
# customize the dsc file
cat $etcdir/livesupport.dsc.template | sed -e "$replace_sed_string" > $dsc
# append with checksums, sizes and source file names
md5sum=`md5sum $origTarGz | cut -d" " -f1`
size=`find . -name $origTarGz -printf "%s"`
echo " $md5sum $size $origTarGz" >> $dsc
md5sum=`md5sum $diffGz | cut -d" " -f1`
size=`find . -name $diffGz -printf "%s"`
echo " $md5sum $size $diffGz" >> $dsc
dpkg-source -b $packageName $packageNameOrig
#-------------------------------------------------------------------------------
@ -268,7 +239,7 @@ echo " $md5sum $size $diffGz" >> $dsc
#-------------------------------------------------------------------------------
echo "Moving debian source package files to target directory...";
mv -f $origTarGz $diffGz $dsc $outdir
mv -f livesupport_$version* $outdir
#-------------------------------------------------------------------------------

View file

@ -22,7 +22,7 @@
#
#
# Author : $Author: maroy $
# Version : $Revision: 1.6 $
# Version : $Revision: 1.7 $
# Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/bin/dist.sh,v $
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
@ -207,6 +207,7 @@ cp -pPR $products_dir/* $products_tmpdir
#-------------------------------------------------------------------------------
# Copy additional files
#-------------------------------------------------------------------------------
cp -pPR $bindir $ls_tmpdir
cp -pPR $docdir $ls_tmpdir
cp -pPR $etcdir $ls_tmpdir
cp -pPR README INSTALL configure $ls_tmpdir

View file

@ -1,7 +1,7 @@
Source: livesupport
Section: unknown
Priority: optional
Maintainer: Akos Maroy <maroy@campware.org>
Maintainer: ls_maintainer
Build-Depends: debhelper (>= 4.0.0),
binutils (>= 2.13),
gcc (>= 3.3),

View file

@ -29,7 +29,6 @@ endif
config.status: configure
dh_testdir
# Add here commands to configure the package.
CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/opt/livesupport
@ -38,7 +37,6 @@ build: build-arch
build-arch: build-arch-stamp
build-arch-stamp: config.status
# Add here commands to compile the arch part of the package.
$(MAKE) setup compile
touch build-arch-stamp
@ -47,7 +45,6 @@ clean:
dh_testroot
rm -f build-arch-stamp #CONFIGURE-STAMP#
# Add here commands to clean up after the build process.
-$(MAKE) distclean clean
dh_clean

View file

@ -1,30 +0,0 @@
Format: 1.0
Source: livesupport
Version: ls_version-ls_debianVersion
Binary: livesupport-libs, libesupport-station, livesupport-studio
Maintainer: ls_maintainer
Architecture: any
Standards-Version: 3.6.1
Build-Depends: debhelper (>= 4.0.0),
binutils (>= 2.13),
gcc (>= 3.3),
g++ (>= 3.3),
make (>= 3.80).
automake1.7,
autoconf (>= 2.59),
libtool,
pkgconfig (>= 0.15),
patch (>= 2.5.9),
doxygen,
tar,
gzip,
bzip2,
curl,
unixodbc-dev (>= 2.2),
xlibs-dev (>= 4.1.0),
libfontconfig1-dev,
libpng12-dev,
libjpeg62-dev,
libssl-dev,
libxml2-dev
Files: