diff --git a/distributions/build-debian-package.sh b/distributions/build-debian-package.sh new file mode 100755 index 00000000..4bbb1901 --- /dev/null +++ b/distributions/build-debian-package.sh @@ -0,0 +1,16 @@ +#!/bin/bash +red="\e[91m" +default="\e[39m" +echo Today \(2019-05-27\) it is maybe best to build the .deb it on Ubuntu 16.04 +echo Since there are no versions specified of the libraries it will takte current +echo so it would also run on Ubuntu 17,18,19 or Debian 9/10 +echo -e ${red}press a [KEY] to continue or [CTRL]-C to abort${default} +read -n 1 + +sudo apt-get install devscripts build-essential lintian dh-make +sudo apt-get install qtdeclarative5-dev qt5-default libjack-jackd2-dev + +mv debian .. +cd .. +debuild -us -uc +mv debian distributions diff --git a/distributions/debian/changelog b/distributions/debian/changelog new file mode 100644 index 00000000..c9a28966 --- /dev/null +++ b/distributions/debian/changelog @@ -0,0 +1,5 @@ +jamulus (3.4.3) UNRELEASED; urgency=medium + + * Initial release. (Closes: 3.4.3) + + -- marc Sun, 26 May 2019 13:11:40 +0200 diff --git a/distributions/debian/compat b/distributions/debian/compat new file mode 100644 index 00000000..ec635144 --- /dev/null +++ b/distributions/debian/compat @@ -0,0 +1 @@ +9 diff --git a/distributions/debian/control b/distributions/debian/control new file mode 100644 index 00000000..db7c1211 --- /dev/null +++ b/distributions/debian/control @@ -0,0 +1,15 @@ +Source: jamulus +Section: sound +Priority: optional +Maintainer: "Marc Landolt jr" +Build-Depends: debhelper (>= 9), libc6-dev | libc-dev ,g++, make, dpkg-dev, qtdeclarative5-dev, qt5-default, libjack-jackd2-dev +Standards-Version: 3.9.5 +Homepage: http://http://llcon.sourceforge.net/ +Vcs-Git: git://github.com/corrados/jamulus.git +Vcs-Browser: https://github.com/corrados/jamulus + +Package: jamulus +Architecture: i386 amd64 armhf +Depends: ${shlibs:Depends}, ${misc:Depends}, qt5-default, qtchooser, jackd +Description: Low latency Audio Server/Client + that runs on Windows / OSX / Linux diff --git a/distributions/debian/control.bak b/distributions/debian/control.bak new file mode 100644 index 00000000..039770a3 --- /dev/null +++ b/distributions/debian/control.bak @@ -0,0 +1,15 @@ +Source: jamulus +Section: sound +Priority: optional +Maintainer: "Marc Landolt jr" +Build-Depends: debhelper (>= 9), libc6-dev (>=2.24) | libc-dev (>=2.24),g++ (>= 4:6.3), make (>=4.1), dpkg-dev (>= 1.17.11), qtdeclarative5-dev, qt5-default, libjack-jackd2-dev +Standards-Version: 3.9.5 +Homepage: http://http://llcon.sourceforge.net/ +Vcs-Git: git://github.com/corrados/jamulus.git +Vcs-Browser: https://github.com/corrados/jamulus + +Package: jamulus +Architecture: amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, qt5-default, qtchooser, jackd +Description: Low latency Audio Server/Client + that runs on Windows / OSX / Linux diff --git a/distributions/debian/copyright b/distributions/debian/copyright new file mode 100644 index 00000000..782656ab --- /dev/null +++ b/distributions/debian/copyright @@ -0,0 +1,3 @@ +GNU General Public License version 2.0 (GPLv2) +Files: src/* +License: GPL-2 diff --git a/distributions/debian/postinst b/distributions/debian/postinst new file mode 100644 index 00000000..5518b02e --- /dev/null +++ b/distributions/debian/postinst @@ -0,0 +1,2 @@ +#!/bin/bash +adduser --system jamulus diff --git a/distributions/debian/rules b/distributions/debian/rules new file mode 100755 index 00000000..de8bfa82 --- /dev/null +++ b/distributions/debian/rules @@ -0,0 +1,18 @@ +#!/usr/bin/make -f +%: + dh $@ + +override_dh_auto_configure: + qmake CONFIG+=noupcasename Jamulus.pro + +override_dh_usrlocal: + echo $$(pwd) + mkdir -p $$(pwd)/debian/jamulus/usr/bin/ + install -D -m 0755 jamulus $$(pwd)/debian/jamulus/usr/bin/ + mkdir -p $$(pwd)/debian/jamulus/usr/share/applications/ + install -D -m 0755 $$(pwd)/distributions/jamulus.desktop $$(pwd)/debian/jamulus/usr/share/applications/ + mkdir -p $$(pwd)/debian/jamulus/usr/share/icons/hicolor/48x48/apps/ + cp $$(pwd)/distributions/jamulus.png $$(pwd)/debian/jamulus/usr/share/icons/hicolor/48x48/apps/ + mkdir -p $$(pwd)/debian/jamulus/lib/systemd/system + cp $$(pwd)/distributions/jamulus-server.service $$(pwd)/debian/jamulus/lib/systemd/system/ + diff --git a/distributions/jamulus-server.service b/distributions/jamulus-server.service new file mode 100644 index 00000000..12b6981d --- /dev/null +++ b/distributions/jamulus-server.service @@ -0,0 +1,14 @@ +[Unit] +Description=Jamulus-Server +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=jamulus +ExecStart=/bin/bash -c '/usr/bin/jamulus -s -n --servername $(uname -n) -l /var/log/jamulus -e jamulus.fischvolk.de -g -w "Connected..." -o "$(uname -n);Aarau;206;"' + +[Install] +WantedBy=multi-user.target diff --git a/distributions/jamulus.desktop b/distributions/jamulus.desktop new file mode 100644 index 00000000..75351b7e --- /dev/null +++ b/distributions/jamulus.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Jamulus +Comment=Jam Session +GenericName=Internet Jam Session Software +Exec=jamulus +Icon=jamulus +Terminal=false +Type=Application +Categories=AudioVideo;Audio;Mixer;Qt; + diff --git a/distributions/jamulus.png b/distributions/jamulus.png new file mode 100644 index 00000000..b167cf56 Binary files /dev/null and b/distributions/jamulus.png differ