Changes for page PBA-cbs bootstrapping of portable C++ project
Last modified by christoph_lechleitner@iteg_at on 2018-01-03 03.50:49
From version 4.1
edited by christoph_lechleitner@iteg_at
on 2012-07-20 10.58:33
on 2012-07-20 10.58:33
Change comment:
integrating adding of debian-mingw to template project
To version 2.1
edited by christoph_lechleitner@iteg_at
on 2012-07-20 06.31:00
on 2012-07-20 06.31:00
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,11 +6,11 @@ 6 6 7 7 These are the steps for an ultra fast bootstrapping of a portable project relying on pba-cbs and [[our incarnation of the MinGW cross compilation toolchain>>doc:MINGW64.WebHome]]. 8 8 9 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Prepar ations"/}}Preparations=====9 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Prepare"/}}Prepare ===== 10 10 11 - Youneed debsourcesfor{{codelanguage="none"}}pba{{/code}} ({{code language="none"}}any-pba-1.0{{/code}})and//distro//{{codelanguage="none"}}-mingw-5{{/code}}(i.e. {{code language="none"}}squeeze-mingw-5{{/code}} or{{codelanguage="none"}}wheezy-mingw-5{{/code}}),see[[https:~~/~~/deb.clazzes.org>>url:https://deb.clazzes.org/||shape="rect"]].11 +Just to avoid frustration: You need the {{code language="none"}}pba-cbs{{/code}} package installed, using i.e. the {{code language="none"}}pba{{/code}} debsource from [[https:~~/~~/deb.clazzes.org>>url:https://deb.clazzes.org||shape="rect"]]. 12 12 13 - Forstarters, Youneedtoinstallthe packages{{code language="none"}}pba-cbs{{/code}}and{{code language="none"}}subversion{{/code}}.13 +{{code language="none"}}pba-cbs{{/code}} depends on required packages, but do not forget {{code language="none"}}subversion{{/code}}, {{code language="none"}}gcc{{/code}}, ... 14 14 15 15 ===== {{id name="PBA-cbsbootstrappingofportableC++project-Retrievethesceleton"/}}Retrieve the sceleton ===== 16 16 ... ... @@ -36,16 +36,24 @@ 36 36 scripts/rename_main_files.sh $MYAPPNAME 37 37 {{/code}} 38 38 39 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Adaptdebianinformation"/}}Adapt debian information ===== 39 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Adaptdebianinformation..."/}}Adapt debian information ... ===== 40 40 41 - Change my name and e-mail to yours and adapt the description:41 +If you want debian-packages, edit them, change my name and e-mail to yours and adapt the description: 42 42 43 43 {{code language="none"}} 44 44 $EDITOR debian*/control debian*/changelog 45 45 {{/code}} 46 46 47 -===== {{id name="PBA-cbsbootstrappingofportableC++project- Optional:AdapttheWindowsrctemplate..."/}}Optional:AdapttheWindowsrc template ...=====47 +===== {{id name="PBA-cbsbootstrappingofportableC++project-...ordropdebian/"/}}... or drop debian/ ===== 48 48 49 +If you do not want debian packages, just remove the debian directory: 50 + 51 +{{code language="none"}} 52 +rm -rf debian* 53 +{{/code}} 54 + 55 +===== {{id name="PBA-cbsbootstrappingofportableC++project-AdapttheWindowsrctemplate..."/}}Adapt the Windows rc template ... ===== 56 + 49 49 If you want windows binaries, edit the resoure template: 50 50 51 51 {{code language="none"}} ... ... @@ -54,22 +54,24 @@ 54 54 55 55 Do not forget to change the icon, too! 56 56 57 -===== {{id name="PBA-cbsbootstrappingofportableC++project- Alternatively:Removewindowsstuff"/}}Alternatively:Removewindows stuff=====65 +===== {{id name="PBA-cbsbootstrappingofportableC++project-...orremoveit"/}}... or remove it ===== 58 58 59 59 If you do not want windows binaries, remove it: 60 60 61 61 ((( 62 62 {{code language="none"}} 63 -rm -rfsrc/include-mingw.mk src/*.rcdebian-mingw* build/win*71 +rm src/*.rc 64 64 {{/code}} 65 65 66 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional:Activatesvnoranotherrevisioncontrolsystem"/}}Optional: Activate svn or another revision control system ===== 74 +In most cases you just broke the windows build! 75 + 76 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional:Activatesvnoranotherrevisioncontrol"/}}Optional: Activate svn or another revision control ===== 67 67 ))) 68 68 69 69 Now (and before any build activity) is a very good time to put your project under subversion control: 70 70 71 71 {{code language="none"}} 72 -svn add `pwd`82 +svn add . 73 73 {{/code}} 74 74 75 75 You might also want to fill {{code language="none"}}svn:ignore{{/code}} properties of some directories: ... ... @@ -78,21 +78,26 @@ 78 78 scripts/set_svn_ignore.sh 79 79 {{/code}} 80 80 81 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional: Installrequiredlibsandbuildthepackage"/}}Optional:Install required libs and build thepackage=====91 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional:buildit"/}}Optional: build it ===== 82 82 83 -To produce thedebian packages, just:93 +To produce a debian package, just: 84 84 85 85 {{code language="none"}} 86 -# this needs sudo privileges 87 -pba-builddeps -i 88 - 89 89 pba-build -u 90 - 97 + 91 91 # or dpkg-build* 92 92 {{/code}} 93 93 94 - Toonly build thelinuxpackagesoronlythe windows packages, add {{code language="none"}}-o unix{{/code}}resp. {{codelanguage="none"}}-omingw{{/code}} to thepba-commands.101 +We will soon add {{code language="none"}}debian-mingw-*/{{/code}} directories and NSIS installers, for now for Windows just use make: 95 95 96 -We will soon add NSIS installers. 103 +{{code language="none"}} 104 +make -C build/win32/release/ 97 97 106 +make -C build/win64/release/ 107 +{{/code}} 108 + 98 98 110 + 111 + 112 + 113 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -6591 561 +659172 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/6591 56/PBA-cbs bootstrapping of portable C++ project1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/659172/PBA-cbs bootstrapping of portable C++ project