Next: watchsites | Previous: README | [Index] |
BBBike - a route-finder for cyclists in Berlin and Brandenburg
You can check on http://bbbike.sourceforge.net/downloads.en.html for prebuild BBBike packages. But keep in mind that the versions there might not represent the newest state and maybe your operating system is not covered.
You can find the newest source distribution file of BBBike in the directory http://sourceforge.net/projects/bbbike/files/BBBike/ . The current source version is http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.17/BBBike-3.17.tar.gz .
For FreeBSD there is a port for BBBike in the category german. For older versions of FreeBSD, you can find the port at http://www.freebsd.org/cgi/ports.cgi?query=bbbike&stype=all. To install the application via the ports system type:
cd /usr/ports/german/BBBike make all install
If you don't have the BBBike port, you can install BBBike like in other UNIX's.
First, you have to install perl5. Most operating systems have perl already bundled. You can check with
perl -V
whether and which version of perl is installed. Otherwise you can find perl5 at http://www.perl.com. You need at least version 5.005.
Next step is to extract the BBBike distribution:
zcat BBBike-3.17.tar.gz | tar xfv -
If perl/Tk (the recommended version is 804.028 or 800.025) is not installed:
change to the directory
BBBike-3.17
and type as super user:
perl -I`pwd` -MCPAN -e shell force install Bundle::BBBike_small quit
Perl/Tk will be fetched over the internet, get compiled and installed. "force" is needed because some modules (especially Tk) have expected test failures and therefore would not be installed. If you have problems, especially with the internet connection, then you should follow the instructions in
perldoc perlmodinstall
on how to install a perl module manually (in this case: the Tk module).
After that, you can start the program with
perl bbbike
To compile some XS modules (this is optional and needs a C compiler) and install the panel entry for KDE, type:
perl install.pl
or
./install.sh
You can also use Bundle::BBBike instead of Bundle::BBBike_small. This will install more Perl modules, some of them only useable for the development, but some of them enabling more features of BBBike.
If you choose to not use "perl install.pl", but you want to compile and install the XS modules for better performance, then you have to execute
make ext
This requires the perl module Inline::C.
Mac OS X comes already with perl 5.8.x. Now you just need XDarwin and Perl/Tk to get BBBike running. For instructions how to setup Perl/Tk on Mac OS X refer to the comp.lang.perl.tk newsgroup (see http://groups.google.com).
The following instructions are from Wolfram Kroll:
Get http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.17/BBBike-3.17.tar.gz and (from http://www.cpan.org) perl-5.8.4-stable.tar.gz, Tk-804.027.tar.gz
Perl configured to use dynamic libraries:
# sh Configure -des -Duseshrplib # make # make test # sudo make install
--> /usr/local/ is the default (the original Perl is preserved)
Tk: that is not a Aqua-Tk, but rather is for X11, but...
# make
in an X11 window: # make test
sudo make install
bbbike under X11
runs!
To compile bbbike under X11 the "Xcode" development tools are needed.
These can be found either on a CD-ROM of the same name (for older Macs)
or in the Applications folder under Installers/Xcode Tools/Developer.mpkg
(for newer Macs).
An X11 environment or Darwin environment is also required (package X11SDK).
Mac OS Classic is not supported.
BBBike and Perl need approx. 32 MB hard disk space.
Download the file http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.17/BBBike-3.17-Windows.exe and just start it for the installation program.
As an alternative, you can install BBBike just with the sources. Steps for Windows 95/98/2000/NT/XP users:
Download the perl distribution from the ActiveState webpage:
http://www.activestate.com/Products/ActivePerl/Download.html
Usually, there are two files needed for the installation: the Windows Installer and the Perl distribution for Windows Intel. You have to execute both files. While installing Perl, you will have to reboot your computer.
In current ActivePerl versions the Tk module is already included and does not need to be installed.
Download
BBBike-3.17.tar.gz|http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.17/BBBike-3.17-Windows.exe
and extract this file with
WinZip. The unpacked directory will not move in the later
installation.
Open the explorer, change to the BBBike-3.17 directory and call
install.pl.
The installation program creates entries in the start menu and a desktop icon.
If you have Cygwin (http://www.cygwin.org/) installed, you can start a cygwin shell and follow the UNIX instructions.
As an further alternative, you can download an older distribution with Tk included:
http://www.perl.com/CPAN/ports/win32/Standard/x86/perl5.00402-bindist04-bc.tar.gz
You have to extract this file with WinZip or gunzip+tar. In the
extracted directory, there will be the installation program
install.bat
. Call this program in the MSDOS prompt and follow the
instructions.
If you're using this old version of perl (5.004_02), you also need an old version of BBBike, at least older than version 3.00.
Windows 3.1 is not supported anymore. Older BBBike versions (for example 2.x) have instructions on how to use BBBike under Windows 3.1.
To execute BBBike on Unix, change to the bbbike directory and type
perl bbbike
in the shell. With a full KDE installation, there is an icon in the application menu item of the start menu. On Windows, there is a start menu entry for BBBike.
To switch the English language support, please set the LC_ALL, LC_MESSAGES, or LANG environment variables to "en" or something similar (for FreeBSD and Linux, this is "en-GB.ISO8859-1"). For Unix, this can be done with
env LC_ALL=en-GB.ISO8859-1 perl bbbike
BBBike is a memory and cpu hog. You need at least 16 MB RAM on i386 platforms (Solaris needs at least 32 MB), but with 32/64 MB it will work better. Some versions of BBBike are tested with: Solaris (Version 8 und 2.5), FreeBSD (Version 6.1, 4.9, 4.6, 3.5), Linux (Suse 7.0 und 6.4, Debian 3.0, Ubuntu, Red Hat 8.0), Windows (2000, NT 4.0, 98, 95), MacOSX 10.4. The development machine runs with FreeBSD.
There is a simple cgi version at
More information for the CGI version at:
http://bbbike.de/cgi-bin/bbbike.cgi/info=1
cbbbike
and cmdbbbike
are simpler command line versions of the program.
The current BBBike development may be tracked via git.
To use the git repository from command line type the following:
git clone git://github.com/eserte/bbbike.git
to update the next time
cd bbbike git pull
The git repository is always up-to-date and also contains the current data.
If git cannot be used, then there's still the possibility to access the old CVS repository (:pserver:anonymous@bbbike.cvs.sourceforge.net:/cvsroot/bbbike). Note that it's not guaranteed that updates occur in the same frequency as for the git repository.
It is also possible to download a current snapshot using the URL http://www.bbbike.de/cgi-bin/bbbike-snapshot.cgi.
To update only the data part of BBBike, just download the current data
as a ZIP file from http://www.bbbike.de/cgi-bin/bbbike-data.cgi. The ZIP file has to be
extracted in the BBBike program directory (Windows: in
C:\Programme\BBBike\bbbike
).
The documentation can be accessed in pod format (bbbike.pod
) or in
html format (bbbike.html
). You can read the pod version with tkpod,
perldoc or from bbbike (if Tk::Pod is installed).
The most important parts of the application (bbbike
, cgi/bbbike.cgi
,
Strassen.pm
and Strassen/Inline.pm
) and the data in the
subdirectory data
are released unter the
GPL.
The other files can be redristibuted either under the Artistic License or
the GPL. Please refer to the source files.
Some module und files from other authors are included in this
distribution: lib/your.pm
by Michael G Schwern,
lib/Text/ScriptTemplate.pm
by Taisuke Yamada, lib/enum.pm
by
Zenin, ext/Strassen-Inline/heap.[ch]
by Internet Software
Consortium, ext/BBBikeXS/sqrt.c
by Eyal Lebedinsky.
BBBike-3.17-Windows.zip
contains a partial SiePerl
distribution, see
http://www.cpan.org/authors/id/G/GR/GRAHAMC/
Slaven Rezic, E-Mail: slaven@rezic.de