diff --git a/hadoop.spec b/hadoop.spec index 405d8c2..1bd0062 100644 --- a/hadoop.spec +++ b/hadoop.spec @@ -16,7 +16,7 @@ Name: hadoop Version: 2.0.5 -Release: 8%{?dist} +Release: 9%{?dist} Summary: A software platform for processing vast amounts of data # The BSD license file is missing # 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 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 -Summary: Common files needed by hadoop daemons +Summary: Common files needed by Hadoop daemons Group: Applications/System BuildArch: noarch Requires: /usr/sbin/useradd @@ -352,6 +369,7 @@ This package contains the API documentation for %{name} %package -n libhdfs Summary: The Hadoop Filesystem Library Group: Development/Libraries +Requires: %{name}-hdfs = %{version}-%{release} Requires: lzo %description -n libhdfs @@ -390,7 +408,7 @@ Requires: hsqldb This package contains mapreduce examples. %package maven-plugin -Summary: Apache Hadoop maven plugin +Summary: Hadoop maven plugin Group: Development/Libraries BuildArch: noarch Requires: maven @@ -398,6 +416,22 @@ Requires: maven %description 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 Summary: Hadoop YARN 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" '3072m' hadoop-project-dist # War files we don't want -%mvn_package org.apache.hadoop:hadoop-auth-examples __noinstall -%mvn_package org.apache.hadoop:hadoop-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 +%mvn_package :%{name}-auth-examples __noinstall +%mvn_package :%{name}-hdfs-httpfs __noinstall # Parts we don't want to distribute -%mvn_package :hadoop-hdfs-bkjournal __noinstall +%mvn_package :%{name}-assemblies __noinstall # Create separate file lists for packaging +%mvn_package ":%{name}-client*" hadoop-client %mvn_package ":%{name}-hdfs*" hadoop-hdfs %mvn_package ":%{name}-mapreduce-client*" 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}-rumen*" 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}-maven-plugins" hadoop-maven-plugin +%mvn_package ":%{name}-minicluster*" hadoop-tests +%mvn_package ":%{name}-*-tests*" hadoop-tests %mvn_package ":%{name}-yarn*" hadoop-yarn # Workaround for BZ986909 %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 # Workaround for BZ986909 #%%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 -%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 -%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 # Jar files for 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 -%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 %ifnarch x86_64 @@ -516,10 +556,11 @@ opts="-j" #mvn-rpmbuild -Pdist,native test -Dmaven.test.failure.ignore=true %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 # $1 the directory to create the smlinks # $2 the filelist to append to +# $* the list of jars to link link_jars() { dir=$1 @@ -540,12 +581,22 @@ link_jars() 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 install -d -m 0755 %{buildroot}/%{_libdir}/%{name} install -d -m 0755 %{buildroot}/%{_includedir}/%{name} 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}/hdfs/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 %endif -basedir='hadoop-dist/target/hadoop-%{hadoop_version}' +basedir='%{name}-dist/target/%{name}-%{hadoop_version}' for dir in bin libexec sbin do cp -arf $basedir/$dir %{buildroot}/%{_prefix} 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 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/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}/* cp -af hadoop-hdfs-project/hadoop-hdfs/target/native/main/native/fuse-dfs/fuse_dfs %{buildroot}/%{_bindir} chrpath --delete %{buildroot}/%{_bindir}/fuse_dfs @@ -616,13 +678,20 @@ pushd %{buildroot}/%{_datadir}/%{name}/common %{__ln_s} %{_jnidir}/%{name}-common.jar . popd 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 -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 -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 %if %{package_httpfs} @@ -641,11 +710,22 @@ cat > %{buildroot}/%{_sharedstatedir}/%{name}-httpfs/webapps/webhdfs/META-INF/co EOF # Remove the jars included in the webapp and create symlinks -rm -rf %{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 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/hadoop-common*.jar +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 + +# 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 + pushd %{buildroot}/%{_datadir}/%{name}/httpfs/tomcat %{__ln_s} %{_datadir}/tomcat/bin/bootstrap.jar bin for f in `ls %{buildroot}/%{_libexecdir}/%{name}-httpfs` @@ -661,10 +741,12 @@ popd %endif # 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 -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 cp -arf $basedir/share/hadoop/hdfs/webapps/* %{buildroot}/%{_sharedstatedir}/%{name}-hdfs/webapps @@ -733,6 +815,7 @@ sys_types="hdfs yarn mapreduce" %if %{package_httpfs} sys_types="$sys_types httpfs" %endif + for type in $sys_types do 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 %systemd_postun_with_restart %{yarn_services} +%files -f .mfiles-hadoop-client client +%dir %{_datadir}/%{name}/client +%{_datadir}/%{name}/client/lib + %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/* %config(noreplace) %{_sysconfdir}/%{name}/configuration.xsl %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-server.xml.example %dir %{_datadir}/%{name} -%{_datadir}/%{name}/common/%{name}-common.jar +%{_datadir}/%{name}/common/lib + # Workaround for BZ986909 +%{_datadir}/%{name}/common/%{name}-common.jar %{_jnidir}/%{name}-common.jar -%{_libexecdir}/%{name}-config.sh -%{_libexecdir}/%{name}-layout.sh %{_mavenpomdir}/JPP-%{name}-common.pom %{_mavendepmapfragdir}/%{name}-%{name}-common + +%{_libexecdir}/%{name}-config.sh +%{_libexecdir}/%{name}-layout.sh %{_bindir}/%{name} -%{_bindir}/rcc %{_sbindir}/%{name}-daemon.sh %{_sbindir}/%{name}-daemons.sh %{_sbindir}/start-all.sh @@ -854,10 +947,12 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she %{_includedir}/%{name} %files -f .mfiles-hadoop-hdfs hdfs +%exclude %{_datadir}/%{name}/client %config(noreplace) %{_sysconfdir}/%{name}/hdfs-site.xml %config(noreplace) %{_sysconfdir}/security/limits.d/hdfs.conf %dir %{_datadir}/%{name}/hdfs %{_datadir}/%{name}/hdfs/webapps +%{_datadir}/%{name}/hdfs/lib %attr(-,hdfs,hadoop) %{_sharedstatedir}/%{name}-hdfs %{_unitdir}/%{name}-datanode.service %{_unitdir}/%{name}-namenode.service @@ -912,15 +1007,17 @@ getent passwd yarn >/dev/null || /usr/sbin/useradd --comment "Hadoop Yarn" --she %files -n libhdfs %doc hadoop-dist/target/hadoop-%{hadoop_version}/share/doc/hadoop/hdfs/LICENSE.txt -%{_libdir}/%{name}/libhdfs* +%{_libdir}/libhdfs* %files -f .mfiles-hadoop-mapreduce mapreduce +%exclude %{_datadir}/%{name}/client %config(noreplace) %{_sysconfdir}/%{name}/mapred-env.sh %config(noreplace) %{_sysconfdir}/%{name}/mapred-queues.xml.template %config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml %config(noreplace) %{_sysconfdir}/%{name}/mapred-site.xml.template %config(noreplace) %{_sysconfdir}/security/limits.d/mapreduce.conf %dir %{_datadir}/%{name}/mapreduce +%{_datadir}/%{name}/mapreduce/lib %{_libexecdir}/mapred-config.sh %{_unitdir}/%{name}-historyserver.service %{_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 %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 +%exclude %{_datadir}/%{name}/client %config(noreplace) %{_sysconfdir}/%{name}/capacity-scheduler.xml %config(noreplace) %{_sysconfdir}/%{name}/yarn-env.sh %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 %{_libexecdir}/yarn-config.sh %dir %{_datadir}/%{name}/yarn +%{_datadir}/%{name}/yarn/lib %{_bindir}/yarn %{_sbindir}/yarn-daemon.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 %changelog +* Fri Sep 13 2013 Robert Rati - 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 - 2.0.5-8 - Removed systemPath, version, and scope from tools.jar dependency definition