Skip to content

Commit 8270219

Browse files
ci/appimage-x86_86: add compatibility with libiio v1
Signed-off-by: Bindea Cristian <cristian.bindea@analog.com>
1 parent f925471 commit 8270219

File tree

5 files changed

+57
-24
lines changed

5 files changed

+57
-24
lines changed

.github/workflows/build_ubuntu_appimage.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ name: Osc x86_64 AppImage Build
33
on: [push, pull_request]
44

55
env:
6-
BUILD_HOST: ubuntu-22.04
6+
BUILD_HOST: ubuntu-24.04
77
USERNAME: github-actions
88

99
jobs:
1010

1111
build_osc_x86-64_appimage:
12-
runs-on: ubuntu-22.04
12+
runs-on: ubuntu-24.04
1313
container:
14-
image: cristianbindea/osc-ubuntu20:latest
14+
image: cristianbindea/osc-ubuntu20-libiio1:latest
1515
options: --user root
1616

1717
steps:
@@ -25,7 +25,7 @@ jobs:
2525
run: |
2626
cd $GITHUB_WORKSPACE
2727
./CI/appimage_x86_64/build_osc.sh
28-
./CI/appimage_x86_64/create_appimage.sh get_tools create_appdir create_appimage move_appimage
28+
./CI/appimage_x86_64/create_appimage.sh run_workflow
2929
3030
- name: Set short git commit SHA
3131
shell: bash

CI/appimage_x86_64/create_appimage.sh

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,23 @@ create_appdir()
6565
cp -R $APP_DIR/usr/share/icons $APP_DIR/usr/bin
6666
cp $SRC_DIR/build/styles.css $APP_DIR/usr/bin
6767

68-
cp /usr/local/lib/libad9361.so $APP_DIR/usr/lib
69-
cp /usr/local/lib/libad9166.so $APP_DIR/usr/lib
68+
cp /usr/local/lib/libad9361.so.0.2 $APP_DIR/usr/lib
69+
cp /usr/local/lib/libad9166.so.0.2 $APP_DIR/usr/lib
70+
cp /usr/lib/x86_64-linux-gnu/libiio.so.0 $APP_DIR/usr/lib
71+
72+
# Create the necessary symlinks
73+
pushd $APP_DIR/usr/lib
74+
ln -s libiio.so.1 libiio.so
75+
ln -s libiio.so.1 libiio.so.1.0
76+
ln -s libad9361.so.0.2 libad9361.so
77+
ln -s libad9361.so.0.2 libad9361.so.0
78+
ln -s libad9361.so.0.2 libad9361-iio.so
79+
ln -s libad9361.so.0.2 libad9361-iio.so.0
80+
ln -s libad9166.so.0.2 libad9166.so
81+
ln -s libad9166.so.0.2 libad9166.so.0
82+
ln -s libad9166.so.0.2 libad9166-iio.so
83+
ln -s libad9166.so.0.2 libad9166-iio.so.0
84+
popd
7085

7186
popd
7287
}
@@ -82,6 +97,12 @@ move_appimage(){
8297
chmod +x $SRC_DIR/ADI_IIO_Oscilloscope-x86_64.AppImage
8398
}
8499

100+
run_workflow(){
101+
get_tools
102+
create_appdir
103+
create_appimage
104+
move_appimage
105+
}
85106
for arg in $@; do
86107
$arg
87108
done

CI/appimage_x86_64/create_docker_image.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SRC_SCRIPT=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
44

5-
docker build -t cristianbindea/osc-ubuntu20:testing -f docker/Dockerfile .
5+
docker build -t cristianbindea/osc-ubuntu20-libiio1:testing -f docker/Dockerfile .
66

77
# # build the image using old backend
8-
# DOCKER_BUILDKIT=0 docker build -t cristianbindea/osc-ubuntu20:testing -f docker/Dockerfile .
8+
# DOCKER_BUILDKIT=0 docker build -t cristianbindea/osc-ubuntu20-libiio1:testing -f docker/Dockerfile .

CI/appimage_x86_64/docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ USER $USER
2626
WORKDIR /home/${USER}/scripts
2727
COPY install_deps.sh .
2828
RUN sudo chown -R $USER:$USER /home/${USER}/scripts
29-
RUN ./install_deps.sh install_apt_pkgs install_gtkdatabox install_libserialport install_libiio install_libad9361 install_libad9166
29+
RUN ./install_deps.sh build_all
3030
WORKDIR /home/${USER}
3131

3232
# Clean image

CI/appimage_x86_64/install_deps.sh

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ STAGING_AREA=$SRC_SCRIPT/staging
99

1010
LIBSERIALPORT_BRANCH="master"
1111
LIBIIO_BRANCH="main"
12-
LIBAD9361_BRANCH="main"
13-
LIBAD9166_BRANCH="main"
12+
LIBAD9361_BRANCH="staging/libiio1-support"
13+
LIBAD9166_BRANCH="staging/libiio1-support"
14+
15+
BUILD_STATUS_FILE=$SRC_SCRIPT/build-status-appimage-x86_64
1416

1517
JOBS="-j14"
1618

@@ -37,10 +39,16 @@ install_apt_pkgs() {
3739
git \
3840
libtool \
3941
libfuse2 \
40-
dpkg-dev
42+
dpkg-dev \
43+
libzstd-dev \
44+
libserialport-dev
4145
"
4246
sudo apt-get update
4347
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y $APT_PKGS
48+
49+
echo "apt packages installed" >> $BUILD_STATUS_FILE
50+
apt list --installed >> $BUILD_STATUS_FILE
51+
echo "" >> $BUILD_STATUS_FILE
4452
}
4553

4654
install_gtkdatabox() {
@@ -53,6 +61,7 @@ install_gtkdatabox() {
5361
cd gtkdatabox-1.0.0
5462
./configure
5563
sudo make $JOBS install
64+
echo "gtkdatabox-1.0.0: https://downloads.sourceforge.net/project/gtkdatabox/gtkdatabox-1/gtkdatabox-1.0.0.tar.gz" >> $BUILD_STATUS_FILE
5665
popd
5766
}
5867

@@ -63,9 +72,10 @@ install_libiio() {
6372
cd libiio
6473
mkdir -p build
6574
cd build
66-
cmake -DWITH_SERIAL_BACKEND=ON -DLIBIIO_COMPAT=on ../
75+
cmake -DWITH_SERIAL_BACKEND=ON -DLIBIIO_COMPAT=ON ../
6776
make $JOBS
6877
sudo make install
78+
echo "$(basename -a "$(git config --get remote.origin.url)") - $(git rev-parse --abbrev-ref HEAD) - $(git rev-parse --short HEAD)" >> $BUILD_STATUS_FILE
6979
popd
7080
}
7181

@@ -79,6 +89,7 @@ install_libad9361() {
7989
cmake ../
8090
make $JOBS
8191
sudo make install
92+
echo "$(basename -a "$(git config --get remote.origin.url)") - $(git rev-parse --abbrev-ref HEAD) - $(git rev-parse --short HEAD)" >> $BUILD_STATUS_FILE
8293
popd
8394
}
8495

@@ -92,20 +103,21 @@ install_libad9166 () {
92103
cmake ../
93104
make $JOBS
94105
sudo make install
106+
echo "$(basename -a "$(git config --get remote.origin.url)") - $(git rev-parse --abbrev-ref HEAD) - $(git rev-parse --short HEAD)" >> $BUILD_STATUS_FILE
95107
popd
96108
}
97109

98-
install_libserialport() {
99-
mkdir -p $STAGING_AREA
100-
pushd $STAGING_AREA
101-
[ -d 'libserialport' ] || git clone https://github.com/sigrokproject/libserialport -b $LIBSERIALPORT_BRANCH libserialport
102-
cd libserialport
103-
./autogen.sh
104-
./configure
105-
make $JOBS
106-
sudo make install
107-
popd
108-
110+
move_build_status() {
111+
sudo mv $BUILD_STATUS_FILE $HOME
112+
}
113+
114+
build_all() {
115+
install_apt_pkgs
116+
install_gtkdatabox
117+
install_libiio
118+
install_libad9361
119+
install_libad9166
120+
move_build_status
109121
}
110122

111123
for arg in $@; do

0 commit comments

Comments
 (0)