Hi ports --

Attached is a simple update to mangl. Changelog is here: https://github.com/zigalenarcic/mangl/compare/v1.1.2...v1.1.5

If anyone can come up with a more elegant solution for the mandoc/configure patch, I would welcome that.

OK?

~Brian
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/mangl/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile	14 Aug 2022 13:16:09 -0000	1.8
+++ Makefile	2 Jul 2024 03:37:48 -0000
@@ -3,24 +3,28 @@ CATEGORIES =	sysutils x11
 
 GH_ACCOUNT =	zigalenarcic
 GH_PROJECT =	mangl
-GH_TAGNAME =	v1.1.2
+GH_TAGNAME =	v1.1.5
 
 MAINTAINER =	Brian Callahan <bcal...@openbsd.org>
 
 # BSD
 PERMIT_PACKAGE =	Yes
 
-WANTLIB += GL c freetype glfw m util z
+WANTLIB += GL bz2 c freetype glfw m util z
 
 DEBUG_PACKAGES =	${BUILD_PACKAGES}
 
-LIB_DEPENDS =	graphics/glfw
+LIB_DEPENDS =	archivers/bzip2 \
+		graphics/glfw
+
+RUN_DEPENDS =	devel/desktop-file-utils \
+		x11/gtk+4,-guic
 
 CONFIGURE_STYLE =	simple
 
 USE_GMAKE =	Yes
 ALL_TARGET =	mangl
-MAKE_FLAGS =	CC="${CC}" CFLAGS="${CFLAGS}"
+MAKE_FLAGS =	CC="${CC}" FLAGS="${CFLAGS}"
 
 NO_TEST =	Yes
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/mangl/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo	14 Aug 2022 13:16:09 -0000	1.6
+++ distinfo	2 Jul 2024 03:37:48 -0000
@@ -1,2 +1,2 @@
-SHA256 (mangl-1.1.2.tar.gz) = qPafMNLb3a/7nHZmaXOa0Mg41n6V14BvfO4zK7ME3Hs=
-SIZE (mangl-1.1.2.tar.gz) = 1985296
+SHA256 (mangl-1.1.5.tar.gz) = i7uttm0csw1+kU5bcZk5l+Z8WRA8VchgFBDu2jUGIVc=
+SIZE (mangl-1.1.5.tar.gz) = 1994968
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/sysutils/mangl/patches/patch-Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 patch-Makefile
--- patches/patch-Makefile	29 Jun 2022 13:37:17 -0000	1.5
+++ patches/patch-Makefile	2 Jul 2024 03:37:48 -0000
@@ -1,4 +1,5 @@
 Remove hardcoded optimization flags.
+Remove a warning flag that clang doesn't understand.
 
 Index: Makefile
 --- Makefile.orig
@@ -6,17 +7,25 @@ Index: Makefile
 @@ -1,6 +1,6 @@
  include mandoc/Makefile.local
  
--CFLAGS = -g -O2 -Wall $(shell pkg-config --cflags zlib gl freetype2 glfw3)
-+CCFLAGS += -Wall $(shell pkg-config --cflags zlib gl freetype2 glfw3)
- LDFLAGS = -lm $(shell pkg-config --libs zlib gl freetype2 glfw3) ${LDADD}
+-CFLAGS = -g -O2 -Wall -Wno-maybe-uninitialized $(shell pkg-config --cflags zlib gl freetype2 glfw3)
++CFLAGS = $(FLAGS) -Wall $(shell pkg-config --cflags zlib gl freetype2 glfw3)
+ LDFLAGS = -lm $(shell pkg-config --libs zlib gl freetype2 glfw3) ${LDADD} -lbz2
  
  LIBMAN_OBJS	 = mandoc/man.o \
-@@ -56,7 +56,7 @@ MANGL_SOURCES = mandoc/tree.c \
- 				main.c
+@@ -66,12 +66,12 @@ sanitizer: mangl
+ install: mangl
+ 	mkdir -p ${DESTDIR}${BINDIR}
+ 	mkdir -p ${DESTDIR}${MANDIR}/man1
+-	mkdir -p ${DESTDIR}/usr/share/icons/hicolor/scalable/apps/
+-	mkdir -p ${DESTDIR}/usr/share/applications/
++	mkdir -p ${DESTDIR}${TRUEPREFIX}/share/icons/hicolor/scalable/apps/
++	mkdir -p ${DESTDIR}${TRUEPREFIX}/share/applications/
+ 	${INSTALL_PROGRAM} mangl ${DESTDIR}${BINDIR}
+ 	${INSTALL_MAN} mangl.1 ${DESTDIR}${MANDIR}/man1/
+-	${INSTALL_DATA} art/mangl.svg ${DESTDIR}/usr/share/icons/hicolor/scalable/apps/mangl.svg
+-	${INSTALL_DATA} mangl.desktop ${DESTDIR}/usr/share/applications/mangl.desktop
++	${INSTALL_DATA} art/mangl.svg ${DESTDIR}${TRUEPREFIX}/share/icons/hicolor/scalable/apps/mangl.svg
++	${INSTALL_DATA} mangl.desktop ${DESTDIR}${TRUEPREFIX}/share/applications/mangl.desktop
  
- mangl: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) $(MANGL_SOURCES)
--	$(CC) $(CFLAGS) -o $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) $(MANGL_SOURCES) $(LDFLAGS)
-+	$(CC) $(CFLAGS) $(CCFLAGS) -o $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) $(MANGL_SOURCES) $(LDFLAGS)
- 
- sanitizer: CFLAGS += -fsanitize=address
- sanitizer: mangl
+ .PHONY: clean
+ clean:
Index: patches/patch-mandoc_configure
===================================================================
RCS file: patches/patch-mandoc_configure
diff -N patches/patch-mandoc_configure
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-mandoc_configure	2 Jul 2024 03:37:48 -0000
@@ -0,0 +1,47 @@
+Force use of less as pager (these tests fail?)
+
+Index: mandoc/configure
+--- mandoc/configure.orig
++++ mandoc/configure
+@@ -349,34 +349,17 @@ fi
+ 
+ # --- pager ---
+ manual=
+-if [ -n "${BINM_PAGER}" ]; then
+-	manual=" (manual)"
+-elif less test-noop.c 1>/dev/null 2>&3; then
+-	BINM_PAGER=less
+-	echo "tested less: yes" 1>&2
+-	echo "tested less: yes" 1>&3
+-else
+-	BINM_PAGER=more
+-	echo "tested less: no" 1>&2
+-	echo "tested less: no" 1>&3
+-fi
++BINM_PAGER=less
++echo "tested less: yes" 1>&2
++echo "tested less: yes" 1>&3
+ echo "selected BINM_PAGER=${BINM_PAGER}${manual}" 1>&2
+ echo "selected BINM_PAGER=${BINM_PAGER}${manual}" 1>&3
+ 
+ # --- tagging support in the pager ---
+-if ismanual "${BINM_PAGER} -T" LESS_T ${HAVE_LESS_T}; then
+-	:
+-elif ${BINM_PAGER} -T /dev/null test-noop.c 1>/dev/null 2>&3; then
+-	HAVE_LESS_T=1
+-	echo "tested ${BINM_PAGER} -T: yes" 1>&2
+-	echo "tested ${BINM_PAGER} -T: yes" 1>&3
+-	echo 1>&3
+-else
+-	HAVE_LESS_T=0
+-	echo "tested ${BINM_PAGER} -T: no" 1>&2
+-	echo "tested ${BINM_PAGER} -T: no" 1>&3
+-	echo 1>&3
+-fi
++HAVE_LESS_T=1
++echo "tested ${BINM_PAGER} -T: yes" 1>&2
++echo "tested ${BINM_PAGER} -T: yes" 1>&3
++echo 1>&3
+ 
+ # --- wide character and locale support ---
+ if get_locale; then
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/mangl/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST	11 Mar 2022 19:57:40 -0000	1.3
+++ pkg/PLIST	2 Jul 2024 03:37:48 -0000
@@ -1,2 +1,6 @@
 @bin bin/mangl
 @man man/man1/mangl.1
+share/applications/mangl.desktop
+share/icons/hicolor/scalable/apps/mangl.svg
+@tag update-desktop-database
+@tag gtk-update-icon-cache %D/share/icons/hicolor

Reply via email to