aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.build38
-rw-r--r--gpg4usb.pro14
-rw-r--r--linbuild/lib/libgpgme.a (renamed from lib/libgpgme.a)bin204360 -> 204360 bytes
-rwxr-xr-xqmake-linux.sh7
-rwxr-xr-xqmake-windows.sh8
5 files changed, 59 insertions, 8 deletions
diff --git a/README.build b/README.build
new file mode 100644
index 0000000..b6e86b5
--- /dev/null
+++ b/README.build
@@ -0,0 +1,38 @@
+Compiler prerequisites:
+-----------------------
+on 64bit systems:
+sudo apt-get install ia32-libs libc6-i386 libc6-dev-i386 lib32gcc1 lib32z1-dev g++-multilib
+
+for win-crosscompile:
+sudo apt-get install mingw32
+
+Libraries needed:
+------------------------------
+Get static qt-builds for windows from unetbootin and extract to winbuild/qt4.5
+http://launchpad.net/unetbootin/trunk/trunk/+download/qt4.5-win.7z
+
+Download Qt-Sources, untar and build static(for 32bit)
+http://get.qt.nokia.com/qt/source/qt-x11-opensource-src-4.5.2.tar.gz
+
+./configure -no-xrandr -no-xinerama -no-glib -no-sm -no-webkit -qt-zlib -qt-libpng -no-qt3support -no-phonon -no-phonon-backend -no-gtkstyle -static -nomake examples -nomake demos -nomake docs -opensource -prefix ~/qt-x11-opensource-src-4.5.2 -platform linux-g++-32 -no-exceptions -qt-libjpeg
+
+make && make install
+
+mv ~/qt-x11-opensource-src-4.5.2 linbuild/qt4.5
+
+
+Putting a symlink to libstdc++.a in linbuild/lib includes in build:
+ln -s /usr/lib/gcc/x86_64-linux-gnu/4.4/32/libstdc++.a linbuild/lib/
+
+Build:
+------
+comment out libs-line in gpg4usb.pro
+./qmake-windows.sh
+./qmake-linux.sh
+
+
+Useful Links:
+---------------------
+http://sourceforge.net/apps/trac/unetbootin/wiki/compile
+http://www.trilithium.com/johan/2005/06/static-libstdc/
+
diff --git a/gpg4usb.pro b/gpg4usb.pro
index 83c46e8..ce18643 100644
--- a/gpg4usb.pro
+++ b/gpg4usb.pro
@@ -3,22 +3,20 @@
######################################################################
TEMPLATE = app
-unix:TARGET = start_linux
-win32:TARGET = start_windows
-mac:TARGET = start_mac
+#unix:TARGET = start_linux
+#win32:TARGET = start_windows
+#mac:TARGET = start_mac
DESTDIR = release
DEPENDPATH += .
-INCLUDEPATH += .
+INCLUDEPATH += . ./include
+CONFIG += release static
# Input
HEADERS += context.h gpgwin.h keylist.h attachments.h keymgmt.h fileencryptiondialog.h
SOURCES += context.cpp gpgwin.cpp main.cpp keylist.cpp attachments.cpp keymgmt.cpp fileencryptiondialog.cpp
RC_FILE = gpg4usb.rc
-# For Static build on Linux: uncomment line below
-#LIBS += lib/libgpgme.a -static-libgcc -Llib
-#LIBS += lib/libgpgme.a
+# comment out line below for static building
LIBS += -lgpgme -lgpg-error
-#LIBS += lib/libgpgme.a -Llib
DEFINES += _FILE_OFFSET_BITS=64
TRANSLATIONS = release/ts/gpg4usb_en.ts \
diff --git a/lib/libgpgme.a b/linbuild/lib/libgpgme.a
index 2f164f0..2f164f0 100644
--- a/lib/libgpgme.a
+++ b/linbuild/lib/libgpgme.a
Binary files differ
diff --git a/qmake-linux.sh b/qmake-linux.sh
new file mode 100755
index 0000000..afb7717
--- /dev/null
+++ b/qmake-linux.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+qtwind="$(pwd)/winbuild/qt4.5"
+qtx11d="$(pwd)/linbuild/qt4.5"
+
+$qtx11d/bin/qmake -spec $qtx11d/mkspecs/linux-g++-32 "TARGET=start_linux" "LIBS +=./linbuild/lib/libgpgme.a -L./linbuild/lib -static-libgcc" "DEFINES += STATICLINUX" "QMAKE_INCDIR_QT = $qtx11d/include" "QMAKE_LIBDIR_QT = $qtx11d/lib" "QMAKE_QMAKE = $qtx11d/bin/qmake" "QMAKE_MOC = $qtx11d/bin/moc" "QMAKE_UIC = $qtx11d/bin/uic" "QMAKE_RCC = $qtx11d/bin/rcc" "$@"
+
diff --git a/qmake-windows.sh b/qmake-windows.sh
new file mode 100755
index 0000000..dbfc5ba
--- /dev/null
+++ b/qmake-windows.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+qtwind="$(pwd)/winbuild/qt4.5"
+qtx11d="$(pwd)/linbuild/qt4.5"
+mingwb="$(ls /usr/ | grep mingw32 | head --lines 1)"
+
+$qtx11d/bin/qmake -spec $qtx11d/mkspecs/win32-g++ "TARGET=start_windows" "INCLUDEPATH += ./winbuild/include" "LIBS +=./winbuild/lib/libgpgme.a ./winbuild/lib/libgpg-error.a" "DEFINES += STATICWINDOWS" "QMAKE_CC = $mingwb-gcc -m32" "QMAKE_CXX = $mingwb-g++ -m32" "QMAKE_INCDIR_QT = $qtwind/include" "QMAKE_LIBDIR_QT = $qtwind/lib" "QMAKE_LINK = $mingwb-g++" "QMAKE_COPY_DIR = cp -r" "QMAKE_COPY = cp" "QMAKE_COPY_DIR = cp -r" "QMAKE_MOVE = mv" "QMAKE_DEL_FILE = rm" "QMAKE_CHK_DIR_EXISTS = test -d" "QMAKE_QMAKE = $qtx11d/bin/qmake" "QMAKE_MOC = $qtx11d/bin/moc" "QMAKE_UIC = $qtx11d/bin/uic" "QMAKE_RCC = $qtx11d/bin/rcc" "QMAKE_RC = $mingwb-windres" "QMAKE_LFLAGS += -Wl,-subsystem,windows" "$@"
+