Tree [2b222a] 0.4 /
History



File Date Author Commit
debbuild 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
debian 2012-07-31 Thomas Tsai Thomas Tsai [0559f2] update changelog
embedfiles 2012-02-01 unknown unknown [f86fd8] add sevnz
i18n 2011-12-27 Thomas Tsai Thomas Tsai [ab4ce1] ready to release 0.1
logos 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
winbuild 2011-12-27 Thomas Tsai Thomas Tsai [ab4ce1] ready to release 0.1
.gitignore 2012-02-01 Thomas Tsai Thomas Tsai [815d30] update pro
ChangeLog 2012-07-31 Thomas Tsai Thomas Tsai [0559f2] update changelog
INSTALL 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
README.TXT 2011-09-22 Thomas Tsai Thomas Tsai [749bf0] update i18n
distrolst.cpp 2012-07-31 Thomas Tsai Thomas Tsai [0559f2] update changelog
distrover.cpp 2011-10-04 Thomas Tsai Thomas Tsai [d55543] initial add cloudbot
gitlog-to-changelog 2010-10-22 Thomas Tsai Thomas Tsai [974540] add changelog
lpimport 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
main.cpp 2011-10-04 Thomas Tsai Thomas Tsai [a5a396] almost done
mkpofiles 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
mkpotfile 2011-09-22 Thomas Tsai Thomas Tsai [749bf0] update i18n
mktsfiles 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
release-src 2012-08-03 thomas thomas [2b222a] apply buiild-machine
release-static-linux 2011-12-27 Thomas Tsai Thomas Tsai [ab4ce1] ready to release 0.1
tuxboot-windows.qrc 2011-10-04 Thomas Tsai Thomas Tsai [a5a396] almost done
tuxboot.cpp 2012-07-31 Thomas Tsai Thomas Tsai [0559f2] update changelog
tuxboot.desktop 2011-12-14 Thomas Tsai Thomas Tsai [24ecbe] update log
tuxboot.exe.manifest 2011-09-22 Thomas Tsai Thomas Tsai [2dc2d8] update for windows
tuxboot.h 2012-07-31 Thomas Tsai Thomas Tsai [0559f2] update changelog
tuxboot.ico 2011-12-15 Thomas Tsai Thomas Tsai [e8e4fa] try to add windows ico
tuxboot.pot 2011-12-27 Thomas Tsai Thomas Tsai [ab4ce1] ready to release 0.1
tuxboot.pro 2012-02-01 Thomas Tsai Thomas Tsai [815d30] update pro
tuxboot.qm 2011-09-22 Thomas Tsai Thomas Tsai [ef6268] big change
tuxboot.qrc 2011-12-20 Thomas Tsai Thomas Tsai [2d9e78] fix linux boot fail
tuxboot.rc 2011-12-15 Thomas Tsai Thomas Tsai [e8e4fa] try to add windows ico
tuxboot.ui 2011-09-22 Thomas Tsai Thomas Tsai [cc1a76] big change
tuxboot.xcf 2011-12-14 Thomas Tsai Thomas Tsai [51b015] source of logo
tuxboot.xpm 2011-12-14 Thomas Tsai Thomas Tsai [24ecbe] update log
ubnembed.rc 2011-10-04 Thomas Tsai Thomas Tsai [a5a396] almost done
upx 2011-09-22 Thomas Tsai Thomas Tsai [4aa9d7] remove some code not necessary
vcs-revno 2011-09-28 Thomas Tsai Thomas Tsai [94b317] still update for windows
version 2012-04-27 Thomas Tsai Thomas Tsai [3f303a] update log and release 0.4

Read Me

Tuxboot Modify from UNetbootin Revision 485
Homepage at http://tuxboot.sourceforge.net
Licensed under the GNU GPL v2 and above, components from other projects are licensed under their respective licenses


UNetbootin Source Revision 485
Copyright Geza Kovacs
Homepage at http://unetbootin.sourceforge.net
Licensed under the GNU GPL v2 and above, components from other projects are licensed under their respective licenses
Build generated on Sun Jun 20 15:52:33 PDT 2010
See http://tuxboot.wiki.sourceforge.net/compile for build instructions

Building a Dynamically Linked Version

Dynamically linked builds are most useful for packaging into Linux distributions. If you are attempting to standalone version for deployment on Windows, go to the statically linked section.

Prerequisites

Latest "clean" tarball at http://tuxboot.sourceforge.net/tuxboot-source-clean-latest.tar.gz
libqt4-dev
g++

Instructions

1. Extract the tarball and cd to it

2. Run either the "INSTALL" script, or the following commands:

sed -i '/^RESOURCES/d' tuxboot.pro
lupdate-qt4 tuxboot.pro
lrelease-qt4 tuxboot.pro
qmake-qt4 "DEFINES += NOSTATIC" "RESOURCES -= tuxboot.qrc"
make


3. A dynamically linked executable which you can package will then be generated at "tuxboot"

4. If building a package, place the tuxboot_*.qm files in the /usr/share/tuxboot/ directory to enable the usage of localization.

5. If building a package, add "syslinux", "p7zip-full", "libqt4-core" (libQtCore.so.4), "libqt4-gui" (libQtGui.so.4), and "libqt4-network" (libQtNetwork.so.4) as dependencies.

Building a Statically Linked Version

Statically linked builds are most useful for standalone deployment, not packaging. They are the type that is available for download on the website.

Build System

I build on Ubuntu with g++ and mingw32, though it should work on other distributions as well.

Prerequisites

Latest source zip package at http://tuxboot.sourceforge.net/tuxboot-source-latest.zip
libqt4-dev
mingw32
g++

Instructions (Simple)

These instructions use pre-compiled versions of static Qt4 for Windows and Linux. If you'd like to build statically linked versions of Qt4 yourself, use the manual instructions instead.

1. Go to http://launchpad.net/tuxboot/+download and download these files:

qt4-win.7z http://launchpad.net/tuxboot/trunk/trunk/+download/qt4-win.7z

qt4-x11-glibc23.7z http://launchpad.net/tuxboot/trunk/trunk/+download/qt4-x11-glibc23.7z

Or if you can handle a GLIBC 2.4 dependency:

qt4-x11.7z http://launchpad.net/tuxboot/trunk/trunk/+download/qt4-x11.7z

2. Extract those files using 7-zip http://www.7-zip.org/ or p7zip-full on Linux, to get the directories "qt4-win" and "qt4-x11"

3. Move the qt4-win and qt4-x11 directories into the tuxboot build directory (the same directory containing the files tuxboot.cpp and tuxboot.pro, which is src/tuxboot in the repository).

4. cd to the tuxboot build directory, and run the script "./build"

5. Statically linked tuxboot binaries should be generated in the release subdirectory.

Instructions (Manual)

1) Build a statically linked Qt4 for Windows (instructions from http://doc.trolltech.com/4.3/deployment-windows.html#static-linking and http://qtnode.net/wiki?title=Building_static )

cd C:\Qt4
configure -static
make sub-src

2) Set up cross-compile environment (instructions from http://gentoo-wiki.com/HOWTO_MinGW_and_Qt4 )

If cross-compiling on Ubuntu, simply copy the file qmake-qt4.conf to /usr/share/qt4/mkspecs/win32-g++/qmake-qt4.conf

3) Copy over your statically linked Windows qt4 install directory to /usr/$(ls /usr/ | grep mingw32 | head --lines 1)/Qt/

4) Go to the directory containing the source files (tuxboot.cpp, main.cpp, tuxboot.pro, etc.), and run "./build" to automate steps 4 and 5, or to do it manually, run the following commands:

qmake -spec win32-g++ "RESOURCES += tuxboot-windows.qrc" "RC_FILE += ubnembed.rc" "QMAKE_LFLAGS += -Wl,-subsystem,windows"

make

5) You should now have a Windows .exe file at release/tuxboot.exe

To reduce file size, compress the executable using upx ( http://upx.sourceforge.net/ )

./upx --lzma ./tuxboot.exe

 rsync -e ssh release/* thomas_tsai,tuxboot@frs.sourceforge.net:/home/frs/project/t/tu/tuxboot/`date +%G%m%d`/

git archive --format=tar --prefix=tuxboot-$ver/  HEAD | gzip > ../tuxboot-$ver.tar.gz