commit:     f64c37bd9837f26492d9bd5a86c9d52af215dc81
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Mon Dec  2 18:54:12 2024 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Mon Dec  2 18:54:52 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f64c37bd

app-text/lowdown: add 1.3.0

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 app-text/lowdown/Manifest                          |  1 +
 .../files/lowdown-1.3.0-shared-linking.patch       | 46 +++++++++++++++
 app-text/lowdown/lowdown-1.3.0.ebuild              | 67 ++++++++++++++++++++++
 3 files changed, 114 insertions(+)

diff --git a/app-text/lowdown/Manifest b/app-text/lowdown/Manifest
index 74c7cd34d615..f3d4fa09ac05 100644
--- a/app-text/lowdown/Manifest
+++ b/app-text/lowdown/Manifest
@@ -1,3 +1,4 @@
 DIST lowdown-1.1.1.tar.gz 600635 BLAKE2B 
39c0a2472ff6b9b3fa2b6d72c1f2d482592976f7b50c1bbaf1965bfbb6d28f22e0a7498bb54087bb83070bd74ea673409be97815f51a0a5a67e980bbfc4e01b2
 SHA512 
2a69da945a83696480651e8221d73bcb18bac9bc38bb88126ddf73520d2a4ff396dde08a7abf6f550669ec9ba34abdaa186b0980f312fa157371ee754576bb6a
 DIST lowdown-1.1.2.tar.gz 603453 BLAKE2B 
02c549ad803d3e7a0bfc7fb05094452d57dbfd2ada9f5211571a3df45bef7fdca0b1cbd54a28cb86e6bec6b6be2d914ace05c728a3c0263bafe00f47eb52b7c2
 SHA512 
b8a649814bda946740695b5fe1120ad8653fe058acf37cc3c033fa78a0d49b0036eb2f4ada9b4aeda5d2c85ede7195d681c2605c6113f3c6a1113f760a7f2e49
 DIST lowdown-1.2.0.tar.gz 657032 BLAKE2B 
73b3bfc1b09bc6beb38949a344e5b458f8a1537a99ce48710d170f0553c099d0226b6082923b01c02971d3f82c9773ae95e8792f56ccf0d530708aecab480766
 SHA512 
ed989e12f1bd6da03cbf139bfe0fb0100fbe23cac266990bb1bc34a3e0be3d4512e1ab1da2397c439d20dc40dd7daa4fc4318116ef2b5e759368e9a28e483744
+DIST lowdown-1.3.0.tar.gz 666560 BLAKE2B 
8bf9da6163a65bff7ac5774d0d31a0dc1438832944b2560a9f725bf9c83c359575fdb828d5065a0138e84466c9a95ca514c72cba6c457a0bb02f9e4558cce017
 SHA512 
ac51e8ff74450bf02d3c8e41f129f15f2ac92d47a07c020f10eea143b506fd113afac0e9bec447c336cf70176ebc886a8933fa38f5779931c9dfd9c06421fcda

diff --git a/app-text/lowdown/files/lowdown-1.3.0-shared-linking.patch 
b/app-text/lowdown/files/lowdown-1.3.0-shared-linking.patch
new file mode 100644
index 000000000000..0a3c05be4458
--- /dev/null
+++ b/app-text/lowdown/files/lowdown-1.3.0-shared-linking.patch
@@ -0,0 +1,46 @@
+diff --git a/Makefile b/Makefile
+index 3adf379..a10dd82 100644
+--- a/Makefile
++++ b/Makefile
+@@ -151,11 +151,11 @@ installwww: www
+       $(INSTALL) -m 0444 lowdown.tar.gz $(WWWDIR)/snapshots
+       $(INSTALL) -m 0444 lowdown.tar.gz.sha512 $(WWWDIR)/snapshots
+ 
+-lowdown: liblowdown.a main.o
+-      $(CC) -o $@ main.o liblowdown.a $(LDFLAGS) $(LDADD_MD5) -lm $(LDADD)
++lowdown: liblowdown.so main.o compats.o
++      $(CC) -o $@ main.o compats.o -L. -llowdown $(LDFLAGS) $(LDADD_MD5) -lm 
$(LDADD)
+ 
+ lowdown-diff: lowdown
+-      ln -f lowdown lowdown-diff
++      ln -s lowdown lowdown-diff
+ 
+ liblowdown.a: $(OBJS) $(COMPAT_OBJS)
+       $(AR) rs $@ $(OBJS) $(COMPAT_OBJS)
+@@ -173,7 +173,7 @@ uninstall:
+               rm -f $(MANDIR)/man$$section/$$name ; \
+       done
+ 
+-install: bins
++install: bins install_libs
+       mkdir -p $(DESTDIR)$(BINDIR)
+       mkdir -p $(DESTDIR)$(MANDIR)/man1
+       mkdir -p $(DESTDIR)$(MANDIR)/man5
+@@ -182,7 +182,7 @@ install: bins
+       $(INSTALL_DATA) share/html/* $(DESTDIR)$(SHAREDIR)/lowdown/html
+       $(INSTALL_DATA) share/odt/* $(DESTDIR)$(SHAREDIR)/lowdown/odt
+       $(INSTALL_PROGRAM) lowdown $(DESTDIR)$(BINDIR)
+-      $(INSTALL_PROGRAM) lowdown-diff $(DESTDIR)$(BINDIR)
++      ln -s lowdown $(DESTDIR)$(BINDIR)/lowdown-diff
+       for f in $(MAN1S) $(MAN5S) ; do \
+               name=`basename $$f .html` ; \
+               section=$${name##*.} ; \
+@@ -225,7 +225,7 @@ install_static: liblowdown.a install_lib_common
+ 
+ uninstall_libs: uninstall_shared uninstall_static
+ 
+-install_libs: install_shared install_static
++install_libs: install_shared
+ 
+ distcheck: lowdown.tar.gz.sha512
+       mandoc -Tlint -Werror man/*.[135]

diff --git a/app-text/lowdown/lowdown-1.3.0.ebuild 
b/app-text/lowdown/lowdown-1.3.0.ebuild
new file mode 100644
index 000000000000..3857bd5c0a85
--- /dev/null
+++ b/app-text/lowdown/lowdown-1.3.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs flag-o-matic
+
+MY_PV="VERSION_${PV//./_}"
+DESCRIPTION="Markdown translator producing HTML5, roff documents in the ms and 
man formats"
+HOMEPAGE="https://kristaps.bsd.lv/lowdown/";
+SRC_URI="https://github.com/kristapsdz/lowdown/archive/refs/tags/${MY_PV}.tar.gz
 -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="ISC"
+SLOT="0/2"
+KEYWORDS="~amd64 ~arm ~arm64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~x86"
+
+DEPEND="
+       virtual/libcrypt:=
+"
+RDEPEND="
+       ${DEPEND}
+"
+
+# configure tests for a bunch of BSD functions on Linux
+QA_CONFIG_IMPL_DECL_SKIP=(
+       crypt_newhash
+       crypt_checkpass
+       warnc
+       errc
+       getexecname
+       getprogname
+       memset_s
+       pledge
+       recallocarray
+       strlcat
+       strlcpy
+       strtonum
+       TAILQ_FOREACH_SAFE
+       unveil
+)
+
+PATCHES=(
+       "${FILESDIR}/lowdown-0.10.0-pkgconfig-libmd.patch"
+       "${FILESDIR}/lowdown-1.3.0-shared-linking.patch"
+)
+
+src_configure() {
+       append-flags -fPIC
+       tc-export CC AR
+
+       ./configure \
+               PREFIX="/usr" \
+               MANDIR="/usr/share/man" \
+               LDFLAGS="${LDFLAGS}" \
+               CPPFLAGS="${CPPFLAGS}" \
+               LIBDIR="/usr/$(get_libdir)" \
+               || die "./configure failed"
+}
+
+src_compile() {
+       emake $(usex elibc_musl UTF8_LOCALE=C.UTF-8 '')
+}
+
+src_test() {
+       LD_LIBRARY_PATH="${S}" emake regress
+}

Reply via email to