Skip to content

Commit 689db60

Browse files
committed
github/workflow: undo 20.04, change deps sources
Remove workflow to generate for Ubuntu 20.04, due to some missing deps. For Ubuntu 22.04, use dependencies from the main ubuntu repositories. The workflow will not generate iio-osc with libad9166 plugin, since it is not included the main ubuntu repositories. Signed-off-by: Jorge Marques <[email protected]>
1 parent 22ad520 commit 689db60

File tree

4 files changed

+18
-108
lines changed

4 files changed

+18
-108
lines changed

.github/workflows/build-deb-ubuntu-20.04.yml

-59
This file was deleted.

.github/workflows/build-deb-ubuntu-22.04.yml

+1-15
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,10 @@ jobs:
1414
run: sudo apt-get update &&
1515
sudo apt-get install -y
1616
build-essential cmake git
17-
libcurl4-openssl-dev
17+
libcurl4-openssl-dev libad9361-dev
1818
libaio-dev libiio-dev libgtkdatabox-dev
1919
libjansson-dev libmatio-dev libfftw3-dev
2020

21-
- name: Build libad9166-iio
22-
run: |
23-
git -c http.sslVerify=false clone https://github.com/analogdevicesinc/libad9166-iio
24-
mkdir libad9166-iio/build && cd $_
25-
cmake ..
26-
make && sudo make install
27-
28-
- name: Build libad9361-iio
29-
run: |
30-
git -c http.sslVerify=false clone -b v0.2 https://github.com/analogdevicesinc/libad9361-iio
31-
mkdir libad9361-iio/build && cd $_
32-
cmake ..
33-
make && sudo make install
34-
3521
- name: Generate deb package
3622
run: mkdir build && cd $_ &&
3723
cmake -DENABLE_PACKAGING=ON .. && make package

CMakeLists.txt

-24
Original file line numberDiff line numberDiff line change
@@ -259,30 +259,6 @@ install(TARGETS osc
259259
)
260260
install(TARGETS oscmain RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
261261

262-
if(ENABLE_PACKAGING)
263-
# Ubuntu 20.04 does not have GtkDataBox 1.0.0,
264-
# until we drop support, bundle it.
265-
get_filename_component(GTKDATABOX_LIBRARIES_REALPATH "${GTKDATABOX_LIBDIR}/libgtkdatabox.so" REALPATH)
266-
install(
267-
FILES "${GTKDATABOX_LIBRARIES_REALPATH}"
268-
DESTINATION ${CMAKE_INSTALL_LIBDIR}
269-
)
270-
# Bundle libad*-iio, so the user does not need to install those first.
271-
if (LIBAD9361_LIBRARIES)
272-
get_filename_component(LIBAD9361_LIBRARIES_REALPATH "${LIBAD9361_LIBRARIES}" REALPATH)
273-
install(
274-
FILES "${LIBAD9361_LIBRARIES_REALPATH}"
275-
DESTINATION ${CMAKE_INSTALL_LIBDIR}
276-
)
277-
endif()
278-
if (LIBAD9166_LIBRARIES)
279-
get_filename_component(LIBAD9166_LIBRARIES_REALPATH "${LIBAD9166_LIBRARIES}" REALPATH)
280-
install(
281-
FILES "${LIBAD9166_LIBRARIES_REALPATH}"
282-
DESTINATION ${CMAKE_INSTALL_LIBDIR}
283-
)
284-
endif()
285-
endif()
286262
# Set default CMAKE_PREFIX_PATH to CMAKE_SYSTEM_PREFIX_PATH
287263
set(CMAKE_PREFIX_PATH ${CMAKE_SYSTEM_PREFIX_PATH})
288264

cmake/LinuxPackaging.cmake

+17-10
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,32 @@ set(CPACK_GENERATOR TGZ)
44

55
FIND_PROGRAM(RPMBUILD_CMD rpmbuild)
66
if (RPMBUILD_CMD)
7-
# Manual setup of rpm requires, Fedora centric
7+
# Check if optional dependency is included
8+
if(LIBAD9361_LIBRARIES)
9+
set(LIBAD9361_RPM "libad9361 >= 0.2")
10+
endif()
11+
if(LIBAD9166_LIBRARIES)
12+
set(LIBAD9166_RPM "libad9166 >= 0.2")
13+
endif()
14+
# Manual setup of rpm requires, Fedora >= 36 centric
815
set(CPACK_PACKAGE_RELOCATABLE OFF)
916
set(CPACK_GENERATOR ${CPACK_GENERATOR};RPM)
10-
set(CPACK_RPM_PACKAGE_REQUIRES "libiio >= 0.23, gtk3 >= 3.24, jansson > 2.12, matio >= 1.5.17, fftw >= 3.3.8, curl >= 7.68.0")
17+
set(CPACK_RPM_PACKAGE_REQUIRES "libiio >= 0.23, gtk3 >= 3.24, jansson > 2.12, matio >= 1.5.17, fftw >= 3.3.8, curl >= 7.68.0, ${LIBAD9361_RPM}, ${LIBAD9166_RPM}")
1118
message(STATUS "Package dependencies (.rpm): " ${CPACK_RPM_PACKAGE_REQUIRES})
1219
endif()
1320

1421
FIND_PROGRAM(DEBBUILD_CMD dpkg)
1522
if (DEBBUILD_CMD)
16-
# Manual setup of deb dependencies, Ubuntu (>= 20.04) centric
17-
# Obtain package name corresponding to version in .pc file
18-
set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB)
19-
if (${MATIO_VERSION} VERSION_GREATER 1.5.21 OR ${MATIO_VERSION} VERSION_EQUAL 1.5.21 )
20-
set(MATIO_PACKAGE "libmatio11 (>= 1.5.21)")
21-
else()
22-
set(MATIO_PACKAGE "libmatio9 (>= 1.5.17)")
23+
# Check if optional dependency is included
24+
if(LIBAD9361_LIBRARIES)
25+
set(LIBAD9361_DEB "libad9361-0 (>= 0.2) | libad9361 (>= 0.2)")
2326
endif()
27+
if(LIBAD9166_LIBRARIES)
28+
set(LIBAD9166_DEB "libad9166 (>= 0.2)")
29+
endif()
30+
set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB)
2431

25-
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libiio0 (>= 0.19), libgtk-3-0 (>= 3.24.18), libjansson4 (> 2.12), ${MATIO_PACKAGE}, libfftw3-3 (>= 3.3.8), libcurl4 (>= 7.68.0)")
32+
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libiio0 (>= 0.23) | libiio (>= 0.23), libgtk-3-0 (>= 3.24.18), libjansson4 (> 2.12), libmatio11 (>= 1.5.21), libfftw3-3 (>= 3.3.8), libcurl4 (>= 7.68.0), ${LIBAD9361_DEB}, ${LIBAD9166_DEB}")
2633
message(STATUS "Package dependencies (.deb): " ${CPACK_DEBIAN_PACKAGE_DEPENDS})
2734
endif()
2835

0 commit comments

Comments
 (0)