23 | | tar -xvzf apr-1.2.2.tar.gz |
24 | | cd apr-1.2.2 |
25 | | ./configure --prefix=/usr/local/apr |
26 | | make |
27 | | su root -c 'make install' |
28 | | |
29 | | Install sleepycat database |
30 | | tar -xvzf db-4.4.16.tar.gz |
31 | | cd db-4.4.16/build_unix |
32 | | ../dist/configure |
33 | | make |
34 | | su root -c 'make install' |
35 | | |
36 | | tar -xvzf apr-util-1.2.2.tar.gz |
37 | | cd apr-util-1.2.2 |
38 | | export CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include" |
39 | | export LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.4/lib" |
40 | | ./configure --with-apr=/usr/local/apr --with-berkeley-db=/usr/local/BerkeleyDB.4.4 |
41 | | make |
42 | | su root -c 'make install' |
43 | | |
44 | | cd /usr/ports/textproc/libxml |
45 | | make install |
46 | | |
47 | | Install python 2.3.5 |
48 | | pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/python-2.3.5p2.tgz |
49 | | |
50 | | Install gmake-3.8 |
51 | | pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/gmake-3.80p1.tgz |
52 | | |
53 | | tar -xvzf neon-0.25.4.tar.gz |
54 | | mv neon-0.25.4 neon |
55 | | cd neon |
56 | | ./configure --prefix=/usr/local/neon --with-ssl |
57 | | make |
58 | | su root -c 'make install' |
59 | | |
60 | | tar -xvzf httpd-2.0.55.tar.gz |
61 | | cd httpd-2.0.55 |
62 | | ./configure --prefix=/usr/local/apache2 --enable-dav --enable-dav-fs |
63 | | make |
64 | | su root -c 'make install' |
65 | | |
66 | | tar -xvzf swig-1.3.27.tar.gz |
67 | | cd swig-1.3.27 |
68 | | ./configure --prefix=/usr/local/swig --with-python=/usr/local/bin/python |
69 | | make |
70 | | su root -c 'make install' |
| 24 | === Install APR === |
| 25 | {{{ |
| 26 | $ tar -xvzf apr-1.2.2.tar.gz |
| 27 | $ cd apr-1.2.2 |
| 28 | $ ./configure --prefix=/usr/local/apr |
| 29 | $ make |
| 30 | $ su root -c 'make install' |
| 31 | }}} |
| 32 | |
| 33 | === Install sleepycat database === |
| 34 | {{{ |
| 35 | $ tar -xvzf db-4.4.16.tar.gz |
| 36 | $ cd db-4.4.16/build_unix |
| 37 | $ ../dist/configure |
| 38 | $ make |
| 39 | $ su root -c 'make install' |
| 40 | }}} |
| 41 | |
| 42 | === Install APR utilities === |
| 43 | {{{ |
| 44 | $ tar -xvzf apr-util-1.2.2.tar.gz |
| 45 | $ cd apr-util-1.2.2 |
| 46 | $ export CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include" |
| 47 | $ export LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.4/lib" |
| 48 | $ ./configure --with-apr=/usr/local/apr --with-berkeley-db=/usr/local/BerkeleyDB.4.4 |
| 49 | $ make |
| 50 | $ su root -c 'make install' |
| 51 | }}} |
| 52 | |
| 53 | === Install libxml === |
| 54 | {{{ |
| 55 | $ cd /usr/ports/textproc/libxml |
| 56 | $ make install |
| 57 | }}} |
| 58 | |
| 59 | === Install Python 2.3.5 === |
| 60 | {{{ |
| 61 | $ pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/python-2.3.5p2.tgz |
| 62 | }}} |
| 63 | |
| 64 | === Install gmake-3.8 === |
| 65 | {{{ |
| 66 | $ pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/gmake-3.80p1.tgz |
| 67 | }}} |
| 68 | |
| 69 | === Install Neon === |
| 70 | {{{ |
| 71 | $ tar -xvzf neon-0.25.4.tar.gz |
| 72 | $ mv neon-0.25.4 neon |
| 73 | $ cd neon |
| 74 | $ ./configure --prefix=/usr/local/neon --with-ssl |
| 75 | $ make |
| 76 | $ su root -c 'make install' |
| 77 | }}} |
| 78 | |
| 79 | === Install Apache 2 === |
| 80 | {{{ |
| 81 | $ tar -xvzf httpd-2.0.55.tar.gz |
| 82 | $ cd httpd-2.0.55 |
| 83 | $ ./configure --prefix=/usr/local/apache2 --enable-dav --enable-dav-fs |
| 84 | $ make |
| 85 | $ su root -c 'make install' |
| 86 | }}} |
| 87 | |
| 88 | === Install SWIG === |
| 89 | {{{ |
| 90 | $ tar -xvzf swig-1.3.27.tar.gz |
| 91 | $ cd swig-1.3.27 |
| 92 | $ ./configure --prefix=/usr/local/swig --with-python=/usr/local/bin/python |
| 93 | $ make |
| 94 | $ su root -c 'make install' |
| 95 | }}} |
77 | | tar -xvzf subversion-1.2.3.tar.gz |
78 | | cd subversion-1.2.3 |
79 | | $ ./configure --disable-mod-activation --with-zlib |
80 | | --enable-swig-bindings=python --with-apr=/usr/local/apr/bin/apr-1-config |
81 | | --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apxs=/usr/local/apache2/bin/apxs |
82 | | --with-swig=/usr/local/swig --with-httpd=../httpd-2.0.55 |
83 | | gmake |
84 | | su root -c 'gmake install' |
85 | | |
86 | | vi /usr/local/apr/include/apr-1/apr.h |
87 | | |
88 | | Modify this (somewhere in line 384) |
89 | | #if defined(PATH_MAX) |
90 | | #define APR_PATH_MAX PATH_MAX |
91 | | #elif defined(_POSIX_PATH_MAX) |
92 | | #define APR_PATH_MAX _POSIX_PATH_MAX |
93 | | #elif !defined(PATH_MAX) <<<<<< This will be added |
94 | | #define PATH_MAX 1024 <<<<<< This will be added |
95 | | #else |
96 | | #error no decision has been made on APR_PATH_MAX for your platform |
97 | | #endif |
98 | | |
99 | | gmake swig-py |
100 | | su root -c 'gmake install-swig-py' |
101 | | |
102 | | tar -xvzf sqlite-2.8.16.tar.gz |
103 | | ./configure |
104 | | gmake |
105 | | su root -c 'gmake install' |
106 | | |
107 | | tar -xvzf SilverCity-0.9.5.tar.gz |
108 | | cd SilverCity-0.9.5 |
109 | | python setup.py build |
110 | | su root -c 'python setup.py install' |
111 | | |
112 | | tar -xvzf clearsilver-0.10.1.tar.gz |
113 | | cd clearsilver-0.9.6 |
114 | | ./configure --with-python=/usr/local/bin/python --with-apache=/usr/local/apache2 |
115 | | gmake |
116 | | vi scripts/document.py, change 1st line #!/bin/env python to #!/usr/local/bin/python |
117 | | |
118 | | su root -c 'gmake install' |
119 | | cd python |
120 | | su root -c 'python setup.py install' |
121 | | |
122 | | tar -xvzf pysqlite-1.0.1.tar.gz |
123 | | cd pysqlite |
124 | | python setup.py build |
125 | | su root -c 'python setup.py install' |
126 | | |
127 | | tar -xvzf trac-0.9.tar.gz |
128 | | cd trac-0.9 |
129 | | python setup.py build |
130 | | su root -c 'python setup.py install' |
131 | | |
132 | | Create symbolic link for libsvn library to the python2.3 library: |
133 | | cd /usr/local/lib/python2.3/site-packages |
134 | | ln -s /usr/local/lib/svn-python svn-python |
135 | | ln -s /usr/local/lib/svn-python/svn svn |
136 | | ln -s /usr/local/lib/svn-python/libsvn libsvn |
137 | | |
138 | | Create the svn project environment: |
139 | | svnadmin create --fs-type=fsfs /var/svn |
140 | | |
141 | | Create the trac project environment: |
142 | | trac-admin /var/svn/repo initenv |
143 | | |
144 | | Creating a new Trac environment at /var/svn/repo |
| 102 | === Install Subversion === |
| 103 | {{{ |
| 104 | $ tar -xvzf subversion-1.2.3.tar.gz |
| 105 | $ cd subversion-1.2.3 |
| 106 | $ ./configure --disable-mod-activation --with-zlib \ |
| 107 | --enable-swig-bindings=python --with-apr=/usr/local/apr/bin/apr-1-config \ |
| 108 | --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apxs=/usr/local/apache2/bin/apxs \ |
| 109 | --with-swig=/usr/local/swig --with-httpd=../httpd-2.0.55 |
| 110 | $ gmake |
| 111 | $ su root -c 'gmake install' |
| 112 | }}} |
| 113 | |
| 114 | === Fix apr.h === |
| 115 | Make the following change to {{{/usr/local/apr/include/apr-1/apr.h}}}. |
| 116 | |
| 117 | {{{ |
| 118 | #!diff |
| 119 | --- /usr/local/apr/include/apr-1/apr.h.old Tue Mar 21 13:21:07 2006 |
| 120 | +++ /usr/local/apr/include/apr-1/apr.h Tue Mar 21 13:21:59 2006 |
| 121 | @@ -389,6 +389,8 @@ |
| 122 | #define APR_PATH_MAX PATH_MAX |
| 123 | #elif defined(_POSIX_PATH_MAX) |
| 124 | #define APR_PATH_MAX _POSIX_PATH_MAX |
| 125 | +#elif !defined(PATH_MAX) |
| 126 | +#define PATH_MAX 1024 |
| 127 | #else |
| 128 | #error no decision has been made on APR_PATH_MAX for your platform |
| 129 | #endif |
| 130 | }}} |
| 131 | |
| 132 | === Install Python bindings for Subversion === |
| 133 | {{{ |
| 134 | $ gmake swig-py |
| 135 | $ su root -c 'gmake install-swig-py' |
| 136 | }}} |
| 137 | |
| 138 | === Install Sqlite === |
| 139 | {{{ |
| 140 | $ tar -xvzf sqlite-2.8.16.tar.gz |
| 141 | $ ./configure |
| 142 | $ gmake |
| 143 | $ su root -c 'gmake install' |
| 144 | }}} |
| 145 | |
| 146 | === (Optional) Install SilverCity === |
| 147 | {{{ |
| 148 | $ tar -xvzf SilverCity-0.9.5.tar.gz |
| 149 | $ cd SilverCity-0.9.5 |
| 150 | $ python setup.py build |
| 151 | $ su root -c 'python setup.py install' |
| 152 | }}} |
| 153 | |
| 154 | === Install ClearSilver === |
| 155 | {{{ |
| 156 | $ tar -xvzf clearsilver-0.10.1.tar.gz |
| 157 | $ cd clearsilver-0.9.6 |
| 158 | $ ./configure --with-python=/usr/local/bin/python --with-apache=/usr/local/apache2 |
| 159 | $ gmake |
| 160 | $ vi scripts/document.py, change 1st line #!/bin/env python to #!/usr/local/bin/python |
| 161 | $ su root -c 'gmake install' |
| 162 | $ cd python |
| 163 | $ su root -c 'python setup.py install' |
| 164 | }}} |
| 165 | |
| 166 | === Install PySqlite === |
| 167 | {{{ |
| 168 | $ tar -xvzf pysqlite-1.0.1.tar.gz |
| 169 | $ cd pysqlite |
| 170 | $ python setup.py build |
| 171 | $ su root -c 'python setup.py install' |
| 172 | }}} |
| 173 | |
| 174 | === Install Trac === |
| 175 | {{{ |
| 176 | $ tar -xvzf trac-0.9.tar.gz |
| 177 | $ cd trac-0.9 |
| 178 | $ python setup.py build |
| 179 | $ su root -c 'python setup.py install' |
| 180 | }}} |
| 181 | |
| 182 | === Create symbolic link for libsvn library to the Python 2.3 library === |
| 183 | {{{ |
| 184 | $ cd /usr/local/lib/python2.3/site-packages |
| 185 | $ ln -s /usr/local/lib/svn-python svn-python |
| 186 | $ ln -s /usr/local/lib/svn-python/svn svn |
| 187 | $ ln -s /usr/local/lib/svn-python/libsvn libsvn |
| 188 | }}} |
| 189 | |
| 190 | === Create the Subversion repository === |
| 191 | {{{ |
| 192 | $ svnadmin create --fs-type=fsfs /var/svn |
| 193 | }}} |
| 194 | |
| 195 | === Create the Trac project environment === |
| 196 | {{{ |
| 197 | $ trac-admin /var/trac initenv |
| 198 | Creating a new Trac environment at /var/trac |
165 | | Inserting default data |
166 | | Configuring Project |
167 | | trac.repository_dir |
168 | | trac.templates_dir |
169 | | project.name |
170 | | Installing wiki pages |
171 | | /usr/local/share/trac/wiki-default/CamelCase => CamelCase |
172 | | /usr/local/share/trac/wiki-default/RecentChanges => RecentChanges |
173 | | /usr/local/share/trac/wiki-default/SandBox => SandBox |
174 | | /usr/local/share/trac/wiki-default/TitleIndex => TitleIndex |
175 | | /usr/local/share/trac/wiki-default/TracAccessibility => TracAccessibility |
176 | | /usr/local/share/trac/wiki-default/TracAdmin => TracAdmin |
177 | | /usr/local/share/trac/wiki-default/TracBackup => TracBackup |
178 | | /usr/local/share/trac/wiki-default/TracBrowser => TracBrowser |
179 | | /usr/local/share/trac/wiki-default/TracChangeset => TracChangeset |
180 | | /usr/local/share/trac/wiki-default/TracEnvironment => TracEnvironment |
181 | | /usr/local/share/trac/wiki-default/TracGuide => TracGuide |
182 | | /usr/local/share/trac/wiki-default/TracImport => TracImport |
183 | | /usr/local/share/trac/wiki-default/TracIni => TracIni |
184 | | /usr/local/share/trac/wiki-default/TracInstall => TracInstall |
185 | | /usr/local/share/trac/wiki-default/TracInstallPlatforms => TracInstallPlatforms |
186 | | /usr/local/share/trac/wiki-default/TracLinks => TracLinks |
187 | | /usr/local/share/trac/wiki-default/TracLogging => TracLogging |
188 | | /usr/local/share/trac/wiki-default/TracModPython => TracModPython |
189 | | /usr/local/share/trac/wiki-default/TracMultipleProjects => TracMultipleProjects |
190 | | /usr/local/share/trac/wiki-default/TracNotification => TracNotification |
191 | | /usr/local/share/trac/wiki-default/TracPermissions => TracPermissions |
192 | | /usr/local/share/trac/wiki-default/TracQuery => TracQuery |
193 | | /usr/local/share/trac/wiki-default/TracReports => TracReports |
194 | | /usr/local/share/trac/wiki-default/TracRoadmap => TracRoadmap |
195 | | /usr/local/share/trac/wiki-default/TracRss => TracRss |
196 | | /usr/local/share/trac/wiki-default/TracSearch => TracSearch |
197 | | /usr/local/share/trac/wiki-default/TracStandalone => TracStandalone |
198 | | /usr/local/share/trac/wiki-default/TracSupport => TracSupport |
199 | | /usr/local/share/trac/wiki-default/TracSyntaxColoring => TracSyntaxColoring |
200 | | /usr/local/share/trac/wiki-default/TracTickets => TracTickets |
201 | | /usr/local/share/trac/wiki-default/TracTicketsCustomFields => TracTicketsCustomFields |
202 | | /usr/local/share/trac/wiki-default/TracTimeline => TracTimeline |
203 | | /usr/local/share/trac/wiki-default/TracUnicode => TracUnicode |
204 | | /usr/local/share/trac/wiki-default/TracUpgrade => TracUpgrade |
205 | | /usr/local/share/trac/wiki-default/TracWiki => TracWiki |
206 | | /usr/local/share/trac/wiki-default/WikiFormatting => WikiFormatting |
207 | | /usr/local/share/trac/wiki-default/WikiHtml => WikiHtml |
208 | | /usr/local/share/trac/wiki-default/WikiMacros => WikiMacros |
209 | | /usr/local/share/trac/wiki-default/WikiNewPage => WikiNewPage |
210 | | /usr/local/share/trac/wiki-default/WikiPageNames => WikiPageNames |
211 | | /usr/local/share/trac/wiki-default/WikiProcessors => WikiProcessors |
212 | | /usr/local/share/trac/wiki-default/WikiRestructuredText => WikiRestructuredText |
213 | | /usr/local/share/trac/wiki-default/WikiRestructuredTextLinks => WikiRestructuredTextLinks |
214 | | /usr/local/share/trac/wiki-default/WikiStart => WikiStart |
215 | | Indexing repository |
216 | | --------------------------------------------------------------------- |
217 | | |
218 | | Project database for 'My Project' created. |
219 | | |
| 219 | (Output removed) |