Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:sahana_packaging_rpm [2008/04/28 12:14]
ravithb
dev:sahana_packaging_rpm [2009/02/28 20:27]
fran
Line 1: Line 1:
-====== Packaging the Sahana RPM======+====== Packaging the Sahana RPM ======
  
 +=== Automated Method ===
 +This works on Debian:
 +
 +  cvs -z3 -d:pserver:anonymous@sahana.cvs.sourceforge.net:/cvsroot/sahana co -P sahana-ext
 +  sahana-ext/release/redhat/redhat.sh
 +
 +=== Manual Method ===
  
 1. Create the following folder structure. 1. Create the following folder structure.
-<code> +  mkdir -p /tmp/sahana-rpm/usr/share 
-/tmp +  mkdir -p /tmp/sahana-rpm/var/www/html 
-  | +  cd /tmp/sahana-rpm 
-  +-- /sahana-rpm +  mkdir BUILD RPMS SRPMS SOURCES SPECS
-  |        | +
-  |        +-- /usr +
-  |        |    | +
-  |        |    +-- /share +
-  |        | +
-  |        +-- /var +
-  |             | +
-  |             +-- /www +
-  |                  | +
-  |                  +-- /html +
-  | +
-  +-- sahana.spec +
-</code>+
  
-2. Open the sahana.spec file with your favourite text editor and enter the following+2. Create a file /tmp/sahana.spec with your favourite text editor and enter the following
 <code> <code>
 %define name sahana %define name sahana
-%define version 6.2.2 +%define version 0.6.2.2 
-%define release RC1+%define release RC2
  
-Summary: Sahana - an opensource disaster management system.+Summary: Sahana is a Free & Open Source Disaster Management system.
 Name: %{name} Name: %{name}
 Version: %{version} Version: %{version}
Line 33: Line 27:
 Vendor: Lanka Software Foundation Vendor: Lanka Software Foundation
 URL: http://www.opensource.lk URL: http://www.opensource.lk
-License: GPL+License: LGPL
 Group: Software/Disaster Management Group: Software/Disaster Management
 Prefix: %{_prefix} Prefix: %{_prefix}
 BuildRoot: /tmp/sahana-rpm 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+requires: httpd >= 2.0, mysql-server >= 5.0, mysql >= 5.0, php-mysql >= 5.0, php >= 5.0, php-gd >= 5.0, php5-common >= 5.0
  
 %description %description
-Sahana is an opensource software for management of disasters.+Sahana is a Free & Open Source software for management of disasters.
  
 %prep %prep
Line 57: Line 51:
  
 %post %post
 +if [ -x /usr/bin/firefox ]; then
 +        echo "Opening firefox...."
 +        url="http://localhost/sahana"
 +        firefox -remote openurl\($url,new-tab\) || firefox $url & 2>&1 1>/dev/null
 +fi
  
 </code> </code>
  
-3. Execute the following commands +3. Download the sahana source tar ball and extract it to /tmp/sahana-rpm/usr/share/sahana
-<code> +
-cd /tmp/sahana-rpm +
-mkdir BUILD RPMS SRPMS SOURCES SPECS+
  
-</code> 
-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.... 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+4. Execute the following command
 <code> <code>
 cd /tmp/sahana-rpm/usr/share/sahana/ cd /tmp/sahana-rpm/usr/share/sahana/
Line 77: Line 71:
 </code> </code>
  
-6. Create a file named '.rpmmacros' in your home directory with the following contents.+5. Create a file named '.rpmmacros' in your home directory with the following contents.
 <code> <code>
-%packager      Your name <Your email address>+%packager   Sahana <support@sahana.lk>
 %vendor     Sahana %vendor     Sahana
  
Line 87: Line 81:
  
 7. Execute the following command to create the rpm. 7. Execute the following command to create the rpm.
-<code> +  cd /tmp 
-cd /tmp/sahana-rpm +  rpmbuild -bb sahana.spec
-rpmbuild -bb sahana.spec +
- +
-</code>+
  
 8. The rpm file will be created under /tmp/sahana-rpm/RPMS/<arch>/ 8. The rpm file will be created under /tmp/sahana-rpm/RPMS/<arch>/
  
  

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