Peter Oliver 286041
# This file is encoded in UTF-8.  -*- coding: utf-8 -*-
Peter Oliver 286041
Yaakov Selkowitz 6a7849
%bcond gpm %[!(0%{?rhel} >= 10)]
Peter Oliver bce173
%bcond_without gtkx11
Peter Oliver bce173
%bcond_without lucid
Peter Oliver bce173
%bcond_without nw
Peter Oliver bce173
Petr Hracek da86ac
Summary:       GNU Emacs text editor
Petr Hracek da86ac
Name:          emacs
Petr Hracek da86ac
Epoch:         1
Peter Oliver af2a94
Version:       30.1
Peter Oliver 85031a
Release:       %autorelease
Lukáš Zaoral 57bf08
License:       GPL-3.0-or-later AND CC0-1.0
Peter Oliver bc7d4e
URL:           https://www.gnu.org/software/emacs/
Peter Oliver af2a94
%if %{lua: print(select(3, string.find(rpm.expand('%version'), '%d+%.(%d+)')))} == 0
Peter Oliver bfeb33
Source0:       https://alpha.gnu.org/gnu/emacs/pretest/emacs-%{version}.tar.xz
Peter Oliver bfeb33
Source1:       https://alpha.gnu.org/gnu/emacs/pretest/emacs-%{version}.tar.xz.sig
Peter Oliver bfeb33
%else
Jan Synacek 9e6823
Source0:       https://ftp.gnu.org/gnu/emacs/emacs-%{version}.tar.xz
Dan Čermák 6f367b
Source1:       https://ftp.gnu.org/gnu/emacs/emacs-%{version}.tar.xz.sig
Peter Oliver bfeb33
%endif
Peter Oliver bfeb33
Source100:     https://keys.openpgp.org/vks/v1/by-fingerprint/17E90D521672C04631B1183EE78DAE0F3115E06B
Peter Oliver bfeb33
Source101:     https://keys.openpgp.org/vks/v1/by-fingerprint/CEA1DE21AB108493CC9C65742E82323B8F4353EE
Peter Oliver bfeb33
Source102:     https://keys.openpgp.org/vks/v1/by-fingerprint/12BB9B400EE3F77282864D18272B5C54E015416A
Peter Oliver bfeb33
Dan Čermák 6f367b
Source4:       dotemacs.el
Dan Čermák 6f367b
Source5:       site-start.el
Dan Čermák 6f367b
Source6:       default.el
Peter Oliver 6a39a2
Source9:       emacs-desktop.sh
Peter Oliver 6ee9fc
Peter Oliver 155673
# Avoid trademark issues
Peter Oliver 155673
Patch:         0001-Pong-and-Tetris-are-excluded.patch
Peter Oliver 155673
Karel Klic 24eae4
# rhbz#713600
Peter Oliver 6ee9fc
Patch:         emacs-spellchecker.patch
Peter Oliver 6ee9fc
Peter Oliver 6ee9fc
Patch:         emacs-system-crypto-policies.patch
Peter Oliver 6ee9fc
Dan Čermák e6bb94
# causes a dependency on pkgconfig(systemd)
Dan Čermák e6bb94
# => remove it if we stop using this patch
Peter Oliver 6ee9fc
Patch:         emacs-libdir-vs-systemd.patch
Peter Oliver 6ee9fc
Peter Oliver 6a39a2
# Avoid using the pure GTK build on X11 where it is unsupported:
Peter Oliver 6ee9fc
Patch:         emacs-desktop.patch
Peter Oliver 6ee9fc
Patch:         emacs-pgtk-on-x-error-message.patch
Petr Hracek 832068
Peter Oliver 16d205
# Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=2276822
Peter Oliver 16d205
# (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63555).  If GDK ever
Peter Oliver 16d205
# gets any new backends, this patch may need extending.
Peter Oliver 16d205
Patch:         0002-Fall-back-to-the-terminal-from-pure-GTK-when-no-disp.patch
Peter Oliver 16d205
Peter Oliver bce173
BuildRequires: alsa-lib-devel
Petr Hracek 832068
BuildRequires: atk-devel
Peter Oliver bce173
BuildRequires: autoconf
Peter Oliver bce173
BuildRequires: bzip2
Peter Oliver bce173
BuildRequires: cairo
Petr Hracek 832068
BuildRequires: cairo-devel
Petr Hracek 832068
BuildRequires: dbus-devel
Peter Oliver bce173
BuildRequires: desktop-file-utils
Peter Oliver bce173
BuildRequires: fontconfig-devel
Peter Oliver bce173
BuildRequires: freetype-devel
Peter Oliver bce173
BuildRequires: gcc
Petr Hracek 832068
BuildRequires: giflib-devel
Petr Hracek 832068
BuildRequires: glibc-devel
Peter Oliver bce173
BuildRequires: gnupg2
Petr Hracek 832068
BuildRequires: gnutls-devel
Peter Oliver bce173
BuildRequires: gtk3-devel
Petr Hracek 832068
BuildRequires: gzip
Bhavin Gandhi ac0772
BuildRequires: harfbuzz-devel
Peter Oliver bce173
BuildRequires: libacl-devel
Peter Oliver bce173
BuildRequires: libappstream-glib
Bhavin Gandhi e79d2e
BuildRequires: libgccjit-devel
Peter Oliver bce173
BuildRequires: libjpeg-turbo
Peter Oliver bce173
BuildRequires: libjpeg-turbo-devel
Peter Oliver bce173
BuildRequires: libotf-devel
Peter Oliver bce173
BuildRequires: libpng-devel
Peter Oliver bce173
BuildRequires: librsvg2-devel
Peter Oliver bce173
BuildRequires: libselinux-devel
Peter Oliver bce173
BuildRequires: libtiff-devel
Peter Oliver 9c5e49
BuildRequires: libtree-sitter-devel
Peter Oliver 9c5e49
BuildRequires: libwebp-devel
Peter Oliver bce173
BuildRequires: libxml2-devel
Peter Oliver bce173
BuildRequires: m17n-lib-devel
Peter Oliver bce173
BuildRequires: make
Peter Oliver bce173
BuildRequires: ncurses-devel
Peter Oliver bce173
BuildRequires: sqlite-devel
Peter Oliver bce173
BuildRequires: systemd-devel
Peter Oliver bce173
BuildRequires: texinfo
Peter Oliver bce173
BuildRequires: zlib-devel
Peter Oliver bce173
Peter Oliver bce173
%if %{with gpm}
Peter Oliver bce173
BuildRequires: gpm-devel
Peter Oliver bce173
%endif
Petr Hracek 392f47
Peter Oliver bce173
%if %{with lucid} || %{with gtkx11}
Peter Oliver bce173
BuildRequires: libX11-devel
Peter Oliver bce173
BuildRequires: libXau-devel
Peter Oliver bce173
BuildRequires: libXdmcp-devel
Peter Oliver bce173
BuildRequires: libXi-devel
Peter Oliver bce173
BuildRequires: libXpm-devel
Peter Oliver bce173
BuildRequires: libXrender-devel
Peter Oliver bce173
BuildRequires: libXt-devel
Peter Oliver bce173
BuildRequires: xorg-x11-proto-devel
Peter Oliver bce173
%endif
Dan Čermák 6f367b
Peter Oliver bce173
%if %{with lucid}
Gregory Shimansky 3abc8d
BuildRequires: Xaw3d-devel
Peter Oliver bce173
%endif
Gregory Shimansky 3abc8d
Dan Čermák e6bb94
# for Patch3
Dan Čermák e6bb94
BuildRequires: pkgconfig(systemd)
Dan Čermák e6bb94
Peter Oliver 311ab8
%ifarch %{ix86}
Peter Oliver 311ab8
BuildRequires: util-linux
Peter Oliver 311ab8
%endif
Peter Oliver 311ab8
Peter Oliver 2094f8
%if "%{_lib}" == "lib64"
Peter Oliver 2094f8
%global marker ()(64bit)
Peter Oliver 2094f8
%endif
Peter Oliver 2094f8
Peter Oliver 448113
# Emacs doesn't run without a font, rhbz#732422
Peter Oliver 448113
Requires:      google-noto-sans-mono-vf-fonts
Peter Oliver bce173
Yaakov Selkowitz aba744
Requires(preun): /usr/sbin/alternatives
Yaakov Selkowitz aba744
Requires(posttrans): /usr/sbin/alternatives
Petr Hracek da86ac
Requires:      emacs-common = %{epoch}:%{version}-%{release}
Peter Oliver 2094f8
Requires:      libpixbufloader-xpm.so%{?marker}
Petr Hracek da86ac
Provides:      emacs(bin) = %{epoch}:%{version}-%{release}
Peter Oliver 05cd23
Supplements:   ((libwayland-server and emacs-common) unless emacs-nw)
Jonathan G. Underwood 815d30
Charles Coldwell fa071f
%define site_lisp %{_datadir}/emacs/site-lisp
Jonathan G. Underwood 7501f2
%define site_start_d %{site_lisp}/site-start.d
Charles Coldwell fa071f
%define pkgconfig %{_datadir}/pkgconfig
Karel Klic 97f8c1
%define emacs_libexecdir %{_libexecdir}/emacs/%{version}/%{_host}
Bhavin Gandhi e79d2e
%define native_lisp %{_libdir}/emacs/%{version}/native-lisp
Charles Coldwell fa071f
Peter Oliver 9b5c26
%global desc %{expand:GNU Emacs is a powerful, customizable, self-documenting, modeless text
Peter Oliver 9b5c26
editor. It contains special code editing features, a scripting language
Peter Oliver 9b5c26
(elisp), and the capability to read mail, news, and more without leaving
Peter Oliver 9b5c26
the editor.
Peter Oliver 6a39a2
}
cvsdist af3202
Peter Oliver 6f7231
Peter Oliver 6a39a2
%description
Peter Oliver 6a39a2
%desc
Peter Oliver 6a39a2
This package provides an emacs binary with support for Wayland, using the
Peter Oliver 6a39a2
GTK toolkit.
Peter Oliver 6a39a2
Peter Oliver 6f7231
Peter Oliver bce173
%if %{with gtkx11}
Peter Oliver 6a39a2
%package gtk+x11
Peter Oliver 6a39a2
Summary:       GNU Emacs text editor with GTK toolkit X support
Peter Oliver f20135
Requires:      google-noto-sans-mono-vf-fonts
Yaakov Selkowitz aba744
Requires(preun): /usr/sbin/alternatives
Yaakov Selkowitz aba744
Requires(posttrans): /usr/sbin/alternatives
Peter Oliver 6a39a2
Requires:      emacs-common = %{epoch}:%{version}-%{release}
Peter Oliver 2094f8
Requires:      libpixbufloader-xpm.so%{?marker}
Peter Oliver 6a39a2
Provides:      emacs(bin) = %{epoch}:%{version}-%{release}
Peter Oliver 05cd23
Supplements:   ((xorg-x11-server-Xorg and emacs-common) unless emacs-nw)
Peter Oliver 6a39a2
Peter Oliver 6a39a2
%description gtk+x11
Peter Oliver 6a39a2
%desc
Peter Oliver 6a39a2
This package provides an emacs-gtk+x11 binary with support for the X
Peter Oliver 6a39a2
Window System, using the GTK toolkit.
Peter Oliver bce173
%endif
cvsdist 45b61e
Peter Oliver 6f7231
Peter Oliver bce173
%if %{with lucid}
Gregory Shimansky 3abc8d
%package lucid
Peter Oliver 6a39a2
Summary:       GNU Emacs text editor with Lucid toolkit X support
Peter Oliver 448113
Requires:      google-noto-sans-mono-vf-fonts
Yaakov Selkowitz aba744
Requires(preun): /usr/sbin/alternatives
Yaakov Selkowitz aba744
Requires(posttrans): /usr/sbin/alternatives
Gregory Shimansky 3abc8d
Requires:      emacs-common = %{epoch}:%{version}-%{release}
Gregory Shimansky 3abc8d
Provides:      emacs(bin) = %{epoch}:%{version}-%{release}
Gregory Shimansky 3abc8d
Gregory Shimansky 3abc8d
%description lucid
Peter Oliver 6a39a2
%desc
Peter Oliver 6a39a2
This package provides an emacs-lucid binary with support for the X
Peter Oliver 6a39a2
Window System, using the Lucid toolkit.
Peter Oliver bce173
%endif
Gregory Shimansky 3abc8d
Peter Oliver 6f7231
Peter Oliver bce173
%if %{with nw}
Peter Oliver e739d3
%package nw
Peter Oliver 9b5c26
Summary:       GNU Emacs text editor with no window system support
Yaakov Selkowitz aba744
Requires(preun): /usr/sbin/alternatives
Yaakov Selkowitz aba744
Requires(posttrans): /usr/sbin/alternatives
Petr Hracek da86ac
Requires:      emacs-common = %{epoch}:%{version}-%{release}
Petr Hracek da86ac
Provides:      emacs(bin) = %{epoch}:%{version}-%{release}
Peter Oliver e739d3
Provides:      emacs-nox = %{epoch}:%{version}-%{release}
Peter Oliver de1de7
Obsoletes:     emacs-nox < 1:30
cvsdist 45b61e
Peter Oliver e739d3
%description nw
Peter Oliver 6a39a2
%desc
Peter Oliver 9b5c26
This package provides an emacs-nw binary without graphical display
Peter Oliver 9b5c26
support, for running on a terminal only.
Peter Oliver bce173
%endif
cvsdist 45b61e
Peter Oliver 6f7231
Peter Oliver 6f7231
%package -n emacsclient
Peter Oliver 6f7231
Summary:       Remotely control GNU Emacs
Peter Oliver 5551df
Peter Oliver 5551df
# This is a moving target whilst Fedora 40 is still receivng updates:
Peter Oliver 5551df
Conflicts:     emacs-common < %{epoch}:%{version}-%{release}
Peter Oliver 6f7231
Peter Oliver 6f7231
%description -n emacsclient
Peter Oliver 6f7231
%desc
Peter Oliver 6f7231
This package provides emacsclient, which can be used to control an Emacs
Peter Oliver 6f7231
server.
Peter Oliver 6f7231
Peter Oliver 6f7231
cvsdist 45b61e
%package common
Petr Hracek da86ac
Summary:       Emacs common files
Karel Klic 3ded10
# The entire source code is GPLv3+ except lib-src/etags.c which is
Karel Klic 3ded10
# also BSD.  Manual (info) is GFDL.
Lukáš Zaoral 57bf08
License:       GPL-3.0-or-later AND GFDL-1.3-no-invariants-or-later AND BSD-3-Clause
Yaakov Selkowitz aba744
Requires(preun): /usr/sbin/alternatives
Yaakov Selkowitz aba744
Requires(posttrans): /usr/sbin/alternatives
Peter Oliver 9bbdcd
Requires:      /usr/bin/readlink
Peter Oliver 6fe201
Requires:      %{name}-filesystem
Peter Oliver 6f7231
Requires:      emacsclient
Peter Oliver 448113
Requires:      libgccjit
Peter Oliver e739d3
Recommends:    (emacs or emacs-gtk+x11 or emacs-lucid or emacs-nw)
Peter Oliver 14924f
Recommends:    enchant2
Peter Oliver 448113
Recommends:    info
Petr Hracek da86ac
Provides:      %{name}-el = %{epoch}:%{version}-%{release}
Petr Hracek da86ac
Obsoletes:     emacs-el < 1:24.3-29
Dan Čermák 615534
# transient.el is provided by emacs in lisp/transient.el
Dan Čermák 615534
Provides:      emacs-transient = 0.3.7
Dan Čermák 615534
# the existing emacs-transient package is obsoleted by emacs 28+, last package
Dan Čermák 615534
# version as of the release of emacs 28.1 is obsoleted
Dan Čermák 615534
Obsoletes:     emacs-transient < 0.3.0-4
cvsdist 45b61e
Peter Oliver 484264
# https://github.com/tree-sitter/tree-sitter/issues/3296
Peter Oliver 484264
Requires:      libtree-sitter >= 0.22.5
Peter Oliver 484264
Peter Oliver 9c5e49
# Ideally, we'd package all tree-sitter parsers as RPMs, but, in the
Peter Oliver 9c5e49
# meantime, we need the following packages for
Peter Oliver 9c5e49
# treesit-install-language-grammar to be able to build the parsers for
Peter Oliver 9c5e49
# us at runtime:
Peter Oliver 6a817e
Recommends:    ((gcc and gcc-c++) or clang)
Peter Oliver 78d229
Recommends:    /usr/bin/git
Peter Oliver 9c5e49
Peter Oliver 927faa
Recommends:    libtree-sitter-java
Peter Oliver 927faa
cvsdist 45b61e
%description common
Peter Oliver 6a39a2
%desc
Peter Oliver 6a39a2
This package contains all the common files needed by emacs, emacs-gtk+x11,
Peter Oliver e739d3
emacs-lucid, or emacs-nw.
cvsdist 45b61e
Peter Oliver 6f7231
Jan Synacek f6258e
%package devel
Jan Synacek f6258e
Summary: Development header files for Emacs
Jan Synacek f6258e
Jan Synacek f6258e
%description devel
Jan Synacek f6258e
Development header files for Emacs.
Jan Synacek f6258e
Peter Oliver 6f7231
cvsdist af3202
%prep
Peter Oliver bfeb33
cat '%{SOURCE100}' '%{SOURCE101}' '%{SOURCE102}' > keyring
Peter Oliver e3cc99
%{gpgverify} --keyring=keyring --signature='%{SOURCE1}' --data='%{SOURCE0}'
Peter Oliver e3cc99
rm keyring
Dan Čermák 2850fb
Peter Oliver 751093
%autosetup -N -c
Peter Oliver 751093
cd %{name}-%{version}
Peter Oliver 751093
%autopatch -p1
Jochen Schmitt 668910
Peter Oliver d3db50
# Avoid trademark issues
Peter Oliver 155673
rm lisp/play/pong.el lisp/play/pong.elc \
Peter Oliver 155673
   lisp/play/tetris.el lisp/play/tetris.elc
Peter Oliver 155673
Peter Oliver 155673
autoconf
Charles Coldwell 80ee80
Peter Oliver 311ab8
%ifarch %{ix86}
Peter Oliver 311ab8
%define setarch setarch %{_arch} -R
Peter Oliver 311ab8
%else
Peter Oliver 311ab8
%define setarch %{nil}
Peter Oliver 311ab8
%endif
Peter Oliver 311ab8
Karel Klic 3e2828
# Avoid duplicating doc files in the common subpackage
Karel Klic 3e2828
ln -s ../../%{name}/%{version}/etc/COPYING doc
Karel Klic 3e2828
ln -s ../../%{name}/%{version}/etc/NEWS doc
Karel Klic 3e2828
Michael Cronenworth cda0f6
Peter Oliver 751093
cd ..
Peter Oliver 751093
%if %{with lucid}
Peter Oliver 751093
cp -a %{name}-%{version} build-lucid
Peter Oliver 751093
%endif
Peter Oliver 751093
%if %{with nw}
Peter Oliver 751093
cp -a %{name}-%{version} build-nw
Peter Oliver 751093
%endif
Peter Oliver 751093
%if %{with gtkx11}
Peter Oliver 751093
cp -a %{name}-%{version} build-gtk+x11
Peter Oliver 751093
%endif
Peter Oliver 751093
mv %{name}-%{version} build-pgtk
Peter Oliver 751093
Peter Oliver 751093
cvsdist af3202
%build
Dan Čermák 662bd4
export CFLAGS="-DMAIL_USE_LOCKF %{build_cflags}"
Dan Čermák 662bd4
%set_build_flags
Jens Petersen 7a997d
Peter Oliver bce173
%if %{with lucid}
Gregory Shimansky 3abc8d
# Build Lucid binary
Peter Oliver 751093
cd build-lucid
Peter Oliver c3e999
%configure  \
Peter Oliver c3e999
           --disable-gc-mark-trace \
Peter Oliver c3e999
           --program-suffix=-lucid \
Peter Oliver 12239b
           --with-cairo \
Peter Oliver 277843
           --with-dbus \
Peter Oliver 277843
           --with-gif \
Peter Oliver 277843
           --with-gpm=no \
Peter Oliver 277843
           --with-harfbuzz \
Peter Oliver 277843
           --with-jpeg \
Peter Oliver 277843
           --with-modules \
Peter Oliver 277843
           --with-native-compilation=aot \
Peter Oliver 277843
           --with-png \
Peter Oliver 277843
           --with-rsvg \
Peter Oliver 277843
           --with-sqlite3 \
Peter Oliver 277843
           --with-tiff \
Peter Oliver 277843
           --with-tree-sitter \
Peter Oliver 277843
           --with-webp \
Peter Oliver 277843
           --with-x-toolkit=lucid \
Peter Oliver 277843
           --with-xft \
Peter Oliver 277843
           --with-xinput2 \
Peter Oliver 253c48
           --with-xpm \
Peter Oliver 253c48
    || ( cat config.log && false )
Peter Oliver 311ab8
%{setarch} %make_build bootstrap
Peter Oliver 311ab8
%{setarch} %make_build
Gregory Shimansky 3abc8d
cd ..
Peter Oliver bce173
%endif
Gregory Shimansky 3abc8d
Peter Oliver bce173
%if %{with nw}
Jonathan G. Underwood 71dd62
# Build binary without X support
Peter Oliver 751093
cd build-nw
Peter Oliver c3e999
%configure \
Peter Oliver c3e999
           --disable-gc-mark-trace \
Peter Oliver c3e999
           --program-suffix=-nw \
Peter Oliver 277843
           --with-modules \
Peter Oliver 277843
           --with-native-compilation=aot \
Peter Oliver 277843
           --with-sqlite3 \
Peter Oliver 277843
           --with-tree-sitter \
Yaakov Selkowitz 6a7849
%if %{without gpm}
Yaakov Selkowitz 6a7849
           --with-gpm=no \
Yaakov Selkowitz 6a7849
%endif
Peter Oliver 253c48
           --with-x=no \
Peter Oliver 253c48
    || ( cat config.log && false )
Peter Oliver 311ab8
%{setarch} %make_build bootstrap
Peter Oliver 311ab8
%{setarch} %make_build
Bhavin Gandhi e79d2e
cd ..
Peter Oliver bce173
%endif
Bhavin Gandhi e79d2e
Peter Oliver bce173
%if %{with gtkx11}
Peter Oliver 6a39a2
# Build GTK/X11 binary
Peter Oliver 751093
cd build-gtk+x11
Peter Oliver c3e999
%configure  \
Peter Oliver c3e999
           --disable-gc-mark-trace \
Peter Oliver c3e999
           --program-suffix=-gtk+x11 \
Peter Oliver 12239b
           --with-cairo \
Peter Oliver 277843
           --with-dbus \
Peter Oliver 277843
           --with-gif \
Peter Oliver 277843
           --with-gpm=no \
Peter Oliver 277843
           --with-harfbuzz \
Peter Oliver 277843
           --with-jpeg \
Peter Oliver 277843
           --with-modules \
Peter Oliver 277843
           --with-native-compilation=aot \
Peter Oliver 277843
           --with-png \
Peter Oliver 277843
           --with-rsvg \
Peter Oliver 277843
           --with-sqlite3 \
Peter Oliver 277843
           --with-tiff \
Peter Oliver 277843
           --with-tree-sitter \
Peter Oliver 277843
           --with-webp \
Peter Oliver 277843
           --with-x-toolkit=gtk3 \
Peter Oliver 277843
           --with-xinput2 \
Peter Oliver 253c48
           --with-xpm \
Peter Oliver 253c48
    || ( cat config.log && false )
Peter Oliver 311ab8
%{setarch} %make_build bootstrap
Peter Oliver 311ab8
%{setarch} %make_build
Jonathan G. Underwood 71dd62
cd ..
Peter Oliver bce173
%endif
Charles Coldwell ee280a
Peter Oliver 6a39a2
# Build pure GTK binary
Peter Oliver 751093
cd build-pgtk
Peter Oliver c3e999
%configure  \
Peter Oliver c3e999
           --disable-gc-mark-trace \
Peter Oliver c3e999
           --with-cairo \
Peter Oliver 277843
           --with-dbus \
Peter Oliver 277843
           --with-gif \
Peter Oliver 277843
           --with-gpm=no \
Peter Oliver 277843
           --with-harfbuzz \
Peter Oliver 277843
           --with-jpeg \
Peter Oliver 277843
           --with-modules \
Peter Oliver 277843
           --with-native-compilation=aot \
Peter Oliver 277843
           --with-pgtk \
Peter Oliver 277843
           --with-png \
Peter Oliver 277843
           --with-rsvg \
Peter Oliver 277843
           --with-sqlite3 \
Peter Oliver 277843
           --with-tiff \
Peter Oliver 277843
           --with-tree-sitter \
Peter Oliver eb9a48
           --with-webp \
Peter Oliver 253c48
           --with-xpm \
Peter Oliver 253c48
    || ( cat config.log && false )
Peter Oliver 311ab8
%{setarch} %make_build bootstrap
Peter Oliver 311ab8
%{setarch} %make_build
Peter Oliver 6a39a2
cd ..
Peter Oliver 6a39a2
Charles Coldwell fa071f
# Create pkgconfig file
Charles Coldwell 80ee80
cat > emacs.pc << EOF
Charles Coldwell 80ee80
sitepkglispdir=%{site_lisp}
Jonathan G. Underwood 28acda
sitestartdir=%{site_start_d}
Charles Coldwell 80ee80
Charles Coldwell 80ee80
Name: emacs
Charles Coldwell 80ee80
Description: GNU Emacs text editor
Dennis Gilmore a63192
Version: %{epoch}:%{version}
Charles Coldwell 80ee80
EOF
Charles Coldwell 80ee80
Jonathan G. Underwood 7501f2
# Create macros.emacs RPM macro file
Jonathan G. Underwood 7501f2
cat > macros.emacs << EOF
Jonathan G. Underwood 7501f2
%%_emacs_version %{version}
Jonathan G. Underwood 28acda
%%_emacs_ev %{?epoch:%{epoch}:}%{version}
Jonathan G. Underwood 28acda
%%_emacs_evr %{?epoch:%{epoch}:}%{version}-%{release}
Jonathan G. Underwood 7501f2
%%_emacs_sitelispdir %{site_lisp}
Jonathan G. Underwood 7501f2
%%_emacs_sitestartdir %{site_start_d}
Tim Landscheidt 346107
%%_emacs_bytecompile(W) /usr/bin/emacs -batch --no-init-file --no-site-file --eval '(push nil load-path)' %%{-W:--eval '(setq byte-compile-error-on-warn t)' }-f batch-byte-compile %%*
Jonathan G. Underwood 7501f2
EOF
Jonathan G. Underwood 7501f2
Peter Oliver bce173
cvsdist af3202
%install
Peter Oliver 12239b
%if %{with nw}
Peter Oliver 12239b
cd build-nw
Peter Oliver 12239b
%{__make} install-arch-dep install-eln DESTDIR=%{?buildroot} INSTALL="%{__install} -p"
Peter Oliver 12239b
cd ..
Peter Oliver 12239b
%endif
Peter Oliver 12239b
Peter Oliver 12239b
%if %{with lucid}
Peter Oliver 12239b
cd build-lucid
Peter Oliver 12239b
%{__make} install-arch-dep install-eln DESTDIR=%{?buildroot} INSTALL="%{__install} -p"
Peter Oliver 12239b
cd ..
Peter Oliver 12239b
%endif
Peter Oliver 12239b
Peter Oliver 12239b
%if %{with gtkx11}
Peter Oliver 12239b
cd build-gtk+x11
Peter Oliver 12239b
%{__make} install-arch-dep install-eln DESTDIR=%{?buildroot} INSTALL="%{__install} -p"
Peter Oliver 12239b
cd ..
Peter Oliver 12239b
%endif
Peter Oliver 12239b
Peter Oliver 6a39a2
cd build-pgtk
Jan Synacek 1cedb9
%make_install
Jonathan G. Underwood 71dd62
cd ..
Jens Petersen 41350f
Karel Klic 96340c
# Do not compress the files which implement compression itself (#484830)
Daniel Novotny 793e02
gunzip %{buildroot}%{_datadir}/emacs/%{version}/lisp/jka-compr.el.gz
Daniel Novotny 793e02
gunzip %{buildroot}%{_datadir}/emacs/%{version}/lisp/jka-cmpr-hook.el.gz
Daniel Novotny 793e02
Peter Oliver 12239b
# Remove duplicate files with suffixed names
Peter Oliver 12239b
%if %{with nw} || %{with lucid} || %{with gtkx11}
Peter Oliver 12239b
find %{buildroot} \
Peter Oliver 12239b
     -type f \
Peter Oliver 12239b
     ! -name emacs-%{version}-gtk+x11 ! -name emacs-gtk+x11 \
Peter Oliver 12239b
     ! -name emacs-%{version}-lucid   ! -name emacs-lucid \
Peter Oliver 12239b
     ! -name emacs-%{version}-nw      ! -name emacs-nw \
Peter Oliver 12239b
     -regextype posix-extended \
Peter Oliver 12239b
     -regex '.*-(gtk\+x11|lucid|nw)((-mail)?\.[^/]+)?$' \
Peter Oliver 12239b
     -print \
Peter Oliver 12239b
     -delete
Peter Oliver bce173
%endif
Peter Oliver 6a39a2
Peter Oliver 12239b
# Rename the emacs binary to indicate it's a "pure GTK" build
Peter Oliver 12239b
mv %{buildroot}%{_bindir}/emacs-%{version} %{buildroot}%{_bindir}/emacs-%{version}-pgtk
Peter Oliver 12239b
ln -s emacs-%{version}-pgtk %{buildroot}%{_bindir}/emacs-pgtk
Gregory Shimansky 3abc8d
Peter Oliver 12239b
# Compatibility with earlier Fedora packages
Peter Oliver bce173
%if %{with nw}
Peter Oliver e739d3
ln -s emacs-%{version}-nw %{buildroot}%{_bindir}/emacs-%{version}-nox
Peter Oliver 21c4c1
ln -s emacs-%{version}-nw %{buildroot}%{_bindir}/emacs-nox
Peter Oliver bce173
%endif
cvsdist af3202
Karel Klic 96340c
# Make sure movemail isn't setgid
Charles Coldwell fa071f
chmod 755 %{buildroot}%{emacs_libexecdir}/movemail
Charles Coldwell ee280a
Charles Coldwell fa071f
mkdir -p %{buildroot}%{site_lisp}
Dan Čermák 6f367b
install -p -m 0644 %SOURCE5 %{buildroot}%{site_lisp}/site-start.el
Dan Čermák 6f367b
install -p -m 0644 %SOURCE6 %{buildroot}%{site_lisp}
Charles Coldwell ee280a
Karel Klic 96340c
# This solves bz#474958, "update-directory-autoloads" now finally
Karel Klic 96340c
# works the path is different each version, so we'll generate it here
Daniel Novotny 42cbd7
echo "(setq source-directory \"%{_datadir}/emacs/%{version}/\")" \
Daniel Novotny 42cbd7
 >> %{buildroot}%{site_lisp}/site-start.el
Daniel Novotny 42cbd7
Charles Coldwell fa071f
mv %{buildroot}%{_bindir}/{etags,etags.emacs}
Karel Klic 2d7f92
mv %{buildroot}%{_mandir}/man1/{ctags.1.gz,gctags.1.gz}
Karel Klic 2d7f92
mv %{buildroot}%{_mandir}/man1/{etags.1.gz,etags.emacs.1.gz}
Charles Coldwell fa071f
mv %{buildroot}%{_bindir}/{ctags,gctags}
Petr Hracek b1c2ab
# BZ 927996
Petr Hracek b1c2ab
mv %{buildroot}%{_infodir}/{info.info.gz,info.gz}
cvsdist af3202
Charles Coldwell fa071f
mkdir -p %{buildroot}%{site_lisp}/site-start.d
cvsdist af3202
Karel Klic 96340c
# Default initialization file
Charles Coldwell fa071f
mkdir -p %{buildroot}%{_sysconfdir}/skel
Dan Čermák 6f367b
install -p -m 0644 %SOURCE4 %{buildroot}%{_sysconfdir}/skel/.emacs
Jens Petersen 336b3d
Karel Klic 96340c
# Install pkgconfig file
Charles Coldwell fa071f
mkdir -p %{buildroot}/%{pkgconfig}
Daniel Novotny fef43a
install -p -m 0644 emacs.pc %{buildroot}/%{pkgconfig}
Charles Coldwell 80ee80
Karel Klic 96340c
# Install rpm macro definition file
Petr Hracek ff52e7
mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d
Petr Hracek ff52e7
install -p -m 0644 macros.emacs %{buildroot}%{_rpmconfigdir}/macros.d/
Jonathan G. Underwood 7501f2
Karel Klic 96340c
# After everything is installed, remove info dir
Charles Coldwell fa071f
rm -f %{buildroot}%{_infodir}/dir
Jens Petersen fa4e25
Peter Oliver 6a39a2
# Install a wrapper to avoid running the Wayland-only build on X11
Peter Oliver 6a39a2
install -p -m 0755 %SOURCE9 %{buildroot}%{_bindir}/emacs-desktop
Peter Oliver 6a39a2
Peter Oliver f8859c
# Remove duplicate desktop-related files
Peter Oliver df9b81
rm %{buildroot}%{_datadir}/%{name}/%{version}/etc/%{name}.{desktop,metainfo.xml,service} \
Peter Oliver df9b81
   %{buildroot}%{_datadir}/%{name}/%{version}/etc/%{name}-mail.desktop \
Peter Oliver df9b81
   %{buildroot}%{_datadir}/%{name}/%{version}/etc/org.gnu.emacs.defaults.gschema.xml
Peter Oliver f8859c
Bhavin Gandhi e79d2e
# We don't ship the client variants yet
Bhavin Gandhi e79d2e
# https://src.fedoraproject.org/rpms/emacs/pull-request/12
Bhavin Gandhi e79d2e
rm %{buildroot}%{_datadir}/applications/emacsclient.desktop
Bhavin Gandhi e79d2e
rm %{buildroot}%{_datadir}/applications/emacsclient-mail.desktop
Bhavin Gandhi e79d2e
cvsdist af3202
#
Karel Klic 96340c
# Create file lists
cvsdist af3202
#
Jens Petersen fa4e25
rm -f *-filelist {common,el}-*-files
Jens Petersen fa4e25
cvsdist 45b61e
( TOPDIR=${PWD}
Charles Coldwell fa071f
  cd %{buildroot}
cvsdist af3202
Peter Oliver f151e6
  find .%{_datadir}/emacs/%{version}/lisp .%{site_lisp} \
Peter Oliver f151e6
    \( -type f -name '*.elc' -fprint $TOPDIR/common-lisp-none-elc-files \) -o \( -type d -fprintf $TOPDIR/common-lisp-dir-files "%%%%dir %%p\n" \) -o \( -name '*.el.gz' -fprint $TOPDIR/el-bytecomped-files -o -fprint $TOPDIR/common-not-comped-files \)
Charles Coldwell ee280a
Charles Coldwell ee280a
)
cvsdist af3202
Dan Čermák ebd9e6
# Sorted list of info files
Dan Čermák 0bef05
%define info_files auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede ediff edt efaq eglot eieio eintr elisp emacs-gnutls emacs-mime emacs epa erc ert eshell eudc eww flymake forms gnus htmlfontify idlwave ido mairix-el message mh-e modus-themes newsticker nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode tramp transient url use-package vhdl-mode vip viper vtable widget wisent woman
Dan Čermák ebd9e6
Dan Čermák ebd9e6
for info_f in %info_files; do
Dan Čermák ebd9e6
    echo "%{_infodir}/${info_f}.info*" >> info-filelist
Dan Čermák ebd9e6
done
Dan Čermák ebd9e6
# info.gz is a rename of info.info.gz and thus needs special handling
Dan Čermák ebd9e6
echo "%{_infodir}/info*" >> info-filelist
Bhavin Gandhi da4bd4
# elisp.info.gz has additional files
Bhavin Gandhi da4bd4
echo "%{_infodir}/elisp_type_hierarchy*" >> info-filelist
Dan Čermák ebd9e6
Karel Klic 96340c
# Put the lists together after filtering  ./usr to /usr
Jens Petersen d1cee9
sed -i -e "s|\.%{_prefix}|%{_prefix}|" *-files
Peter Oliver f151e6
grep -vhE '%{site_lisp}(|/(default\.el|site-start\.d|site-start\.el))$' {common,el}-*-files > common-filelist
cvsdist af3202
Jan Synacek 904568
# Remove old icon
Jan Synacek 904568
rm %{buildroot}%{_datadir}/icons/hicolor/scalable/mimetypes/emacs-document23.svg
Jan Synacek 904568
Bhavin Gandhi e79d2e
# Install native compiled Lisp of all builds
Dan Čermák 42430c
(TOPDIR=${PWD}
Dan Čermák 42430c
 cd %{buildroot}
Peter Oliver 3acf65
 find ".%{native_lisp}/$(ls $TOPDIR/build-pgtk/native-lisp)" \
Peter Oliver 12239b
      \( -type f -name '*eln' -fprintf "$TOPDIR/pgtk-filelist" "%%%%attr(755,-,-) %%p\n" \) \
Peter Oliver 12239b
      -o \( -type d -fprintf "$TOPDIR/pgtk-dirlist" "%%%%dir %%p\n" \)
Peter Oliver 6a39a2
)
Peter Oliver 12239b
echo "%{emacs_libexecdir}/emacs-$(./build-pgtk/src/emacs --fingerprint).pdmp" \
Peter Oliver 12239b
     >> pgtk-filelist
Peter Oliver bce173
Peter Oliver bce173
%if %{with gtkx11}
Peter Oliver 6a39a2
(TOPDIR=${PWD}
Peter Oliver 6a39a2
 cd %{buildroot}
Peter Oliver 3acf65
 find ".%{native_lisp}/$(ls $TOPDIR/build-gtk+x11/native-lisp)" \
Peter Oliver 12239b
      \( -type f -name '*eln' -fprintf "$TOPDIR/gtk+x11-filelist" "%%%%attr(755,-,-) %%p\n" \) \
Peter Oliver 12239b
      -o \( -type d -fprintf "$TOPDIR/gtk+x11-dirlist" "%%%%dir %%p\n" \)
Dan Čermák 42430c
)
Peter Oliver 12239b
echo "%{emacs_libexecdir}/emacs-$(./build-gtk+x11/src/emacs --fingerprint).pdmp" \
Peter Oliver 12239b
     >> gtk+x11-filelist
Peter Oliver bce173
%endif
Peter Oliver bce173
Peter Oliver bce173
%if %{with lucid}
Dan Čermák 42430c
(TOPDIR=${PWD}
Dan Čermák 42430c
 cd %{buildroot}
Peter Oliver 3acf65
 find ".%{native_lisp}/$(ls $TOPDIR/build-lucid/native-lisp)" \
Peter Oliver 12239b
      \( -type f -name '*eln' -fprintf "$TOPDIR/lucid-filelist" "%%%%attr(755,-,-) %%p\n" \) \
Peter Oliver 12239b
      -o \( -type d -fprintf "$TOPDIR/lucid-dirlist" "%%%%dir %%p\n" \)
Dan Čermák 42430c
)
Peter Oliver 12239b
echo "%{emacs_libexecdir}/emacs-$(./build-lucid/src/emacs --fingerprint).pdmp" \
Peter Oliver 12239b
     >> lucid-filelist
Peter Oliver bce173
%endif
Peter Oliver bce173
Peter Oliver bce173
%if %{with nw}
Dan Čermák 42430c
(TOPDIR=${PWD}
Dan Čermák 42430c
 cd %{buildroot}
Peter Oliver 3acf65
 find ".%{native_lisp}/$(ls $TOPDIR/build-nw/native-lisp)" \
Peter Oliver 12239b
      \( -type f -name '*eln' -fprintf "$TOPDIR/nw-filelist" "%%%%attr(755,-,-) %%p\n" \) \
Peter Oliver 12239b
      -o \( -type d -fprintf "$TOPDIR/nw-dirlist" "%%%%dir %%p\n" \)
Dan Čermák 42430c
)
Peter Oliver 12239b
echo "%{emacs_libexecdir}/emacs-$(./build-nw/src/emacs --fingerprint).pdmp" \
Peter Oliver 12239b
     >> nw-filelist
Peter Oliver bce173
%endif
Dan Čermák 42430c
Dan Čermák 42430c
# remove leading . from filelists
Peter Oliver 12239b
sed -i -e "s|\.%{native_lisp}|%{native_lisp}|" *-filelist *-dirlist
Bhavin Gandhi e79d2e
Dan Čermák 69e675
# remove exec permissions from eln files to prevent the debuginfo extractor from
Dan Čermák 69e675
# trying to extract debuginfo from them
Peter Oliver 72a21b
find %{buildroot}%{native_lisp}/ -name '*.eln' -type f -print0 \
Peter Oliver 72a21b
    | xargs -0 chmod -x
Dan Čermák 69e675
Dan Čermák a45e30
# ensure native files are newer than byte-code files
Dan Čermák a45e30
# see: https://bugzilla.redhat.com/show_bug.cgi?id=2157979#c11
Peter Oliver 72a21b
find %{buildroot}%{native_lisp}/ -name '*.eln' -type f -print0 \
Peter Oliver 72a21b
    | xargs -0 touch
Dan Čermák a45e30
Peter Oliver 12239b
export QA_SKIP_BUILD_ROOT=0
Peter Oliver 12239b
Peter Oliver d3db50
Peter Oliver e65978
%check
Bhavin Gandhi e79d2e
appstream-util validate-relax --nonet %{buildroot}/%{_metainfodir}/*.metainfo.xml
Peter Oliver e65978
desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
Peter Oliver e65978
Peter Oliver d3db50
Karel Klic be557b
%preun
Peter Oliver 21c4c1
if [ $1 = 0 ]; then
Peter Oliver 21c4c1
  /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-pgtk || :
Peter Oliver 21c4c1
fi
Michel Alexandre Salim c005e5
Karel Klic be557b
%posttrans
Peter Oliver 21c4c1
/usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-pgtk 80 || :
Charles Coldwell fc47e9
Peter Oliver bce173
%if %{with lucid}
Gregory Shimansky 3abc8d
%preun lucid
Peter Oliver 21c4c1
if [ $1 = 0 ]; then
Peter Oliver 21c4c1
  /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-lucid || :
Peter Oliver 21c4c1
fi
Gregory Shimansky 3abc8d
Gregory Shimansky 3abc8d
%posttrans lucid
Peter Oliver 21c4c1
/usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-lucid 70 || :
Peter Oliver ec525e
# The preun scriptlet of packages before 29.4-5 will remove this symlink
Peter Oliver ec525e
# after it has been installed, so we may need to put it back:
Peter Oliver 21f0a8
if [ $1 = 2 -a ! -h %{_bindir}/emacs-lucid ]; then
Peter Oliver 21f0a8
    ln -s emacs-%{version}-lucid %{_bindir}/emacs-lucid
Peter Oliver ec525e
fi
Peter Oliver bce173
%endif
Gregory Shimansky 3abc8d
Peter Oliver bce173
%if %{with gtkx11}
Peter Oliver 6a39a2
%preun gtk+x11
Peter Oliver 21c4c1
if [ $1 = 0 ]; then
Peter Oliver 21c4c1
  /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-gtk+x11 || :
Peter Oliver 21c4c1
fi
Peter Oliver 6a39a2
Peter Oliver 6a39a2
%posttrans gtk+x11
Peter Oliver 21c4c1
/usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-gtk+x11 75 || :
Peter Oliver ec525e
# The preun scriptlet of packages before 29.4-5 will remove this symlink
Peter Oliver ec525e
# after it has been installed, so we may need to put it back:
Peter Oliver 21f0a8
if [ $1 = 2 -a ! -h %{_bindir}/emacs-gtk+x11 ]; then
Peter Oliver 21f0a8
    ln -s emacs-%{version}-gtk+x11 %{_bindir}/emacs-gtk+x11
Peter Oliver ec525e
fi
Peter Oliver bce173
%endif
Peter Oliver 6a39a2
Peter Oliver bce173
%if %{with nw}
Peter Oliver e739d3
%preun nw
Peter Oliver 21c4c1
if [ $1 = 0 ]; then
Peter Oliver 21c4c1
  /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-nw || :
Peter Oliver 21c4c1
fi
Karel Klic be557b
Peter Oliver e739d3
%posttrans nw
Peter Oliver 21c4c1
/usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-nw 70 || :
Peter Oliver ec525e
# The preun scriptlet of packages before 29.4-5 will remove this symlink
Peter Oliver ec525e
# after it has been installed, so we may need to put it back:
Peter Oliver 21f0a8
if [ $1 = 2 -a ! -h %{_bindir}/emacs-nw ]; then
Peter Oliver 21f0a8
    ln -s emacs-%{version}-nw %{_bindir}/emacs-nw
Peter Oliver ec525e
fi
Peter Oliver bce173
%endif
Charles Coldwell ee280a
cvsdist 45b61e
%preun common
Peter Oliver 21c4c1
if [ $1 = 0 ]; then
Peter Oliver 21c4c1
  /usr/sbin/alternatives --remove emacs.etags %{_bindir}/etags.emacs || :
Peter Oliver 21c4c1
fi
cvsdist af3202
Charles Coldwell 75c8a0
%posttrans common
Yaakov Selkowitz aba744
/usr/sbin/alternatives --install %{_bindir}/etags emacs.etags %{_bindir}/etags.emacs 80 \
Dan Čermák fe829a
       --slave %{_mandir}/man1/etags.1.gz emacs.etags.man %{_mandir}/man1/etags.emacs.1.gz || :
Charles Coldwell 75c8a0
Peter Oliver bce173
Peter Oliver 12239b
%files -f pgtk-filelist -f pgtk-dirlist
Peter Oliver 12239b
%ghost %{_bindir}/emacs
Peter Oliver 54190f
%{_bindir}/emacs-%{version}-pgtk
Peter Oliver 54190f
%{_bindir}/emacs-pgtk
Peter Oliver 6a39a2
%{_datadir}/glib-2.0/schemas/org.gnu.emacs.defaults.gschema.xml
Peter Oliver 6a39a2
Peter Oliver bce173
%if %{with gtkx11}
Peter Oliver 12239b
%files gtk+x11 -f gtk+x11-filelist -f gtk+x11-dirlist
Peter Oliver 12239b
%ghost %{_bindir}/emacs
Peter Oliver 21c4c1
%{_bindir}/emacs-%{version}-gtk+x11
Peter Oliver 21c4c1
%{_bindir}/emacs-gtk+x11
Peter Oliver bce173
%endif
Daniel Novotny fef43a
Peter Oliver bce173
%if %{with lucid}
Peter Oliver 12239b
%files lucid -f lucid-filelist -f lucid-dirlist
Peter Oliver 12239b
%ghost %{_bindir}/emacs
Peter Oliver 21c4c1
%{_bindir}/emacs-%{version}-lucid
Peter Oliver 21c4c1
%{_bindir}/emacs-lucid
Peter Oliver bce173
%endif
Gregory Shimansky 3abc8d
Peter Oliver bce173
%if %{with nw}
Peter Oliver 12239b
%files nw -f nw-filelist -f nw-dirlist
Peter Oliver 12239b
%ghost %{_bindir}/emacs
Jens Petersen 69dd38
%{_bindir}/emacs-%{version}-nox
Peter Oliver e739d3
%{_bindir}/emacs-%{version}-nw
Peter Oliver e739d3
%{_bindir}/emacs-nox
Peter Oliver 21c4c1
%{_bindir}/emacs-nw
Peter Oliver bce173
%endif
cvsdist 45b61e
Peter Oliver 6f7231
%files -n emacsclient
Peter Oliver 751093
%license build-pgtk/etc/COPYING
Peter Oliver 6f7231
%{_bindir}/emacsclient
Peter Oliver 6f7231
%{_mandir}/man1/emacsclient.1*
Peter Oliver 6f7231
Peter Oliver f151e6
%files common -f common-filelist -f info-filelist
cvsdist d31aa3
%config(noreplace) %{_sysconfdir}/skel/.emacs
Petr Hracek ff52e7
%{_rpmconfigdir}/macros.d/macros.emacs
Peter Oliver 751093
%license build-pgtk/etc/COPYING
Peter Oliver 751093
%doc build-pgtk/doc/NEWS build-pgtk/BUGS build-pgtk/README
Karel Klic 9c6ebc
%{_bindir}/ebrowse
Peter Oliver 6a39a2
%{_bindir}/emacs-desktop
Karel Klic 9c6ebc
%{_bindir}/etags.emacs
Karel Klic 9c6ebc
%{_bindir}/gctags
Peter Oliver 448113
%{_datadir}/applications/emacs.desktop
Peter Oliver 448113
%{_datadir}/applications/emacs-mail.desktop
Peter Oliver 448113
%{_metainfodir}/%{name}.metainfo.xml
Peter Oliver 448113
%{_datadir}/icons/hicolor/*/apps/emacs.png
Peter Oliver 448113
%{_datadir}/icons/hicolor/scalable/apps/emacs.svg
Peter Oliver 448113
%{_datadir}/icons/hicolor/scalable/apps/emacs.ico
Peter Oliver 448113
%{_datadir}/icons/hicolor/scalable/mimetypes/emacs-document.svg
Dan Čermák ecd248
%{_mandir}/man1/ebrowse.1*
Dan Čermák ecd248
%{_mandir}/man1/emacs.1*
Dan Čermák ecd248
%{_mandir}/man1/etags.emacs.1*
Dan Čermák ecd248
%{_mandir}/man1/gctags.1*
cvsdist d31aa3
%dir %{_datadir}/emacs/%{version}
cvsdist d31aa3
%{_datadir}/emacs/%{version}/etc
cvsdist d31aa3
%{_datadir}/emacs/%{version}/site-lisp
Peter Oliver 5e02a4
%dir %{_libdir}/%{name}
Peter Oliver 5e02a4
%dir %{_libdir}/%{name}/%{version}
Peter Oliver 5e02a4
%dir %{native_lisp}
Peter Oliver 5e02a4
%dir %{_libexecdir}/emacs
Peter Oliver 5e02a4
%dir %{_libexecdir}/emacs/%{version}
Peter Oliver 5e02a4
%dir %{emacs_libexecdir}
Dan Čermák a1c92f
%{emacs_libexecdir}/movemail
Dan Čermák a1c92f
%{emacs_libexecdir}/hexl
Dan Čermák a1c92f
%{emacs_libexecdir}/rcs2log
Petr Hracek f86fe1
%{_userunitdir}/emacs.service
Peter Oliver f151e6
%attr(0644,root,root) %config(noreplace) %{site_lisp}/default.el
Peter Oliver f151e6
%attr(0644,root,root) %config %{site_lisp}/site-start.el
Charles Coldwell fa071f
%{pkgconfig}/emacs.pc
cvsdist af3202
Jan Synacek f6258e
%files devel
Jan Synacek f6258e
%{_includedir}/emacs-module.h
Jan Synacek f6258e
cvsdist c08065
%changelog
Peter Oliver 85031a
%autochangelog