pkgsrc-WIP-changes archive

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

expat-32: compat32 package for expat



Module Name:	pkgsrc-wip
Committed By:	Naveen Narayanan <zerous@nocebo.space>
Pushed By:	zerous
Date:		Sat Jul 20 02:43:15 2019 +0200
Changeset:	ed12b3a591d0bbeb8e15c3cf31cff0afa7450d31

Added Files:
	expat-32/DESCR
	expat-32/Makefile
	expat-32/PLIST
	expat-32/buildlink3.mk
	expat-32/builtin.mk
	expat-32/distinfo

Log Message:
expat-32: compat32 package for expat

This is James Clark's expat XML parser library in C. It is a stream
oriented parser that requires setting handlers to deal with the
structure that the parser discovers in the document.

This package is intended to crosscompile expat for i386 on amd64.

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

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

diffstat:
 expat-32/DESCR         |   5 +++
 expat-32/Makefile      |  35 +++++++++++++++
 expat-32/PLIST         |  12 +++++
 expat-32/buildlink3.mk |  15 +++++++
 expat-32/builtin.mk    | 117 +++++++++++++++++++++++++++++++++++++++++++++++++
 expat-32/distinfo      |   6 +++
 6 files changed, 190 insertions(+)

diffs:
diff --git a/expat-32/DESCR b/expat-32/DESCR
new file mode 100644
index 0000000000..c09cd1069d
--- /dev/null
+++ b/expat-32/DESCR
@@ -0,0 +1,5 @@
+This is James Clark's expat XML parser library in C. It is a stream oriented
+parser that requires setting handlers to deal with the structure that the
+parser discovers in the document.
+
+This package is intended to crosscompile expat for i386 on amd64.
diff --git a/expat-32/Makefile b/expat-32/Makefile
new file mode 100644
index 0000000000..690cdc0282
--- /dev/null
+++ b/expat-32/Makefile
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.38 2018/08/20 05:24:49 wiz Exp $
+
+DISTNAME=	expat-2.2.6
+CATEGORIES=	textproc
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=expat/}
+EXTRACT_SUFX=	.tar.bz2
+ABI=		32
+PKGNAME=	compat${ABI}_${DISTNAME}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	http://expat.sourceforge.net/
+COMMENT=	XML parser library written in C
+LICENSE=	mit
+
+GNU_CONFIGURE=		yes
+USE_LIBTOOL=		yes
+CFLAGS+=		-m32
+GNU_CONFIGURE_PREFIX=	${PREFIX}/emul/netbsd32/
+
+# C++ is needed for tests only
+#USE_LANGUAGES=		c c++
+#TEST_TARGET=		check
+#USE_TOOLS+=		bash
+#REPLACE_BASH=		test-driver-wrapper.sh
+
+PKGCONFIG_OVERRIDE+=	expat.pc.in
+
+DOCDIR=	${PREFIX}/share/doc/expat
+
+post-install:
+	${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/reference.html ${DESTDIR}${DOCDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/style.css ${DESTDIR}${DOCDIR}
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/expat-32/PLIST b/expat-32/PLIST
new file mode 100644
index 0000000000..3bf62e1bdf
--- /dev/null
+++ b/expat-32/PLIST
@@ -0,0 +1,12 @@
+@comment $NetBSD$
+emul/netbsd32/bin/xmlwf
+emul/netbsd32/include/expat.h
+emul/netbsd32/include/expat_config.h
+emul/netbsd32/include/expat_external.h
+emul/netbsd32/lib/libexpat.la
+emul/netbsd32/lib/pkgconfig/expat.pc
+emul/netbsd32/man/man1/xmlwf.1
+emul/netbsd32/share/doc/expat/AUTHORS
+emul/netbsd32/share/doc/expat/changelog
+share/doc/expat/reference.html
+share/doc/expat/style.css
diff --git a/expat-32/buildlink3.mk b/expat-32/buildlink3.mk
new file mode 100644
index 0000000000..d734a4c3b9
--- /dev/null
+++ b/expat-32/buildlink3.mk
@@ -0,0 +1,15 @@
+# $NetBSD: buildlink3.mk,v 1.21 2016/03/18 09:36:26 wiz Exp $
+
+BUILDLINK_TREE+=	compat32_expat
+
+.if !defined(COMPAT32_EXPAT_BUILDLINK3_MK)
+COMPAT32_EXPAT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.compat32_expat+=	compat32_expat>=1.95.7
+BUILDLINK_ABI_DEPENDS.compat32_expat+=	compat32_expat>=2.0.0nb1
+BUILDLINK_PKGSRCDIR.compat32_expat?=	../../wip/expat-32
+BUILDLINK_LIBDIRS.compat32_expat=	emul/netbsd32/lib
+BUILDLINK_INCDIRS.compat32_expat=	emul/netbsd32/include
+.endif # COMPAT32_EXPAT_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-compat32_expat
diff --git a/expat-32/builtin.mk b/expat-32/builtin.mk
new file mode 100644
index 0000000000..80aecf7814
--- /dev/null
+++ b/expat-32/builtin.mk
@@ -0,0 +1,117 @@
+# $NetBSD: builtin.mk,v 1.19 2015/02/04 23:44:34 tnn Exp $
+
+BUILTIN_PKG:=	expat
+
+BUILTIN_FIND_HEADERS_VAR:=	H_EXPAT
+BUILTIN_FIND_HEADERS.H_EXPAT=	expat.h
+
+.include "../../mk/buildlink3/bsd.builtin.mk"
+
+###
+### Determine if there is a built-in implementation of the package and
+### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
+###
+.if !defined(IS_BUILTIN.expat)
+.  if empty(H_EXPAT:M__nonexistent__)
+IS_BUILTIN.expat=	yes
+.  else
+IS_BUILTIN.expat=	no
+.  endif
+.endif
+MAKEVARS+=	IS_BUILTIN.expat
+
+###
+### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
+### a package name to represent the built-in package.
+###
+.if !defined(BUILTIN_PKG.expat) && \
+    !empty(IS_BUILTIN.expat:M[yY][eE][sS]) && \
+    empty(H_EXPAT:M__nonexistent__)
+BUILTIN_VERSION.expat!=							\
+	${AWK} '/\#define[ 	]*XML_MAJOR_VERSION/ { M = $$3 }	\
+		/\#define[ 	]*XML_MINOR_VERSION/ { m = "."$$3 }	\
+		/\#define[ 	]*XML_MICRO_VERSION/ { u = "."$$3 }	\
+		END { printf "%s%s%s\n", M, m, u }'			\
+		${H_EXPAT}
+BUILTIN_PKG.expat=	expat-${BUILTIN_VERSION.expat}
+.endif
+MAKEVARS+=	BUILTIN_PKG.expat
+
+###
+### Determine whether we should use the built-in implementation if it
+### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
+###
+.if !defined(USE_BUILTIN.expat)
+.  if ${PREFER.expat} == "pkgsrc"
+USE_BUILTIN.expat=	no
+.  else
+USE_BUILTIN.expat=	${IS_BUILTIN.expat}
+.    if defined(BUILTIN_PKG.expat) && \
+        !empty(IS_BUILTIN.expat:M[yY][eE][sS])
+USE_BUILTIN.expat=	yes
+.      for _dep_ in ${BUILDLINK_API_DEPENDS.expat}
+.        if !empty(USE_BUILTIN.expat:M[yY][eE][sS])
+USE_BUILTIN.expat!=							\
+	if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.expat:Q}; then	\
+		${ECHO} yes;						\
+	else								\
+		${ECHO} no;						\
+	fi
+.        endif
+.      endfor
+.    endif
+.  endif  # PREFER.expat
+.endif
+MAKEVARS+=	USE_BUILTIN.expat
+
+###
+### The section below only applies if we are not including this file
+### solely to determine whether a built-in implementation exists.
+###
+CHECK_BUILTIN.expat?=	no
+.if !empty(CHECK_BUILTIN.expat:M[nN][oO])
+
+.  if !empty(USE_BUILTIN.expat:M[nN][oO])
+BUILDLINK_API_DEPENDS.expat+=	expat>=1.95.4
+.  else
+.    if !empty(H_EXPAT:M${X11BASE}/*)
+.      include "../../mk/x11.builtin.mk"
+.    elif !empty(H_EXPAT:M/usr/*)
+BUILDLINK_PREFIX.expat=	/usr
+.    elif !empty(H_EXPAT:M/boot/common/*)
+BUILDLINK_PREFIX.expat=	/boot/common
+.    endif
+.  endif
+
+.endif	# CHECK_BUILTIN.expat
+
+# Fake pkg-config for builtin expat on NetBSD
+
+.if !empty(USE_BUILTIN.expat:M[yY][eE][sS])
+.  if !empty(USE_TOOLS:C/:.*//:Mpkg-config)
+do-configure-pre-hook: override-expat-pkgconfig
+
+BLKDIR_PKGCFG=	${BUILDLINK_DIR}/lib/pkgconfig
+EXPAT_PKGCFGF=	expat.pc
+
+override-expat-pkgconfig: override-message-expat-pkgconfig
+override-message-expat-pkgconfig:
+	@${STEP_MSG} "Generating pkg-config file for builtin expat package."
+
+override-expat-pkgconfig:
+	${RUN}						\
+	${MKDIR} ${BLKDIR_PKGCFG};			\
+	{						\
+	${ECHO} "prefix=${BUILDLINK_PREFIX.expat}";		\
+	${ECHO} "exec_prefix=\$${prefix}";		\
+	${ECHO} "libdir=\$${exec_prefix}/lib";		\
+	${ECHO} "includedir=\$${prefix}/include";	\
+	${ECHO} "";					\
+	${ECHO} "Name: expat";				\
+	${ECHO} "Description: expat XML parser";	\
+	${ECHO} "Version: ${BUILTIN_VERSION.expat}";	\
+	${ECHO} "Libs: ${COMPILER_RPATH_FLAG}\$${libdir} -L\$${libdir} -lexpat";	\
+	${ECHO} "Cflags: -I\$${includedir}";		\
+	} >> ${BLKDIR_PKGCFG}/${EXPAT_PKGCFGF};
+.  endif
+.endif
diff --git a/expat-32/distinfo b/expat-32/distinfo
new file mode 100644
index 0000000000..639d134b69
--- /dev/null
+++ b/expat-32/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.31 2018/08/20 05:24:49 wiz Exp $
+
+SHA1 (expat-2.2.6.tar.bz2) = c8947fc3119a797b55485f2f7bdaaeb49cc9df01
+RMD160 (expat-2.2.6.tar.bz2) = 22e3bc36be8459b0a2aa7957ea4ddea454244dfb
+SHA512 (expat-2.2.6.tar.bz2) = dbfb635a5fe7b190722664263a0dd437b512fdf519bc53bd4905567f4bfb4b1e89a021562da63df8cacd48b706d1dea60ccde47f279e57400ad3c846b6e9c4e6
+Size (expat-2.2.6.tar.bz2) = 513322 bytes


Home | Main Index | Thread Index | Old Index