6252f4
Name:           asciidoc
6252f4
Version:        9.1.0
6252f4
Release:        3%{?dist}
6252f4
Summary:        Text based document generation
6252f4
6252f4
License:        GPL+ and GPLv2+
6252f4
URL:            http://asciidoc.org
6252f4
Source0:        https://github.com/%{name}-py/asciidoc-py/archive/%{version}/%{name}-py-%{version}.tar.gz
6252f4
6252f4
BuildArch:      noarch
6252f4
6252f4
BuildRequires:  python3-devel
6252f4
BuildRequires:  dblatex
6252f4
BuildRequires:  docbook-style-xsl
6252f4
BuildRequires:  graphviz
6252f4
BuildRequires:  libxslt
6252f4
BuildRequires:  source-highlight
6252f4
BuildRequires:  texlive-dvipng-bin
6252f4
BuildRequires:  texlive-dvisvgm-bin
6252f4
BuildRequires:  symlinks
6252f4
BuildRequires:  automake
6252f4
BuildRequires:  autoconf
6252f4
BuildRequires:  make
6252f4
6252f4
Requires:       python3
6252f4
Requires:       docbook-style-xsl
6252f4
Requires:       graphviz
6252f4
Requires:       libxslt
6252f4
Requires:       source-highlight
6252f4
6252f4
%description
6252f4
AsciiDoc is a text document format for writing short documents,
6252f4
articles, books and UNIX man pages. AsciiDoc files can be translated
6252f4
to HTML and DocBook markups using the asciidoc(1) command.
6252f4
6252f4
%package doc
6252f4
Summary:  Additional documentation and examples for asciidoc
6252f4
6252f4
Requires: %{name} = %{version}-%{release}
6252f4
6252f4
%description doc
6252f4
%{summary}.
6252f4
6252f4
%package latex
6252f4
Summary:  Support for asciidoc latex output
6252f4
6252f4
Requires: %{name} = %{version}-%{release}
6252f4
Requires: dblatex
6252f4
Requires: texlive-dvipng-bin
6252f4
6252f4
%description latex
6252f4
%{summary}.
6252f4
6252f4
%prep
6252f4
%autosetup -n %{name}-py-%{version} -p1
6252f4
# Convert files to utf-8
6252f4
for file in README.asciidoc doc/*.dict website/*.dict; do
6252f4
    iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && \
6252f4
    touch -r $file $file.new && \
6252f4
    mv $file.new $file
6252f4
done
6252f4
6252f4
# Remove music files
6252f4
rm -rf %{buildroot}{%{_sysconfdir}/asciidoc/filters/music,%{_sysconfdir}/asciidoc/filters/music/*.conf,%{_sysconfdir}/asciidoc/filters/music/*.py}
6252f4
6252f4
# Fix python shebang
6252f4
grep -rl '#!/usr/bin/env python' | xargs -r \
6252f4
    sed -i -e '1s@#!/usr/bin/env python3\?$@#!%{__python3}@'
6252f4
6252f4
%build
6252f4
autoreconf -v
6252f4
%configure
6252f4
%make_build
6252f4
6252f4
%install
6252f4
make install docs DESTDIR=%{buildroot}
6252f4
6252f4
install -dm 755 %{buildroot}%{_datadir}/asciidoc/
6252f4
# Real conf data goes to sysconfdir, rest to datadir; symlinks so asciidoc works
6252f4
for d in dblatex docbook-xsl images javascripts stylesheets; do
6252f4
    mv -v %{buildroot}%{_sysconfdir}/asciidoc/$d \
6252f4
          %{buildroot}%{_datadir}/asciidoc/
6252f4
    # Absolute symlink into buildroot is intentional, see below
6252f4
    ln -s %{buildroot}%{_datadir}/%{name}/$d %{buildroot}%{_sysconfdir}/%{name}/
6252f4
6252f4
    # Let's symlink stuff for documentation as well so we don't duplicate things
6252f4
    rm -rf %{buildroot}%{_docdir}/%{name}/$d
6252f4
    # Absolute symlink into buildroot is intentional, see below
6252f4
    ln -s %{buildroot}%{_datadir}/%{name}/$d %{buildroot}%{_docdir}/%{name}/
6252f4
done
6252f4
6252f4
# Python API
6252f4
mkdir -p %{buildroot}%{python3_sitelib}/
6252f4
sed '1d' asciidocapi.py > %{buildroot}%{python3_sitelib}/asciidocapi.py
6252f4
chmod -x %{buildroot}%{python3_sitelib}/asciidocapi.py
6252f4
touch -r asciidocapi.py %{buildroot}%{python3_sitelib}/asciidocapi.py
6252f4
6252f4
# Make it easier to %%exclude these with both rpm < and >= 4.7
6252f4
for file in %{buildroot}{%{_bindir},%{_sysconfdir}/asciidoc/filters/*}/*.py ; do
6252f4
    touch ${file}{c,o}
6252f4
done
6252f4
6252f4
# Absolute symlinks were used above to be able to detect dangling ones. Make
6252f4
# them relative now (sane for being installed) and remove dangling symlinks.
6252f4
symlinks -cdr %{buildroot}
6252f4
6252f4
# Clean up no needed doc files
6252f4
rm -f %{buildroot}/%{_pkgdocdir}/INSTALL.txt
6252f4
rm -f %{buildroot}/%{_mandir}/man1/testasciidoc.1*
6252f4
6252f4
# Some tests are failing
6252f4
#%%check
6252f4
#export PATH="../:$PATH"
6252f4
#cd tests
6252f4
#%%{__python3} testasciidoc.py update
6252f4
#%%{__python3} testasciidoc.py run
6252f4
6252f4
%files
6252f4
%doc BUGS.txt CHANGELOG.txt COPYRIGHT README.asciidoc
6252f4
%{_mandir}/man1/a2x.1*
6252f4
%{_mandir}/man1/asciidoc.1*
6252f4
%config(noreplace) %{_sysconfdir}/asciidoc/
6252f4
%{_bindir}/a2x
6252f4
%{_bindir}/a2x.py
6252f4
%{_bindir}/asciidoc
6252f4
%{_bindir}/asciidoc.py
6252f4
%{_datadir}/asciidoc/
6252f4
%{python3_sitelib}/asciidocapi.py*
6252f4
%{python3_sitelib}/__pycache__/asciidocapi*
6252f4
%exclude %{_bindir}/*.py[co]
6252f4
%exclude %{_sysconfdir}/asciidoc/filters/*/*.py[co]
6252f4
%exclude %{_sysconfdir}/asciidoc/filters/latex
6252f4
%exclude %{_sysconfdir}/asciidoc/filters/music
6252f4
%exclude %{_pkgdocdir}/website
6252f4
%exclude %{_pkgdocdir}/doc
6252f4
%exclude %{_pkgdocdir}/{dblatex,docbook-xsl,images,javascripts,stylesheets}
6252f4
6252f4
%files doc
6252f4
%{_pkgdocdir}/website
6252f4
%{_pkgdocdir}/doc
6252f4
%{_pkgdocdir}/{dblatex,docbook-xsl,images,javascripts,stylesheets}
6252f4
%exclude %{_docdir}/%{name}/{COPYRIGHT,README.asciidoc}
6252f4
6252f4
%files latex
6252f4
%dir %{_sysconfdir}/asciidoc/filters/latex
6252f4
%{_sysconfdir}/asciidoc/filters/latex/*.py
6252f4
%config(noreplace) %{_sysconfdir}/asciidoc/filters/latex/*.conf
6252f4
6252f4
%changelog
6252f4
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 9.1.0-3
6252f4
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
6252f4
  Related: rhbz#1991688
6252f4
6252f4
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 9.1.0-2
6252f4
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
6252f4
6252f4
* Tue Feb 16 2021 Josef Ridky <jridky@redhat.com> - 9.1.0-1
6252f4
- update source url
6252f4
- new upstream release 9.1.0
6252f4
6252f4
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 9.0.4-5
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6252f4
6252f4
* Mon Jan 18 2021 Josef Ridky <jridky@redhat.com> - 9.0.4-4
6252f4
- remove asciidoc-music sub-package (lilypond requirement)
6252f4
6252f4
* Thu Jan 14 2021 Josef Ridky <jridky@redhat.com> - 9.0.4-3
6252f4
- remove ImageMagic requirement
6252f4
6252f4
* Sun Dec 06 2020 Richard Shaw <hobbes1069@gmail.com> - 9.0.4-2
6252f4
- Add patch to fix problem with not respecting newline configuration.
6252f4
- Remove unused patches.
6252f4
6252f4
* Sat Oct 31 2020 Fabian Affolter <mail@fabian-affolter.ch> - 9.0.4-1
6252f4
- Detection of latest Python releases (#1889725)
6252f4
- Update to latest upstream release 9.0.4
6252f4
6252f4
* Wed Oct 14 2020 Fabian Affolter <mail@fabian-affolter.ch> - 9.0.2-1
6252f4
- Remove patches
6252f4
- Remove Vim support
6252f4
- Update to latest upstream release 9.0.2
6252f4
6252f4
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.10-0.16.20180605git986f99d
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6252f4
6252f4
* Fri May 22 2020 Miro Hrončok <mhroncok@redhat.com> - 8.6.10-0.15.20180605git986f99d
6252f4
- Rebuilt for Python 3.9
6252f4
6252f4
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.10-0.14.20180605git986f99d
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6252f4
6252f4
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 8.6.10-0.13.20180605git986f99d
6252f4
- Rebuilt for Python 3.8.0rc1 (#1748018)
6252f4
6252f4
* Wed Aug 14 2019 Miro Hrončok <mhroncok@redhat.com> - 8.6.10-0.12.20180605git986f99d
6252f4
- Rebuilt for Python 3.8
6252f4
6252f4
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.10-0.10.20180605git986f99d
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6252f4
6252f4
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.10-0.9.20180605git986f99d
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6252f4
6252f4
* Mon Dec 03 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.8.20180605git986f99d
6252f4
- Fix deprecation warning (#165537)
6252f4
6252f4
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.10-0.7.20180605git986f99d
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6252f4
6252f4
* Mon Jul 02 2018 Miro Hrončok <mhroncok@redhat.com> - 8.6.10-0.6.20180605git986f99d
6252f4
- Rebuilt for Python 3.7
6252f4
6252f4
* Sat Jun 16 2018 Todd Zullinger <tmz@pobox.com> - 8.6.10-0.5.20180605git986f99d
6252f4
- Add some a2x decoding fixes from upstream PR#5
6252f4
  (https://github.com/asciidoc/asciidoc-py3/pull/5)
6252f4
6252f4
* Fri Jun 15 2018 Todd Zullinger <tmz@pobox.com> - 8.6.10-0.4.20180605git986f99d
6252f4
- Restore BUGS.txt and CHANGELOG.txt doc files
6252f4
6252f4
* Wed Jun 13 2018 Todd Zullinger <tmz@pobox.com> - 8.6.10-0.3.20180605git986f99d
6252f4
- Use upstream tarball
6252f4
- Various rpmlint fixes
6252f4
6252f4
* Wed Jun 13 2018 Miro Hrončok <mhroncok@redhat.com> - 8.6.10-0.2.20180605git986f99d
6252f4
- Rebuilt for Python 3.7
6252f4
6252f4
* Wed Jun 06 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.1.20180605git986f99d
6252f4
- Fix versioning, Source and Url label information to align with Fedora Packaging Guidelines
6252f4
6252f4
* Tue Jun 05 2018 Josef Ridky <jridky@redhat.com> - 8.6.8-16.986f99d
6252f4
- New upstream version with Python3 support - asciidoc-py3 (commit 986f99d)
6252f4
6252f4
* Wed Feb 14 2018 Josef Ridky <jridky@redhat.com> - 8.6.8-15
6252f4
- spec file cleanup (remove Group tag, use autosetup)
6252f4
- add python2 build support for RHEL
6252f4
6252f4
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-14
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6252f4
6252f4
* Wed Dec 06 2017 Todd Zullinger <tmz@pobox.com> - 8.6.8-13
6252f4
- Explicitly use python2, in preparation for python3 becoming the default
6252f4
  python
6252f4
6252f4
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-12
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6252f4
6252f4
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-11
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6252f4
6252f4
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-10
6252f4
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
6252f4
6252f4
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-9
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6252f4
6252f4
* Fri Oct 30 2015 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-8
6252f4
- Fix build due to doc files (rhbz#1266596)
6252f4
6252f4
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-7
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6252f4
6252f4
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-6
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6252f4
6252f4
* Mon Feb 10 2014 Nils Philippsen <nils@redhat.com> - 8.6.8-5
6252f4
- explicitly use system copy of Python 2.x
6252f4
- fix broken and remove dangling symlinks
6252f4
6252f4
* Tue Dec 03 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-3
6252f4
- Fix duplicate documentation files (#1001234)
6252f4
- Fix encoding of manifests being written (#968308)
6252f4
6252f4
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-2
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6252f4
6252f4
* Thu Mar  7 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-1
6252f4
- Update to latest upstream version
6252f4
- Move things around make docs dir actually working
6252f4
- Add proper requires on vim-filesystem
6252f4
- Run testsuite
6252f4
- Split music and latex support to subpackages
6252f4
6252f4
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-9
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6252f4
6252f4
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-8
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6252f4
6252f4
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-7
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
6252f4
6252f4
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-6
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6252f4
6252f4
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 8.4.5-5
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
6252f4
6252f4
* Tue Sep  8 2009 Ville Skyttä <ville.skytta@iki.fi> - 8.4.5-4
6252f4
- Remaining improvements from #480288:
6252f4
- Add dependencies on libxslt and docbook-style-xsl.
6252f4
- Install dblatex style sheets.
6252f4
- Exclude unneeded *.py[co].
6252f4
- Install python API.
6252f4
- Specfile cleanups.
6252f4
6252f4
* Thu Aug 13 2009 Todd Zullinger <tmz@pobox.com> - 8.4.5-3
6252f4
- Use 'unsafe' mode by default (bug 506953)
6252f4
- Install filter scripts in %%{_datadir}/asciidoc
6252f4
- Convert spec file, CHANGELOG, and README to utf-8
6252f4
- Preserve timestamps on installed files, where feasible
6252f4
- s/$RPM_BUILD_ROOT/%%{buildroot} and drop duplicated /'s
6252f4
- Fix rpmlint mixed-use-of-spaces-and-tabs and end-of-line-encoding warnings
6252f4
6252f4
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-2
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
6252f4
6252f4
* Fri Jun 19 2009 Dave Airlie <airlied@redhat.com> 8.4.5-1
6252f4
- new upstream version 8.4.5 - required by X.org libXi to build
6252f4
6252f4
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.2.5-4
6252f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
6252f4
6252f4
* Thu May 22 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 8.2.5-3
6252f4
- fix license tag
6252f4
6252f4
* Wed Dec 05 2007 Florian La Roche <laroche@redhat.com> - 8.2.5-2
6252f4
- remove doc/examples from filelist due to dangling symlinks
6252f4
6252f4
* Tue Nov 20 2007 Florian La Roche <laroche@redhat.com> - 8.2.5-1
6252f4
- new upstream version 8.2.5
6252f4
6252f4
* Mon Oct 22 2007 Florian La Roche <laroche@redhat.com> - 8.2.3-1
6252f4
- new upstream version 8.2.3
6252f4
6252f4
* Sat Sep 01 2007 Florian La Roche <laroche@redhat.com> - 8.2.2-1
6252f4
- new upstream version 8.2.2
6252f4
6252f4
* Mon Mar 19 2007 Chris Wright <chrisw@redhat.com> - 8.1.0-1
6252f4
- update to asciidoc 8.1.0
6252f4
6252f4
* Thu Sep 14 2006 Chris Wright <chrisw@redhat.com> - 7.0.2-3
6252f4
- rebuild for Fedora Extras 6
6252f4
6252f4
* Tue Feb 28 2006 Chris Wright <chrisw@redhat.com> - 7.0.2-2
6252f4
- rebuild for Fedora Extras 5
6252f4
6252f4
* Mon Aug 29 2005 Chris Wright <chrisw@osdl.org> - 7.0.2-1
6252f4
- convert spec file to UTF-8
6252f4
- Source should be URL
6252f4
- update to 7.0.2
6252f4
6252f4
* Fri Aug 19 2005 Chris Wright <chrisw@osdl.org> - 7.0.1-3
6252f4
- consistent use of RPM_BUILD_ROOT
6252f4
6252f4
* Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> - 7.0.1-2
6252f4
- Update BuildRoot
6252f4
- use _datadir
6252f4
- use config and _sysconfdir
6252f4
6252f4
* Wed Jun 29 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.1-1
6252f4
- 7.0.1
6252f4
- Drop patch now upstream
6252f4
- Build as noarch (Petr Klíma)
6252f4
6252f4
* Sat Jun 11 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.3
6252f4
- Add include patch
6252f4
6252f4
* Fri Jun 10 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.2
6252f4
- Fix stylesheets according to Stuart
6252f4
6252f4
* Fri Jun 10 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.1
6252f4
- Initial package
6252f4
- Based on Debian package, thx!