head	1.17;
access;
symbols
	pkgsrc-2026Q1:1.15.0.4
	pkgsrc-2026Q1-base:1.15
	pkgsrc-2025Q4:1.15.0.2
	pkgsrc-2025Q4-base:1.15
	pkgsrc-2025Q3:1.13.0.6
	pkgsrc-2025Q3-base:1.13
	pkgsrc-2025Q2:1.13.0.4
	pkgsrc-2025Q2-base:1.13
	pkgsrc-2025Q1:1.13.0.2
	pkgsrc-2025Q1-base:1.13
	pkgsrc-2024Q4:1.10.0.6
	pkgsrc-2024Q4-base:1.10
	pkgsrc-2024Q3:1.10.0.4
	pkgsrc-2024Q3-base:1.10
	pkgsrc-2024Q2:1.10.0.2
	pkgsrc-2024Q2-base:1.10
	pkgsrc-2024Q1:1.7.0.2
	pkgsrc-2024Q1-base:1.7
	pkgsrc-2023Q4:1.6.0.6
	pkgsrc-2023Q4-base:1.6
	pkgsrc-2023Q3:1.6.0.4
	pkgsrc-2023Q3-base:1.6
	pkgsrc-2023Q2:1.6.0.2
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.5.0.6
	pkgsrc-2023Q1-base:1.5
	pkgsrc-2022Q4:1.5.0.4
	pkgsrc-2022Q4-base:1.5
	pkgsrc-2022Q3:1.5.0.2
	pkgsrc-2022Q3-base:1.5
	pkgsrc-2022Q2:1.2.0.4
	pkgsrc-2022Q2-base:1.2
	pkgsrc-2022Q1:1.2.0.2
	pkgsrc-2022Q1-base:1.2;
locks; strict;
comment	@# @;


1.17
date	2026.05.10.06.06.05;	author vins;	state Exp;
branches;
next	1.16;
commitid	gvDVAuepGX8EpeFG;

1.16
date	2026.04.20.16.34.27;	author vins;	state Exp;
branches;
next	1.15;
commitid	Ynspvvx6zaaYwICG;

1.15
date	2025.10.23.20.36.08;	author wiz;	state Exp;
branches;
next	1.14;
commitid	1V2hBZn9ypXaCJfG;

1.14
date	2025.10.12.06.01.33;	author vins;	state Exp;
branches;
next	1.13;
commitid	D9Fqafzk82ru8feG;

1.13
date	2025.03.06.04.33.36;	author vins;	state Exp;
branches;
next	1.12;
commitid	ZM6Cthx6NuMBIXLF;

1.12
date	2025.03.05.18.21.21;	author vins;	state Exp;
branches;
next	1.11;
commitid	M3qTsePnFGpJkULF;

1.11
date	2025.02.12.06.44.33;	author ryoon;	state Exp;
branches;
next	1.10;
commitid	wrOiT0jBBwBs99JF;

1.10
date	2024.05.06.08.40.22;	author jperkin;	state Exp;
branches;
next	1.9;
commitid	Xm6R3peSH7EgRU8F;

1.9
date	2024.05.06.08.27.50;	author jperkin;	state Exp;
branches;
next	1.8;
commitid	YcrhyZVPKZ0TMU8F;

1.8
date	2024.04.06.08.04.56;	author wiz;	state Exp;
branches;
next	1.7;
commitid	xuM7fEJrv2TOC35F;

1.7
date	2024.01.30.14.21.37;	author ryoon;	state Exp;
branches;
next	1.6;
commitid	gARf2FgciecARtWE;

1.6
date	2023.05.06.19.09.08;	author ryoon;	state Exp;
branches;
next	1.5;
commitid	U0SnpK5fQpHc6WnE;

1.5
date	2022.09.11.12.51.26;	author wiz;	state Exp;
branches;
next	1.4;
commitid	5DT6DUEaifG2DrTD;

1.4
date	2022.08.11.05.08.06;	author gutteridge;	state Exp;
branches;
next	1.3;
commitid	yKydzoO42ClN3qPD;

1.3
date	2022.06.28.11.31.07;	author wiz;	state Exp;
branches;
next	1.2;
commitid	D2UoJrTHpoHEANJD;

1.2
date	2022.03.28.10.52.57;	author tnn;	state Exp;
branches;
next	1.1;
commitid	6w2OBZ9tOc7mlYxD;

1.1
date	2022.01.16.13.11.07;	author nia;	state Exp;
branches;
next	;
commitid	E9LqfIh2UqIdoRoD;


desc
@@


1.17
log
@comms/syncterm: fix build on Illumos
@
text
@# $NetBSD: Makefile,v 1.16 2026/04/20 16:34:27 vins Exp $

DISTNAME=	syncterm-1.8-src
PKGNAME=	${DISTNAME:S/-src//}
PKGREVISION=	1
CATEGORIES=	comms
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=syncterm/}
EXTRACT_SUFX=	.tgz

MAINTAINER=	vins@@NetBSD.org
HOMEPAGE=	http://syncterm.bbsdev.net/
COMMENT=	ANSI-BBS terminal designed to connect to remote BBSs
LICENSE=	gnu-gpl-v2

WRKSRC=		${WRKDIR}/${PKGNAME_NOREV}
BUILD_DIRS=	src/syncterm

USE_LANGUAGES=	c c++
USE_TOOLS+=	gmake gzip perl:build
USE_TOOLS+=	pkg-config sed

USE_CC_FEATURES=	c11

PTHREAD_AUTO_VARS=	yes
BUILDLINK_TRANSFORM+=	rm:-lpthread

CFLAGS+=	-DUSE_SNPRINTF			  # avoid redefinition
CFLAGS.SunOS+=	-DNEEDS_CFMAKERAW -DNEEDS_FORKPTY # missing on SunOS

.include "../../mk/endian.mk"
.if ${MACHINE_ENDIAN} == "big"
CFLAGS+=	-D__BIG_ENDIAN__		  # build on any big-endian arch
.endif

LDFLAGS+=	-lrt				  # shm_open()

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "SunOS"
SUBST_CLASSES+=		ints
SUBST_MESSAGE.ints=	SunOS stdint(3) doesn't provide `u_int*' typedefs
SUBST_STAGE.ints=	pre-configure
SUBST_FILES.ints+=	src/xpdev/xpevent.h
SUBST_FILES.ints+=	src/xpdev/sockwrap.h
SUBST_SED.ints=		-e 's|u_int|uint|g'
.endif

MAKE_FILE=	GNUmakefile

MAKE_ENV+=	CFLAGS=${CFLAGS:Q}
MAKE_ENV+=	LDFLAGS=${LDFLAGS:Q}

MAKE_FLAGS+=	RELEASE=1					\
		SRC_ROOT=${WRKSRC}/src				\
		PREFIX=${PREFIX}				\
		MANPREFIX=${PREFIX}/${PKGMANDIR:S,man$,,g}	\
		SYSTEM_LIST_DIR=${PKG_SYSCONFDIR}		\
		INSTALL_EXE=${INSTALL:Q}			\
		WITHOUT_CRYPTLIB=1				\
		QUIET=

.include "options.mk"

.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/dlopen.buildlink3.mk"
BUILDLINK_TRANSFORM+=   opt:-ldl:${BUILDLINK_LDADD.dl:Q}
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.16
log
@comms/syncterm: update to 1.8

# changes

* Add RIPterm v1.54.00 pixel-level compatibility
* Add OSC 8 hyperlink support (clickable URLs)
* Add Ctrl+click detects plain-text URLs in terminal output
* Add Support for encrypted dialing directories
* Add support for explicit sort order
* Add native macOS backend (Quartz display, CoreAudio sound)
* Add Wayland backend
* Add named sort profiles with < and > keys to cycle through them
* Add [ and ] keys to navigate between items in edit submenus
* Add Support for web-based main dialing directory
* Add support to allow specifying terminal type for each entry
* Add default cursor style setting
* Add support for modifying UIFC colours
* Add ECMA-48 screen content readback (SSA/ESA/STS)
* Add DEC rectangular area operations (DECERA, DECFRA, DECCRA, DECIC, DECDC)
* Add DECCARA, DECRARA, DECSACE (change/reverse attributes in rectangular areas)
* Add vertical line tabulation (VTS, CVT)
* Add DECRQM reporting for all ECMA-48 standard modes
* Add DECRQSS queries for communication speed and DECSACE
* Add support for DECSCUSR
* Fix Windows Default Connection Settings
* Fix many security issues found by jquast
* Fix curses CPU spin when PTY is deleted (e.g., ttyd disconnect)
* Fix 9 termcap/terminfo entry bugs, add 5 missing capabilities
* Fix custom entry palette lost on terminal reset
* Fix crash associated with movetext() and custom fonts
* Fix Windows GDI input hang when a key is held down
* Fix black bar at bottom of 132x37 mode
* Fix snapping of height-controlled modes
* Fix delay at end of ZModem transfer
* Fix compatibility with "SSH-2.0-Go"
* Fix curses mode stdio drop detection
* Fix keys stuck after Ctrl+clicking a URL in Win32-GDI
* Fix blank drive list in file picker on Windows
* Fix status bar smear during fast scroll
* Fix zombie process when closing window while connected
* Full code audit by Claude Opus, many fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2025/10/23 20:36:08 wiz Exp $
d5 1
@


1.15
log
@*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by /usr/pkg/lib/libglib-2.0.so.0 not defined
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2025/10/12 06:01:33 vins Exp $
d3 1
a3 1
DISTNAME=	syncterm-1.7-src
a4 1
PKGREVISION=	1
d34 2
@


1.14
log
@comms/syncterm: update to 1.7

# changes

* Add menu for editing an entries palette
* Add CTSV APC command
* Add support for OSC 10 ; ? ST and OSC 11 ; ? ST
* Add custom palette support to list file
* Add support for DECSC/DECRC control codes
* Pass control key combinations in BBC Micro mode
* Implement RIP STW/RTW and SCB/RCP commands
* Implement RIP exploding button flag
* Support downloading in Prestel mode via CET Telesoftware protocol
* Improve RIP sounds
* Update Prestel/Mode 7 keybindings
* Don't disable status line for Atari ST modes
* Optimize dialing directory parsing
* Fix screen initialization to not snap to next smaller integer scaling
* Fix scroll wheel in RIP mode
* Fix divide by zero when playing invalid ANSI music
* Fix APB and APU from top in BBC Micro Mode 7
* Fix blast-through in Mode 7 high ASCII mosaics
* Fix broken vertical (U+00A6) vs. vertical line (U+007C)
* Fix crash when first ANSI music note played is in background
* Fix binary mode tracking, which could cause issues after transfers
* Fix SDL and GDI issue with textmode() when font is changed
* Fix manual upload screen when not in cp437+ANSI mode
* Fix loss of character when performing LCF wrap
* Fix crash at startup when built with gcc15 and -fhardened
* Fix RIP handling when ESC[! sequences are split between packets
* Fix double-height blinking in Prestel mode
* Fix potential hang
* Fix broken Scroll Up (CSI S)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2025/03/06 04:33:36 vins Exp $
d5 1
@


1.13
log
@comms/syncterm: fix build on SunOS

Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2025/03/05 18:21:21 vins Exp $
d3 1
a3 1
DISTNAME=	syncterm-1.6-src
a4 1
PKGREVISION=	1
d52 1
a52 1
		PREFIX=${PREFIX:Q}				\
@


1.12
log
@comms/syncterm: update to v1.6

# pkgsrc changes
* Use the options framework to better handle build flags
* NetBSD curses is now supported
* Taking maintainership

# upstream changes (since 1.1)
v1.6:

    * Add Atari ST VT52 modes
    * Enable cursor for Mode 7
    * Adjust Prestel/Mode 7 mappings
    * Disable Prestel ENQ/Memory in BBC Micro Mode 7
    * Fix regression in Atari auto-login
    * Fix error adding a new Web List

v1.5:

    * Support web-based dialing directories
    * Alt+Home now centres the window on the screen
    * Add setting to invert mouse wheel
    * Option to defer telnet negotiation
    * Use the SAA5050 font for Prestel mode
    * Add BBC Micro Mode 7 mode
    * Remove delays when sending login data
    * Fix Prestel regressions
    * Fix RIP rendering regressions
    * Fix 80x43 scrolling bottom line corruption
    * Fix overlinking with GNUmakefile

v1.4:

    * Add support for JPEG XL graphics in addition to PPM
    * Massively improve output performance
    * Lower audio output volume by 12dB
    * Add option to configure audio output
    * Add support for ALT+XXX and ALT+0XXXXX key entry
    * Re-order BBS list entry fields
    * Support Shell connections on Windows 10+
    * Windows builds now include a .com (console) and a .exe (GUI) binary
    * Fix X11 mode scaling and fullscreen with minimal X servers
    * Fix crashes in text modes due to rip code being called
    * Better socket disconnect detection in SSH and telnets sessions
    * Reimplement status bar code
    * Fix various Prestel mode bugs
    * Fix error handling with telnets

v1.3:

    * Fix a critical bug in editing BBS list entries

v1.2:

    * Support PPM graphics
    * Initial support for Prestel mode
    * Start of RIP and SkyPix support (incomplete)
    * Support XTerm Bracketed Paste
    * Support LCF as defined in STD-070
    * New icons thanks to zuMi!
    * Added a comment field to listings
    * Support copy/paste in BBS list
    * Aspect ratio enforcement
    * Add ALT-O to toggle remote mouse support (to enable copy/paste locally)
    * Add -b and -n command-line options for BBS list and INI file respectively
    * Add a native (GDI) Windows mode (prefered over SDL mode)
    * Add support for data bits, stop bits, and parity
    * In telnet mode, always negotiate echo, binary, and suppress GA
    * Get Haiku support building again
    * Added "Build Options" menu item
    * Support internal smooth scaling
    * Support toggling scaling blocky vs smooth
    * Support for telnets
    * Support for SSH "none" auth method
    * Support for VGA mode
    * Allow hardware scaling in X11, GDI, and SDL modes
    * Support upploading SSH public key over SFTP channel in SSH mode
    * Add "Yellow is Yellow" option
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2025/02/12 06:44:33 ryoon Exp $
d5 1
d27 2
a28 1
CFLAGS+=	-DUSE_SNPRINTF 		# avoid redefinition
d32 12
a43 1
CFLAGS+=	-D__BIG_ENDIAN__	# build on any big-endian arch
@


1.11
log
@*: Recursive revbump from audio/flac-1.5.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2024/05/06 08:40:22 jperkin Exp $
d3 1
a3 1
DISTNAME=	syncterm-1.1-src
a4 1
PKGREVISION=	9
d9 1
a9 1
MAINTAINER=	pkgsrc-users@@NetBSD.org
d17 15
a31 1
USE_TOOLS+=	gmake perl gzip
d35 14
a48 9
MAKE_FLAGS+=	RELEASE=1
MAKE_FLAGS+=	SRC_ROOT=${WRKSRC}/src
MAKE_FLAGS+=	MAN_PREFIX=${PREFIX}/${PKGMANDIR:S,man$,,g}
MAKE_FLAGS+=	SYSTEM_LIST_DIR=${PKG_SYSCONFDIR}
MAKE_FLAGS+=	WITHOUT_CRYPTLIB=1

# incompatible with NetBSD curses - tries to access within cchar_t
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/SDL2/buildlink3.mk"
d51 3
@


1.10
log
@*: Revision bumps for ncurses 6.5 overhaul.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2024/05/06 08:27:50 jperkin Exp $
d5 1
a5 1
PKGREVISION=	8
@


1.9
log
@*: Switch packages to combined ncurses package.

CURSES_TYPE=ncursesw is no longer valid, update matches to use ncurses.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2024/04/06 08:04:56 wiz Exp $
d5 1
a5 1
PKGREVISION=	7
@


1.8
log
@* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2024/01/30 14:21:37 ryoon Exp $
d29 1
a29 1
.include "../../devel/ncursesw/buildlink3.mk"
@


1.7
log
@*: Recursive revbump from audio/pulseaudio-17.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2023/05/06 19:09:08 ryoon Exp $
d5 1
a5 1
PKGREVISION=	6
@


1.6
log
@*: Recursive revbump from audio/libopus 1.4
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2022/09/11 12:51:26 wiz Exp $
d5 1
a5 1
PKGREVISION=	5
@


1.5
log
@*: bump PKGREVISION for flac shlib bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2022/08/11 05:08:06 gutteridge Exp $
d5 1
a5 1
PKGREVISION=	4
@


1.4
log
@Bump all dependent packages of wayland (belatedly)

The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2022/06/28 11:31:07 wiz Exp $
d5 1
a5 1
PKGREVISION=	3
@


1.3
log
@*: recursive bump for perl 5.36
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2022/03/28 10:52:57 tnn Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.2
log
@{c,d,e}*/*: revbump(1) for libsndfile
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2022/01/16 13:11:07 nia Exp $
d5 1
a5 1
PKGREVISION=	1
@


1.1
log
@add comms/syncterm

A cross-platform ANSI-BBS terminal designed to connect to remote BBSs via
telnet, rlogin, or SSH. Supports ANSI music and the IBM charset when possible.
@
text
@d1 1
a1 1
# $NetBSD$
d5 1
@

