@@ -85,71 +85,28 @@ jobs:
8585 else
8686 echo "available=false" >> $GITHUB_OUTPUT;
8787 fi
88- - name : Install dependencies
89- run : |
90- uname -a
91- # for https://github.com/actions/runner-images/issues/9272
92- sudo chown -R runner:admin /usr/local/
93- brew update
94- brew install --HEAD librtlsdr
95- brew install airspy airspyhf boost dylibbundler gnuradio hackrf libbladerf libserialport portaudio pybind11 six soapyremote uhd qt@6 || true
96-
97- cd /tmp
98- git clone https://github.com/analogdevicesinc/libiio.git
99- cd libiio
100- git checkout v0.26
101- mkdir build
102- cd build
103- cmake -DCMAKE_BUILD_TYPE=Release ..
104- make -j4
105- sudo make install
106-
107- cd /tmp
108- git clone https://github.com/analogdevicesinc/libad9361-iio.git
109- cd libad9361-iio
110- mkdir build
111- cd build
112- cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_BUILD_TYPE=Release ..
113- make -j4
114- sudo make install
115-
116- cd /tmp
117- git clone https://github.com/pothosware/SoapyPlutoSDR.git
118- cd SoapyPlutoSDR
119- mkdir build
120- cd build
121- cmake -DCMAKE_BUILD_TYPE=Release ..
122- make -j4
123- sudo make install
124-
125- cd /tmp
126- sudo cp /Library/Frameworks/iio.framework/iio /usr/local/lib/libiio.dylib
127- sudo install_name_tool -id "/usr/local/lib/libiio.dylib" /usr/local/lib/libiio.dylib
128- sudo cp /Library/Frameworks/ad9361.framework/ad9361 /usr/local/lib/libad9361.dylib
129- sudo install_name_tool -id "/usr/local/lib/libad9361.dylib" /usr/local/lib/libad9361.dylib
130- sudo install_name_tool -delete_rpath /Library/Frameworks /usr/local/lib/libad9361.dylib
131- sudo install_name_tool -change @rpath/iio.framework/Versions/0.23/iio /usr/local/lib/libiio.dylib /usr/local/lib/libad9361.dylib
132- sudo install_name_tool -change @rpath/iio.framework/Versions/0.23/iio /usr/local/lib/libiio.dylib /usr/local/lib/SoapySDR/modules0.*/libPlutoSDRSupport.so
133- sudo install_name_tool -change @rpath/ad9361.framework/Versions/0.2/ad9361 /usr/local/lib/libad9361.dylib /usr/local/lib/SoapySDR/modules0.*/libPlutoSDRSupport.so
134-
135- cd /tmp
136- git clone https://gitea.osmocom.org/sdr/gr-iqbal.git
137- cd gr-iqbal
138- git submodule update --init --recursive
139- mkdir build
140- cd build
141- cmake -DCMAKE_BUILD_TYPE=Release ..
142- make -j4
143- sudo make install
144-
145- cd /tmp
146- git clone https://gitea.osmocom.org/sdr/gr-osmosdr.git
147- cd gr-osmosdr
148- mkdir build
149- cd build
150- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-Wno-register ..
151- LIBRARY_PATH=/usr/local/opt/icu4c/lib make -j4
152- sudo make install
88+ - name : Install conda dependencies
89+ id : setup-micromamba
90+ uses : mamba-org/setup-micromamba@v2
91+ with :
92+ environment-name : gqrx
93+ create-args : >-
94+ c-compiler
95+ cxx-compiler
96+ cmake
97+ make
98+ pkg-config
99+ gnuradio-core
100+ gnuradio-osmosdr
101+ libboost-devel
102+ qt6-main
103+ soapysdr
104+ soapysdr-module-audio
105+ soapysdr-module-lms7
106+ soapysdr-module-plutosdr
107+ soapysdr-module-remote
108+ soapysdr-module-volk-converters
109+ volk
153110 - name : Install Apple certificate
154111 if : ${{ steps.secret-check.outputs.available == 'true' }}
155112 env :
@@ -173,11 +130,14 @@ jobs:
173130 with :
174131 fetch-depth : 0
175132 - name : Configure
133+ shell : bash -el {0}
176134 run : mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release ..
177135 - name : Compile
178136 working-directory : build
179137 run : make -j4
180138 - name : Build app bundle
139+ env :
140+ CONDA_PREFIX : ${{ steps.setup-micromamba.outputs.environment-path }}
181141 run : ./macos_bundle.sh ${{ steps.secret-check.outputs.available }}
182142 - name : Notarize app bundle
183143 if : ${{ steps.secret-check.outputs.available == 'true' }}
0 commit comments