Skip to content

Commit 45ba4d5

Browse files
committed
Building using docker
1 parent 5ecad24 commit 45ba4d5

File tree

4 files changed

+47
-4
lines changed

4 files changed

+47
-4
lines changed

Dockerfile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
FROM fedora:32
2+
3+
WORKDIR /src/libnmprotocol
4+
5+
RUN dnf install -y \
6+
autoconf \
7+
automake \
8+
libtool \
9+
g++ \
10+
make \
11+
diffutils \
12+
flex \
13+
bison \
14+
tcl-devel \
15+
alsa-lib-devel \
16+
; \
17+
dnf clean all;
18+
19+
COPY --from=4c0n/libpdl:latest /usr/local/include /usr/include
20+
COPY --from=4c0n/libpdl:latest /usr/local/lib/libpdl.la /usr/lib/libpdl.la
21+
COPY --from=4c0n/libpdl:latest /usr/local/lib/libpdl.a /usr/lib/libpdl.a
22+
23+
COPY --from=4c0n/libppf:latest /usr/local/include /usr/local/include
24+
COPY --from=4c0n/libppf:latest /usr/local/lib/libppf.la /usr/local/lib/libppf.la
25+
COPY --from=4c0n/libppf:latest /usr/local/lib/libppf.a /usr/local/lib/libppf.a
26+
27+
COPY --from=4c0n/libnmpatch:latest /usr/local/include /usr/include
28+
COPY --from=4c0n/libnmpatch:latest /usr/local/lib/libnmpatch.la /usr/lib/libnmpatch.la
29+
COPY --from=4c0n/libnmpatch:latest /usr/local/lib/libnmpatch.a /usr/lib/libnmpatch.a
30+
31+
COPY . /src/libnmprotocol
32+
33+
RUN set -eux; \
34+
aclocal; \
35+
libtoolize; \
36+
automake --add-missing && ls -lah; \
37+
autoreconf; \
38+
./configure; \
39+
make; \
40+
make check; \
41+
make install;

docker-build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env bash
2+
docker build --tag 4c0n/libnmprotocol .

src/Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
AM_CXXFLAGS = -DALSA -DNETMIDI -DLIBPATH='"$(pkglibdir)"'
2-
AM_CPPFLAGS = -I.. -I../../libpdl -I../../libnmpatch
2+
AM_CPPFLAGS = -I..
33

44
EXTRA_DIST = patch.pdl midi.pdl
55

66
lib_LTLIBRARIES = libnmprotocol.la
77

88
libnmprotocol_la_SOURCES = netmididriver.cc alsadriver.cc iammessage.cc lightmessage.cc mididriver.cc midimessage.cc nmprotocol.cc patchmessage.cc ackmessage.cc requestpatchmessage.cc getpatchlistmessage.cc patchlistmessage.cc newpatchinslotmessage.cc voicecountmessage.cc getpatchmessage.cc slotsselectedmessage.cc slotactivatedmessage.cc activepidlistener.cc parametermessage.cc metermessage.cc
99

10-
libnmprotocol_la_LIBADD = -L../../libpdl/src -lpdl
10+
libnmprotocol_la_LIBADD = -lpdl
1111
libnmprotocol_la_LDFLAGS = -release 1 -no-undefined -static
1212

1313
pdlfiledir = $(pkglibdir)

test/Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
AM_CPPFLAGS = -I.. -I../../libpdl -I../../libnmpatch
2-
AM_LDFLAGS = -L../src -L../../libpdl/src -L../../libnmpatch/src
1+
AM_CPPFLAGS = -I..
2+
AM_LDFLAGS = -L../src
33

44
LDADD = -lpdl -lnmprotocol -lnmpatch -ltcl8.6
55

0 commit comments

Comments
 (0)