Skip to content

Commit

Permalink
Merge f903797 into 70a7f7b
Browse files Browse the repository at this point in the history
  • Loading branch information
DaAwesomeP committed Jun 22, 2023
2 parents 70a7f7b + f903797 commit b34867c
Show file tree
Hide file tree
Showing 31 changed files with 133 additions and 237 deletions.
9 changes: 8 additions & 1 deletion .github/workflows/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@ jobs:
- name: Install Git
run: apt-get -y install git
- uses: actions/checkout@v3
- name: Generate build name
shell: bash
run: |
head -n 1 debian/changelog | sed -E "s/ola \((.+)-([0-9]+)\).*/\1~git`./scripts/build_name.sh`-\2/" >> $BUILD_NAME
echo "Build name: $BUILD_NAME"
echo "BUILD_NAME=$BUILD_NAME`" >> $GITHUB_OUTPUT
id: generate-build-name
- name: Install build tools
run: apt-get -y install devscripts adduser fakeroot sudo
- name: Install build dependencies
Expand All @@ -38,7 +45,7 @@ jobs:
chown -R builduser:builduser .
chown builduser:builduser ..
- name: Build
run: sudo -u builduser dpkg-buildpackage -b -rfakeroot -j${{ steps.num-cpu-cores.outputs.NUM_CPU_CORES }}
run: sudo -u builduser dpkg-buildpackage -v${{ steps.generate-build-name.BUILD_NAME }} -b -rfakeroot -j${{ steps.num-cpu-cores.outputs.NUM_CPU_CORES }}
- name: Move built files
if: always()
run: |
Expand Down
1 change: 1 addition & 0 deletions common/base/Flags.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@ void FlagRegistry::DisplayUsage() {
*/
void FlagRegistry::DisplayVersion() {
cout << "OLA " << m_argv0 << " version: " << ola::base::Version::GetVersion()
<< ", build: " << ola::base::Version::GetBuildName()
<< endl;
}

Expand Down
4 changes: 4 additions & 0 deletions common/base/Version.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ unsigned int Version::GetRevision() {
return OLA_VERSION_REVISION;
}

string Version::GetBuildName() {
return OLA_BUILD_NAME;
}

string Version::GetVersion() {
std::ostringstream str;
str << GetMajor() << "." << GetMinor() << "." << GetRevision();
Expand Down
9 changes: 9 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ AC_SUBST([ola_revision_version])
OLA_REVISION_VERSION=ola_revision_version
AC_SUBST(OLA_REVISION_VERSION)

# Build name is separate because AC_CHECK_PROG must come after AC_INIT
# build_name.sh also checks for Git, but this allows that check to show
# up in ./configure for troubleshooting
AC_CHECK_PROG([git],[git],[yes],[no])
AM_CONDITIONAL([FOUND_GIT], [test "x$git" = xyes])
AC_SUBST(OLA_BUILD_NAME)
OLA_BUILD_NAME="$(./scripts/build_name.sh)"

# Checks for programs.
AC_LANG([C++])
AC_PROG_CXX
Expand Down Expand Up @@ -1025,6 +1033,7 @@ echo \
"-------------------------------------------------------
${PACKAGE_NAME} Version ${PACKAGE_VERSION}

Build Name: ${OLA_BUILD_NAME}
Prefix: '${prefix}'
Compiler: '${CXX} ${CXXFLAGS} ${CPPFLAGS}'
Linker: '${LD} ${AM_LDFLAGS} ${LIBS}'
Expand Down
8 changes: 2 additions & 6 deletions debian/Makefile.mk
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Debian build files
EXTRA_DIST += \
debian/changelog \
debian/compat \
debian/control \
debian/copyright \
debian/libola-dev.dirs \
Expand All @@ -10,20 +9,17 @@ EXTRA_DIST += \
debian/ola-python.dirs \
debian/ola-python.install \
debian/ola-rdm-tests.bash-completion \
debian/ola-rdm-tests.config \
debian/ola-rdm-tests.dirs \
debian/ola-rdm-tests.install \
debian/ola-rdm-tests.postinst \
debian/ola-rdm-tests.rdm_test_server.init \
debian/ola-rdm-tests.templates \
debian/ola-rdm-tests.rdm_test_server.service \
debian/ola.bash-completion \
debian/ola.config \
debian/ola.dirs \
debian/ola.docs \
debian/ola.install \
debian/ola.olad.init \
debian/ola.olad.service \
debian/ola.postinst \
debian/ola.templates \
debian/ola.udev \
debian/org.openlighting.ola.ola.metainfo.xml \
debian/rules \
Expand Down
12 changes: 12 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
ola (0.11.0-1) UNRELEASED; urgency=medium
* debian/ola.postinst: add --home parameter to adduser invocation
* This change pulled from Debian by Perry Naseck <git@perrynaseck.com>
https://salsa.debian.org/wouter/ola/-/commit/b9a0e2ab290d64f215891e1d543079dd78e7125e
* Remove debconf usage
* This change pulled from Debian by Perry Naseck <git@perrynaseck.com>
https://salsa.debian.org/wouter/ola/-/commit/6d27c071547426536b6f8f0db193dcfd7a4e5991
* This change pulled from Debian by Perry Naseck <git@perrynaseck.com>
191514d233d2300674df7e9c3febb35c2890c50c

-- Perry Naseck <git@perrynaseck.com> Thu, 20 Apr 2023 18:47:03 -0400

ola (0.10.9-2) UNRELEASED; urgency=medium

* Fix ola-rdm-tests Debian package by patching python shebangs to python3
Expand Down
1 change: 0 additions & 1 deletion debian/compat

This file was deleted.

2 changes: 1 addition & 1 deletion debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Source: ola
Priority: optional
Maintainer: Wouter Verhelst <wouter@debian.org>
Uploaders: RenZO <renzo@imaginux.com>
Build-Depends: debhelper (>= 13), autotools-dev, dh-autoreconf, dh-python, bash-completion, libcppunit-dev, bison, flex, pkg-config, uuid-dev, python3, python3-protobuf, libprotobuf-dev, protobuf-compiler, libprotoc-dev, libusb-1.0-0-dev, libftdi1-dev, liblo-dev, libmicrohttpd-dev, libncurses5-dev, libavahi-client-dev, python3-numpy
Build-Depends: debhelper-compat (= 12), autotools-dev, dh-autoreconf, dh-python, bash-completion, libcppunit-dev, bison, flex, pkg-config, uuid-dev, python3, python3-protobuf, libprotobuf-dev, protobuf-compiler, libprotoc-dev, libusb-1.0-0-dev, libftdi1-dev, liblo-dev, libmicrohttpd-dev, libncurses5-dev, libavahi-client-dev, python3-numpy
Standards-Version: 3.9.8
Section: libs
Vcs-Git: https://github.com/OpenLightingProject/ola.git
Expand Down
30 changes: 0 additions & 30 deletions debian/ola-rdm-tests.config

This file was deleted.

1 change: 1 addition & 0 deletions debian/ola-rdm-tests.dirs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
etc/ola
usr/bin
usr/lib
usr/share
64 changes: 0 additions & 64 deletions debian/ola-rdm-tests.postinst

This file was deleted.

7 changes: 1 addition & 6 deletions debian/ola-rdm-tests.rdm_test_server.init
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,11 @@ DAEMON=/usr/bin/$NAME
PIDFILE=/var/run/$CMD.pid
DESC="OLA RDM Test Server"
USER=olad
DAEMON_ARGS="--world-writable"

# Reads config file (will override defaults above)
[ -r /etc/default/ola-rdm-tests ] && . /etc/default/ola-rdm-tests

if [ "$RUN_DAEMON" = "true" ] || [ "$RUN_DAEMON" = "yes" ] ; then
DAEMON_ARGS="--world-writeable"
elif [ "$1" = "start" ] || [ "$1" = "stop" ] ; then
echo "The init script is currently inactive;\nuse \"dpkg-reconfigure ola-rdm-tests\" to change this." >&2
fi

[ -x "$DAEMON" ] || exit 0

. /lib/lsb/init-functions
Expand Down
13 changes: 13 additions & 0 deletions debian/ola-rdm-tests.rdm_test_server.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[Unit]
Description=Open Lighting Architecture RDM Test Server
Documentation=man:olad(1)
After=network.target remote-fs.target olad.service
Wants=olad.service

[Service]
User=olad
Environment=RDM_TEST_SERVER_OPTS="--world-writable"
ExecStart=/usr/bin/rdm_test_server.py $RDM_TEST_SERVER_OPTS

[Install]
WantedBy=multi-user.target
10 changes: 0 additions & 10 deletions debian/ola-rdm-tests.templates

This file was deleted.

30 changes: 0 additions & 30 deletions debian/ola.config

This file was deleted.

1 change: 1 addition & 0 deletions debian/ola.dirs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
etc/ola
usr/bin
usr/lib
usr/share/olad/www
Expand Down
19 changes: 7 additions & 12 deletions debian/ola.olad.init
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,13 @@ PIDFILE=/var/run/$NAME.pid
DESC="OLA daemon"
USER=olad
LOG_LEVEL=3
CONFIG_DIR="/var/lib/ola/conf"
CONFIG_DIR="/etc/ola"
OLAD_OPTS=""

# Reads config file (will override defaults above)
[ -r /etc/default/ola ] && . /etc/default/ola

if [ "$RUN_DAEMON" = "true" ] || [ "$RUN_DAEMON" = "yes" ] ; then
DAEMON_ARGS="--syslog --log-level $LOG_LEVEL --config-dir $CONFIG_DIR"
elif [ "$1" = "start" ] || [ "$1" = "stop" ] ; then
echo "The init script is currently inactive;\nuse \"dpkg-reconfigure ola\" to change this." >&2
fi
DAEMON_ARGS="--syslog --log-level $LOG_LEVEL --config-dir $CONFIG_DIR $OLAD_OPTS"

[ -x "$DAEMON" ] || exit 0

Expand All @@ -43,12 +40,10 @@ case "$1" in
;;
stop)
# master switch
if [ "$RUN_DAEMON" = "true" ] || [ "$RUN_DAEMON" = "yes" ] ; then
log_daemon_msg "Stopping $DESC" "$NAME"
/sbin/start-stop-daemon --stop --pidfile $PIDFILE --chuid $USER --exec $DAEMON --retry 10
/bin/rm -f $PIDFILE
log_end_msg $?
fi
log_daemon_msg "Stopping $DESC" "$NAME"
/sbin/start-stop-daemon --stop --pidfile $PIDFILE --chuid $USER --exec $DAEMON --retry 10
/bin/rm -f $PIDFILE
log_end_msg $?
;;
reload|force-reload|restart)
$0 stop && $0 start
Expand Down
16 changes: 16 additions & 0 deletions debian/ola.olad.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[Unit]
Description=Open Lighting Architecture daemon
Documentation=man:olad(1)
After=network.target remote-fs.target network-online.target
Wants=network-online.target

[Service]
User=olad
Environment=LOG_LEVEL=3
Environment=CONFIG_DIR=/etc/ola
Environment=OLAD_OPTS=
ExecStart=/usr/bin/olad --log-level $LOG_LEVEL --config-dir $CONFIG_DIR $OLAD_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target
Loading

0 comments on commit b34867c

Please sign in to comment.