From 8868d9ed7e0be3d7a14b58bb7cebe411edf2eab1 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Mon, 11 Jul 2011 21:16:25 +0000
Subject: [PATCH] Work on packaging RPM & DEB

---
 build/rpm/README        |  1 +
 build/rpm/dolibarr.spec | 23 +++++++++++++----------
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/build/rpm/README b/build/rpm/README
index c072a212632..d868ed411b8 100644
--- a/build/rpm/README
+++ b/build/rpm/README
@@ -11,6 +11,7 @@ with format RPM (for Redhat, Mandriva, ...).
 # This is standard command to work on Debian packaging:
 #
 # On Fedora
+# rpm -i --test dolibarr-...rpm     To list dependencies of RPM   
 # yum install dolibarr-...rpm       To install package and dependencies   
 # yum erase dolibarr                To remove package   
 #
diff --git a/build/rpm/dolibarr.spec b/build/rpm/dolibarr.spec
index 44051435047..11090951bdd 100644
--- a/build/rpm/dolibarr.spec
+++ b/build/rpm/dolibarr.spec
@@ -19,25 +19,30 @@ Packager: Laurent Destailleur (Eldy) <eldy@users.sourceforge.net>
 Vendor: Dolibarr dev team
 
 URL: http://www.%{name}.org
-#Source: http://sourceforge.net/projects/%{name}/files/Dolibarr%20ERP-CRM/%{version}/%{name}-%{version}.tgz/download
 Source: /usr/src/RPM/SOURCES/%{name}-%{version}.tgz
 #BuildArch: noarch
 #BuildArchitectures: noarch
 BuildRoot: /tmp/%{name}-buildroot
 #Icon: dolibarr_logo1.gif
 
-# For Mandrake
+# For Mandriva-Mageia
 Group: Networking/WWW
 # For all other distrib
 Group: Applications/Internet
 
+# Requires can use lua to be defined dynamically (but still at build time) 
+# %{lua: if posix.access("/aaa") then print("Requires: bidon1 mysql-server mysql httpd php php-cli php-gd php-ldap php-imap php-mysql") end }
+
 # Requires for Fedora-Redhat
 Requires: mysql-server mysql httpd php php-cli php-gd php-ldap php-imap php-mysql 
 # Requires for OpenSuse
 #Requires: mysql-community-server mysql-community-server-client apache2 apache2-mod_php5 php5 php5-gd php5-ldap php5-imap php5-mysql php5-openssl 
-# Requires for Mageia
+# Requires for Mandriva-Mageia
 #Requires: mysql mysql-client apache-base apache-mod_php php-cgi php-cli php-bz2 php-gd php-ldap php-imap php-mysqli php-openssl 
 
+#Requires(pre):
+#Requires(postun):
+
 # Set yes to build test package, no for release (this disable need of /usr/bin/php not found by OpenSuse)
 AutoReqProv: no
 
@@ -95,19 +100,17 @@ mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/build
 mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/doc
 mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/htdocs
 mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/scripts
-#mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/dolibarr
-#mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily
 
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
 cp doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/dolibarr.png
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
-cp build/rpm/dolibarr.desktop $RPM_BUILD_ROOT/%{_datadir}/applications/dolibarr.desktop
+cp build/rpm/dolibarr.desktop    $RPM_BUILD_ROOT/%{_datadir}/applications/dolibarr.desktop
 
-install -m 444 README  $RPM_BUILD_ROOT/var/www/dolibarr/README
+install -m 444 README     $RPM_BUILD_ROOT/var/www/dolibarr/README
 install -m 444 COPYRIGHT  $RPM_BUILD_ROOT/var/www/dolibarr/COPYRIGHT
-cp -pr build $RPM_BUILD_ROOT/var/www/dolibarr
-cp -pr doc $RPM_BUILD_ROOT/var/www/dolibarr
-cp -pr htdocs $RPM_BUILD_ROOT/var/www/dolibarr
+cp -pr build   $RPM_BUILD_ROOT/var/www/dolibarr
+cp -pr doc     $RPM_BUILD_ROOT/var/www/dolibarr
+cp -pr htdocs  $RPM_BUILD_ROOT/var/www/dolibarr
 cp -pr scripts $RPM_BUILD_ROOT/var/www/dolibarr
 
 
-- 
GitLab