summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorjoerg <joerg>2006-09-27 16:41:20 +0000
committerjoerg <joerg>2006-09-27 16:41:20 +0000
commit28967a023cb9569040a8582e4589ab2155c9c061 (patch)
tree43b08496f7117784924a14dcc92d81238e613a4b /pkgtools
parent590102ede51657024639d19f9557cf290acd33a7 (diff)
downloadpkgsrc-28967a023cb9569040a8582e4589ab2155c9c061.tar.gz
Copy XFree86 logic from x11/XFree86-libs to pkgtools/x11-links to
unbreak build of x11-links.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/x11-links/version.mk4
-rw-r--r--pkgtools/x11-links/xfree-version.mk41
2 files changed, 43 insertions, 2 deletions
diff --git a/pkgtools/x11-links/version.mk b/pkgtools/x11-links/version.mk
index 59ea8ad2782..efddd1938fd 100644
--- a/pkgtools/x11-links/version.mk
+++ b/pkgtools/x11-links/version.mk
@@ -1,4 +1,4 @@
-# $NetBSD: version.mk,v 1.1 2005/06/01 18:03:08 jlam Exp $
+# $NetBSD: version.mk,v 1.2 2006/09/27 16:41:20 joerg Exp $
#
# This Makefile fragment is included by Makefiles that need to access
# the X11_TYPE and version number of a native X11 distribution.
@@ -14,7 +14,7 @@
.if !defined(BUILTIN_X11_VERSION.native)
. include "../../x11/xorg-libs/version.mk"
-. include "../../x11/XFree86-libs/version.mk"
+. include "xfree-version.mk"
. if defined(BUILTIN_X11_VERSION.xorg)
BUILTIN_X11_TYPE.native= ${BUILTIN_X11_TYPE.xorg}
diff --git a/pkgtools/x11-links/xfree-version.mk b/pkgtools/x11-links/xfree-version.mk
new file mode 100644
index 00000000000..51a6f8fe8ee
--- /dev/null
+++ b/pkgtools/x11-links/xfree-version.mk
@@ -0,0 +1,41 @@
+# $NetBSD: xfree-version.mk,v 1.1 2006/09/27 16:41:20 joerg Exp $
+#
+# This Makefile fragment is included by Makefiles that need to access
+# the X11_TYPE and version number of a XFree86 distribution.
+#
+# The following variables are provided by this file:
+#
+# BUILTIN_X11_TYPE.XFree86 is the X11_TYPE of the XFree86 distribution
+# and is simply "XFree86".
+#
+# BUILTIN_X11_VERSION.XFree86 is the version number of the XFree86
+# distribution detected on the system.
+#
+
+BUILTIN_X11_TYPE.XFree86= XFree86
+
+BUILTIN_FIND_FILES_VAR:= CF_XFREE86 CF_XFREE86_VERSION
+BUILTIN_FIND_FILES.CF_XFREE86= ${X11BASE}/lib/X11/config/xfree86.cf
+BUILTIN_FIND_FILES.CF_XFREE86_VERSION= ${X11BASE}/lib/X11/config/version.def
+.include "../../mk/buildlink3/find-files.mk"
+
+.if !defined(BUILTIN_X11_VERSION.XFree86) && \
+ exists(${CF_XFREE86}) && exists(${CF_XFREE86_VERSION})
+BUILTIN_X11_VERSION.XFree86!= \
+ ${AWK} '/\#define[ ]*XF86_VERSION_MAJOR/ { M = $$3 } \
+ /\#define[ ]*XF86_VERSION_MINOR/ { m = "."$$3 } \
+ /\#define[ ]*XF86_VERSION_PATCH/ { p = "."$$3 } \
+ /\#define[ ]*XF86_VERSION_SNAP/ { s = "."$$3 } \
+ /\#define[ ]*XFree86Version/ { \
+ V = $$3; \
+ if (M == "") M = int(V / 1000) % 10; \
+ if (m == "") m = "."(int(V / 100) % 10); \
+ if (p == "") p = "."(int(V / 10) % 10); \
+ if (s == "") s = "."(V % 10); \
+ } \
+ END { if (s == ".0") s = ""; \
+ if (p == ".0" && s == "") p = ""; \
+ printf "%s%s%s%s\n", M, m, p, s }' \
+ ${CF_XFREE86_VERSION}
+.endif
+MAKEVARS+= BUILTIN_X11_VERSION.XFree86