HAWQ-1420. Enable build of Ranger plugin open source RPM
diff --git a/contrib/hawq-package/make_rpm_tarball.sh b/contrib/hawq-package/make_rpm_tarball.sh
index ba0c4f7..8501534 100755
--- a/contrib/hawq-package/make_rpm_tarball.sh
+++ b/contrib/hawq-package/make_rpm_tarball.sh
@@ -58,7 +58,7 @@
 fi
 
 # Copy HAWQ Ranger rpm package
-cp ${SRC_TOP_DIR}/ranger-plugin/target/rpm/hawq-ranger-plugin_*/RPMS/noarch/hawq-ranger-plugin*.rpm ${RPM_PKG_DIR}/
+cp ${SRC_TOP_DIR}/ranger-plugin/target/rpm/hawq-ranger-plugin*/RPMS/noarch/hawq-ranger-plugin*.rpm ${RPM_PKG_DIR}/
 if [ $? != 0 ]; then
     echo "Copy HAWQ Ranger plugin rpm package failed."
     exit $?
diff --git a/ranger-plugin/pom.xml b/ranger-plugin/pom.xml
index 4b55443..ab3a475 100644
--- a/ranger-plugin/pom.xml
+++ b/ranger-plugin/pom.xml
@@ -38,6 +38,9 @@
         <release.version>1</release.version>
         <postgresql.version>9.1-901-1.jdbc4</postgresql.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <build.suffix>_${hawq.name.version}</build.suffix>
+        <hawq.dep.name>hawq_${hawq.name.version}</hawq.dep.name>
+        <destination.dir>/usr/local/hawq${build.suffix}/ranger</destination.dir>
     </properties>
 
     <build>
@@ -69,23 +72,24 @@
                 <configuration>
                     <copyright>ASL 2.0</copyright>
                     <group>org.apache.hawq.ranger</group>
-                    <name>hawq-ranger-plugin_${hawq.name.version}</name>
+                    <name>hawq-ranger-plugin${build.suffix}</name>
                     <defaultUsername>gpadmin</defaultUsername>
                     <defaultGroupname>gpadmin</defaultGroupname>
+                    <needarch>noarch</needarch>
                     <description>
                         HAWQ Ranger plugin.
                     </description>
                     <release>${release.version}%{?dist}</release>
                     <requires>
                         <require>bigtop-tomcat</require>
-                        <require>hawq_${hawq.name.version} &gt;= ${project.version}</require>
+                        <require>${hawq.dep.name} &gt;= ${project.version}</require>
                     </requires>
                     <mappings>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger</directory>
+                            <directory>${destination.dir}</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/bin</directory>
+                            <directory>${destination.dir}/bin</directory>
                             <filemode>750</filemode>
                             <sources>
                                 <source>
@@ -100,7 +104,7 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/etc</directory>
+                            <directory>${destination.dir}/etc</directory>
                             <sources>
                                 <source>
                                     <location>conf/ranger-servicedef-hawq.json</location>
@@ -121,7 +125,7 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/lib</directory>
+                            <directory>${destination.dir}/lib</directory>
                             <sources>
                                 <source>
                                     <location>admin-plugin/target/ranger-plugin-admin-${project.version}.jar</location>
@@ -132,10 +136,10 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service</directory>
+                            <directory>${destination.dir}/plugin-service</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/bin</directory>
+                            <directory>${destination.dir}/plugin-service/bin</directory>
                             <sources>
                                 <source>
                                     <location>scripts/setenv.sh</location>
@@ -143,7 +147,7 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/conf</directory>
+                            <directory>${destination.dir}/plugin-service/conf</directory>
                             <sources>
                                 <source>
                                     <location>conf/server.xml</location>
@@ -154,7 +158,7 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/lib</directory>
+                            <directory>${destination.dir}/plugin-service/lib</directory>
                             <sources>
                                 <source>
                                     <location>service/target/ranger-plugin-service-${project.version}/WEB-INF/lib</location>
@@ -162,19 +166,19 @@
                             </sources>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/logs</directory>
+                            <directory>${destination.dir}/plugin-service/logs</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/temp</directory>
+                            <directory>${destination.dir}/plugin-service/temp</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/work</directory>
+                            <directory>${destination.dir}/plugin-service/work</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/work/policycache</directory>
+                            <directory>${destination.dir}/plugin-service/work/policycache</directory>
                         </mapping>
                         <mapping>
-                            <directory>/usr/local/hawq_${hawq.name.version}/ranger/plugin-service/webapps</directory>
+                            <directory>${destination.dir}/plugin-service/webapps</directory>
                             <sources>
                                 <source>
                                     <location>service/target/ranger-plugin-service-${project.version}.war</location>
diff --git a/ranger-plugin/scripts/build_ranger_rpm.sh b/ranger-plugin/scripts/build_ranger_rpm.sh
index 2bdcea8..32f6fa1 100755
--- a/ranger-plugin/scripts/build_ranger_rpm.sh
+++ b/ranger-plugin/scripts/build_ranger_rpm.sh
@@ -20,9 +20,12 @@
 
 # Set HAWQ ranger-plugin rpm build number to 1 as default
 BUILD_NUMBER=1
+BUILD_OPTS="-Drelease.version=${BUILD_NUMBER}"
+BUILD_OPTS="${BUILD_OPTS} -Dbuild.suffix= -Dhawq.dep.name=apache-hawq"
+BUILD_OPTS="${BUILD_OPTS} -Ddestination.dir=/usr/local/apache-hawq/ranger"
 
 # Get current HAWQ releave version number.
-if [  -z "${HAWQ_RELEASE_VERSION}" ]; then
+if [ -z "${HAWQ_RELEASE_VERSION}" ]; then
     HAWQ_RELEASE_VERSION=$(cat ../getversion| grep ^GP_VERSION | cut -d '=' -f2 | sed 's|"||g' | cut -d '-' -f1)
 fi
 
@@ -41,7 +44,7 @@
 fi
 
 # build rpm
-mvn ${MVN_OPTS} -N -Drelease.version=${BUILD_NUMBER} install
+mvn ${MVN_OPTS} -N ${BUILD_OPTS} install
 if [ $? != 0 ]; then
     echo "Build HAWQ ranger-plugin rpm package failed."
     exit $?