pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

discount3: add package for discount major version 3



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Mon Jan 5 00:16:41 2026 +0100
Changeset:	b036ff4addc52f0c89ce1011e3691c522804b64f

Modified Files:
	Makefile
Added Files:
	discount3/DESCR
	discount3/Makefile
	discount3/PLIST
	discount3/buildlink3.mk
	discount3/distinfo
	discount3/patches/patch-Makefile.in
	discount3/patches/patch-main.c

Log Message:
discount3: add package for discount major version 3

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=b036ff4addc52f0c89ce1011e3691c522804b64f

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                            |  1 +
 discount3/DESCR                     | 14 ++++++
 discount3/Makefile                  | 33 ++++++++++++++
 discount3/PLIST                     | 30 +++++++++++++
 discount3/buildlink3.mk             | 12 ++++++
 discount3/distinfo                  |  7 +++
 discount3/patches/patch-Makefile.in | 86 +++++++++++++++++++++++++++++++++++++
 discount3/patches/patch-main.c      | 17 ++++++++
 8 files changed, 200 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index f8e09c3cb6..ae5d6f9b7a 100644
--- a/Makefile
+++ b/Makefile
@@ -744,6 +744,7 @@ SUBDIR+=	ding
 SUBDIR+=	dionysus
 SUBDIR+=	discident-glib
 SUBDIR+=	discordo
+SUBDIR+=	discount3
 SUBDIR+=	diskonaut
 SUBDIR+=	dispred
 SUBDIR+=	disque
diff --git a/discount3/DESCR b/discount3/DESCR
new file mode 100644
index 0000000000..8633d174cf
--- /dev/null
+++ b/discount3/DESCR
@@ -0,0 +1,14 @@
+Markdown is a text-to-HTML conversion tool for web writers. Markdown
+allows you to write using an easy-to-read, easy-to-write plain text
+format, then convert it to structurally valid XHTML (or HTML).
+
+The overriding design goal for Markdown's formatting syntax is to make
+it as readable as possible. The idea is that a Markdown-formatted
+document should be publishable as-is, as plain text, without looking
+like it's been marked up with tags or formatting instructions. While
+Markdown's syntax has been influenced by several existing text-to-HTML
+filters, the single biggest source of inspiration for Markdown's
+syntax is the format of plain text email.
+
+Original Markdown implementation is written in Perl. Discount provides a
+Markdown CLI tool and a library, written in C.
diff --git a/discount3/Makefile b/discount3/Makefile
new file mode 100644
index 0000000000..61fa7c62ae
--- /dev/null
+++ b/discount3/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.20 2026/01/04 21:21:00 wiz Exp $
+
+DISTNAME=		discount-3.0.1.2
+CATEGORIES=		textproc
+MASTER_SITES=		${MASTER_SITE_GITHUB:=Orc/}
+GITHUB_TAG=		v${PKGVERSION_NOREV}
+
+MAINTAINER=		schmonz%NetBSD.org@localhost
+HOMEPAGE=		https://www.pell.portland.or.us/~orc/Code/discount/
+COMMENT=		Markdown C implementation
+LICENSE=		modified-bsd
+
+WRKSRC=			${WRKDIR}/${PKGNAME_NOREV}
+
+CONFLICTS+=		multimarkdown-[0-9]*
+
+HAS_CONFIGURE=		YES
+CONFIGURE_SCRIPT=	./configure.sh
+CONFIGURE_ARGS=		--prefix=${PREFIX}
+CONFIGURE_ARGS+=	--execdir=${PREFIX}/bin
+CONFIGURE_ARGS+=	--libdir=${PREFIX}/lib
+CONFIGURE_ARGS+=	--mandir=${PREFIX}/${PKGMANDIR}
+CONFIGURE_ARGS+=	--shared
+CONFIGURE_ARGS+=	--enable-all-features
+
+USE_LIBTOOL=		yes
+
+PKGCONFIG_OVERRIDE+=	libmarkdown.pc.in
+
+INSTALL_TARGET=		install.everything
+TEST_TARGET=		test
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/discount3/PLIST b/discount3/PLIST
new file mode 100644
index 0000000000..a05c4a2058
--- /dev/null
+++ b/discount3/PLIST
@@ -0,0 +1,30 @@
+@comment $NetBSD: PLIST,v 1.5 2018/03/16 03:45:18 schmonz Exp $
+bin/makepage
+bin/markdown
+bin/mkd2html
+bin/theme
+include/mkdio.h
+lib/libmarkdown.la
+lib/pkgconfig/libmarkdown.pc
+man/man1/makepage.1
+man/man1/markdown.1
+man/man1/mkd2html.1
+man/man1/theme.1
+man/man3/markdown.3
+man/man3/mkd-callbacks.3
+man/man3/mkd-functions.3
+man/man3/mkd-line.3
+man/man3/mkd_cleanup.3
+man/man3/mkd_compile.3
+man/man3/mkd_css.3
+man/man3/mkd_doc_author.3
+man/man3/mkd_doc_date.3
+man/man3/mkd_doc_title.3
+man/man3/mkd_generatecss.3
+man/man3/mkd_generatehtml.3
+man/man3/mkd_generateline.3
+man/man3/mkd_in.3
+man/man3/mkd_line.3
+man/man3/mkd_string.3
+man/man7/markdown.7
+man/man7/mkd-extensions.7
diff --git a/discount3/buildlink3.mk b/discount3/buildlink3.mk
new file mode 100644
index 0000000000..5bc910e12e
--- /dev/null
+++ b/discount3/buildlink3.mk
@@ -0,0 +1,12 @@
+# $NetBSD: buildlink3.mk,v 1.2 2018/03/10 05:37:44 schmonz Exp $
+
+BUILDLINK_TREE+=	discount
+
+.if !defined(DISCOUNT_BUILDLINK3_MK)
+DISCOUNT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.discount+=	discount>=3
+BUILDLINK_PKGSRCDIR.discount?=		../../wip/discount3
+.endif	# DISCOUNT_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-discount
diff --git a/discount3/distinfo b/discount3/distinfo
new file mode 100644
index 0000000000..689b58c4e7
--- /dev/null
+++ b/discount3/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.20 2026/01/04 21:21:00 wiz Exp $
+
+BLAKE2s (discount-3.0.1.2.tar.gz) = 1b3c68f42ca437087dc71773134bfe130c709fb1dd0bc538a26b26daeb0d58e5
+SHA512 (discount-3.0.1.2.tar.gz) = ca10220e4a4f8cd5c3e849873d24a61f8bcbb85f230fe554537d9cdd4e3d4d23c5f5fbc9c917da379000e331c40473038b481f5ac2db29dfa7011a634526688a
+Size (discount-3.0.1.2.tar.gz) = 143419 bytes
+SHA1 (patch-Makefile.in) = 37d308d1c36f99d64d8a6d8b9da312f059a8d423
+SHA1 (patch-main.c) = dd6836bfdca2f031b16f0b3f0541a7c520531469
diff --git a/discount3/patches/patch-Makefile.in b/discount3/patches/patch-Makefile.in
new file mode 100644
index 0000000000..8a5340bc4e
--- /dev/null
+++ b/discount3/patches/patch-Makefile.in
@@ -0,0 +1,86 @@
+$NetBSD: patch-Makefile.in,v 1.5 2026/01/04 21:21:00 wiz Exp $
+
+Libtoolize for portability across pkgsrc platforms.
+
+--- Makefile.in.orig	2025-09-08 16:51:18.000000000 +0000
++++ Makefile.in
+@@ -1,4 +1,5 @@
+ CC=@CC@
++LIBTOOL=libtool --tag=CC
+ CPPFLAGS=@CPPFLAGS@
+ CFLAGS=@CFLAGS@
+ LDFLAGS=@LDFLAGS@
+@@ -8,8 +9,9 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
+ INSTALL_DIR=@INSTALL_DIR@
+ INSTALL_DATA=@INSTALL_DATA@
+ 
+-BUILD=$(CC) -I. $(CPPFLAGS) $(CFLAGS)
+-LINK=$(CC) -L. $(LDFLAGS)
++BUILD=$(LIBTOOL) --mode=compile $(CC) -I. $(CPPFLAGS) $(CFLAGS)
++LINK=$(LIBTOOL) --mode=link $(CC) -L. $(LDFLAGS)
++
+ 
+ .c.o:
+ 	$(BUILD) -c -o $@ $<
+@@ -41,8 +43,10 @@ MAN3PAGES=mkd-callbacks.3 mkd-functions.
+ all: $(PGMS) $(SAMPLE_PGMS) $(TESTFRAMEWORK) all_subdirs
+ 
+ install: $(PGMS) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR) $(DESTDIR)$(PKGDIR)
+-	$(INSTALL_PROGRAM) $(PGMS) $(DESTDIR)$(BINDIR)
+-	./librarian.sh install libmarkdown VERSION $(DESTDIR)$(LIBDIR)
++	for x in $(PGMS); do \
++	    $(LIBTOOL) --mode=install $(BSD_INSTALL_PROGRAM) $$x $(DESTDIR)$(BINDIR)/$$x; \
++	done
++	$(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) $(MKDLIB).la $(DESTDIR)$(LIBDIR)/$(MKDLIB).la
+ 	$(INSTALL_DATA) mkdio.h $(DESTDIR)$(INCDIR)
+ 	@MK_PKGCONFIG@$(INSTALL_DATA) $(MKDLIB).pc $(DESTDIR)$(PKGDIR)
+ 
+@@ -51,7 +55,7 @@ install.everything: install install.samp
+ install.samples: $(SAMPLE_PGMS) install $(DESTDIR)$(BINDIR)
+ 	$(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man1
+ 	for x in $(SAMPLE_PGMS); do \
+-	    $(INSTALL_PROGRAM) $$x $(DESTDIR)$(BINDIR)/$(SAMPLE_PFX)$$x; \
++	    $(LIBTOOL) --mode=install $(BSD_INSTALL_PROGRAM) $$x $(DESTDIR)$(BINDIR)/$(SAMPLE_PFX)$$x; \
+ 	    $(INSTALL_DATA) $$x.1 $(DESTDIR)$(MANDIR)/man1/$(SAMPLE_PFX)$$x.1; \
+ 	done
+ 
+@@ -102,19 +106,19 @@ mktags: mktags.o
+ 
+ # example programs
+ @THEME@theme:  theme.o $(COMMON) $(MKDLIB) mkdio.h
+-@THEME@	$(LINK) -o theme theme.o $(COMMON) -lmarkdown @LIBS@
++@THEME@	$(LINK) -o theme theme.o $(COMMON) $(MKDLIB).la @LIBS@
+ 
+ 
+ mkd2html:  mkd2html.o $(MKDLIB) mkdio.h gethopt.h $(COMMON)
+-	$(LINK) -o mkd2html mkd2html.o $(COMMON) -lmarkdown @LIBS@
++	$(LINK) -o mkd2html mkd2html.o $(COMMON) $(MKDLIB).la @LIBS@
+ 
+ markdown: main.o $(COMMON) $(MKDLIB)
+-	$(LINK) -o markdown main.o $(COMMON) -lmarkdown @LIBS@
++	$(LINK) -o markdown main.o $(COMMON) $(MKDLIB).la @LIBS@
+ 	
+ makepage.o: makepage.c mkdio.h
+ 	$(BUILD) -c makepage.c
+ makepage:  makepage.o $(COMMON) $(MKDLIB)
+-	$(LINK) -o makepage makepage.o $(COMMON) -lmarkdown @LIBS@
++	$(LINK) -o makepage makepage.o $(COMMON) $(MKDLIB).la @LIBS@
+ 
+ pgm_options.o: pgm_options.c mkdio.h config.h
+ 	$(BUILD) -c pgm_options.c
+@@ -128,8 +132,13 @@ gethopt.o: gethopt.c
+ main.o: main.c mkdio.h config.h
+ 	$(BUILD) -c main.c
+ 
+-$(MKDLIB): $(OBJS) .libmarkdown
+-	./librarian.sh make $(MKDLIB) VERSION $(OBJS)
++libtool-version-info: VERSION
++	awk -F. '{ printf "%d:%d:0\n", $$1 - 1, $$2 }' < VERSION > libtool-version-info
++
++$(MKDLIB): $(MKDLIB).la
++$(MKDLIB).la: $(OBJS) libtool-version-info .libmarkdown
++	$(LINK) -o $(MKDLIB).la $(OBJS:S/.o/.lo/g) -version-info `cat libtool-version-info` -rpath $(LIBDIR)
++
+ 
+ .libmarkdown: $(OBJS)
+ 	touch $@
diff --git a/discount3/patches/patch-main.c b/discount3/patches/patch-main.c
new file mode 100644
index 0000000000..da4234a162
--- /dev/null
+++ b/discount3/patches/patch-main.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-main.c,v 1.2 2026/01/04 21:21:00 wiz Exp $
+
+Make function prototypes match for GCC 14.
+
+--- main.c.orig	2025-09-08 16:51:18.000000000 +0000
++++ main.c
+@@ -107,8 +107,9 @@ char *external_formatter = 0;
+ #define SENDER 1
+ 
+ char *
+-external_codefmt(char *src, int len, char *lang)
++external_codefmt(const char *src, const int len, void *arg3)
+ {
++    char *lang = arg3;
+     int child_status;
+     int size, bufsize, curr;
+     char *res;


Home | Main Index | Thread Index | Old Index