<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felix</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felix"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Felix"/>
	<updated>2026-04-10T13:18:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=8913</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=8913"/>
		<updated>2014-04-07T13:52:18Z</updated>

		<summary type="html">&lt;p&gt;Felix: /* Unstable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build the sigrok subprojects on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Building using Homebrew ==&lt;br /&gt;
These instructions have been tested on Mac OS X 10.9.1.&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
Install Homebrew. http://brew.sh/&lt;br /&gt;
&lt;br /&gt;
Tap sigrok:&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew tap rene-dev/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You cannot mix stable and unstable.&lt;br /&gt;
&lt;br /&gt;
=== Unstable ===&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install --HEAD libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install --HEAD --with-libserialport libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install --HEAD libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install --HEAD --with-libserialport sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install --HEAD pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
if it complains about python:&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install python3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
if that doesn&amp;#039;t help you have to include the python3 pkgconfig to the PKG_CONFIG_PATH (see https://github.com/rene-dev/homebrew-sigrok/issues/2 for that issue)&lt;br /&gt;
&lt;br /&gt;
=== Stable ===&lt;br /&gt;
the stable version of pulseview does not build on OS X.&lt;br /&gt;
&lt;br /&gt;
$ &amp;#039;&amp;#039;&amp;#039;brew install sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean install of Mac OS X 10.6.8, 10.8.4 and 10.9.1.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode and Command Line Tools for Xcode be installed on your machine, which are also a dependencies to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com] (Only needed for [[PulseView]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Install GTK+ libs and dependencies for [[sigrok-gtk]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install git (not needed at least with 10.8.4):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Install boost, libusb, libzip and libftdi, the libsigrok build dependencies:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install boost libusb libzip libftdi0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install autoconf, automake, cmake, glib2.0+, python 3.3, libtool and pkgconfig to satisfy version dependencies in the build process.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install autoconf automake cmake glib2 python33 libtool pkgconfig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Set the PKG_CONFIG_PATH environment variable to reflect the future locations of libsigrok and libsigrokdecode for the sigrok-cli build process.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== [[libserialport]] ===&lt;br /&gt;
&amp;#039;&amp;#039;libserialport&amp;#039;&amp;#039; is optional and required only for devices with serial connection, e.g. most multimeters. If not present during configuring libsigrok, the respective drivers in libsigrok will be disabled.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== sigrok-gtk ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The GTK+ GUI is not yet usable!&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The Qt GUI is not yet usable!&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you get warnings claiming potential symbol conflicts when running qmake, you are likely not invoking &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039;. Try running &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039; to force the correct version.&lt;br /&gt;
&lt;br /&gt;
Open the sigrok-qt application just built:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-qt.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
* Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
* See also [http://xor-gate.org/writings/sigrok-osx-scratchbuild Wafelijzer&amp;#039;s efforts to build Mac OS X binaries].&lt;br /&gt;
** Python framework incorrect build for OS X [http://bugs.python.org/issue15353 issue 15353]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
* Bundle the dynamic libraries with [http://macdylibbundler.sourceforge.net MacDylibBundler]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;br /&gt;
* [http://stackoverflow.com/questions/1596945/building-osx-app-bundle Stackoverflow - Building OSX App Bundle]&lt;/div&gt;</summary>
		<author><name>Felix</name></author>
	</entry>
</feed>