Build 2.0.5-9

This commit is contained in:
Robert Rati 2013-09-13 11:24:35 -04:00
parent 4c8acc0e49
commit ce4bb5f606

View File

@ -16,7 +16,7 @@
Name: hadoop Name: hadoop
Version: 2.0.5 Version: 2.0.5
Release: 8%{?dist} Release: 9%{?dist}
Summary: A software platform for processing vast amounts of data Summary: A software platform for processing vast amounts of data
# The BSD license file is missing # The BSD license file is missing
# https://issues.apache.org/jira/browse/HADOOP-9849 # https://issues.apache.org/jira/browse/HADOOP-9849
@ -182,8 +182,25 @@ sets across clusters of computers using simple programming models. It is
designed to scale up from single servers to thousands of machines, each designed to scale up from single servers to thousands of machines, each
offering local computation and storage. offering local computation and storage.
%package client
Summary: Libraries for Hadoop clients
Group: Applications/System
BuildArch: noarch
Requires: %{name}-common = %{version}-%{release}
Requires: %{name}-hdfs = %{version}-%{release}
Requires: %{name}-mapreduce = %{version}-%{release}
Requires: %{name}-yarn = %{version}-%{release}
%description client
Hadoop is a framework that allows for the distributed processing of large data
sets across clusters of computers using simple programming models. It is
designed to scale up from single servers to thousands of machines, each
offering local computation and storage.
This package provides libraries for Hadoop clients.
%package common %package common
Summary: Common files needed by hadoop daemons Summary: Common files needed by Hadoop daemons
Group: Applications/System Group: Applications/System
BuildArch: noarch BuildArch: noarch
Requires: /usr/sbin/useradd Requires: /usr/sbin/useradd
@ -352,6 +369,7 @@ This package contains the API documentation for %{name}
%package -n libhdfs %package -n libhdfs
Summary: The Hadoop Filesystem Library Summary: The Hadoop Filesystem Library
Group: Development/Libraries Group: Development/Libraries
Requires: %{name}-hdfs = %{version}-%{release}
Requires: lzo Requires: lzo
%description -n libhdfs %description -n libhdfs
@ -390,7 +408,7 @@ Requires: hsqldb
This package contains mapreduce examples. This package contains mapreduce examples.
%package maven-plugin %package maven-plugin
Summary: Apache Hadoop maven plugin Summary: Hadoop maven plugin
Group: Development/Libraries Group: Development/Libraries
BuildArch: noarch BuildArch: noarch
Requires: maven Requires: maven
@ -398,6 +416,22 @@ Requires: maven
%description maven-plugin %description maven-plugin
The Hadoop maven plugin The Hadoop maven plugin
%package tests
Summary: Hadoop test resources
BuildArch: noarch
Requires: %{name}-common = %{version}-%{release}
Requires: %{name}-hdfs = %{version}-%{release}
Requires: %{name}-yarn = %{version}-%{release}
Requires: %{name}-mapreduce = %{version}-%{release}
%description tests
Hadoop is a framework that allows for the distributed processing of large data
sets across clusters of computers using simple programming models. It is
designed to scale up from single servers to thousands of machines, each
offering local computation and storage.
This package contains test related resources for Hadoop.
%package yarn %package yarn
Summary: Hadoop YARN Summary: Hadoop YARN
Group: Applications/System Group: Applications/System
@ -456,21 +490,14 @@ This package contains files needed to run Hadoop YARN in secure mode.
#%%pom_xpath_replace "pom:build/pom:plugins/pom:plugin[pom:artifactId ='maven-javadoc-plugin']/pom:configuration/pom:maxmemory" '<maxmemory>3072m</maxmemory>' hadoop-project-dist #%%pom_xpath_replace "pom:build/pom:plugins/pom:plugin[pom:artifactId ='maven-javadoc-plugin']/pom:configuration/pom:maxmemory" '<maxmemory>3072m</maxmemory>' hadoop-project-dist
# War files we don't want # War files we don't want
%mvn_package org.apache.hadoop:hadoop-auth-examples __noinstall %mvn_package :%{name}-auth-examples __noinstall
%mvn_package org.apache.hadoop:hadoop-hdfs-httpfs __noinstall %mvn_package :%{name}-hdfs-httpfs __noinstall
# We don't want these jars either because they are empty
%mvn_package org.apache.hadoop:hadoop-assemblies __noinstall
%mvn_package org.apache.hadoop:hadoop-client __noinstall
%mvn_package org.apache.hadoop:hadoop-dist __noinstall
%mvn_package org.apache.hadoop:hadoop-minicluster __noinstall
%mvn_package org.apache.hadoop:hadoop-tools-dist __noinstall
%mvn_package org.apache.hadoop:hadoop-yarn-server-tests __noinstall
# Parts we don't want to distribute # Parts we don't want to distribute
%mvn_package :hadoop-hdfs-bkjournal __noinstall %mvn_package :%{name}-assemblies __noinstall
# Create separate file lists for packaging # Create separate file lists for packaging
%mvn_package ":%{name}-client*" hadoop-client
%mvn_package ":%{name}-hdfs*" hadoop-hdfs %mvn_package ":%{name}-hdfs*" hadoop-hdfs
%mvn_package ":%{name}-mapreduce-client*" hadoop-mapreduce %mvn_package ":%{name}-mapreduce-client*" hadoop-mapreduce
%mvn_package ":%{name}-archives*" hadoop-mapreduce %mvn_package ":%{name}-archives*" hadoop-mapreduce
@ -480,30 +507,43 @@ This package contains files needed to run Hadoop YARN in secure mode.
%mvn_package ":%{name}-gridmix*" hadoop-mapreduce %mvn_package ":%{name}-gridmix*" hadoop-mapreduce
%mvn_package ":%{name}-rumen*" hadoop-mapreduce %mvn_package ":%{name}-rumen*" hadoop-mapreduce
%mvn_package ":%{name}-streaming*" hadoop-mapreduce %mvn_package ":%{name}-streaming*" hadoop-mapreduce
%mvn_package ":%{name}-tools-dist*" hadoop-mapreduce
%mvn_package ":%{name}-mapreduce-examples*" hadoop-mapreduce-examples %mvn_package ":%{name}-mapreduce-examples*" hadoop-mapreduce-examples
%mvn_package ":%{name}-maven-plugins" hadoop-maven-plugin %mvn_package ":%{name}-maven-plugins" hadoop-maven-plugin
%mvn_package ":%{name}-minicluster*" hadoop-tests
%mvn_package ":%{name}-*-tests*" hadoop-tests
%mvn_package ":%{name}-yarn*" hadoop-yarn %mvn_package ":%{name}-yarn*" hadoop-yarn
# Workaround for BZ986909 # Workaround for BZ986909
%mvn_package :%{name}-common __noinstall %mvn_package :%{name}-common __noinstall
# Jar files for client
%mvn_file ":%{name}-client" %{name}/%{name}-client %{_datadir}/%{name}/client/%{name}-client
# Jar files for common # Jar files for common
# Workaround for BZ986909 # Workaround for BZ986909
#%%mvn_file ":%{name}-common" %{_jnidir}/%{name}-common %{_datadir}/%{name}/common/%{name}-common #%%mvn_file ":%{name}-common" %{_jnidir}/%{name}-common %{_datadir}/%{name}/common/%{name}-common
%mvn_file ":{%{name}-{annotations,auth}}" %{name}/@1 %{_datadir}/%{name}/common/lib/@1 %mvn_file ":%{name}-annotations" %{name}/%{name}-annotations %{_datadir}/%{name}/client/lib/%{name}-annotations %{_datadir}/%{name}/common/lib/%{name}-annotations %{_datadir}/%{name}/mapreduce/lib/%{name}-annotations %{_datadir}/%{name}/yarn/lib/%{name}-annotations
%mvn_file ":%{name}-auth" %{name}/%{name}-auth %{_datadir}/%{name}/client/lib/%{name}-auth %{_datadir}/%{name}/common/lib/%{name}-auth
# Jar files for hdfs # Jar files for hdfs
%mvn_file ":%{name}-hdfs" %{name}/%{name}-hdfs %{_datadir}/%{name}/hdfs/%{name}-hdfs %mvn_file ":%{name}-hdfs" %{name}/%{name}-hdfs %{_datadir}/%{name}/client/lib/%{name}-hdfs %{_datadir}/%{name}/hdfs/%{name}-hdfs
%mvn_file ":%{name}-hdfs-bkjournal" %{name}/%{name}-hdfs-bkjournal %{_datadir}/%{name}/hdfs/lib/%{name}-hdfs-bkjournal
# Jar files for mapreduce # Jar files for mapreduce
%mvn_file ":{%{name}-mapreduce-client-*}" %{name}/@1 %{_datadir}/%{name}/mapreduce/@1 %mvn_file ":{%{name}-mapreduce-client-{app,common,core,jobclient,shuffle}}" %{name}/@1 %{_datadir}/%{name}/client/lib/@1 %{_datadir}/%{name}/mapreduce/@1
%mvn_file ":{%{name}-mapreduce-client-{hs,hs-plugins}}" %{name}/@1 %{_datadir}/%{name}/mapreduce/@1
%mvn_file ":{%{name}-{archives,datajoin,distcp,extras,gridmix,rumen,streaming}}" %{name}/@1 %{_datadir}/%{name}/mapreduce/@1 %mvn_file ":{%{name}-{archives,datajoin,distcp,extras,gridmix,rumen,streaming}}" %{name}/@1 %{_datadir}/%{name}/mapreduce/@1
# Jar files for mapreduce-examples # Jar files for mapreduce-examples
%mvn_file ":%{name}-mapreduce-examples" %{name}/%{name}-mapreduce-examples %{_datadir}/%{name}/mapreduce/%{name}-mapreduce-examples %mvn_file ":%{name}-mapreduce-examples" %{name}/%{name}-mapreduce-examples %{_datadir}/%{name}/mapreduce/%{name}-mapreduce-examples
# Some jar files for tests
%mvn_file ":%{name}-yarn-server-tests" %{name}/%{name}-yarn-server-tests-tests
# Jar files for yarn # Jar files for yarn
%mvn_file ":{%{name}-yarn-*}" %{name}/@1 %{_datadir}/%{name}/yarn/@1 %mvn_file ":{%{name}-yarn-{api,client,common,server-common}}" %{name}/@1 %{_datadir}/%{name}/client/lib/@1 %{_datadir}/%{name}/yarn/@1
%mvn_file ":{%{name}-yarn-{applications-distributedshell,applications-unmanaged-am-launcher,server-nodemanager,server-resourcemanager,server-web-proxy,site}}" %{name}/@1 %{_datadir}/%{name}/yarn/@1
%build %build
%ifnarch x86_64 %ifnarch x86_64
@ -516,10 +556,11 @@ opts="-j"
#mvn-rpmbuild -Pdist,native test -Dmaven.test.failure.ignore=true #mvn-rpmbuild -Pdist,native test -Dmaven.test.failure.ignore=true
%install %install
# Creates symlinks from %{_javadir} into a specificed directory and will # Creates symlinks for dependency jars into a specificed directory and will
# append the files to the filelist # append the files to the filelist
# $1 the directory to create the smlinks # $1 the directory to create the smlinks
# $2 the filelist to append to # $2 the filelist to append to
# $* the list of jars to link
link_jars() link_jars()
{ {
dir=$1 dir=$1
@ -540,12 +581,22 @@ link_jars()
done done
} }
# Copy all jar files except those generated by the build
# $1 the src directory
# $2 the dest directory
copy_dep_jars()
{
find $1 ! -name "hadoop-*.jar" -name "*.jar" | xargs install -m 0644 -t $2
rm -f $2/tools-*.jar
}
%mvn_install %mvn_install
install -d -m 0755 %{buildroot}/%{_libdir}/%{name} install -d -m 0755 %{buildroot}/%{_libdir}/%{name}
install -d -m 0755 %{buildroot}/%{_includedir}/%{name} install -d -m 0755 %{buildroot}/%{_includedir}/%{name}
install -d -m 0755 %{buildroot}/%{_jnidir}/ install -d -m 0755 %{buildroot}/%{_jnidir}/
install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/client/lib
install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/common/lib install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/common/lib
install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/hdfs/lib install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/hdfs/lib
install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/mapreduce/lib install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/mapreduce/lib
@ -574,13 +625,23 @@ install -d -m 0755 %{buildroot}/%{_var}/log/%{name}-httpfs
install -d -m 0755 %{buildroot}/%{_var}/run/%{name}-httpfs install -d -m 0755 %{buildroot}/%{_var}/run/%{name}-httpfs
%endif %endif
basedir='hadoop-dist/target/hadoop-%{hadoop_version}' basedir='%{name}-dist/target/%{name}-%{hadoop_version}'
for dir in bin libexec sbin for dir in bin libexec sbin
do do
cp -arf $basedir/$dir %{buildroot}/%{_prefix} cp -arf $basedir/$dir %{buildroot}/%{_prefix}
done done
# This binary is obsoleted and causes a conflict with qt-devel
rm -rf %{buildroot}/%{_bindir}/rcc
# Copy all test jars but strip out the version in the jar name
for f in `find $basedir ! -name "*yarn-server-tests*" -name "%{name}-*-tests.jar"`
do
name=`echo $(basename $f) | sed "s/-%{hadoop_version}//g"`
install -m 0644 $f %{buildroot}/%{_javadir}/%{name}/$name
done
# We don't care about this # We don't care about this
rm -f %{buildroot}/%{_bindir}/test-container-executor rm -f %{buildroot}/%{_bindir}/test-container-executor
@ -589,7 +650,8 @@ rm -f %{buildroot}/%{_sbindir}/hdfs-config.sh
cp -arf $basedir/etc/* %{buildroot}/%{_sysconfdir} cp -arf $basedir/etc/* %{buildroot}/%{_sysconfdir}
cp -arf $basedir/include/* %{buildroot}/%{_includedir}/%{name} cp -arf $basedir/include/* %{buildroot}/%{_includedir}/%{name}
cp -arf $basedir/lib/native/*.so* %{buildroot}/%{_libdir}/%{name} cp -arf $basedir/lib/native/libhadoop.so* %{buildroot}/%{_libdir}/%{name}
cp -arf $basedir/lib/native/libhdfs.so* %{buildroot}/%{_libdir}
chrpath --delete %{buildroot}/%{_libdir}/%{name}/* chrpath --delete %{buildroot}/%{_libdir}/%{name}/*
cp -af hadoop-hdfs-project/hadoop-hdfs/target/native/main/native/fuse-dfs/fuse_dfs %{buildroot}/%{_bindir} cp -af hadoop-hdfs-project/hadoop-hdfs/target/native/main/native/fuse-dfs/fuse_dfs %{buildroot}/%{_bindir}
chrpath --delete %{buildroot}/%{_bindir}/fuse_dfs chrpath --delete %{buildroot}/%{_bindir}/fuse_dfs
@ -616,13 +678,20 @@ pushd %{buildroot}/%{_datadir}/%{name}/common
%{__ln_s} %{_jnidir}/%{name}-common.jar . %{__ln_s} %{_jnidir}/%{name}-common.jar .
popd popd
install -pm 664 hadoop-common-project/hadoop-common/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-common.pom install -pm 664 hadoop-common-project/hadoop-common/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-common.pom
%add_maven_depmap JPP-%{name}-common.pom %{name}-common.jar -f hadoop-common %add_maven_depmap JPP-%{name}-common.pom %{name}-common.jar -f %{name}-common
# client jar depenencies
copy_dep_jars %{name}-client/target/%{name}-client-%{hadoop_version}/share/%{name}/client/lib %{buildroot}/%{_datadir}/%{name}/client/lib
%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/client/lib
%{__ln_s} %{_jnidir}/%{name}-common.jar %{buildroot}/%{_datadir}/%{name}/client/lib
# common jar depenencies # common jar depenencies
link_jars %{_datadir}/%{name}/common/lib .mfiles antlr objectweb-asm/asm avalon-framework-api avalon-logkit avro/avro base64 cglib checkstyle commons-beanutils-core commons-cli commons-codec commons-collections commons-configuration commons-el commons-httpclient commons-io commons-lang commons-logging commons-math3 commons-net guava httpcomponents/httpclient httpcomponents/httpcore istack-commons-runtime jackson/jackson-core-asl jackson/jackson-jaxrs jackson/jackson-mapper-asl jackson/jackson-xc java-xmlbuilder tomcat-servlet-api glassfish-jsp glassfish-jsp-api glassfish-jaxb/jaxb-impl jersey/jersey-core jersey/jersey-json jersey/jersey-server jersey/jersey-servlet jets3t/jets3t jettison jetty/jetty-http jetty/jetty-io jetty/jetty-security jetty/jetty-server jetty/jetty-servlet jetty/jetty-util jetty/jetty-util-ajax jetty/jetty-webapp jetty/jetty-xml jline jms jsch jsr-305 jsr-311 jzlib log4j javamail/mail mockito netty objenesis paranamer/paranamer protobuf relaxngDatatype slf4j/api slf4j/log4j12 snappy-java tomcat/tomcat-el-2.2-api txw2 xmlenc zookeeper/zookeeper copy_dep_jars $basedir/share/%{name}/common/lib %{buildroot}/%{_datadir}/%{name}/common/lib
%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/common/lib
# hdfs jar dependencies # hdfs jar dependencies
link_jars %{_datadir}/%{name}/hdfs/lib .mfiles-hadoop-hdfs antlr objectweb-asm/asm avalon-framework-api avalon-logkit cglib checkstyle commons-beanutils-core commons-cli commons-codec commons-daemon commons-io commons-lang commons-logging guava jackson/jackson-core-asl jackson/jackson-mapper-asl tomcat-servlet-api jersey/jersey-core jersey/jersey-server jetty/jetty-http jetty/jetty-io jetty/jetty-server jetty/jetty-util jline jms jsr-311 jzlib log4j javamail/mail mockito netty objenesis protobuf slf4j/api xmlenc zookeeper/zookeeper copy_dep_jars $basedir/share/%{name}/hdfs/lib %{buildroot}/%{_datadir}/%{name}/hdfs/lib
%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/hdfs/lib
# httpfs # httpfs
%if %{package_httpfs} %if %{package_httpfs}
@ -641,11 +710,22 @@ cat > %{buildroot}/%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/META-INF/co
EOF EOF
# Remove the jars included in the webapp and create symlinks # Remove the jars included in the webapp and create symlinks
rm -rf %{buildroot}/%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib/* rm -f %{buildroot}%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib/hadoop-common*.jar
link_jars %{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib nil antlr objectweb-asm/asm avalon-framework-api avalon-logkit avro/avro cglib checkstyle commons-beanutils-core commons-cli commons-codec commons-collections commons-configuration commons-daemon commons-io commons-lang commons-logging commons-math3 commons-net guava hadoop/hadoop-annotations hadoop/hadoop-auth hadoop-common hadoop/hadoop-hdfs hamcrest/core istack-commons-runtime jackson/jackson-core-asl jackson/jackson-jaxrs jackson/jackson-mapper-asl jackson/jackson-xc glassfish-jsp glassfish-jsp-api glassfish-jaxb/jaxb-impl jersey/jersey-core jersey/jersey-json jersey/jersey-server jersey/jersey-servlet jettison jetty/jetty-util jetty/jetty-util-ajax jline jms jsch json_simple jsr-305 jsr-311 jzlib log4j javamail/mail mockito netty objenesis paranamer/paranamer protobuf slf4j/api slf4j/log4j12 snappy-java txw2 xmlenc zookeeper/zookeeper rm -f %{buildroot}%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib/tools*.jar
%{_bindir}/xmvn-subst %{buildroot}/%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib
%{__ln_s} %{_jnidir}/%{name}-common.jar %{buildroot}%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib
#link_jars %{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/WEB-INF/lib nil antlr objectweb-asm/asm avalon-framework-api avalon-logkit avro/avro cglib checkstyle commons-beanutils-core commons-cli commons-codec commons-collections commons-configuration commons-daemon commons-io commons-lang commons-logging commons-math3 commons-net guava hamcrest/core istack-commons-runtime jackson/jackson-core-asl jackson/jackson-jaxrs jackson/jackson-mapper-asl jackson/jackson-xc glassfish-jsp glassfish-jsp-api glassfish-jaxb/jaxb-impl jersey/jersey-core jersey/jersey-json jersey/jersey-server jersey/jersey-servlet jettison jetty/jetty-util jetty/jetty-util-ajax jline jms jsch json_simple jsr-305 jsr-311 jzlib log4j javamail/mail mockito netty objenesis paranamer/paranamer protobuf slf4j/api slf4j/log4j12 snappy-java txw2 xmlenc zookeeper/zookeeper
# xmvn-subst won't work with d/led jars
#copy_dep_jars $basedir/share/hadoop/httpfs/tomcat/bin %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat/bin
#%%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat/bin
link_jars %{_datadir}/%{name}/httpfs/tomcat/bin nil tomcat/tomcat-juli commons-daemon link_jars %{_datadir}/%{name}/httpfs/tomcat/bin nil tomcat/tomcat-juli commons-daemon
# xmvn-subst won't work with d/led jars
#copy_dep_jars $basedir/share/hadoop/httpfs/tomcat/lib %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat/lib
#%%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat/lib
link_jars %{_datadir}/%{name}/httpfs/tomcat/lib nil tomcat/annotations-api tomcat/catalina-ant tomcat/catalina-ha tomcat/catalina tomcat/catalina-tribes ecj tomcat/tomcat-el-2.2-api tomcat/jasper-el tomcat/jasper glassfish-jsp-api tomcat/tomcat-api tomcat/tomcat-jsp-2.2-api tomcat-servlet-api tomcat/tomcat-coyote tomcat/tomcat-util commons-dbcp tomcat/tomcat-i18n-es tomcat/tomcat-i18n-fr tomcat/tomcat-i18n-ja link_jars %{_datadir}/%{name}/httpfs/tomcat/lib nil tomcat/annotations-api tomcat/catalina-ant tomcat/catalina-ha tomcat/catalina tomcat/catalina-tribes ecj tomcat/tomcat-el-2.2-api tomcat/jasper-el tomcat/jasper glassfish-jsp-api tomcat/tomcat-api tomcat/tomcat-jsp-2.2-api tomcat-servlet-api tomcat/tomcat-coyote tomcat/tomcat-util commons-dbcp tomcat/tomcat-i18n-es tomcat/tomcat-i18n-fr tomcat/tomcat-i18n-ja
pushd %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat pushd %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat
%{__ln_s} %{_datadir}/tomcat/bin/bootstrap.jar bin %{__ln_s} %{_datadir}/tomcat/bin/bootstrap.jar bin
for f in `ls %{buildroot}/%{_libexecdir}/%{name}-httpfs` for f in `ls %{buildroot}/%{_libexecdir}/%{name}-httpfs`
@ -661,10 +741,12 @@ popd
%endif %endif
# mapreduce jar dependencies # mapreduce jar dependencies
link_jars %{_datadir}/%{name}/mapreduce/lib .mfiles-hadoop-mapreduce aopalliance atinject objectweb-asm/asm avro/avro commons-io guava google-guice guice/guice-servlet %{name}/%{name}-annotations hamcrest/core jackson/jackson-core-asl jackson/jackson-mapper-asl jersey/jersey-core jersey/jersey-guice jersey/jersey-server jersey/jersey-servlet jsr-311 junit jzlib log4j netty paranamer/paranamer protobuf snappy-java copy_dep_jars $basedir/share/%{name}/mapreduce/lib %{buildroot}/%{_datadir}/%{name}/mapreduce/lib
%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/mapreduce/lib
# yarn jar dependencies # yarn jar dependencies
link_jars %{_datadir}/%{name}/yarn/lib .mfiles-hadoop-yarn aopalliance atinject objectweb-asm/asm avro/avro cglib commons-io guava google-guice guice/guice-servlet %{name}/%{name}-annotations hamcrest/core jackson/jackson-core-asl jackson/jackson-mapper-asl jersey/jersey-core jersey/jersey-guice jersey/jersey-server jersey/jersey-servlet jsr-311 junit jzlib log4j netty paranamer/paranamer protobuf snappy-java copy_dep_jars $basedir/share/%{name}/yarn/lib %{buildroot}/%{_datadir}/%{name}/yarn/lib
%{_bindir}/xmvn-subst %{buildroot}/%{_datadir}/%{name}/yarn/lib
# Install hdfs webapp bits # Install hdfs webapp bits
cp -arf $basedir/share/hadoop/hdfs/webapps/* %{buildroot}/%{_sharedstatedir}/%{name}-hdfs/webapps cp -arf $basedir/share/hadoop/hdfs/webapps/* %{buildroot}/%{_sharedstatedir}/%{name}-hdfs/webapps
@ -733,6 +815,7 @@ sys_types="hdfs yarn mapreduce"
%if %{package_httpfs} %if %{package_httpfs}
sys_types="$sys_types httpfs" sys_types="$sys_types httpfs"
%endif %endif
for type in $sys_types for type in $sys_types
do do
sed -e "s|NAME|$type|" %{SOURCE6} > %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}-$type sed -e "s|NAME|$type|" %{SOURCE6} > %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}-$type
@ -813,7 +896,15 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%postun yarn %postun yarn
%systemd_postun_with_restart %{yarn_services} %systemd_postun_with_restart %{yarn_services}
%files -f .mfiles-hadoop-client client
%dir %{_datadir}/%{name}/client
%{_datadir}/%{name}/client/lib
%files -f .mfiles common %files -f .mfiles common
%exclude %{_datadir}/%{name}/client
%exclude %{_datadir}/%{name}/hdfs
%exclude %{_datadir}/%{name}/mapreduce
%exclude %{_datadir}/%{name}/yarn
%doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/common/* %doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/common/*
%config(noreplace) %{_sysconfdir}/%{name}/configuration.xsl %config(noreplace) %{_sysconfdir}/%{name}/configuration.xsl
%config(noreplace) %{_sysconfdir}/%{name}/core-site.xml %config(noreplace) %{_sysconfdir}/%{name}/core-site.xml
@ -826,15 +917,17 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%config(noreplace) %{_sysconfdir}/%{name}/ssl-client.xml.example %config(noreplace) %{_sysconfdir}/%{name}/ssl-client.xml.example
%config(noreplace) %{_sysconfdir}/%{name}/ssl-server.xml.example %config(noreplace) %{_sysconfdir}/%{name}/ssl-server.xml.example
%dir %{_datadir}/%{name} %dir %{_datadir}/%{name}
%{_datadir}/%{name}/common/%{name}-common.jar %{_datadir}/%{name}/common/lib
# Workaround for BZ986909 # Workaround for BZ986909
%{_datadir}/%{name}/common/%{name}-common.jar
%{_jnidir}/%{name}-common.jar %{_jnidir}/%{name}-common.jar
%{_libexecdir}/%{name}-config.sh
%{_libexecdir}/%{name}-layout.sh
%{_mavenpomdir}/JPP-%{name}-common.pom %{_mavenpomdir}/JPP-%{name}-common.pom
%{_mavendepmapfragdir}/%{name}-%{name}-common %{_mavendepmapfragdir}/%{name}-%{name}-common
%{_libexecdir}/%{name}-config.sh
%{_libexecdir}/%{name}-layout.sh
%{_bindir}/%{name} %{_bindir}/%{name}
%{_bindir}/rcc
%{_sbindir}/%{name}-daemon.sh %{_sbindir}/%{name}-daemon.sh
%{_sbindir}/%{name}-daemons.sh %{_sbindir}/%{name}-daemons.sh
%{_sbindir}/start-all.sh %{_sbindir}/start-all.sh
@ -854,10 +947,12 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%{_includedir}/%{name} %{_includedir}/%{name}
%files -f .mfiles-hadoop-hdfs hdfs %files -f .mfiles-hadoop-hdfs hdfs
%exclude %{_datadir}/%{name}/client
%config(noreplace) %{_sysconfdir}/%{name}/hdfs-site.xml %config(noreplace) %{_sysconfdir}/%{name}/hdfs-site.xml
%config(noreplace) %{_sysconfdir}/security/limits.d/hdfs.conf %config(noreplace) %{_sysconfdir}/security/limits.d/hdfs.conf
%dir %{_datadir}/%{name}/hdfs %dir %{_datadir}/%{name}/hdfs
%{_datadir}/%{name}/hdfs/webapps %{_datadir}/%{name}/hdfs/webapps
%{_datadir}/%{name}/hdfs/lib
%attr(-,hdfs,hadoop) %{_sharedstatedir}/%{name}-hdfs %attr(-,hdfs,hadoop) %{_sharedstatedir}/%{name}-hdfs
%{_unitdir}/%{name}-datanode.service %{_unitdir}/%{name}-datanode.service
%{_unitdir}/%{name}-namenode.service %{_unitdir}/%{name}-namenode.service
@ -912,15 +1007,17 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%files -n libhdfs %files -n libhdfs
%doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/hdfs/LICENSE.txt %doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/hdfs/LICENSE.txt
%{_libdir}/%{name}/libhdfs* %{_libdir}/libhdfs*
%files -f .mfiles-hadoop-mapreduce mapreduce %files -f .mfiles-hadoop-mapreduce mapreduce
%exclude %{_datadir}/%{name}/client
%config(noreplace) %{_sysconfdir}/%{name}/mapred-env.sh %config(noreplace) %{_sysconfdir}/%{name}/mapred-env.sh
%config(noreplace) %{_sysconfdir}/%{name}/mapred-queues.xml.template %config(noreplace) %{_sysconfdir}/%{name}/mapred-queues.xml.template
%config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml %config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml
%config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml.template %config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml.template
%config(noreplace) %{_sysconfdir}/security/limits.d/mapreduce.conf %config(noreplace) %{_sysconfdir}/security/limits.d/mapreduce.conf
%dir %{_datadir}/%{name}/mapreduce %dir %{_datadir}/%{name}/mapreduce
%{_datadir}/%{name}/mapreduce/lib
%{_libexecdir}/mapred-config.sh %{_libexecdir}/mapred-config.sh
%{_unitdir}/%{name}-historyserver.service %{_unitdir}/%{name}-historyserver.service
%{_bindir}/mapred %{_bindir}/mapred
@ -936,7 +1033,11 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%files -f .mfiles-hadoop-maven-plugin maven-plugin %files -f .mfiles-hadoop-maven-plugin maven-plugin
%doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/common/LICENSE.txt %doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/common/LICENSE.txt
%files -f .mfiles-hadoop-tests tests
%{_javadir}/%{name}/%{name}-*-tests.jar
%files -f .mfiles-hadoop-yarn yarn %files -f .mfiles-hadoop-yarn yarn
%exclude %{_datadir}/%{name}/client
%config(noreplace) %{_sysconfdir}/%{name}/capacity-scheduler.xml %config(noreplace) %{_sysconfdir}/%{name}/capacity-scheduler.xml
%config(noreplace) %{_sysconfdir}/%{name}/yarn-env.sh %config(noreplace) %{_sysconfdir}/%{name}/yarn-env.sh
%config(noreplace) %{_sysconfdir}/%{name}/yarn-site.xml %config(noreplace) %{_sysconfdir}/%{name}/yarn-site.xml
@ -946,6 +1047,7 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%{_unitdir}/%{name}-resourcemanager.service %{_unitdir}/%{name}-resourcemanager.service
%{_libexecdir}/yarn-config.sh %{_libexecdir}/yarn-config.sh
%dir %{_datadir}/%{name}/yarn %dir %{_datadir}/%{name}/yarn
%{_datadir}/%{name}/yarn/lib
%{_bindir}/yarn %{_bindir}/yarn
%{_sbindir}/yarn-daemon.sh %{_sbindir}/yarn-daemon.sh
%{_sbindir}/yarn-daemons.sh %{_sbindir}/yarn-daemons.sh
@ -963,6 +1065,15 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she
%attr(6050,root,yarn) %{_bindir}/container-executor %attr(6050,root,yarn) %{_bindir}/container-executor
%changelog %changelog
* Fri Sep 13 2013 Robert Rati <rrati@redhat> - 2.0.5-9
- Removed rcc. It was obsolete and conflicted with qt-devel (BZ1003034)
- Moved to xmvn-subst for jar dependency symlinks
- Packaged test jars into test subpackage
- hdfs subpackage contains bkjounal jar
- Created client subpackage
- Moved libhdfs to %{_libdir} (BZ1003036)
- Added dependency from libhdfs to hdfs (BZ1003039)
* Wed Aug 28 2013 Robert Rati <rrati@redhat> - 2.0.5-8 * Wed Aug 28 2013 Robert Rati <rrati@redhat> - 2.0.5-8
- Removed systemPath, version, and scope from tools.jar dependency definition - Removed systemPath, version, and scope from tools.jar dependency definition