This is an old revision of the document!


Packaging the Sahana RPM.

1. Create the following folder structure.

/tmp
  |
  +-- /sahana-rpm
  |        |
  |        +-- /usr
  |        |    |
  |        |    +-- /share
  |        |
  |        +-- /var
  |             |
  |             +-- /www
  |                  |
  |                  +-- /html
  |
  +-- sahana.spec

2. Open the sahana.spec file with your favourite text editor and enter the following

%define name sahana
%define version 6.2.2
%define release RC1

Summary: Sahana - an opensource disaster management system.
Name: %{name}
Version: %{version}
Release: %{release}
Vendor: Lanka Software Foundation
URL: http://www.opensource.lk
License: GPL
Group: Software/Disaster Management
Prefix: %{_prefix}
BuildRoot: /tmp/sahana-rpm
requires: httpd >= 2.0, mysql-server >= 5.0, mysql >= 5.0, php-mysql >= 5.0, php >= 5.0, php-gd >= 5.0, php5-gettext >= 5.0

%description
Sahana is an opensource software for management of disasters.

%prep

%build


%install


%files
/usr/share/sahana
/var/www/html/sahana

%clean

%post


3. Execute the following commands

cd /tmp/sahana-rpm
mkdir BUILD RPMS SRPMS SOURCES SPECS

4. Download the sahana source tar ball and extract it to /tmp/sahana-rpm/usr/share/sahana \ The folder /tmp/sahana-rpm/usr/share/sahana should contain all the sahana folders. eg: 3rd, lib, conf, www, mod, etc….

5. Execute the following command

cd /tmp/sahana-rpm/usr/share/sahana/
chmod a+w conf www/tmp
cd /tmp/sahana-rpm/var/www/html
ln -s ../../../usr/share/sahana/www sahana

6. Execute the following command to create the rpm.

cd /tmp/sahana-rpm
rpmbuild -bb sahana.spec

7. The rpm file will be created under /tmp/sahana-rpm/RPMS/<arch>/

6.


Navigation
QR Code
QR Code dev:sahana_packaging_rpm (generated for current page)