Blame SPECS/asciidoc.spec

d66ee8
%global vimdir %{_datadir}/vim/vimfiles
d66ee8
%global commit f7c2274b84394bcf6607284fe4f48ab606c988d5
d66ee8
%global shortcommit %(c=%{commit}; echo ${c:0:7})
d66ee8
d66ee8
Summary: Text based document generation
d66ee8
Name: asciidoc
d66ee8
Version: 8.6.10
d66ee8
Release: 0.5.20180627git%{shortcommit}%{?dist}
d66ee8
# The python code does not specify a version.
d66ee8
# The javascript example code is GPLv2+.
d66ee8
License: GPL+ and GPLv2+
d66ee8
d66ee8
URL: http://asciidoc.org
d66ee8
# Tarball name has to be modified, due github repo 
d66ee8
# is called asciidoc-py3 instead of asciidoc
d66ee8
# This solution is temporary, due upstream 
d66ee8
# haven't released 8.6.10 version yet.
d66ee8
# https://github.com/%%{name}/%%{name}-py3/archive/%%{version}.tar.gz
d66ee8
Source0: %{name}-py3-%{commit}.tar.gz
d66ee8
d66ee8
Patch1: asciidoc-music-noship.patch
d66ee8
Patch2: asciidoc-remove-music.patch
d66ee8
d66ee8
BuildRequires: python3-devel
d66ee8
BuildRequires: dblatex
d66ee8
BuildRequires: docbook-style-xsl
d66ee8
BuildRequires: graphviz
d66ee8
BuildRequires: libxslt
d66ee8
BuildRequires: source-highlight
d66ee8
BuildRequires: texlive-dvipng-bin
d66ee8
BuildRequires: texlive-dvisvgm-bin
d66ee8
BuildRequires: vim-filesystem
d66ee8
BuildRequires: symlinks
d66ee8
BuildRequires: automake
d66ee8
BuildRequires: autoconf
d66ee8
d66ee8
Requires: %{__python3}
d66ee8
Requires: docbook-style-xsl
d66ee8
Requires: graphviz
d66ee8
Requires: libxslt
d66ee8
Requires: source-highlight
d66ee8
Requires: vim-filesystem
d66ee8
d66ee8
BuildArch: noarch
d66ee8
d66ee8
%description
d66ee8
AsciiDoc is a text document format for writing short documents,
d66ee8
articles, books and UNIX man pages. AsciiDoc files can be translated
d66ee8
to HTML and DocBook markups using the asciidoc(1) command.
d66ee8
d66ee8
%package doc
d66ee8
Summary:  Additional documentation and examples for asciidoc
d66ee8
Requires: %{name} = %{version}-%{release}
d66ee8
d66ee8
%description doc
d66ee8
%{summary}.
d66ee8
d66ee8
%package latex
d66ee8
Summary:  Support for asciidoc latex output
d66ee8
Requires: %{name} = %{version}-%{release}
d66ee8
Requires: dblatex
d66ee8
Requires: texlive-dvipng-bin
d66ee8
d66ee8
%description latex
d66ee8
%{summary}.
d66ee8
d66ee8
%prep
d66ee8
%autosetup -p1 -n %{name}-py3-%{commit}
d66ee8
rm -rf filters/music
d66ee8
# Fix line endings on COPYRIGHT file
d66ee8
sed -i "s/\r//g" COPYRIGHT
d66ee8
d66ee8
# Convert README and dict files to utf-8
d66ee8
for file in README.asciidoc doc/*.dict examples/website/*.dict; do
d66ee8
    iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && \
d66ee8
    touch -r $file $file.new && \
d66ee8
    mv $file.new $file
d66ee8
done
d66ee8
d66ee8
# Fix python shebang
d66ee8
grep -rl '#!/usr/bin/env python' | xargs -r \
d66ee8
    sed -i -e '1s@#!/usr/bin/env python3\?$@#!%{__python3}@'
d66ee8
d66ee8
%build
d66ee8
autoreconf -v
d66ee8
%configure
d66ee8
d66ee8
%install
d66ee8
make install docs DESTDIR=%{buildroot}
d66ee8
d66ee8
install -dm 755 %{buildroot}%{_datadir}/asciidoc/
d66ee8
# real conf data goes to sysconfdir, rest to datadir; symlinks so asciidoc works
d66ee8
for d in dblatex docbook-xsl images javascripts stylesheets; do
d66ee8
    mv -v %{buildroot}%{_sysconfdir}/asciidoc/$d \
d66ee8
          %{buildroot}%{_datadir}/asciidoc/
d66ee8
    # absolute symlink into buildroot is intentional, see below
d66ee8
    ln -s %{buildroot}%{_datadir}/%{name}/$d %{buildroot}%{_sysconfdir}/%{name}/
d66ee8
d66ee8
    # let's symlink stuff for documentation as well so we don't duplicate things
d66ee8
    rm -rf %{buildroot}%{_docdir}/%{name}/$d
d66ee8
    # absolute symlink into buildroot is intentional, see below
d66ee8
    ln -s %{buildroot}%{_datadir}/%{name}/$d %{buildroot}%{_docdir}/%{name}/
d66ee8
done
d66ee8
d66ee8
# Python API
d66ee8
mkdir -p %{buildroot}%{python3_sitelib}/
d66ee8
sed '1d' asciidocapi.py > %{buildroot}%{python3_sitelib}/asciidocapi.py
d66ee8
chmod -x %{buildroot}%{python3_sitelib}/asciidocapi.py
d66ee8
touch -r asciidocapi.py %{buildroot}%{python3_sitelib}/asciidocapi.py
d66ee8
d66ee8
# Make it easier to %%exclude these with both rpm < and >= 4.7
d66ee8
for file in %{buildroot}{%{_bindir},%{_sysconfdir}/asciidoc/filters/*}/*.py ; do
d66ee8
    touch ${file}{c,o}
d66ee8
done
d66ee8
d66ee8
mkdir -p %{buildroot}%{vimdir}/{ftdetect,syntax}
d66ee8
for file in $(cd vim; find * -type f); do
d66ee8
    install -m 0644 vim/$file %{buildroot}%{vimdir}/$file
d66ee8
done
d66ee8
d66ee8
# Absolute symlinks were used above to be able to detect dangling ones. Make
d66ee8
# them relative now (sane for being installed) and remove dangling symlinks.
d66ee8
symlinks -cdr %{buildroot}
d66ee8
d66ee8
# Clean up no needed doc files
d66ee8
for file in BUGS.txt CHANGELOG.txt INSTALL INSTALL.txt README.txt; do
d66ee8
    rm -f %{buildroot}/%{_pkgdocdir}/$file
d66ee8
done
d66ee8
d66ee8
%check
d66ee8
export PATH="../:$PATH"
d66ee8
cd tests
d66ee8
%{__python3} testasciidoc.py update
d66ee8
%{__python3} testasciidoc.py run
d66ee8
d66ee8
%files
d66ee8
%doc COPYING COPYRIGHT README.asciidoc
d66ee8
%doc %{_mandir}/man1/a2x.1*
d66ee8
%doc %{_mandir}/man1/asciidoc.1*
d66ee8
%config(noreplace) %{_sysconfdir}/asciidoc/
d66ee8
%{_bindir}/a2x
d66ee8
%{_bindir}/a2x.py
d66ee8
%{_bindir}/asciidoc
d66ee8
%{_bindir}/asciidoc.py
d66ee8
%{_datadir}/asciidoc/
d66ee8
%{python3_sitelib}/asciidocapi.py*
d66ee8
%{python3_sitelib}/__pycache__/asciidocapi*
d66ee8
%{vimdir}/syntax/asciidoc.vim
d66ee8
%exclude %{_bindir}/*.py[co]
d66ee8
%exclude %{_sysconfdir}/asciidoc/filters/*/*.py[co]
d66ee8
%exclude %{_sysconfdir}/asciidoc/filters/latex
d66ee8
%exclude %{_pkgdocdir}/examples
d66ee8
%exclude %{_pkgdocdir}/doc
d66ee8
%exclude %{_pkgdocdir}/{dblatex,docbook-xsl,images,javascripts,stylesheets}
d66ee8
d66ee8
%files doc
d66ee8
%{_pkgdocdir}/examples
d66ee8
%{_pkgdocdir}/doc
d66ee8
%{_pkgdocdir}/{dblatex,docbook-xsl,images,javascripts,stylesheets}
d66ee8
%exclude %{_docdir}/%{name}/{COPYING,COPYRIGHT,README.asciidoc}
d66ee8
d66ee8
%files latex
d66ee8
%dir %{_sysconfdir}/asciidoc/filters/latex
d66ee8
%{_sysconfdir}/asciidoc/filters/latex/*.py
d66ee8
%config(noreplace) %{_sysconfdir}/asciidoc/filters/latex/*.conf
d66ee8
d66ee8
%changelog
d66ee8
* Wed Sep 19 2018 Tomas Orsava <torsava@redhat.com> - 8.6.10-0.5.20180627gitf7c2274
d66ee8
- Require the Python interpreter directly instead of using the package name
d66ee8
- Related: rhbz#1619153
d66ee8
d66ee8
* Tue Aug 14 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.4.20180627gitf7c2274
d66ee8
- Remove ImageMagic requirement
d66ee8
d66ee8
* Wed Jun 27 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.3.20180627gitf7c2274
d66ee8
- Update to master branch version from 27/06/2018
d66ee8
d66ee8
* Thu Jun 14 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.2.20180605git986f99d
d66ee8
- Various rpmlint fixes
d66ee8
- Remove musicfilter from package (#1571138)
d66ee8
d66ee8
* Wed Jun 06 2018 Josef Ridky <jridky@redhat.com> - 8.6.10-0.1.20180605git986f99d
d66ee8
- New upstream version with Python3 support - asciidoc-py3 (commit 986f99d)
d66ee8
- Update versioning, Source and Url label information
d66ee8
d66ee8
* Wed Feb 14 2018 Josef Ridky <jridky@redhat.com> - 8.6.8-15
d66ee8
- spec file cleanup (remove Group tag, use autosetup)
d66ee8
- add python2 build support for RHEL
d66ee8
d66ee8
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-14
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
d66ee8
d66ee8
* Wed Dec 06 2017 Todd Zullinger <tmz@pobox.com> - 8.6.8-13
d66ee8
- Explicitly use python2, in preparation for python3 becoming the default
d66ee8
  python
d66ee8
d66ee8
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-12
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d66ee8
d66ee8
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-11
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
d66ee8
d66ee8
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-10
d66ee8
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
d66ee8
d66ee8
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.8-9
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d66ee8
d66ee8
* Fri Oct 30 2015 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-8
d66ee8
- Fix build due to doc files (rhbz#1266596)
d66ee8
d66ee8
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-7
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
d66ee8
d66ee8
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-6
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d66ee8
d66ee8
* Mon Feb 10 2014 Nils Philippsen <nils@redhat.com> - 8.6.8-5
d66ee8
- explicitly use system copy of Python 2.x
d66ee8
- fix broken and remove dangling symlinks
d66ee8
d66ee8
* Tue Dec 03 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-3
d66ee8
- Fix duplicate documentation files (#1001234)
d66ee8
- Fix encoding of manifests being written (#968308)
d66ee8
d66ee8
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.6.8-2
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d66ee8
d66ee8
* Thu Mar  7 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 8.6.8-1
d66ee8
- Update to latest upstream version
d66ee8
- Move things around make docs dir actually working
d66ee8
- Add proper requires on vim-filesystem
d66ee8
- Run testsuite
d66ee8
- Split music and latex support to subpackages
d66ee8
d66ee8
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-9
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
d66ee8
d66ee8
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-8
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d66ee8
d66ee8
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-7
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
d66ee8
d66ee8
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-6
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d66ee8
d66ee8
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 8.4.5-5
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
d66ee8
d66ee8
* Tue Sep  8 2009 Ville Skyttä <ville.skytta@iki.fi> - 8.4.5-4
d66ee8
- Remaining improvements from #480288:
d66ee8
- Add dependencies on libxslt and docbook-style-xsl.
d66ee8
- Install dblatex style sheets.
d66ee8
- Exclude unneeded *.py[co].
d66ee8
- Install python API.
d66ee8
- Specfile cleanups.
d66ee8
d66ee8
* Thu Aug 13 2009 Todd Zullinger <tmz@pobox.com> - 8.4.5-3
d66ee8
- Use 'unsafe' mode by default (bug 506953)
d66ee8
- Install filter scripts in %%{_datadir}/asciidoc
d66ee8
- Convert spec file, CHANGELOG, and README to utf-8
d66ee8
- Preserve timestamps on installed files, where feasible
d66ee8
- s/$RPM_BUILD_ROOT/%%{buildroot} and drop duplicated /'s
d66ee8
- Fix rpmlint mixed-use-of-spaces-and-tabs and end-of-line-encoding warnings
d66ee8
d66ee8
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.4.5-2
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
d66ee8
d66ee8
* Fri Jun 19 2009 Dave Airlie <airlied@redhat.com> 8.4.5-1
d66ee8
- new upstream version 8.4.5 - required by X.org libXi to build
d66ee8
d66ee8
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.2.5-4
d66ee8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
d66ee8
d66ee8
* Thu May 22 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 8.2.5-3
d66ee8
- fix license tag
d66ee8
d66ee8
* Wed Dec 05 2007 Florian La Roche <laroche@redhat.com> - 8.2.5-2
d66ee8
- remove doc/examples from filelist due to dangling symlinks
d66ee8
d66ee8
* Tue Nov 20 2007 Florian La Roche <laroche@redhat.com> - 8.2.5-1
d66ee8
- new upstream version 8.2.5
d66ee8
d66ee8
* Mon Oct 22 2007 Florian La Roche <laroche@redhat.com> - 8.2.3-1
d66ee8
- new upstream version 8.2.3
d66ee8
d66ee8
* Sat Sep 01 2007 Florian La Roche <laroche@redhat.com> - 8.2.2-1
d66ee8
- new upstream version 8.2.2
d66ee8
d66ee8
* Mon Mar 19 2007 Chris Wright <chrisw@redhat.com> - 8.1.0-1
d66ee8
- update to asciidoc 8.1.0
d66ee8
d66ee8
* Thu Sep 14 2006 Chris Wright <chrisw@redhat.com> - 7.0.2-3
d66ee8
- rebuild for Fedora Extras 6
d66ee8
d66ee8
* Tue Feb 28 2006 Chris Wright <chrisw@redhat.com> - 7.0.2-2
d66ee8
- rebuild for Fedora Extras 5
d66ee8
d66ee8
* Mon Aug 29 2005 Chris Wright <chrisw@osdl.org> - 7.0.2-1
d66ee8
- convert spec file to UTF-8
d66ee8
- Source should be URL
d66ee8
- update to 7.0.2
d66ee8
d66ee8
* Fri Aug 19 2005 Chris Wright <chrisw@osdl.org> - 7.0.1-3
d66ee8
- consistent use of RPM_BUILD_ROOT
d66ee8
d66ee8
* Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> - 7.0.1-2
d66ee8
- Update BuildRoot
d66ee8
- use _datadir
d66ee8
- use config and _sysconfdir
d66ee8
d66ee8
* Wed Jun 29 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.1-1
d66ee8
- 7.0.1
d66ee8
- Drop patch now upstream
d66ee8
- Build as noarch (Petr Klíma)
d66ee8
d66ee8
* Sat Jun 11 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.3
d66ee8
- Add include patch
d66ee8
d66ee8
* Fri Jun 10 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.2
d66ee8
- Fix stylesheets according to Stuart
d66ee8
d66ee8
* Fri Jun 10 2005 Terje Røsten <terje.rosten@ntnu.no> - 7.0.0-0.1
d66ee8
- Initial package
d66ee8
- Based on Debian package, thx!