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 12.1
edited by christoph_lechleitner@iteg_at
on 2014-01-11 03.12:38
on 2014-01-11 03.12:38
Change comment:
rm obsolete empty lines
To version 3.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 ... ... @@ -23,11 +23,7 @@ 23 23 Export our example from public svn: 24 24 25 25 {{code language="none"}} 26 -# for an application project: 27 27 svn export "https://svn.clazzes.org/svn/pba/trunk/pba-helloworld-portable" $MYAPPNAME 28 - 29 -# for a library project: 30 -svn export "https://svn.clazzes.org/svn/pba/trunk/pba-hellolib-portable" $MYAPPNAME 31 31 {{/code}} 32 32 33 33 ===== {{id name="PBA-cbsbootstrappingofportableC++project-Renameandsearch'n'replace"/}}Rename and search'n'replace ===== ... ... @@ -38,54 +38,52 @@ 38 38 cd $MYAPPNAME 39 39 40 40 scripts/rename_main_files.sh $MYAPPNAME 41 - 42 -rm scripts/rename_main_files.sh 43 43 {{/code}} 44 44 45 -===== {{id name="PBA-cbsbootstrappingofportableC++project- Optional:Removewindowsstuff"/}}Optional:Remove windows stuff=====39 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Adaptdebianinformation..."/}}Adapt debian information ... ===== 46 46 47 -If you do notwantwindowsbinaries,remove it:41 +If you want debian-packages, edit them, change my name and e-mail to yours and adapt the description: 48 48 49 -((( 50 - 43 +{{code language="none"}} 44 +$EDITOR debian*/control debian*/changelog 45 +{{/code}} 51 51 47 +===== {{id name="PBA-cbsbootstrappingofportableC++project-...ordropdebian/"/}}... or drop debian/ ===== 48 + 49 +If you do not want debian packages, just remove the debian directory: 50 + 52 52 {{code language="none"}} 53 -# remove nsis stuff. For libraries common despite cross compilation 54 -rm -rf nsis src/*.nsi 55 - 56 -# remove all windows crossbuilding stuff 57 -rm -rf nsis src/*.nsi src/include-mingw.mk src/*.rc debian-mingw* build/win* 52 +rm -rf debian* 58 58 {{/code}} 59 59 60 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Adaptdebianpackagemetainfos"/}}(% style="color: rgb(112,112,112);" %)Adapt debian package meta infos(%%) ===== 61 -))) 55 +===== {{id name="PBA-cbsbootstrappingofportableC++project-AdapttheWindowsrctemplate..."/}}Adapt the Windows rc template ... ===== 62 62 63 - Changemyname ande-mail toyoursandadapt thedescription:57 +If you want windows binaries, edit the resoure template: 64 64 65 65 {{code language="none"}} 66 -$EDITOR debian*/control debian*/changelog $(ls-1 src/*.pc.tmpl src/*.rc src/*.nsi 2>/dev/null)60 +$EDITOR src/*.rc 67 67 {{/code}} 68 68 69 - (% style="color: rgb(51,51,51);" %)Do not forget to change the icon, too!63 +Do not forget to change the icon, too! 70 70 71 -===== {{id name="PBA-cbsbootstrappingofportableC++project- UpdateorremovetheReadMe"/}}Updateor remove theReadMe=====65 +===== {{id name="PBA-cbsbootstrappingofportableC++project-...orremoveit"/}}... or remove it ===== 72 72 73 - Atleastremovethelinktothispage...67 +If you do not want windows binaries, remove it: 74 74 69 +((( 75 75 {{code language="none"}} 76 -# edit ... 77 -$EDITOR doc/ReadMe.txt 78 - 79 -# ... or remove 80 -rm doc/ReadMe.txt 71 +rm src/*.rc 81 81 {{/code}} 82 82 83 - ===== {{idname="PBA-cbsbootstrappingofportableC++project-Optional:Activatesvnoranotherrevisioncontrolsystem"/}}(%style="line-height: 1.6666666;" %)Optional:Activatesvn oranotherrevisioncontrolsystem(%%)=====74 +In most cases you just broke the windows build! 84 84 76 +===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional:Activatesvnoranotherrevisioncontrol"/}}Optional: Activate svn or another revision control ===== 77 +))) 78 + 85 85 Now (and before any build activity) is a very good time to put your project under subversion control: 86 86 87 87 {{code language="none"}} 88 -svn add `pwd`82 +svn add . 89 89 {{/code}} 90 90 91 91 You might also want to fill {{code language="none"}}svn:ignore{{/code}} properties of some directories: ... ... @@ -94,31 +94,26 @@ 94 94 scripts/set_svn_ignore.sh 95 95 {{/code}} 96 96 97 -===== {{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 ===== 98 98 99 -To produce thedebian packages, just:93 +To produce a debian package, just: 100 100 101 101 {{code language="none"}} 102 -# this needs sudo privileges 103 -pba-builddeps -i 104 - 105 105 pba-build -u 106 - 97 + 107 107 # or dpkg-build* 108 108 {{/code}} 109 109 110 - 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: 111 111 112 -===== {{id name="PBA-cbsbootstrappingofportableC++project-Optional:CreateWindowsInstallers"/}}Optional: Create Windows Installers ===== 113 - 114 -(Re)edit the {{code language="none"}}.nsi{{/code}} script template and replace all instances of "{{code language="none"}}Clazzes.org{{/code}}" with something of your choice: 115 - 116 116 {{code language="none"}} 117 -$EDITOR src/*.nsi 104 +make -C build/win32/release/ 105 + 106 +make -C build/win64/release/ 118 118 {{/code}} 119 119 120 - Then"make" the {{code language="none"}}nsis{{/code}} directory:109 + 121 121 122 - {{codelanguage="none"}}123 - make -C nsis && ls -ltr nsis/*.exe124 - {{/code}}111 + 112 + 113 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -65917 71 +659174 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/65917 7/PBA-cbs bootstrapping of portable C++ project1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/659174/PBA-cbs bootstrapping of portable C++ project