Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Added packaging scripts #17

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions scripts/7_makedeb.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/bash

set -e

SCRIPTDIR=$(dirname "$0")
source $SCRIPTDIR/env-package.sh

echo
echo "== Cleanup of ${RPIQTPKG_BUILD_DIR} =="
echo
rm -Rf ${RPIQTPKG_BUILD_DIR}
mkdir -p ${RPIQTPKG_ROOT}

echo
echo "== Copying files from ${QT_INSTALL_DIR} to ${RPIQTPKG_ROOT} =="
echo
cp -r ${QT_INSTALL_DIR}/* ${RPIQTPKG_ROOT}

echo
echo "== Getting dependencies version =="
echo
sshpass -p ${RPIDEV_DEVICE_PW} scp -P ${RPIDEV_DEVICE_PORT} $SCRIPTDIR/rpiqt-deps.sh ${RPIDEV_DEVICE_USER}@${RPIDEV_DEVICE_ADDRESS}:/tmp
DEPENDENCIES=`sshpass -p ${RPIDEV_DEVICE_PW} ssh -p ${RPIDEV_DEVICE_PORT} ${RPIDEV_DEVICE_USER}@${RPIDEV_DEVICE_ADDRESS} "chmod +x /tmp/rpiqt-deps.sh && /tmp/rpiqt-deps.sh ${RPIQTPKG_DEPENDENCIES}"`
echo $DEPENDENCIES

echo
echo "== Creating control file =="
echo
mkdir -p ${RPIQTPKG_ROOT}/DEBIAN
cat << EOF > ${RPIQTPKG_ROOT}/DEBIAN/control
Package: ${RPIQTPKG_TITLE}
Version: ${RPIQTPKG_VERSION}
Section: base
Priority: optional
Architecture: armhf
$DEPENDENCIES
Maintainer: ${RPIQTPKG_MAINTAINER}
Description: Custom build of Qt ${QT_BUILD_VERSION} for raspberry ${RPIDEV_DEVICE_VERSION}
When you need some sunshine, just run this
small program!
EOF
cat ${RPIQTPKG_ROOT}/DEBIAN/control

echo
echo "== Building the package =="
echo
dpkg-deb --build ${RPIQTPKG_ROOT}

echo
echo "== Done. =="
echo
27 changes: 27 additions & 0 deletions scripts/env-package.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/bin/bash

set -e

SCRIPTDIR=$(dirname "$0")
source $SCRIPTDIR/env.sh

# from https://ubuntuforums.org/showthread.php?t=910717

# package name, all lowercase, in the form <project>_<major version>.<minor version>-<package revision>
export RPIQTPKG_TITLE=qt-${RPIDEV_DEVICE_VERSION}
export RPIQTPKG_VERSION=5.9-1
export RPIQTPKG_NAME=${RPIQTPKG_TITLE}_${RPIQTPKG_VERSION}

#required raspberry pi dependecies
#qtbase
export RPIQTPKG_DEPENDENCIES="libboost1.55-all-dev libudev-dev libinput-dev libts-dev libmtdev-dev libjpeg-dev libfontconfig1-dev libssl-dev libdbus-1-dev libglib2.0-dev libxkbcommon-dev"
#qtmultimedia
export RPIQTPKG_DEPENDENCIES+=" libasound2-dev libpulse-dev gstreamer1.0-omx libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev"
#qtwebengine
export RPIQTPKG_DEPENDENCIES+=" libvpx-dev libsrtp0-dev libsnappy-dev libnss3-dev"

# package data
export RPIQTPKG_MAINTAINER='Your Name <[email protected]>'

export RPIQTPKG_BUILD_DIR=${RPIDEV_ROOT}/package
export RPIQTPKG_ROOT=${RPIQTPKG_BUILD_DIR}/${RPIQTPKG_NAME}
12 changes: 12 additions & 0 deletions scripts/rpiqt-deps.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

set -e

DEPSTRING=""
for DEP in "$@"; do
VERSION=`dpkg -s $DEP | grep -i version | awk '{print $2}' | awk -F "+" '{print $1}'`
if [ ${#DEPSTRING} -gt 0 ]; then DEPSTRING+=", "; fi
DEPSTRING+=" $DEP (>= $VERSION)"
done

echo Depends: $DEPSTRING