summaryrefslogtreecommitdiff
path: root/meta-pkgs/boost/Makefile.common
diff options
context:
space:
mode:
Diffstat (limited to 'meta-pkgs/boost/Makefile.common')
-rw-r--r--meta-pkgs/boost/Makefile.common67
1 files changed, 67 insertions, 0 deletions
diff --git a/meta-pkgs/boost/Makefile.common b/meta-pkgs/boost/Makefile.common
new file mode 100644
index 00000000000..608ae4254cf
--- /dev/null
+++ b/meta-pkgs/boost/Makefile.common
@@ -0,0 +1,67 @@
+# $NetBSD: Makefile.common,v 1.1 2005/02/26 22:48:34 jmmv Exp $
+#
+
+BOOST_PACKAGE?= undefined
+BOOST_COMMENT?= undefined
+
+BOOST_VERSION= 1.32.0
+BOOST_SHORT_VERSION= 1_32
+
+DISTNAME= boost_${BOOST_VERSION:S/./_/g}
+CATEGORIES= devel
+
+.if ${BOOST_PACKAGE} == "meta-pkg"
+
+PKGNAME= boost-${BOOST_VERSION}
+
+.else # ${BOOST_PACKAGE} != "meta-pkg"
+
+PKGNAME= boost-${BOOST_PACKAGE}-${BOOST_VERSION}
+
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=boost/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= jmmv@NetBSD.org
+HOMEPAGE= http://www.boost.org/
+COMMENT= Free, peer-reviewed portable C++ source libraries ${BOOST_COMMENT}
+
+DISTINFO_FILE= ${.CURDIR}/../../meta-pkgs/boost/distinfo
+PATCHDIR= ${.CURDIR}/../../meta-pkgs/boost/patches
+
+USE_BUILDLINK3= yes
+USE_LANGUAGES+= c++
+GCC_REQD+= 3.2 # if using gcc; ignored otherwise
+
+# We can't do this at post-extract because the extract cookie will get a
+# future timestamp than the sources. If this happens, print-PLIST does
+# not work.
+pre-configure:
+ @cd ${WRKSRC} && ${FIND} . -type f -exec ${TOUCH} {} \;
+
+# Generate a new user.hpp or use the installed one, depending on the
+# package we are building.
+.if ${BOOST_CONFIG} == "installed"
+. include "../../devel/boost-headers/buildlink3.mk"
+do-configure:
+ ${CP} -f \
+ ${BUILDLINK_PREFIX.boost-headers}/include/boost/config/user.hpp \
+ ${WRKSRC}/boost/config/user.hpp
+.elif ${BOOST_CONFIG} == "generate"
+do-configure:
+ @cd ${WRKSRC}/libs/config && \
+ ${SETENV} ${CONFIGURE_ENV} ${SH} ./configure
+ ${CP} -f ${WRKSRC}/libs/config/user.hpp ${WRKSRC}/boost/config/user.hpp
+.endif
+
+boost-install-libs:
+ @cd ${WRKSRC}/stage/lib && \
+ for f in *; do \
+ ${ECHO} ${INSTALL_LIB} $$f \
+ ${PREFIX}/lib/`${ECHO} $$f | \
+ ${SED} 's|-.*\\.|${BOOST_LIB_SUFFIX}.|'`; \
+ ${INSTALL_LIB} $$f \
+ ${PREFIX}/lib/`${ECHO} $$f | \
+ ${SED} 's|-.*\\.|${BOOST_LIB_SUFFIX}.|'`; \
+ done
+
+.endif # ${BOOST_PACKAGE} == "meta-pkg"