summaryrefslogtreecommitdiffstats
path: root/scripts/make_deb.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/make_deb.sh')
-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 $?