På onsdag 19. august 2026 kl. 11:45, skrev Stuart Henderson <[email protected]>:
> On 2026/08/19 02:56, Anthony J. Bentley wrote:
> > Thomas Frohwein writes:
> > > Please find a tarball of sdl12-compat in the attachment. This is the
> > > upstream-endorsed way of running SDL-1.2 applications at this point,
> > > since SDL 1.2 has been end-of-life for a while and isn't receiving
> > > updates anymore. It reimplements SDL 1.2 on top of SDL2.
> > >
> > > It is supposed to be a full replacement of devel/sdl. ...
> >
> > > To build sdl12-compat, devel/sdl needs to be uninstalled because of the
> > > conflict in library and header files. To build consumers, if they
> > > depend on devel/sdl directly, this needs to be adjusted to
> > > devel/sdl12-compat.
> > >
> > > If I get an ok, would need to update the consumer for the different
> > > dependency, and retire devel/sdl with quirks entry.
> >
> > This feels complicated. Why not just replace devel/sdl with this?
> > The library it provides is named the same, it's intended to be a
> > drop-in replacement, the ports themselves need to be tested but will
> > probably be fine. We won't have to deal with quirks or @conflict
> > markers. Ports that fail to build can be marked broken. As you pointed
> > out, most ports using SDL 1.2 are leaf ports and most of them are pretty
> > old, and most of them work with this anyway, so any breakage will be
> > minor and easily fixed.
>
> 100% in agreement.
>
>
For testing purposes, that would be removing the old devel/sdl folder,
putting this in devel/sdl as oppose to devel/sdl12-compat with a Makefile
something like this?
COMMENT = compatiblity layer SDL 1.2 on SDL2
V = 1.2.76
DISTNAME = sdl12-compat-${V}
PKGNAME = sdl-${V}
SHARED_LIBS += SDL 8.1
CATEGORIES = devel
HOMEPAGE = https://github.com/libsdl-org/sdl12-compat
MAINTAINER = Thomas Frohwein <[email protected]>
# zlib
PERMIT_PACKAGE = Yes
# SDL2 is dlopen(3)'d
WANTLIB += SDL2
SITES =
https://github.com/libsdl-org/sdl12-compat/releases/download/release-${V}/
MODULES = devel/cmake
MODCMAKE_LDFLAGS =
BUILD_DEPENDS = converters/libiconv
LIB_DEPENDS = devel/sdl2
CFLAGS += -I${X11BASE}/include -I${LOCALBASE}/include
pre-configure:
${SUBST_CMD} ${WRKSRC}/CMakeLists.txt
.include <bsd.port.mk>
Makefile
Description: Binary data
