Overview
| Comment: | Updated to create Debian package from RPM version | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | trunk | 
| Files: | files | file ages | folders | 
| SHA1: | 8757ba0280d9f583291a933367ec5da2 | 
| User & Date: | rkeene on 2010-06-05 23:46:42 | 
| Other Links: | manifest | tags | 
Context
| 2010-06-07 | ||
| 04:41 | Added LICENSE and README Renamed aclocal PCSC script Added warnings for PC/SC libraries and headers not being foundcheck-in: 6e6d64508e user: rkeene tags: trunk | |
| 2010-06-05 | ||
| 23:46 | Updated to create Debian package from RPM version check-in: 8757ba0280 user: rkeene tags: trunk | |
| 20:18 | CACKey 0.5.11 check-in: 1a514f86a4 user: rkeene tags: 0.5.11, trunk | |
Changes
Modified build/make-release from [0254258e24] to [37e5d36a75].
| ︙ | ︙ | |||
| 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 
mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES
cp "${CACKEY_TARBALL}" ~/rpmbuild/SOURCES/ || exit 1
tar -xOf "${CACKEY_TARBALL}" cackey-${VERSION}/cackey.spec > ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
rpmbuild -ba ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
## Create Slackware package
mkdir -p ~/rpmbuild/TGZ
WORKDIR="${TMPDIR:-/tmp}/cackey-build-$$${RANDOM}${RANDOM}${RANDOM}"
WORKDIRINSTROOT="${WORKDIR}/root"
export WORKDIR WORKDIRINSTROOT
 | > > > > | 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 
mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES
cp "${CACKEY_TARBALL}" ~/rpmbuild/SOURCES/ || exit 1
tar -xOf "${CACKEY_TARBALL}" cackey-${VERSION}/cackey.spec > ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
rpmbuild -ba ~/rpmbuild/SPECS/cackey-${VERSION}.spec || exit 1
# Create Debian package from RPM
mkdir -p ~/rpmbuild/DEB
"$(dirname "$0")/rpm2deb" ~/rpmbuild/RPMS/i386/cackey-${VERSION}-1.i386.rpm ~/rpmbuild/DEB/cackey_${VERSION}-1_i386.deb
## Create Slackware package
mkdir -p ~/rpmbuild/TGZ
WORKDIR="${TMPDIR:-/tmp}/cackey-build-$$${RANDOM}${RANDOM}${RANDOM}"
WORKDIRINSTROOT="${WORKDIR}/root"
export WORKDIR WORKDIRINSTROOT
 | 
| ︙ | ︙ | 
Added build/rpm2deb version [7cc46ae9f0].
| > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | 
#! /bin/bash
RPMFILE="$(readlink -f "$1")"
DEBFILE="$2"
export RPMFILE DEBGFILE
if [ -z "${RPMFILE}" ]; then
	echo 'Usage: rpm2deb <rpmfile> [<debfile>]' >&2
	exit 1
fi
if [ -z "${DEBFILE}" ]; then
	DEBFILE="$(echo "${RPMFILE}" | sed 's@\.rpm$@.deb@')"
	if [ "${DEBFILE}" = "${RPMFILE}" ]; then
		DEBFILE="${RPMFILE}.deb"
	fi
fi
WORKDIR="${TMPDIR:-/tmp}/rpm2deb-$$${RANDOM}${RANDOM}${RANDOM}"
TMPCPIOFILE="${WORKDIR}/tmp.cpio"
export WORKDIR TMPCPIOFILE
mkdir -p "${WORKDIR}" "${WORKDIR}/deb" "${WORKDIR}/control" "${WORKDIR}/root" || exit 1
chmod 700 "${WORKDIR}"
rpm2cpio < "${RPMFILE}" > "${TMPCPIOFILE}"
# Extract files
(
	cd "${WORKDIR}/root" || exit 1
	cpio -i --no-absolute-filenames --quiet --make-directories < "${TMPCPIOFILE}"
) || exit 1
# Create control files
(
	cd "${WORKDIR}/root" || exit 1
	## Create MD5 Sums
	find . -type f | xargs md5sum > "${WORKDIR}/control/md5sums"
	## Create Package description
	rpm -q --queryformat 'Package: %{Name}\nVersion: %{Version}-%{Release}\nArchitecture: %{Arch}\nInstalled-Size: %{Size}\nMaintainer: %{Packager}\nDescription:' -p "${RPMFILE}" > "${WORKDIR}/control/control"
	rpm -q --queryformat '%{Description}' -p "${RPMFILE}" | sed 's@^@ @;s@^ $@ .@' >> "${WORKDIR}/control/control"
echo '' >> "${WORKDIR}/control/control"
	## Create tarball with all data
	cd "${WORKDIR}/control" || exit 1
	tar -zcf "${WORKDIR}/deb/control.tar.gz" *
) || exit 1
# Create debian-binary
echo '2.0' > "${WORKDIR}/deb/debian-binary"
# Create Data archive
(
	cd "${WORKDIR}/root" || exit 1
	cpio -i --list --quiet < "${TMPCPIOFILE}" > "${WORKDIR}/rpm-filelist"
	tar --files-from "${WORKDIR}/rpm-filelist" -cf - | tardy -User root -Group root | gzip -9c > "${WORKDIR}/deb/data.tar.gz" 
) || exit 1
# Create Debian package
(
	cd "${WORKDIR}/deb" || exit 1
	ar rcu "${WORKDIR}/tmp.deb" debian-binary control.tar.gz data.tar.gz
)
cp "${WORKDIR}/tmp.deb" "${DEBFILE}"
rm -rf "${WORKDIR}"
 |