Check-in [294977292d]
Overview
SHA1:294977292d7bba4436e671dbe3bd824356609aff
Date: 2016-02-03 07:11:51
User: rkeene
Comment:Release building updates
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2016-02-03
08:03
[482f4fa828] Chrome extension cleanups (user: rkeene, tags: trunk)
07:11
[294977292d] Release building updates (user: rkeene, tags: trunk)
07:08
[b4f1d32aff] Add header files for pcsclite (user: rkeene, tags: trunk)
Changes

Modified build/make-release from [37e5d36a75] to [9bc2bb2091].

     1      1   #! /bin/bash
     2      2   
     3         -PATH="${PATH}:/sbin:/usr/sbin:/usr/local/sbin"
            3  +PATH="${HOME}/root/cross-compilers:${PATH}:/sbin:/usr/sbin:/usr/local/sbin"
     4      4   export PATH
     5      5   
     6      6   VERSION="$1"
     7      7   
     8      8   if [ -z "${VERSION}" ]; then
     9      9   	echo 'Usage: make-release <cackey_version>' >&2
    10     10   	exit 1
    11     11   fi
    12     12   
    13         -for dir in ../../archive/ ../archive/; do
           13  +for dir in ../../archive/ ../archive/ ..; do
    14     14   	CACKEY_TARBALL="$(readlink -f "${dir}/cackey-${VERSION}.tar.gz")"
    15     15   
    16     16   	if [ -f "${CACKEY_TARBALL}" ]; then
    17     17   		break
    18     18   	fi
    19     19   done
           20  +
           21  +if [ ! -f "${CACKEY_TARBALL}" ]; then
           22  +	echo "Tarball not found" >&2
           23  +
           24  +	exit 1
           25  +fi
    20     26   
    21     27   # Create RPM, SRPM, and Slackware package
    22     28   ## Create RPM/SRPM
    23         -mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES
           29  +(
           30  +	eval "$(setup-cc x86_64-redhat5-linux)"
    24     31   
    25         -cp "${CACKEY_TARBALL}" ~/rpmbuild/SOURCES/ || exit 1
    26         -tar -xOf "${CACKEY_TARBALL}" cackey-${VERSION}/cackey.spec > ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
           32  +	mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES
    27     33   
    28         -rpmbuild -ba ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
           34  +	cp "${CACKEY_TARBALL}" ~/rpmbuild/SOURCES/ || exit 1
           35  +	tar -xOf "${CACKEY_TARBALL}" cackey-${VERSION}/cackey.spec > ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
           36  +
           37  +	rpmbuild --target x86_64-redhat5-linux -ba ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
           38  +)
           39  +
           40  +(
           41  +	eval "$(setup-cc x86_64-redhat5-linux 32)"
           42  +	rpmbuild --target i386-redhat5-linux -ba ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
           43  +)
    29     44   
    30     45   # Create Debian package from RPM
    31     46   mkdir -p ~/rpmbuild/DEB
    32     47   "$(dirname "$0")/rpm2deb" ~/rpmbuild/RPMS/i386/cackey-${VERSION}-1.i386.rpm ~/rpmbuild/DEB/cackey_${VERSION}-1_i386.deb
           48  +"$(dirname "$0")/rpm2deb" ~/rpmbuild/RPMS/x86_64/cackey-${VERSION}-1.x86_64.rpm ~/rpmbuild/DEB/cackey_${VERSION}-1_amd64.deb
    33     49   
    34         -## Create Slackware package
           50  +# Create Slackware package
    35     51   mkdir -p ~/rpmbuild/TGZ
    36     52   
    37     53   WORKDIR="${TMPDIR:-/tmp}/cackey-build-$$${RANDOM}${RANDOM}${RANDOM}"
    38     54   WORKDIRINSTROOT="${WORKDIR}/root"
    39     55   export WORKDIR WORKDIRINSTROOT
    40     56   
    41     57   mkdir -p "${WORKDIR}" "${WORKDIRINSTROOT}"
    42     58   cd "${WORKDIR}" || exit 1
    43     59   
    44     60   tar -xf "${CACKEY_TARBALL}"
    45     61   
    46     62   cd "cackey-${VERSION}" || exit 1
    47     63   
    48         -./configure --prefix=/usr
           64  +case "$(uname -m)" in
           65  +	x86_64)
           66  +		ARCH=x86_64
           67  +		LIBDIR=/usr/lib64
           68  +		;;
           69  +	i?86)
           70  +		ARCH=i486
           71  +		LIBDIR=/usr/lib
           72  +		;;
           73  +	*)
           74  +		echo "Unknown ARCH" >&2
           75  +
           76  +		exit 1
           77  +		;;
           78  +esac
           79  +
           80  +./configure --prefix=/usr --libdir=${LIBDIR}
    49     81   make
    50     82   make install DESTDIR="${WORKDIRINSTROOT}"
    51     83   
    52     84   mkdir "${WORKDIRINSTROOT}/install"
    53     85   cat << __EOF__ > "${WORKDIRINSTROOT}/install/slack-desc"
    54     86   cackey: Goverment Smartcard PKCS#11 Provider
    55     87   cackey:
................................................................................
    64     96   cackey:
    65     97   __EOF__
    66     98   cat << __EOF__ > "${WORKDIRINSTROOT}/install/slack-required"
    67     99   pcsc-lite
    68    100   __EOF__
    69    101   
    70    102   cd "${WORKDIRINSTROOT}" || exit 1
    71         -makepkg -l y -c n "${WORKDIR}/cackey-${VERSION}-i486-1.tgz"
    72         -gzip -dc "${WORKDIR}/cackey-${VERSION}-i486-1.tgz" | tardy -User root -Group root | gzip -9 > "${WORKDIR}/cackey-${VERSION}-i486-1.tgz.new"
    73         -mv "${WORKDIR}/cackey-${VERSION}-i486-1.tgz.new" "${WORKDIR}/cackey-${VERSION}-i486-1.tgz"
    74         -cp "${WORKDIR}/cackey-${VERSION}-i486-1.tgz" ~/rpmbuild/TGZ
          103  +makepkg -l y -c n "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz"
          104  +gzip -dc "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz" | tardy -User root -Group root | gzip -9 > "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz.new"
          105  +mv "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz.new" "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz"
          106  +cp "${WORKDIR}/cackey-${VERSION}-${ARCH}-1.tgz" ~/rpmbuild/TGZ
    75    107   
    76    108   # Cleanup
    77    109   rm -rf "${WORKDIR}"