Build 2.0.5-9
This commit is contained in:
parent
4c8acc0e49
commit
ce4bb5f606
177
hadoop.spec
177
hadoop.spec
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user