Mcbuilder

From Bashlinux
Revision as of 20:36, 13 June 2015 by Manpaz (talk | contribs) (Created page with "=== How to build mcbuilder for Make Controller on Linux === Instructions are for Fedora 14 up to Fedora 16 * Install dependencies yum install dbus-devel * Get the source s...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

How to build mcbuilder for Make Controller on Linux

Instructions are for Fedora 14 up to Fedora 16

  • Install dependencies
yum install dbus-devel
  • Get the source
svn co http://makecontroller.googlecode.com/svn/mcbuilder/trunk mcbuilder
  • CD into the source
cd mcbuilder
  • Update mercurial entries for future pull, edit ~/.hgrc and add
[trusted]
users = storage
groups = staff
They must match the user/group where qextserialport sources are being downloaded
  • Replace qextserialport
cd src
mv qextserialport qextserialport-orig
git clone https://github.com/qextserialport/qextserialport.git
  • Go to the root folder of mcbuilder
cd ../../
  • Patch the project file. This is because libhal is no longer supported since Fedora 16, and some sources have been renamed.
--- mcbuilder.pro.orig	2015-06-13 13:07:24.672983475 -0700
+++ mcbuilder.pro	2015-06-13 13:29:46.027676182 -0700
@@ -66,24 +66,33 @@
 # *******************************************
 #              qextserialport
 # *******************************************
-INCLUDEPATH += src/qextserialport
-HEADERS +=  src/qextserialport/qextserialport.h \
-            src/qextserialport/qextserialenumerator.h
+INCLUDEPATH += src/qextserialport/src
+HEADERS +=  src/qextserialport/src/qextserialport.h \
+            src/qextserialport/src/qextserialenumerator.h
 
-SOURCES +=  src/qextserialport/qextserialport.cpp \
-            src/qextserialport/qextserialenumerator.cpp
+SOURCES +=  src/qextserialport/src/qextserialport.cpp \
+            src/qextserialport/src/qextserialenumerator.cpp
+
+linux:SOURCES  += src/qextserialport/src/qextserialport_linux.cpp \
+                  src/qextserialport/src/qextserialenumerator_linux.cpp
+
+unix:SOURCES  += src/qextserialport/src/qextserialport_unix.cpp \
+                 src/qextserialport/src/qextserialenumerator_unix.cpp
+
+unix:SOURCES  += src/qextserialport/src/qextserialport_osx.cpp \
+                 src/qextserialport/src/qextserialenumerator_osx.cpp
 
-unix:SOURCES  += src/qextserialport/posix_qextserialport.cpp
 macx: LIBS += -framework IOKit -framework Carbon
 unix{
   !macx{
     CONFIG += link_pkgconfig
-    PKGCONFIG += dbus-1 hal
+    PKGCONFIG += dbus-1
   }
 }
 
 win32{
-  SOURCES += src/qextserialport/win_qextserialport.cpp
+  SOURCES += src/qextserialport/qextserialport_win.cpp \
+             src/qextserialport/src/qextserialenumerator_win.cpp
   DEFINES += WINVER=0x0501
   LIBS += -lSetupapi
 }


  • Create the Makefile and build the code
qmake-qt4
make
  • Run
./mcbuilder