I solved the dependencies by installing
the following libraries -before running the script- on both Ubuntu
14 Trusty and Ubuntu 16 Xenial laptops:
sudo apt-get install libjack-jackd2-dev
sudo apt-get install portaudio19-dev
sudo apt-get install equivs
sudo apt-get install debhelper
Next I ran the script of IOhannes line by line
export LANG=C
MAINREPO=
https://deb.debian.org/debian/pool/main/
PDVER=0.50.2-1
sudo apt-get install devscripts
mkdir -p build
cd build
dget -u ${MAINREPO}/p/puredata/puredata_${PDVER}.dsc
cd puredata-${PDVER%-*}
echo 9 > debian/compat
I changed the line "debhelper-compat (= 12)" in debian/control
into "debhelper (>= 9)"
sudo mk-build-deps -ir
And when I ran the following command "dpkg-buildpackage
-rfakeroot" there was a problem on both laptops, "No targets
specified and no makefile found." I checked and in the folder
build/puredata-0.50.2 there is a Makefile.am file. This is the
printout after the "dpkg-buildpackage -rfakeroot" command (exactly
the same for both laptops):
-----
dpkg-buildpackage: source package puredata
dpkg-buildpackage: source version 0.50.2-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by IOhannes m zmölnig
(Debian/GNU)
<umlaeute@debian.org>
dpkg-buildpackage: host architecture i386
dpkg-source --before-build puredata-0.50.2
dpkg-source: warning: unknown information field
'Rules-Requires-Root' in input data in general section of control
info file
fakeroot debian/rules clean
dh clean
dh_testdir
debian/rules override_dh_auto_clean
make[1]: Entering directory `/home/hans/build/puredata-0.50.2'
rm -f debian/gui-plugins/pd-gui-plugin.1
dh_auto_clean
make[1]: Leaving directory `/home/hans/build/puredata-0.50.2'
dh_clean
dpkg-source -b puredata-0.50.2
dpkg-source: warning: unknown information field
'Rules-Requires-Root' in input data in general section of control
info file
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: info: building puredata using existing
./puredata_0.50.2.orig.tar.gz
dpkg-source: info: building puredata in
puredata_0.50.2-1.debian.tar.gz
dpkg-source: info: building puredata in puredata_0.50.2-1.dsc
debian/rules build
dh build
dh_testdir
debian/rules override_dh_auto_configure
make[1]: Entering directory `/home/hans/build/puredata-0.50.2'
dh_auto_configure -- \
--program-transform-name='s/pd$/puredata/' \
--libdir=/usr/lib/ \
--enable-alsa --enable-jack --without-local-portaudio
--without-local-portmidi \
CFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4
-Wformat -Werror=format-security"
LDFLAGS="-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed"
make[1]: Leaving directory `/home/hans/build/puredata-0.50.2'
debian/rules override_dh_auto_build
make[1]: Entering directory `/home/hans/build/puredata-0.50.2'
help2man -N -n "enable or disable a Pd GUI plugin"
debian/gui-plugins/pd-gui-plugin >
debian/gui-plugins/pd-gui-plugin.1
make CPPFLAGS="-DPD_TIMESTAMP_STRING='\"compiled for Debian
(0.50.2-1) on 2020/01/16 at 12:06:08 UTC\"' "
make[2]: Entering directory `/home/hans/build/puredata-0.50.2'
make[2]: *** No targets specified and no makefile found. Stop.
make[2]: Leaving directory `/home/hans/build/puredata-0.50.2'
make[1]: *** [override_dh_auto_build] Error 2
make[1]: Leaving directory `/home/hans/build/puredata-0.50.2'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit
status 2