- fix pkgconfig path (from pkg-config to pkgconfig (Jonathan Underwood)

- use macro instead of variable style for buildroot.
This commit is contained in:
Charles Coldwell 2007-09-11 17:56:57 +00:00
parent dec922777c
commit fa071f4ca6
1 changed files with 35 additions and 30 deletions

View File

@ -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