unify the spec to build on rhel and fedora

This commit is contained in:
Vincent Batts 2013-11-21 13:13:09 -05:00
parent d09407f344
commit ce418df0df

View File

@ -40,7 +40,11 @@ Patch1: golang-f21-hostname.patch
BuildRequires: /bin/hostname BuildRequires: /bin/hostname
%endif %endif
BuildRequires: emacs xemacs xemacs-packages-extra BuildRequires: emacs
# xemacs on fedora only
%if 0%{?fedora} >= 0
BuildRequires: xemacs xemacs-packages-extra
%endif
# We strip the meta dependency, but go does require glibc. # We strip the meta dependency, but go does require glibc.
# This is an odd issue, still looking for a better fix. # This is an odd issue, still looking for a better fix.
@ -104,6 +108,8 @@ BuildArch: noarch
%{summary}. %{summary}.
# xemacs on fedora only
%if 0%{?fedora} >= 0
%package -n xemacs-%{name} %package -n xemacs-%{name}
Summary: XEmacs add-on package for Go Summary: XEmacs add-on package for Go
Requires: xemacs(bin) >= %{_xemacs_version} Requires: xemacs(bin) >= %{_xemacs_version}
@ -112,6 +118,7 @@ BuildArch: noarch
%description -n xemacs-%{name} %description -n xemacs-%{name}
%{summary}. %{summary}.
%endif
# Workaround old RPM bug of symlink-replaced-with-dir failure # Workaround old RPM bug of symlink-replaced-with-dir failure
@ -170,9 +177,12 @@ cd ..
# compile for emacs and xemacs # compile for emacs and xemacs
cd misc cd misc
mv emacs/go-mode-load.el emacs/%{name}-init.el mv emacs/go-mode-load.el emacs/%{name}-init.el
# xemacs on fedora only
%if 0%{?fedora} >= 0
cp -av emacs xemacs cp -av emacs xemacs
%{_emacs_bytecompile} emacs/go-mode.el
%{_xemacs_bytecompile} xemacs/go-mode.el %{_xemacs_bytecompile} xemacs/go-mode.el
%endif
%{_emacs_bytecompile} emacs/go-mode.el
cd .. cd ..
@ -222,11 +232,14 @@ mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
cp -av misc/emacs/go-mode.* $RPM_BUILD_ROOT%{_emacs_sitelispdir}/%{name} cp -av misc/emacs/go-mode.* $RPM_BUILD_ROOT%{_emacs_sitelispdir}/%{name}
cp -av misc/emacs/%{name}-init.el $RPM_BUILD_ROOT%{_emacs_sitestartdir} cp -av misc/emacs/%{name}-init.el $RPM_BUILD_ROOT%{_emacs_sitestartdir}
# xemacs on fedora only
%if 0%{?fedora} >= 0
# misc/xemacs # misc/xemacs
mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/%{name}
mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitestartdir} mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitestartdir}
cp -av misc/xemacs/go-mode.* $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/%{name} cp -av misc/xemacs/go-mode.* $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/%{name}
cp -av misc/xemacs/%{name}-init.el $RPM_BUILD_ROOT%{_xemacs_sitestartdir} cp -av misc/xemacs/%{name}-init.el $RPM_BUILD_ROOT%{_xemacs_sitestartdir}
%endif
# misc/vim # misc/vim
mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles
@ -281,15 +294,19 @@ cp -av %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/prelink.conf.d/golang.conf
%{_emacs_sitestartdir}/*.el %{_emacs_sitestartdir}/*.el
# xemacs on fedora only
%if 0%{?fedora} >= 0
%files -n xemacs-%{name} %files -n xemacs-%{name}
%doc AUTHORS CONTRIBUTORS LICENSE PATENTS %doc AUTHORS CONTRIBUTORS LICENSE PATENTS
%{_xemacs_sitelispdir}/%{name} %{_xemacs_sitelispdir}/%{name}
%{_xemacs_sitestartdir}/*.el %{_xemacs_sitestartdir}/*.el
%endif
%changelog %changelog
* Thu Nov 20 2013 Vincent Batts <vbatts@redhat.com> - 1.1.2-7 * Thu Nov 20 2013 Vincent Batts <vbatts@redhat.com> - 1.1.2-7
- patch tests for testing on rawhide - patch tests for testing on rawhide
- let the same spec work for rhel and fedora
* Wed Nov 20 2013 Vincent Batts <vbatts@redhat.com> - 1.1.2-6 * Wed Nov 20 2013 Vincent Batts <vbatts@redhat.com> - 1.1.2-6
- don't symlink /usr/bin out to ../lib..., move the file - don't symlink /usr/bin out to ../lib..., move the file