diff options
-rw-r--r-- | README.build | 38 | ||||
-rw-r--r-- | gpg4usb.pro | 14 | ||||
-rw-r--r-- | linbuild/lib/libgpgme.a (renamed from lib/libgpgme.a) | bin | 204360 -> 204360 bytes | |||
-rwxr-xr-x | qmake-linux.sh | 7 | ||||
-rwxr-xr-x | qmake-windows.sh | 8 |
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 Binary files differindex 2f164f0..2f164f0 100644 --- a/lib/libgpgme.a +++ b/linbuild/lib/libgpgme.a 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" "$@" + |