- fix pkgconfig path (from pkg-config to pkgconfig (Jonathan Underwood)
- use macro instead of variable style for buildroot.
This commit is contained in:
parent
dec922777c
commit
fa071f4ca6
65
emacs.spec
65
emacs.spec
@ -3,7 +3,7 @@
|
|||||||
Summary: GNU Emacs text editor
|
Summary: GNU Emacs text editor
|
||||||
Name: emacs
|
Name: emacs
|
||||||
Version: 22.1
|
Version: 22.1
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
License: GPL
|
License: GPL
|
||||||
URL: http://www.gnu.org/software/emacs/
|
URL: http://www.gnu.org/software/emacs/
|
||||||
Group: Applications/Editors
|
Group: Applications/Editors
|
||||||
@ -46,6 +46,9 @@ Provides: emacs(bin)
|
|||||||
%define paranoid 1
|
%define paranoid 1
|
||||||
%define expurgate 0
|
%define expurgate 0
|
||||||
|
|
||||||
|
%define site_lisp %{_datadir}/emacs/site-lisp
|
||||||
|
%define pkgconfig %{_datadir}/pkgconfig
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Emacs is a powerful, customizable, self-documenting, modeless text
|
Emacs is a powerful, customizable, self-documenting, modeless text
|
||||||
editor. Emacs contains special code editing features, a scripting
|
editor. Emacs contains special code editing features, a scripting
|
||||||
@ -143,7 +146,7 @@ TOPDIR=${PWD}
|
|||||||
|
|
||||||
%__make %{?_smp_mflags} -C lisp updates
|
%__make %{?_smp_mflags} -C lisp updates
|
||||||
|
|
||||||
# Create pkg-config file
|
# Create pkgconfig file
|
||||||
cat > emacs.pc << EOF
|
cat > emacs.pc << EOF
|
||||||
sitepkglispdir=%{site_lisp}
|
sitepkglispdir=%{site_lisp}
|
||||||
sitestartdir=%{site_lisp}/site-start.d
|
sitestartdir=%{site_lisp}/site-start.d
|
||||||
@ -154,12 +157,12 @@ Version: %{version}
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
%makeinstall
|
%makeinstall
|
||||||
|
|
||||||
# let alternatives manage the symlink
|
# let alternatives manage the symlink
|
||||||
rm $RPM_BUILD_ROOT%{_bindir}/emacs
|
rm %{buildroot}%{_bindir}/emacs
|
||||||
|
|
||||||
# rebuild without X support
|
# rebuild without X support
|
||||||
# remove the versioned binary with X support so that we end up with .1 suffix for emacs-nox too
|
# remove the versioned binary with X support so that we end up with .1 suffix for emacs-nox too
|
||||||
@ -168,44 +171,42 @@ rm src/emacs-%{version}.*
|
|||||||
%__make %{?_smp_mflags}
|
%__make %{?_smp_mflags}
|
||||||
|
|
||||||
# install the emacs without X
|
# install the emacs without X
|
||||||
install -m 0755 src/emacs-%{version}.1 $RPM_BUILD_ROOT%{_bindir}/emacs-%{version}-nox
|
install -m 0755 src/emacs-%{version}.1 %{buildroot}%{_bindir}/emacs-%{version}-nox
|
||||||
|
|
||||||
# make sure movemail isn't setgid
|
# make sure movemail isn't setgid
|
||||||
chmod 755 $RPM_BUILD_ROOT%{emacs_libexecdir}/movemail
|
chmod 755 %{buildroot}%{emacs_libexecdir}/movemail
|
||||||
|
|
||||||
%define site_lisp $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
|
mkdir -p %{buildroot}%{site_lisp}
|
||||||
|
install -m 0644 %SOURCE4 %{buildroot}%{site_lisp}/site-start.el
|
||||||
|
install -m 0644 %SOURCE18 %{buildroot}%{site_lisp}
|
||||||
|
|
||||||
mkdir -p %{site_lisp}
|
mv %{buildroot}%{_bindir}/{etags,etags.emacs}
|
||||||
install -m 0644 %SOURCE4 %{site_lisp}/site-start.el
|
mv %{buildroot}%{_mandir}/man1/{ctags.1,gctags.1}
|
||||||
install -m 0644 %SOURCE18 %{site_lisp}
|
mv %{buildroot}%{_bindir}/{ctags,gctags}
|
||||||
|
|
||||||
mv $RPM_BUILD_ROOT%{_bindir}/{etags,etags.emacs}
|
|
||||||
mv $RPM_BUILD_ROOT%{_mandir}/man1/{ctags.1,gctags.1}
|
|
||||||
mv $RPM_BUILD_ROOT%{_bindir}/{ctags,gctags}
|
|
||||||
|
|
||||||
# GNOME / KDE files
|
# GNOME / KDE files
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
|
mkdir -p %{buildroot}%{_datadir}/applications
|
||||||
install -m 0644 %SOURCE1 $RPM_BUILD_ROOT%{_datadir}/applications/gnu-emacs.desktop
|
install -m 0644 %SOURCE1 %{buildroot}%{_datadir}/applications/gnu-emacs.desktop
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
|
mkdir -p %{buildroot}%{_datadir}/pixmaps
|
||||||
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_datadir}/pixmaps/
|
install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/pixmaps/
|
||||||
|
|
||||||
# install site-lisp files
|
# install site-lisp files
|
||||||
install -m 0644 site-lisp/*.el{,c} %{site_lisp}
|
install -m 0644 site-lisp/*.el{,c} %{buildroot}%{site_lisp}
|
||||||
|
|
||||||
mkdir -p %{site_lisp}/site-start.d
|
mkdir -p %{buildroot}%{site_lisp}/site-start.d
|
||||||
install -m 0644 $RPM_SOURCE_DIR/*-init.el %{site_lisp}/site-start.d
|
install -m 0644 $RPM_SOURCE_DIR/*-init.el %{buildroot}%{site_lisp}/site-start.d
|
||||||
|
|
||||||
# default initialization file
|
# default initialization file
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel
|
mkdir -p %{buildroot}%{_sysconfdir}/skel
|
||||||
install -m 0644 %SOURCE3 $RPM_BUILD_ROOT%{_sysconfdir}/skel/.emacs
|
install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/skel/.emacs
|
||||||
|
|
||||||
# install pkgconfig file
|
# install pkgconfig file
|
||||||
mkdir -p %{buildroot}%{_datadir}/pkg-config
|
mkdir -p %{buildroot}/%{pkgconfig}
|
||||||
install -m 0644 emacs.pc %{buildroot}%{_datadir}/pkg-config
|
install -m 0644 emacs.pc %{buildroot}/%{pkgconfig}
|
||||||
|
|
||||||
# after everything is installed, remove info dir
|
# after everything is installed, remove info dir
|
||||||
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
|
rm -f %{buildroot}%{_infodir}/dir
|
||||||
rm $RPM_BUILD_ROOT%{_localstatedir}/games/emacs/*
|
rm %{buildroot}%{_localstatedir}/games/emacs/*
|
||||||
|
|
||||||
#
|
#
|
||||||
# create file lists
|
# create file lists
|
||||||
@ -213,7 +214,7 @@ rm $RPM_BUILD_ROOT%{_localstatedir}/games/emacs/*
|
|||||||
rm -f *-filelist {common,el}-*-files
|
rm -f *-filelist {common,el}-*-files
|
||||||
|
|
||||||
( TOPDIR=${PWD}
|
( TOPDIR=${PWD}
|
||||||
cd $RPM_BUILD_ROOT
|
cd %{buildroot}
|
||||||
|
|
||||||
find .%{_datadir}/emacs/%{version}/lisp \
|
find .%{_datadir}/emacs/%{version}/lisp \
|
||||||
.%{_datadir}/emacs/%{version}/leim \
|
.%{_datadir}/emacs/%{version}/leim \
|
||||||
@ -227,7 +228,7 @@ cat common-*-files > common-filelist
|
|||||||
cat el-*-files common-lisp-dir-files > el-filelist
|
cat el-*-files common-lisp-dir-files > el-filelist
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
%define info_files ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq eintr elisp0 elisp1 elisp emacs emacs-mime emacs-xtra erc eshell eudc flymake forms gnus idlwave info message mh-e newsticker org pcl-cvs pgg rcirc reftex sc ses sieve smtpmail speedbar tramp url viper vip widget woman
|
%define info_files ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq eintr elisp0 elisp1 elisp emacs emacs-mime emacs-xtra erc eshell eudc flymake forms gnus idlwave info message mh-e newsticker org pcl-cvs pgg rcirc reftex sc ses sieve smtpmail speedbar tramp url viper vip widget woman
|
||||||
|
|
||||||
@ -295,11 +296,15 @@ fi
|
|||||||
|
|
||||||
%files -f el-filelist el
|
%files -f el-filelist el
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%{_datadir}/pkg-config/emacs.pc
|
%{pkgconfig}/emacs.pc
|
||||||
%dir %{_datadir}/emacs
|
%dir %{_datadir}/emacs
|
||||||
%dir %{_datadir}/emacs/%{version}
|
%dir %{_datadir}/emacs/%{version}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Sep 10 2007 Chip Coldwell <coldwell@redhat.com> - 22.1-4
|
||||||
|
- fix pkgconfig path (from pkg-config to pkgconfig (Jonathan Underwood)
|
||||||
|
- use macro instead of variable style for buildroot.
|
||||||
|
|
||||||
* Mon Aug 28 2007 Chip Coldwell <coldwell@redhat.com> - 22.1-3
|
* Mon Aug 28 2007 Chip Coldwell <coldwell@redhat.com> - 22.1-3
|
||||||
- change group from Development to Utility
|
- change group from Development to Utility
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user