Craig Barnes 24331f3
Name:           discount
e617774
Version:        2.2.7
fe8402c
Release:        8%{?dist}
Craig Barnes 24331f3
Summary:        A command-line utility for converting Markdown files into HTML
Craig Barnes 24331f3
License:        BSD
Craig Barnes 24331f3
URL:            http://www.pell.portland.or.us/~orc/Code/%{name}
e617774
Source0:        https://github.com/Orc/%{name}/archive/v%{version}.tar.gz
81c4283
Patch0:         discount-dont-run-ldconfig.patch
e617774
Patch1:         define_destructor.patch
e617774
Patch2:         set_deps.patch
f630973
Patch3: discount-c99.patch
Craig Barnes 24331f3
692c212
BuildRequires:  gcc
1adf43e
BuildRequires: make
e617774
BuildRequires:  cmake
692c212
Requires:       libmarkdown%{?_isa} = %{version}-%{release}
692c212
Craig Barnes 24331f3
%description
Craig Barnes 24331f3
DISCOUNT is an implementation of John Gruber's Markdown language in C.
Craig Barnes 24331f3
It includes all of the original Markdown features, along with a few
Craig Barnes 24331f3
extensions, and passes the Markdown test suite.
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%package -n libmarkdown
Craig Barnes 24331f3
Summary: A fast implementation of the Markdown language in C
Craig Barnes 24331f3
Craig Barnes 24331f3
%description -n libmarkdown
Craig Barnes 24331f3
libmarkdown is the library portion of discount, a fast Markdown language
Craig Barnes 24331f3
implementation, written in C.
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%package -n libmarkdown-devel
Craig Barnes 24331f3
Summary: Development headers for the libmarkdown library
Craig Barnes 24331f3
Requires: libmarkdown%{?_isa} = %{version}-%{release}
Craig Barnes 24331f3
Craig Barnes 24331f3
%description -n libmarkdown-devel
Craig Barnes 24331f3
This package contains development headers and developer-oriented man pages for
Craig Barnes 24331f3
libmarkdown.
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%prep
Craig Barnes 24331f3
%setup -q
81c4283
8ae3328
%patch -P 0 -p1
8ae3328
%patch -P 1 -p1
8ae3328
%patch -P 2 -p1
8ae3328
%patch -P 3 -p1
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%build
Craig Barnes 24331f3
CFLAGS='%{optflags}' ./configure.sh \
Craig Barnes 24331f3
    --shared \
Craig Barnes 24331f3
    --prefix=%{_prefix} \
Craig Barnes 24331f3
    --execdir=%{_bindir} \
Craig Barnes 24331f3
    --libdir=%{_libdir} \
Craig Barnes 24331f3
    --mandir=%{_mandir} \
Craig Barnes 0f72e71
    --enable-all-features \
d782ba9
    --with-fenced-code \
d782ba9
    --pkg-config
e617774
#make
e617774
%make_build %{?_smp_flags}
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%install
8ae3328
%make_install install.man install.samples DESTDIR=%{buildroot}
692c212
install -D -m 644 libmarkdown.pc %{buildroot}%{_libdir}/pkgconfig/
d782ba9
cp -pav libmarkdown.pc %{buildroot}%{_libdir}/pkgconfig/
Craig Barnes 24331f3
# Rename sample programs (names are too generic) and matching man1 pages
8ae3328
mv %{buildroot}%{_bindir}/makepage %{buildroot}%{_bindir}/discount-makepage
8ae3328
mv %{buildroot}%{_bindir}/mkd2html %{buildroot}%{_bindir}/discount-mkd2html
8ae3328
mv %{buildroot}%{_bindir}/theme %{buildroot}%{_bindir}/discount-theme
8ae3328
mv %{buildroot}%{_mandir}/man1/makepage.1 %{buildroot}%{_mandir}/man1/discount-makepage.1
8ae3328
mv %{buildroot}%{_mandir}/man1/mkd2html.1 %{buildroot}%{_mandir}/man1/discount-mkd2html.1
8ae3328
mv %{buildroot}%{_mandir}/man1/theme.1 %{buildroot}%{_mandir}/man1/discount-theme.1
Craig Barnes 24331f3
618abf7
%ldconfig_scriptlets -n libmarkdown
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%check
e617774
for x in tests/*.t; do
e617774
	LD_LIBRARY_PATH=$(pwd) sh "${x}" || exit 1;
e617774
done
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%files
Craig Barnes 24331f3
%{_bindir}/markdown
Craig Barnes 24331f3
%{_bindir}/discount-makepage
Craig Barnes 24331f3
%{_bindir}/discount-mkd2html
Craig Barnes 24331f3
%{_bindir}/discount-theme
Craig Barnes 24331f3
%{_mandir}/man1/discount-*.1*
8ae3328
%{_mandir}/man1/markdown.1.gz
8ae3328
%{_mandir}/man3/markdown.3.gz
8ae3328
%{_mandir}/man3/mkd*
8ae3328
%{_mandir}/man7/markdown.7.gz
8ae3328
%{_mandir}/man7/mkd-extensions.7.gz
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%files -n libmarkdown
Craig Barnes 24331f3
%doc README COPYRIGHT CREDITS
Craig Barnes 24331f3
%{_libdir}/libmarkdown.so.*
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%files -n libmarkdown-devel
Craig Barnes 24331f3
%{_libdir}/libmarkdown.so
d782ba9
%{_libdir}/pkgconfig/libmarkdown.pc
Craig Barnes 24331f3
%{_includedir}/mkdio.h
Craig Barnes 24331f3
Craig Barnes 24331f3
Craig Barnes 24331f3
%changelog
fe8402c
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-8
fe8402c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
fe8402c
71c9bd0
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-7
71c9bd0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
71c9bd0
8ae3328
* Tue Nov 28 2023 Greg Hellings <greg.hellings@gmail.com> - 2.2.7-6
8ae3328
- Use upstream manpage install command
8ae3328
- Rename man pages whose names are bad
8ae3328
434704d
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-5
434704d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
434704d
79b89e8
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-4
79b89e8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
79b89e8
f630973
* Fri Nov 25 2022 Florian Weimer <fweimer@redhat.com> - 2.2.7-3
f630973
- Fix building in C99 mode
f630973
badefb2
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-2
badefb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
badefb2
e617774
* Fri Mar 18 2022 Greg Hellings - 2.2.7-1
e617774
- Upstream version 2.2.7
e617774
- Add two patches
e617774
c3b1428
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-8
c3b1428
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
c3b1428
41e3725
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-7
41e3725
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
41e3725
4dd966d
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-6
4dd966d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4dd966d
b4c45a7
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-5
b4c45a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
b4c45a7
89df007
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-4
89df007
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
89df007
4fe0d3a
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-3
4fe0d3a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4fe0d3a
7491748
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-2
7491748
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7491748
d4d56bb
* Thu Aug 23 2018 Greg Hellings <greg.hellings@gmail.com> - 2.2.4-1
d4d56bb
- Upstream version 2.2.4
d4d56bb
- Addresses multiple serious bugs
d4d56bb
692c212
* Wed Jul 25 2018 Greg Hellings <greg.hellings@gmail.com> - 2.2.3-1
692c212
- Upstream version 2.2.3
692c212
- Added BR for gcc to build with F29
692c212
7246312
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-6
7246312
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
7246312
e01ebb3
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-5
e01ebb3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e01ebb3
d782ba9
* Fri Feb 02 2018 Fabio Valentini <decathorpe@gmail.com> - 2.2.2-4
d782ba9
- Enable building and installing pkg-config file.
d782ba9
aa13d77
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-3
aa13d77
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
aa13d77
760729b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-2
760729b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
760729b
81c4283
* Wed Apr 12 2017 Greg Hellings <greg.hellings@gmail.com> - 2.2.2-1
81c4283
- Upstream version 2.2.2
81c4283
22ba3cf
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.8-4
22ba3cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
22ba3cf
9370b12
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.8-3
9370b12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9370b12
1aaa7d2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.8-2
1aaa7d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1aaa7d2
Craig Barnes f720611
Craig Barnes f720611
* Mon Feb 02 2015 Craig Barnes <cbgnome@gmail.com> - 2.1.8-1
Craig Barnes f720611
- Update to latest release
Craig Barnes f720611
019b2fb
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.7-4
019b2fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
019b2fb
f4a7452
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.7-3
f4a7452
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f4a7452
Craig Barnes 90c1833
* Thu Jan 30 2014 Craig Barnes <cbgnome@gmail.com> - 2.1.7-2
Craig Barnes 0f72e71
- Add "--with-fenced-code" to configuration flags
Craig Barnes 0f72e71
Craig Barnes 49e794c
* Tue Dec 03 2013 Craig Barnes <cbgnome@gmail.com> - 2.1.7-1
Craig Barnes 49e794c
- Update to latest release
Craig Barnes 49e794c
7f8ce78
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-2
7f8ce78
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7f8ce78
Craig Barnes 24331f3
* Wed Apr 03 2013 Craig Barnes <cbgnome@gmail.com> - 2.1.6-1
Craig Barnes 24331f3
- Update to latest release
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sun Feb 10 2013 Craig Barnes <cbgnome@gmail.com> - 2.1.5a-1
Craig Barnes 24331f3
- Update to latest release
Craig Barnes 24331f3
Craig Barnes 24331f3
* Wed Jul 25 2012 Craig Barnes <cbgnome@gmail.com> - 2.1.3-6
Craig Barnes 24331f3
- Add optflags to CFLAGS instead of appending to CC
Craig Barnes 24331f3
Craig Barnes 24331f3
* Wed Jul 04 2012 Craig Barnes <cbgnome@gmail.com> - 2.1.3-5
Craig Barnes 24331f3
- Remove spurious autoconf dependency
Craig Barnes 24331f3
- Remove unnecessary manual buildroot cleaning
Craig Barnes 24331f3
- Use gcc as CC instead of "cc"
Craig Barnes 24331f3
- Fix typo in comment
Craig Barnes 24331f3
Craig Barnes 24331f3
* Thu Mar 08 2012 Craig Barnes <cr@igbarn.es> - 2.1.3-4
Craig Barnes 24331f3
- Pass optflags to configure script
Craig Barnes 24331f3
Craig Barnes 24331f3
* Tue Jan 24 2012 Craig Barnes <cr@igbarn.es> - 2.1.3-3
Craig Barnes 24331f3
- Remove duplicate docs from base package (already included in libmarkdown)
Craig Barnes 24331f3
- Add --enable-all-features flag to "turn on all stable, optional features"
Craig Barnes 24331f3
- Specify single include file (mkdio.h) instead of using glob matching
Craig Barnes 24331f3
- Make man3 and man7 file matching more accurate (specify the "mkd" prefix)
Craig Barnes 24331f3
Craig Barnes 24331f3
* Tue Jan 24 2012 Craig Barnes <cr@igbarn.es> - 2.1.3-2
Craig Barnes 24331f3
- Change renamed "discount" binary back to the upstream default "markdown"
Craig Barnes 24331f3
  (the conflict with "python-markdown" was already resolved in rawhide)
Craig Barnes 24331f3
- Change renamed "discount.1" man page back to "markdown.1"
Craig Barnes 24331f3
- Remove some now unnecessary comments
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sun Jan 22 2012 Craig Barnes <cr@igbarn.es> - 2.1.3-1
Craig Barnes 24331f3
- Rename "markdown" binary to "discount" (clashed with python-markdown)
Craig Barnes 24331f3
- Prefix all other binaries with "discount-" (names were too generic)
Craig Barnes 24331f3
- Rename man1 pages to match their renamed binaries
Craig Barnes 24331f3
- Amend patterns in files section to match renamed binaries and man1 pages
Craig Barnes 24331f3
- Remove unnecessary, duplicate paragraph from libmarkdown-devel description
Craig Barnes 24331f3
- Remove unnecessary "defattr" macros (default behaviour since RPM 4.4)
Craig Barnes 24331f3
- Minor formatting clean-ups
Craig Barnes 24331f3
- Update to latest upstream release
Craig Barnes 24331f3
- Re-generate patch to reflect upstream changes
Craig Barnes 24331f3
Craig Barnes 24331f3
* Mon Dec 12 2011 Craig Barnes <cr@igbarn.es> - 2.1.2-4
Craig Barnes 24331f3
- Split configure script flags across multiple lines for readability
Craig Barnes 24331f3
- Add previously missing "--execdir" flag to configure script
Craig Barnes 24331f3
- Use make install.everything target instead of specifying 3 separate targets
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sun Oct 16 2011 Craig Barnes <cr@igbarn.es> - 2.1.2-3
Craig Barnes 24331f3
- Get sources from author's website instead of GitHub
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sat Oct 01 2011 Craig Barnes <cr@igbarn.es> - 2.1.2-2
Craig Barnes 24331f3
- Remove unnecessary post/postun sections for base package
Craig Barnes 24331f3
- Make base package explicitly depend on libmarkdown
Craig Barnes 24331f3
Craig Barnes 24331f3
* Wed Sep 28 2011 Craig Barnes <cr@igbarn.es> - 2.1.2-1
Craig Barnes 24331f3
- New upstream version
Craig Barnes 24331f3
- Add sample programs to the installation
Craig Barnes 24331f3
Craig Barnes 24331f3
* Mon Sep 26 2011 Craig Barnes <cr@igbarn.es> - 2.1.1.3-5
Craig Barnes 24331f3
- Move man3 pages from libmarkdown to libmarkdown-devel
Craig Barnes 24331f3
- Add license document and other basic documentation to libmarkdown
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sun Sep 25 2011 Craig Barnes <cr@igbarn.es> - 2.1.1.3-4
Craig Barnes 24331f3
- Make libmarkdown-devel explicitly depend on libmarkdown
Craig Barnes 24331f3
- Remove unnecessary clean section
Craig Barnes 24331f3
- Make pattern matching in file selections more specific
Craig Barnes 24331f3
- Move unversioned shared library to libmarkdown-devel package
Craig Barnes 24331f3
- Add post and postun sections for running ldconfig
Craig Barnes 24331f3
- Add patch to prevent bundled script from running ldconfig itself
Craig Barnes 24331f3
Craig Barnes 24331f3
* Sun Sep 25 2011 Craig Barnes <cr@igbarn.es> - 2.1.1.3-3
Craig Barnes 24331f3
- Use seperate "libmarkdown" package for shared library
Craig Barnes 24331f3
- Move development headers from discount-devel to libmarkdown-devel
Craig Barnes 24331f3
- Add clean directive
Craig Barnes 24331f3
- Add check directive for running the bundled test suite
Craig Barnes 24331f3
Craig Barnes 24331f3
* Thu Sep 22 2011 Craig Barnes <cr@igbarn.es> - 2.1.1.3-2
Craig Barnes 24331f3
- Packaged man pages
Craig Barnes 24331f3
- Split development files into separate -devel package
Craig Barnes 24331f3
- Fixed various rpmlint warnings
Craig Barnes 24331f3
Craig Barnes 24331f3
* Thu Sep 22 2011 Craig Barnes <cr@igbarn.es> - 2.1.1.3-1
Craig Barnes 24331f3
- Initial package.
Craig Barnes 24331f3