From d1036532440ac8357b7c5b50b72814bc5887df39 Mon Sep 17 00:00:00 2001 From: basebuilder_pel7x64builder0 Date: Mon, 30 Jul 2018 01:06:45 +0200 Subject: [PATCH] added package discount Signed-off-by: basebuilder_pel7x64builder0 --- SOURCES/discount-dont-run-ldconfig.patch | 14 ++ SPECS/discount.spec | 236 +++++++++++++++++++++++ 2 files changed, 250 insertions(+) create mode 100644 SOURCES/discount-dont-run-ldconfig.patch create mode 100644 SPECS/discount.spec diff --git a/SOURCES/discount-dont-run-ldconfig.patch b/SOURCES/discount-dont-run-ldconfig.patch new file mode 100644 index 00000000..d113e408 --- /dev/null +++ b/SOURCES/discount-dont-run-ldconfig.patch @@ -0,0 +1,14 @@ +diff --git a/configure.inc b/configure.inc +index cdd67e2..b06b0c5 100755 +--- a/configure.inc ++++ b/configure.inc +@@ -1433,9 +1433,6 @@ files) echo "\$FULLNAME" "\$LIBNAME" "\$LIBNAME.\$MAJOR" + install)$PROG_INSTALL -c \$FULLNAME "\$1" + $PROG_LN_S -f \$FULLNAME \$1/\$LIBNAME.\$MAJOR + $PROG_LN_S -f \$FULLNAME \$1/\$LIBNAME +-EOF +- test "$LDCONFIG" && echo ' '$LDCONFIG '"$1"' >> librarian.sh +- cat >> librarian.sh << EOF + ;; + esac + EOF diff --git a/SPECS/discount.spec b/SPECS/discount.spec new file mode 100644 index 00000000..c68729ff --- /dev/null +++ b/SPECS/discount.spec @@ -0,0 +1,236 @@ +Name: discount +Version: 2.2.3 +Release: 1%{?dist} +Summary: A command-line utility for converting Markdown files into HTML +License: BSD +URL: http://www.pell.portland.or.us/~orc/Code/%{name} +Source0: %{url}/%{name}-%{version}.tar.bz2 +Patch0: discount-dont-run-ldconfig.patch + +BuildRequires: gcc +Requires: libmarkdown%{?_isa} = %{version}-%{release} + +%description +DISCOUNT is an implementation of John Gruber's Markdown language in C. +It includes all of the original Markdown features, along with a few +extensions, and passes the Markdown test suite. + + +%package -n libmarkdown +Summary: A fast implementation of the Markdown language in C + +%description -n libmarkdown +libmarkdown is the library portion of discount, a fast Markdown language +implementation, written in C. + + +%package -n libmarkdown-devel +Summary: Development headers for the libmarkdown library +Requires: libmarkdown%{?_isa} = %{version}-%{release} + +%description -n libmarkdown-devel +This package contains development headers and developer-oriented man pages for +libmarkdown. + + +%prep +%setup -q + +%patch0 -p1 + + +%build +CFLAGS='%{optflags}' ./configure.sh \ + --shared \ + --prefix=%{_prefix} \ + --execdir=%{_bindir} \ + --libdir=%{_libdir} \ + --mandir=%{_mandir} \ + --enable-all-features \ + --with-fenced-code \ + --pkg-config +make %{?_smp_mflags} + + +%install +make install.everything DESTDIR=%{buildroot} +install -D -m 644 libmarkdown.pc %{buildroot}%{_libdir}/pkgconfig/ +cp -pav libmarkdown.pc %{buildroot}%{_libdir}/pkgconfig/ +# Rename sample programs (names are too generic) and matching man1 pages +mv %{buildroot}%{_bindir}/makepage %{buildroot}%{_bindir}/discount-makepage +mv %{buildroot}%{_bindir}/mkd2html %{buildroot}%{_bindir}/discount-mkd2html +mv %{buildroot}%{_bindir}/theme %{buildroot}%{_bindir}/discount-theme +mv %{buildroot}%{_mandir}/man1/makepage.1 \ + %{buildroot}%{_mandir}/man1/discount-makepage.1 +mv %{buildroot}%{_mandir}/man1/mkd2html.1 \ + %{buildroot}%{_mandir}/man1/discount-mkd2html.1 +mv %{buildroot}%{_mandir}/man1/theme.1 \ + %{buildroot}%{_mandir}/man1/discount-theme.1 + + +%post -n libmarkdown -p /sbin/ldconfig +%postun -n libmarkdown -p /sbin/ldconfig + + +%check +make test + + +%files +%{_bindir}/markdown +%{_bindir}/discount-makepage +%{_bindir}/discount-mkd2html +%{_bindir}/discount-theme +%{_mandir}/man1/markdown.1* +%{_mandir}/man7/markdown.7* +%{_mandir}/man1/discount-*.1* +%{_mandir}/man7/mkd-*.7* + + +%files -n libmarkdown +%doc README COPYRIGHT CREDITS +%{_libdir}/libmarkdown.so.* + + +%files -n libmarkdown-devel +%{_libdir}/libmarkdown.so +%{_libdir}/pkgconfig/libmarkdown.pc +%{_includedir}/mkdio.h +%{_mandir}/man3/markdown.3* +%{_mandir}/man3/mkd_*.3* +%{_mandir}/man3/mkd-*.3* + + +%changelog +* Wed Jul 25 2018 Greg Hellings - 2.2.3-1 +- Upstream version 2.2.3 +- Added BR for gcc to build with F29 + +* Thu Jul 12 2018 Fedora Release Engineering - 2.2.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 2.2.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Fabio Valentini - 2.2.2-4 +- Enable building and installing pkg-config file. + +* Wed Aug 02 2017 Fedora Release Engineering - 2.2.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Apr 12 2017 Greg Hellings - 2.2.2-1 +- Upstream version 2.2.2 + +* Fri Feb 10 2017 Fedora Release Engineering - 2.1.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 2.1.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 2.1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + + +* Mon Feb 02 2015 Craig Barnes - 2.1.8-1 +- Update to latest release + +* Sat Aug 16 2014 Fedora Release Engineering - 2.1.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.1.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Jan 30 2014 Craig Barnes - 2.1.7-2 +- Add "--with-fenced-code" to configuration flags + +* Tue Dec 03 2013 Craig Barnes - 2.1.7-1 +- Update to latest release + +* Sat Aug 03 2013 Fedora Release Engineering - 2.1.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Apr 03 2013 Craig Barnes - 2.1.6-1 +- Update to latest release + +* Sun Feb 10 2013 Craig Barnes - 2.1.5a-1 +- Update to latest release + +* Wed Jul 25 2012 Craig Barnes - 2.1.3-6 +- Add optflags to CFLAGS instead of appending to CC + +* Wed Jul 04 2012 Craig Barnes - 2.1.3-5 +- Remove spurious autoconf dependency +- Remove unnecessary manual buildroot cleaning +- Use gcc as CC instead of "cc" +- Fix typo in comment + +* Thu Mar 08 2012 Craig Barnes - 2.1.3-4 +- Pass optflags to configure script + +* Tue Jan 24 2012 Craig Barnes - 2.1.3-3 +- Remove duplicate docs from base package (already included in libmarkdown) +- Add --enable-all-features flag to "turn on all stable, optional features" +- Specify single include file (mkdio.h) instead of using glob matching +- Make man3 and man7 file matching more accurate (specify the "mkd" prefix) + +* Tue Jan 24 2012 Craig Barnes - 2.1.3-2 +- Change renamed "discount" binary back to the upstream default "markdown" + (the conflict with "python-markdown" was already resolved in rawhide) +- Change renamed "discount.1" man page back to "markdown.1" +- Remove some now unnecessary comments + +* Sun Jan 22 2012 Craig Barnes - 2.1.3-1 +- Rename "markdown" binary to "discount" (clashed with python-markdown) +- Prefix all other binaries with "discount-" (names were too generic) +- Rename man1 pages to match their renamed binaries +- Amend patterns in files section to match renamed binaries and man1 pages +- Remove unnecessary, duplicate paragraph from libmarkdown-devel description +- Remove unnecessary "defattr" macros (default behaviour since RPM 4.4) +- Minor formatting clean-ups +- Update to latest upstream release +- Re-generate patch to reflect upstream changes + +* Mon Dec 12 2011 Craig Barnes - 2.1.2-4 +- Split configure script flags across multiple lines for readability +- Add previously missing "--execdir" flag to configure script +- Use make install.everything target instead of specifying 3 separate targets + +* Sun Oct 16 2011 Craig Barnes - 2.1.2-3 +- Get sources from author's website instead of GitHub + +* Sat Oct 01 2011 Craig Barnes - 2.1.2-2 +- Remove unnecessary post/postun sections for base package +- Make base package explicitly depend on libmarkdown + +* Wed Sep 28 2011 Craig Barnes - 2.1.2-1 +- New upstream version +- Add sample programs to the installation + +* Mon Sep 26 2011 Craig Barnes - 2.1.1.3-5 +- Move man3 pages from libmarkdown to libmarkdown-devel +- Add license document and other basic documentation to libmarkdown + +* Sun Sep 25 2011 Craig Barnes - 2.1.1.3-4 +- Make libmarkdown-devel explicitly depend on libmarkdown +- Remove unnecessary clean section +- Make pattern matching in file selections more specific +- Move unversioned shared library to libmarkdown-devel package +- Add post and postun sections for running ldconfig +- Add patch to prevent bundled script from running ldconfig itself + +* Sun Sep 25 2011 Craig Barnes - 2.1.1.3-3 +- Use seperate "libmarkdown" package for shared library +- Move development headers from discount-devel to libmarkdown-devel +- Add clean directive +- Add check directive for running the bundled test suite + +* Thu Sep 22 2011 Craig Barnes - 2.1.1.3-2 +- Packaged man pages +- Split development files into separate -devel package +- Fixed various rpmlint warnings + +* Thu Sep 22 2011 Craig Barnes - 2.1.1.3-1 +- Initial package.