Edgewall Software

Changes between Version 10 and Version 11 of TracOnOpenBSD


Ignore:
Timestamp:
Mar 21, 2006, 8:08:43 PM (18 years ago)
Author:
coderanger
Comment:

Making this page suck less

Legend:

Unmodified
Added
Removed
Modified
  • TracOnOpenBSD

    v10 v11  
     1= Installing Trac on OpenBSD =
     2
    13Taken from TracOnRedhat with a few modifications.
    2 
    3 {{{
    4 Required Software
    5 
    6 Python-2.3.5.tgz   
    7 pysqlite-1.0.1.tar.gz
    8 clearsilver-0.10.1.tar.gz                 
    9 sqlite-2.8.16.tar.gz
    10 db-4.4.16.tar.gz           
    11 SilverCity-0.9.5.tar.gz     
    12 subversion-1.2.3.tar.gz
    13 httpd-2.0.55.tar.gz         
    14 apr-1.2.2.tar.gz           
    15 swig-1.3.27.tar.gz
    16 apr-util-1.2.2.tar.gz       
    17 neon-0.25.4.tar.gz         
    18 trac-0.9.tar.gz
     4----
     5
     6== Required Software ==
     7 * Python-2.3.5.tgz   
     8 * pysqlite-1.0.1.tar.gz
     9 * clearsilver-0.10.1.tar.gz                 
     10 * sqlite-2.8.16.tar.gz
     11 * db-4.4.16.tar.gz           
     12 * SilverCity-0.9.5.tar.gz     
     13 * subversion-1.2.3.tar.gz
     14 * httpd-2.0.55.tar.gz         
     15 * apr-1.2.2.tar.gz           
     16 * swig-1.3.27.tar.gz
     17 * apr-util-1.2.2.tar.gz       
     18 * neon-0.25.4.tar.gz         
     19 * trac-0.9.tar.gz
    1920
    2021
    2122Make sure you have the latest libtool15 and autoconf259 (Install from ports)
    2223
    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}}}
    7196
    7297(note: Had problems with subversion not detecting neon in /usr/local/neon, had
     
    75100folder once untarred.)
    76101
    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 ===
     115Make 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
     198Creating a new Trac environment at /var/trac
    145199
    146200Trac will first ask a few questions about your environment
     
    150204 This name will be used in page titles and descriptions.
    151205
    152 Project Name [My Project]>
     206Project Name [My Project]> (Your project name)
    153207
    154208 Please specify the absolute path to the project Subversion repository.
     
    161215 Default is the location of the site-wide templates installed with Trac.
    162216
    163 Templates directory [/usr/local/share/trac/templates]>
     217Templates directory [/usr/local/share/trac/templates]> (Just press enter here)
    164218Creating and Initializing Project
    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)
    220220Don't forget, you also need to copy (or symlink) "trac/cgi-bin/trac.cgi"
    221221to you web server's /cgi-bin/ directory, and then configure the server.
     
    226226    Alias /trac "/usr/local/share/trac/htdocs/"
    227227    <Location "/cgi-bin/trac.cgi">
    228         SetEnv TRAC_ENV "/var/svn/repo"
     228        SetEnv TRAC_ENV "/var/trac"
    229229    </Location>
    230230   
    231 chmod -R a+rw /var/svn/repo
    232 }}}
     231$ chmod -R a+rw /var/svn/repo
     232}}}