summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2018-05-31 10:56:31 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2018-12-06 15:22:35 +0100
commit4d2b5936e0783e8c57007348919535fdba90595c (patch)
treeb7b74fa17df3dba8aeac4c98813fc40cb0914aaa /scripts
parent51f117eb24235ec98d4ddf7534bb9a9949ac70d5 (diff)
downloadOSELAS.Toolchain-4d2b5936e0783e8c57007348919535fdba90595c.tar.gz
OSELAS.Toolchain-4d2b5936e0783e8c57007348919535fdba90595c.tar.xz
debian: complete overhaul of debian package generation
Make use of modern packaging tools. The most visible benefits are automatic generation of debug packages and meta packages depending on the current toolchain.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/make_deb.sh97
1 files changed, 0 insertions, 97 deletions
diff --git a/scripts/make_deb.sh b/scripts/make_deb.sh
deleted file mode 100755
index 9dc3298..0000000
--- a/scripts/make_deb.sh
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-main() {
- while getopts "d:s:" opt; do
- case "${opt}" in
- d)
- local deb="${OPTARG}"
- ;;
- s)
- local src="${OPTARG}"
- esac
- done
-
- if [ -z "${deb}" -o -z "${src}" ]; then
- exit 1
- fi
-
- local ifs_orig="${IFS}"
- IFS="_"
- set -- ${deb}
- IFS="${ifs_orig}"
-
- local package="${1##*/}"
- local inst="${1%${package}}"
- local version="${2}"
- local arch="${3%%.deb}"
-
- local prefix="opt/${src##*/opt/}"
- local destdir="${src%${prefix}}"
- local debian_tmp="${inst}/${package}-temp"
- if [ -e "${debian_tmp}" ]; then
- rm -rf "${debian_tmp}"
- fi
-
- mkdir -p "${debian_tmp}"/{tmp,debian}
-
- cat <<EOF > "${debian_tmp}/debian/control"
-Source: oselas.toolchain
-Maintainer: Pengutronix <ptxdist@pengutronix.de>
-Uploaders: $(git config user.name) <$(git config user.email)>
-Section: devel
-Priority: optional
-Origin: pengutronix
-Homepage: https://www.pengutronix.de/software/toolchain.html
-Bugs: mailto:bugs@pengutronix.de
-
-Package: ${package}
-Architecture: ${arch}
-Depends: \${shlibs:Depends}
-Description: ${package}
-EOF
- cat <<EOF > "${debian_tmp}/debian/changelog"
-oselas.toolchain (${version}) unstable; urgency=low
-
- * New upstream release.
-
- -- $(git config user.name) <$(git config user.email)> $(date -R)
-EOF
- cat <<EOF > "${debian_tmp}/debian/compat"
-9
-EOF
- # copy data
- echo "Copy data..."
- tar -C "${destdir}" --exclude=gcc-first -c "${prefix}" | tar -C "${debian_tmp}/tmp" -x
-
- (
- cd "${debian_tmp}"
-
- # generate dependencies
- echo "Generate dependencies..."
- local sysroot="$(ptxd_get_ptxconf PTXCONF_SYSROOT_TARGET)"
- sysroot="${debian_tmp}/tmp${sysroot#${PTX_AUTOBUILD_DESTDIR}}"
- local other="$(ptxd_get_ptxconf PTXCONF_SYSROOT_CROSS)"
- other="${debian_tmp}/tmp${other#${PTX_AUTOBUILD_DESTDIR}}/$(ptxd_get_ptxconf PTXCONF_GNU_TARGET)"
-
- fakeroot dh_shlibdeps \
- -P"${debian_tmp}/tmp" \
- -X/$(ptxd_get_ptxconf PTXCONF_GNU_TARGET)/lib/ \
- -X/sysroot-$(ptxd_get_ptxconf PTXCONF_GNU_TARGET)/ \
- -- \
- -T"${debian_tmp}/substvars" &&
-
- # generate DEBIAN/control
- dpkg-gencontrol \
- -P"${debian_tmp}/tmp" \
- -T"${debian_tmp}/substvars"
- ) || exit
-
- # make a deb out of it
- echo dpkg-deb --build -Zxz "${debian_tmp}/tmp" "${deb}" | fakeroot
-
- rm -rf "${debian_tmp}"
-}
-
-
-main "${@}"
-exit $?