File nxml-mode.spec of Package nxml-mode

# spec file for package nxml-mode (Version 20041004)
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

# norootforbuild

Name:           nxml-mode
BuildRequires:  emacs-nox
License:        GPL v2 or later
Group:          Productivity/Editors/Emacs
Requires:       emacs_program
AutoReqProv:    on
Summary:        New Emacs Add-On for Editing XML Documents
Version:        20041004
Release:        244
Source1:        suse-start-%{name}.el
# Patch: emacs-nxml-mode-fill.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildArch:      noarch

nxml-mode is a new major mode for GNU Emacs that allows you to edit XML
documents. It supports editing well-formed XML documents and also
provides schema-sensitive editing of XML documents using the RELAX NG
Compact Syntax.

To use this, you need the GNU Emacs version 21.x, preferably 21.3.
XEmacs will not work properly.

    James Clark <>

%setup -q
cp -p %{S:1} .
# %patch -p 1

#./configure --prefix=%{_prefix} --infodir=%{_infodir}
make # emacs

[ -z $RPM_BUILD_ROOT ] || rm -fr $RPM_BUILD_ROOT
install -d -m755 $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name} \
# to avoid timestamp problems, install .el files first.
install -p -m644 *.el $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}
install -p -m644 *.elc $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}
cp -a char-name $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}
rm -f $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}/suse-start*
install -p -m644 *.xml $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}
cp -a schema $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp/%{name}
install -p -m644 *.info $RPM_BUILD_ROOT%{_infodir}
install -p -m644 suse-start-%{name}.el \

%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz

%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz


# %doc *.xml
# %doc schema
%config %{_prefix}/share/emacs/site-lisp/suse-start-%{name}.el
%doc %{_infodir}/*.info*

* Mon Jun 18 2007
- Drop obsolete Mule-UCS conflict setting; reported by Jochen Hayek.
* Wed Jan 25 2006
- converted neededforbuild to BuildRequires
* Tue Jul 26 2005
- Require 'emacs_program'.
* Mon Jul 18 2005
- Install unicode character name definitions to enable inserting unicode
  characters by name; reported by Thomas Schraitle.
* Fri Oct 08 2004
- Update to version 20041004; News since 20040726:
  * Add support for outlining.
  * Indentation has been rewritten.  Indentation of attribute names and
  values should work better.  The default value of
  'nxml-attribute-indent' has been changed to 4.
  * Syntax highlighting with a dark background should now work.
  * C-u C-c C-n goes to the first error.
  * C-c RET splits the current element as in PSGML.
* Mon Jul 26 2004
- Update to version 20040726; for more detailed info cf. the NEWS
  file.  Important changes since 20031018:
  * The mechanism for locating the schema has changed completely
  * The schema related bindings have been changed.
  * There's now an XML menu on the menu-bar.
  * C-c C-d "dynamically" chooses a tag to put around the word before
  point, rather like M-/.
  * C-c C-a is now bound to rng-auto-set-schema.
- Call install-info macro.
* Mon May 10 2004
- Add "Conflicts:" with Mule-UCS; reported by Robert Schiele [#40245].
* Fri Feb 06 2004
- build as normal user
* Mon Oct 20 2003
- Update to version 20031018.
* Mon Oct 06 2003
- New package: Version 20030929.