From 709f2e00aace14c87d65a8a382337eff43b81186 Mon Sep 17 00:00:00 2001
From: Violette Roche-Montane <violette.roche-montane@forgerock.com>
Date: Fri, 26 Jul 2013 13:04:49 +0000
Subject: [PATCH] OPENDJ-1032 RPM package should be built in a different way for more visibility.

---
 opends/build.xml |   76 +++++++++++++++++++++++++-------------
 1 files changed, 50 insertions(+), 26 deletions(-)

diff --git a/opends/build.xml b/opends/build.xml
index 09cc265..0f8027b 100644
--- a/opends/build.xml
+++ b/opends/build.xml
@@ -1336,47 +1336,71 @@
 
     <property name="prefix"    value="/opt/opendj"/>
     <property name="release"   value="1"/>
-    <taskdef name="genrpm"
-             classname="org.opends.build.tools.GenerateRpm">
+
+    <mkdir dir="${build.dir}/rpm/BUILD" />
+    <mkdir dir="${build.dir}/rpm/RPMS" />
+    <mkdir dir="${build.dir}/rpm/SOURCES" />
+    <mkdir dir="${build.dir}/rpm/SPECS" />
+    <mkdir dir="${build.dir}/rpm/SRPMS" />  
+  	 
+    <condition property="rpmRelease" value="${release}" else="${release}.${pkg_version_qualifier}">
+        <or>
+            <not>
+                <isset property="pkg_version_qualifier"/>
+            </not>
+            <equals arg1="${pkg_version_qualifier}" arg2="" />
+        </or>
+    </condition>
+  	
+    <copy todir="${build.dir}/rpm/SPECS">
+      <fileset file="resource/rpm/specFile"/>
+      <filterset begintoken="[[ " endtoken=" ]]">
+        <filter token="topDir" value="${build.dir}/rpm"/>
+        <filter token="prefix" value="${prefix}"/>
+        <filter token="pre" value="${SHORT_NAME}-${VERSION_NUMBER_STRING}"/>
+        <filter token="productName" value="${PRODUCT_NAME}"/>
+        <filter token="shortName" value="${SHORT_NAME}"/>
+        <filter token="pkgName" value="${PKG_NAME}"/>
+        <filter token="referenceURL" value="${DOC_REFERENCE_HOME}"/>
+        <filter token="sourceDirName" value="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}"/>
+        <filter token="specFileName" value="${build.dir}/rpm/SPECS/specFile"/>
+        <filter token="version" value="${pkg_version_string}"/>      	
+        <filter token="release" value="${rpmRelease}" />
+      </filterset>
+    </copy>
+
+    <taskdef name="processFilesForPackages"
+                     classname="org.opends.build.tools.ProcessFilesForPackages">
       <classpath>
         <fileset dir="${build.dir}/build-tools">
           <include name="*.jar" />
         </fileset>
       </classpath>
     </taskdef>
-
-    <mkdir dir="${build.dir}/rpm/BUILD" />
-    <mkdir dir="${build.dir}/rpm/RPMS" />
-    <mkdir dir="${build.dir}/rpm/SOURCES" />
-    <mkdir dir="${build.dir}/rpm/SPECS" />
-    <mkdir dir="${build.dir}/rpm/SRPMS" />
-
-    <genrpm
-        topDir="${build.dir}/rpm"
-        prefix="${prefix}"
-        productName="${PRODUCT_NAME}"
-        shortName="${PKG_NAME}"
-        referenceURL="${DOC_REFERENCE_HOME}"
-        sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}"
-        specFileName="${build.dir}/rpm/SPECS/specFile"
-        version="${pkg_version_string}"
-        release="${release}.${pkg_version_qualifier}"
-        overwrite="true">
-    </genrpm>
-
+    <processFilesForPackages sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />           
+    <copy file="resource/rpm/files" tofile="${build.dir}/rpm/SOURCES/files" />
+    
+    <replace file="${build.dir}/rpm/SOURCES/files" token="# [[ listFiles ]]" value="${listRPMFiles}" />
+    <replace file="${build.dir}/rpm/SPECS/specFile" token="# [[ docsList ]]" value="${listRPMDocFiles}" />    
+    <replace file="${build.dir}/rpm/SPECS/specFile" token="# [[ installRpmFiles ]]" value="cp -rf ${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}/* . ${line.separator}" />
+    
+    <copy file="resource/rpm/excludedFiles" tofile="${build.dir}/rpm/SOURCES/excludedFiles" />
+    <replace file="${build.dir}/rpm/SOURCES/excludedFiles" token="# [[ excludedListFiles ]]" value="${excludedRPMFiles}" />
+  
     <rpm specfile="specFile"
          topdir="${build.dir}/rpm"
-         quiet="true">
+         quiet="true"
+         removeSpec="false">
     </rpm>
-
+  	
+    <mkdir dir="${build.dir}/rpm/RPMS/noarch" />
     <copy todir="${package.dir}">
       <fileset dir="${build.dir}/rpm/RPMS/noarch">
         <include name="*.rpm" />
       </fileset>
     </copy>
-
   </target>
-
+	
   <!-- Package the Directory Server for the DEB distribution. -->
   <target name="package-DEB"
           description="Package the Directory Server for DEB distribution.">

--
Gitblit v1.10.0