NAME    = msn-pecan
VERSION = master

CATEGORIES = utils

DESCRIPTION = msn-pecan libpurple plugin for MSN/WLM
define BLURB
msn-pecan is a libpurple plugin implementing the MSN/WLM protocol,
used with Crosstalk.im's MSN Messenger revival service.
endef

DYNURLS          = https://git.ugnet.gay/CrossTalk/msn-pecan/archive/master.tar.gz
GITHUB_REFERENCE = master.tar.gz
DISTFILES        = msn-pecan-master.tar.gz

LICENSE = COPYING

WORKSRC = $(WORKDIR)/msn-pecan

# msn-pecan uses a simple Makefile, not autoconf
CONFIGURE_SCRIPTS =
BUILD_SCRIPTS     =
INSTALL_SCRIPTS   =
TEST_SCRIPTS      =

PACKAGES             = OZSWmsnpecan
SPKG_DESC_OZSWmsnpecan = msn-pecan libpurple plugin for MSN/WLM
SPKG_CLASSES         = cswdictconf
RUNTIME_DEP_PKGS_OZSWmsnpecan = OZSWlibpurple OZSWglib

PURPLE_PLUGINDIR = $(libdir)/purple-2

include gar/category.mk

.DEFAULT_GOAL := all

post-extract:
	# Solaris feature_tests.h requires _XOPEN_SOURCE=600;
	# the source Makefile adds -D_XOPEN_SOURCE (no value=1) which fails.
	/usr/bin/gsed -i \
	    's/-D_XOPEN_SOURCE$$/-D_XOPEN_SOURCE=600 -D__EXTENSIONS__/' \
	    $(WORKSRC)/Makefile
	# Copy license to WORKDIR so findlicensefile can locate it
	# (tarball extracts to msn-pecan/, DISTNAME is msn-pecan-master)
	cp $(WORKSRC)/COPYING $(WORKDIR)/
	@$(MAKECOOKIE)

pre-build:
	cd $(WORKSRC) && gmake LDFLAGS="$(LDFLAGS)" \
	    PURPLE_CFLAGS="$$(/opt/ozsw/bin/pkgconf --cflags purple)" \
	    PURPLE_LIBS="$$(/opt/ozsw/bin/pkgconf --libs purple)"
	@$(MAKECOOKIE)

pre-install:
	mkdir -p $(DESTDIR)$(PURPLE_PLUGINDIR)
	cp $(WORKSRC)/libmsn-pecan.so $(DESTDIR)$(PURPLE_PLUGINDIR)/
	@$(MAKECOOKIE)
