Skip to content

Instantly share code, notes, and snippets.

@rgov
Created May 3, 2012 02:20
Show Gist options
  • Select an option

  • Save rgov/2582588 to your computer and use it in GitHub Desktop.

Select an option

Save rgov/2582588 to your computer and use it in GitHub Desktop.
Patch to support building older versions of GNU Radio.
--- build-gnuradio.orig 2012-04-25 15:17:34.000000000 -0700
+++ build-gnuradio 2012-05-03 00:45:10.472998124 -0700
@@ -325,7 +325,7 @@
guile boost-devel alsa-lib-devel numpy gsl-devel python-devel pygsl \
python-cheetah python-lxml guile-devel PyOpenGL qt-devel qt qt4 qt4-devel \
PyQt4-devel qwt-devel qwtplot3d-qt4-devel libusb libusb-devel \
- libusb1 libusb1-devel cmake git wget python-docutils \
+ libusb1 libusb1-devel cmake git wget python-docutils sdcc \
PyQwt PyQwt-devel qwt-devel gtk2-engines xmlrpc-c-"*" tkinter orc >>$LOGDEV 2>&1
;;
*)
@@ -349,7 +349,7 @@
guile boost-devel alsa-lib-devel numpy gsl-devel python-devel pygsl \
python-cheetah python-lxml guile-devel PyOpenGL qt-devel qt qt4 qt4-devel \
PyQt4-devel qwt-devel qwtplot3d-qt4-devel libusb libusb-devel \
- libusb1 libusb1-devel cmake git wget python-docutils \
+ libusb1 libusb1-devel cmake git wget python-docutils sdcc \
PyQwt PyQwt-devel qwt-devel gtk2-engines xmlrpc-c-"*" tkinter orc >>$LOGDEV 2>&1
;;
*)
@@ -379,7 +379,7 @@
python-cheetah python-lxml doxygen qt4-dev-tools libusb-1.0-0-dev
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4
cmake git-core wget libxi-dev python-docutils gtk2-engines-pixbuf r-base-dev python-tk
- liborc-0.4-0 libasound2-dev python-gtk2"
+ liborc-0.4-0 libasound2-dev python-gtk2 sdcc"
;;
*10.04*|*10.10*)
@@ -390,7 +390,7 @@
libqt4-dev python-numpy ccache python-opengl libgsl0-dev
python-cheetah python-lxml doxygen qt4-dev-tools libusb-1.0-0-dev
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4
- cmake git-core wget python-docutils gtk2-engines-pixbuf python-tk libasound2-dev python-gtk2"
+ cmake git-core wget python-docutils gtk2-engines-pixbuf python-tk libasound2-dev python-gtk2 sdcc"
;;
*9.10*)
@@ -400,7 +400,7 @@
libqt4-dev python-numpy ccache python-opengl libgsl0-dev
python-cheetah python-lxml doxygen qt4-dev-tools libusb-1.0-0-dev
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
- cmake git wget python-docutils python-tk libasound2-dev"
+ cmake git wget python-docutils python-tk libasound2-dev sdcc"
;;
*9.04*)
@@ -411,7 +411,7 @@
libqt4-dev python-numpy ccache python-opengl libgsl0-dev
python-cheetah python-lxml doxygen qt4-dev-tools
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
- cmake git wget python-docutils python-tk libasound2-dev"
+ cmake git wget python-docutils python-tk libasound2-dev sdcc"
;;
*)
@@ -443,7 +443,7 @@
python-cheetah python-lxml doxygen qt4-dev-tools libusb-1.0-0-dev
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4
cmake git-core wget libxi-dev python-docutils gtk2-engines-pixbuf r-base-dev python-tk
- liborc-0.4-0 libasound2-dev python-gtk2 libportaudio2 portaudio19-dev"
+ liborc-0.4-0 libasound2-dev python-gtk2 libportaudio2 portaudio19-dev sdcc"
;;
*)
my_echo Only Debian release 6 is supported
@@ -466,6 +466,7 @@
checkcmd guile
checkcmd git
checkcmd cmake
+ checkcmd sdcc
if [ $SYSTYPE = Fedora ]
then
@@ -538,7 +539,7 @@
if [ $GTAG != None ]
then
cd gnuradio
- git checkout $GTAG >/dev/null 2>&1
+ git checkout $GTAG -b $GTAG >/dev/null 2>&1
git status >tmp$$ 2>&1
if grep -q "On branch $GTAG" tmp$$
then
@@ -888,17 +889,37 @@
fi
my_echo Building Gnu Radio...
- my_echo ...Doing cmake
if [ -d build ]
then
my_echo ...build directory already here
else
mkdir build
fi
- cd build
- make clean >/dev/null 2>&1
- my_echo ...Cmaking
- cmake ../ >>$LOGDEV 2>&1
+
+ if [ -f CMakeLists.txt ]; then
+ # CMake build system
+ my_echo ...Doing cmake
+
+ cd build
+ make clean >/dev/null 2>&1
+ my_echo ...Cmaking
+ cmake ../ >>$LOGDEV 2>&1
+ else
+ # Makefile build system
+ if [ ! -f configure ]; then
+ my_echo ...Bootstrapping
+ ./bootstrap >>$LOGDEV 2>&1
+ if [ $? -ne 0 ]
+ then
+ my_echo bootstrap failed
+ my_echo Exiting Gnu Radio build/install
+ fi
+ fi
+
+ my_echo ...Configuring
+ ./configure --enable-usrp >>$LOGDEV 2>&1
+ fi
+
my_echo ...Building
make $JFLAG clean >>$LOGDEV 2>&1
make $JFLAG >>$LOGDEV 2>&1
@rgov
Copy link
Author

rgov commented May 3, 2012

Then this should work:

wget http://www.sbrac.org/files/build-gnuradio
wget -O- https://raw.github.com/gist/2582588/build-gnuradio.diff | patch -p0
chmod +x build-gnuradio
./build-gnuradio -ja -gt v3.4.2git all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment