packages: hadoop/hadoop.spec - implicit packaging

glen glen at pld-linux.org
Sun Jan 17 23:00:46 CET 2010


Author: glen                         Date: Sun Jan 17 22:00:46 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- implicit packaging

---- Files affected:
packages/hadoop:
   hadoop.spec (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/hadoop/hadoop.spec
diff -u packages/hadoop/hadoop.spec:1.1 packages/hadoop/hadoop.spec:1.2
--- packages/hadoop/hadoop.spec:1.1	Sun Jan 17 22:42:50 2010
+++ packages/hadoop/hadoop.spec	Sun Jan 17 23:00:40 2010
@@ -8,10 +8,10 @@
 Name:		hadoop
 Version:	0.20.1
 Release:	0.1
-License:	ASL 2.0
+License:	Apache v2.0
 Group:		Daemons
 URL:		http://hadoop.apache.org/common/
-Source0:	http://www.apache.org/dist/hadoop/core/%{name}-%{version}/%{name}-%{version}.tar.gz
+Source0:	http://www.apache.org/dist/hadoop/core/%{name}-%{version}/hadoop-%{version}.tar.gz
 # Source0-md5:	719e169b7760c168441b49f405855b72
 BuildRequires:	rpmbuild(macros) >= 1.202
 Requires(postun):	/usr/sbin/groupdel
@@ -20,12 +20,14 @@
 Requires(pre):	/usr/bin/getgid
 Requires(pre):	/usr/sbin/groupadd
 Requires(pre):	/usr/sbin/useradd
-Requires:	jdk
+Requires:	jre
 Provides:	group(hadoop)
 Provides:	user(hadoop)
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define		_appdir		%{_datadir}/%{name}
+
 %description
 Apache Hadoop Core is a software platform that lets one easily write
 and run applications that process vast amounts of data.
@@ -62,35 +64,53 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_prefix}/local/%{name}
+install -d $RPM_BUILD_ROOT{%{_appdir},%{_var}/{log,run}/hadoop}
 for D in $(find . -mindepth 1 -maxdepth 1 -type d | cut -c 3- | %{__grep} -Evw 'build|docs|src'); do
-	%{__cp} -a $D $RPM_BUILD_ROOT%{_prefix}/local/%{name}/
+	%{__cp} -a $D $RPM_BUILD_ROOT%{_appdir}/
 done
-install *.jar $RPM_BUILD_ROOT%{_prefix}/local/%{name}/
-install *.txt $RPM_BUILD_ROOT%{_prefix}/local/%{name}/
-install *.xml $RPM_BUILD_ROOT%{_prefix}/local/%{name}/
-install -d $RPM_BUILD_ROOT%{_var}/run/hadoop
-install -d $RPM_BUILD_ROOT%{_var}/log/hadoop
-
-# Packing list
-(	cd $RPM_BUILD_ROOT
-	echo '%defattr(-,root,root,-)'
-	echo '%attr(0755,hadoop,hadoop) %{_var}/run/hadoop'
-	echo '%attr(0755,hadoop,hadoop) %{_var}/log/hadoop'
-	find $RPM_BUILD_ROOT%{_prefix}/local/%{name} -type d -printf '%%%dir %p\n' | %{__sed} -e 's|$RPM_BUILD_ROOT||g'
-	find $RPM_BUILD_ROOT%{_prefix}/local/%{name} -type f -printf '%p\n' | %{__grep} -v 'conf/' | %{__sed} -e 's|$RPM_BUILD_ROOT||g'
-	find $RPM_BUILD_ROOT%{_prefix}/local/%{name}/conf -type f -printf '%%%config(noreplace) %p\n' | %{__sed} -e 's|$RPM_BUILD_ROOT||g'
-) > filelist
+cp -a *.jar *.xml $RPM_BUILD_ROOT%{_appdir}
+
+# we're noarch
+rm -rvf $RPM_BUILD_ROOT%{_appdir}/lib/native/
+rm -rvf $RPM_BUILD_ROOT%{_appdir}/c++/Linux-amd64-64
+rm -rvf $RPM_BUILD_ROOT%{_appdir}/c++/Linux-i386-32
+rm -rvf $RPM_BUILD_ROOT%{_appdir}/librecordio/librecordio.a
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-%groupadd -r hadoop
-%useradd -m -r -g hadoop -c 'HDFS Runtime User' -s /bin/sh hadoop
+%groupadd -g 245 -r hadoop
+%useradd -u 245 -m -r -g hadoop -c 'HDFS Runtime User' -s /bin/sh hadoop
+
+%postun
+if [ "$1" = "0" ]; then
+	%userremove hadoop
+	%groupremove hadoop
+fi
 
-%files -f filelist
+%files
 %defattr(644,root,root,755)
+%doc CHANGES.txt NOTICE.txt README.txt
+%dir %{_appdir}
+%dir %{_appdir}/bin
+%attr(755,root,root) %{_appdir}/bin/*
+%dir %{_appdir}/conf
+%config(noreplace) %verify(not md5 mtime size) %{_appdir}/conf/*
+%{_appdir}/webapps
+
+%{_appdir}/hadoop-*.jar
+%{_appdir}/ivy
+%{_appdir}/ivy.xml
+%dir %{_appdir}/lib
+%{_appdir}/lib/jdiff
+%{_appdir}/lib/*.jar
+%{_appdir}/lib/jsp-2.1
+
+%{_appdir}/contrib
+
+%attr(775,root,hadoop) %{_var}/run/hadoop
+%attr(775,root,hadoop) %{_var}/log/hadoop
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -98,5 +118,8 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.2  2010/01/17 22:00:40  glen
+- implicit packaging
+
 Revision 1.1  2010/01/17 21:42:50  glen
 - initial from http://github.com/stockrt/hadoop-spec/raw/master/hadoop.spec
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/hadoop/hadoop.spec?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list