packages: icedove/icedove.spec - use builddir outside sourcedir

glen glen at pld-linux.org
Tue Aug 24 23:33:59 CEST 2010


Author: glen                         Date: Tue Aug 24 21:33:59 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- use builddir outside sourcedir

---- Files affected:
packages/icedove:
   icedove.spec (1.97 -> 1.98) 

---- Diffs:

================================================================
Index: packages/icedove/icedove.spec
diff -u packages/icedove/icedove.spec:1.97 packages/icedove/icedove.spec:1.98
--- packages/icedove/icedove.spec:1.97	Tue Aug 24 23:09:39 2010
+++ packages/icedove/icedove.spec	Tue Aug 24 23:33:54 2010
@@ -113,6 +113,9 @@
 # and as we don't provide them, don't require either
 %define		_noautoreq		libgtkembedmoz.so libmozjs.so libxpcom.so libxul.so
 
+%define		topdir		%{_builddir}/%{name}-%{version}
+%define		objdir		%{topdir}/obj-%{_target_cpu}
+
 %description
 Icedove is an open-source,fast and portable email client.
 
@@ -200,7 +203,7 @@
 ln -snf %{_libdir}/xulrunner-sdk libxul-sdk/sdk
 
 cat << EOF > .mozconfig
-mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-%{_target_cpu}
+mk_add_options MOZ_OBJDIR=%{objdir}
 
 export CFLAGS="%{rpmcflags}"
 export CXXFLAGS="%{rpmcflags}"
@@ -322,10 +325,9 @@
 %endif
 
 %if %{with enigmail}
-top=$(pwd)
 cd mailnews/extensions/enigmail
-./makemake -r -o $top/obj-%{_target_cpu}
-%{__make} -C $top/obj-%{_target_cpu}/mailnews/extensions/enigmail \
+./makemake -r -o %{objdir}
+%{__make} -C %{objdir}/mailnews/extensions/enigmail \
 	STRIP="/bin/true" \
 	CC="%{__cc}" \
 	CXX="%{__cxx}"
@@ -335,7 +337,7 @@
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name},%{_datadir}/%{name},%{_pixmapsdir},%{_desktopdir}}
 
-cd mozilla/obj-%{_target_cpu}
+cd %{objdir}
 %{__make} -C mail/installer stage-package \
 	DESTDIR=$RPM_BUILD_ROOT \
 	MOZ_PKG_APPDIR=%{_libdir}/%{name} \
@@ -377,7 +379,7 @@
 ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/mozilla-thunderbird
 
 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
-cp -a ../icedove/branding/content/icon64.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
+cp -a %{topdir}/mozilla/icedove/branding/content/icon64.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
 
 # files created by regxpcom -register
 touch $RPM_BUILD_ROOT%{_libdir}/%{name}/components/compreg.dat
@@ -395,8 +397,8 @@
 cp -rfLp components/ipc.xpt $ext_dir/components
 cp -rfLp defaults/preferences/enigmail.js $ext_dir/defaults/preferences
 cd -
-cp -a ../mailnews/extensions/enigmail/package/install.rdf $ext_dir
-cp -a ../mailnews/extensions/enigmail/package/chrome.manifest $ext_dir/chrome.manifest
+cp -a %{topdir}/mozilla/mailnews/extensions/enigmail/package/install.rdf $ext_dir
+cp -a %{topdir}/mozilla/mailnews/extensions/enigmail/package/chrome.manifest $ext_dir/chrome.manifest
 %endif
 
 # remove unecessary stuff
@@ -519,6 +521,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.98  2010/08/24 21:33:54  glen
+- use builddir outside sourcedir
+
 Revision 1.97  2010/08/24 21:09:39  glen
 - BR: alsa-lib-devel, bzip2-devel, libiw-devel, libnotify-devel
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/icedove/icedove.spec?r1=1.97&r2=1.98&f=u



More information about the pld-cvs-commit mailing list