summaryrefslogtreecommitdiff
path: root/lib/mesa/mk/pkgconfig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mesa/mk/pkgconfig')
-rw-r--r--lib/mesa/mk/pkgconfig/Makefile40
-rw-r--r--lib/mesa/mk/pkgconfig/gen_dri.sh68
-rw-r--r--lib/mesa/mk/pkgconfig/gen_egl.sh68
-rw-r--r--lib/mesa/mk/pkgconfig/gen_gbm.sh66
-rw-r--r--lib/mesa/mk/pkgconfig/gen_gl.sh70
-rw-r--r--lib/mesa/mk/pkgconfig/gen_glesv1_cm.sh67
-rw-r--r--lib/mesa/mk/pkgconfig/gen_glesv2.sh67
-rw-r--r--lib/mesa/mk/pkgconfig/gen_osmesa.sh68
8 files changed, 514 insertions, 0 deletions
diff --git a/lib/mesa/mk/pkgconfig/Makefile b/lib/mesa/mk/pkgconfig/Makefile
new file mode 100644
index 000000000..5a583feb4
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/Makefile
@@ -0,0 +1,40 @@
+# $OpenBSD: Makefile,v 1.1 2020/08/26 06:02:41 jsg Exp $
+
+PC_FILES= dri.pc egl.pc gbm.pc gl.pc glesv1_cm.pc glesv2.pc osmesa.pc
+CLEANFILES+=${PC_FILES}
+
+all: ${PC_FILES}
+${PC_FILES}:
+
+dri.pc:
+ /bin/sh ${.CURDIR}/gen_dri.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+egl.pc:
+ /bin/sh ${.CURDIR}/gen_egl.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+gbm.pc:
+ /bin/sh ${.CURDIR}/gen_gbm.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+gl.pc:
+ /bin/sh ${.CURDIR}/gen_gl.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+glesv1_cm.pc:
+ /bin/sh ${.CURDIR}/gen_glesv1_cm.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+glesv2.pc:
+ /bin/sh ${.CURDIR}/gen_glesv2.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+osmesa.pc:
+ /bin/sh ${.CURDIR}/gen_osmesa.sh -c ${.CURDIR} -o ${.OBJDIR}
+
+install:
+.for PC in ${PC_FILES}
+ ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
+ -m ${SHAREMODE} ${.OBJDIR}/${PC} ${DESTDIR}${X11BASE}/lib/pkgconfig/
+.endfor
+
+obj: _xenocara_obj
+
+.include <bsd.xconf.mk>
+.include <bsd.prog.mk>
+.include <bsd.xorg.mk>
diff --git a/lib/mesa/mk/pkgconfig/gen_dri.sh b/lib/mesa/mk/pkgconfig/gen_dri.sh
new file mode 100644
index 000000000..52aa1acfd
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_dri.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_dri.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for dri
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/dri.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+dridriverdir=/usr/X11R6/lib/modules/dri
+
+Name: dri
+Description: Direct Rendering Infrastructure
+Version: ${lib_version}
+Requires.private: libdrm >= 2.4.100
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_egl.sh b/lib/mesa/mk/pkgconfig/gen_egl.sh
new file mode 100644
index 000000000..d1c23289b
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_egl.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_egl.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libEGL
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/egl.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+Name: egl
+Description: Mesa EGL Library
+Version: ${lib_version}
+Requires.private: x11, xext, xdamage >= 1.1, xfixes, x11-xcb, xcb, xcb-glx >= 1.8.1, xcb-dri2 >= 1.8, xxf86vm, libdrm >= 2.4.75
+Libs: -L\${libdir} -lEGL
+Libs.private: -lpthread -pthread -lm
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_gbm.sh b/lib/mesa/mk/pkgconfig/gen_gbm.sh
new file mode 100644
index 000000000..d2b6b82a4
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_gbm.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_gbm.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libgbm
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/gbm.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+Name: gbm
+Description: Mesa gbm library
+Version: ${lib_version}
+Libs: -L\${libdir} -lgbm
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_gl.sh b/lib/mesa/mk/pkgconfig/gen_gl.sh
new file mode 100644
index 000000000..a07562004
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_gl.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_gl.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libGL
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/gl.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+glx_tls=no
+
+Name: gl
+Description: Mesa OpenGL Library
+Version: ${lib_version}
+Requires.private: x11, xext, xdamage >= 1.1, xfixes, x11-xcb, xcb, xcb-glx >= 1.8.1, xcb-dri2 >= 1.8, xxf86vm, libdrm >= 2.4.75
+Libs: -L\${libdir} -lGL
+Libs.private: -lpthread -pthread -lm
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_glesv1_cm.sh b/lib/mesa/mk/pkgconfig/gen_glesv1_cm.sh
new file mode 100644
index 000000000..476905be3
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_glesv1_cm.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_glesv1_cm.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libGLESv1_CM
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/glesv1_cm.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+Name: glesv1_cm
+Description: Mesa OpenGL ES 1.1 CM library
+Version: ${lib_version}
+Libs: -L\${libdir} -lGLESv1_CM
+Libs.private: -lpthread -pthread -lm
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_glesv2.sh b/lib/mesa/mk/pkgconfig/gen_glesv2.sh
new file mode 100644
index 000000000..0bc407c2c
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_glesv2.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_glesv2.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libGLESv2
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/glesv2.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+Name: glesv2
+Description: Mesa OpenGL ES 2.0 library
+Version: ${lib_version}
+Libs: -L\${libdir} -lGLESv2
+Libs.private: -lpthread -pthread -lm
+Cflags: -I\${includedir}
+__EOF__
diff --git a/lib/mesa/mk/pkgconfig/gen_osmesa.sh b/lib/mesa/mk/pkgconfig/gen_osmesa.sh
new file mode 100644
index 000000000..9b42ba1b1
--- /dev/null
+++ b/lib/mesa/mk/pkgconfig/gen_osmesa.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# $OpenBSD: gen_osmesa.sh,v 1.1 2020/08/26 06:02:41 jsg Exp $
+#
+# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Generate pkg-config file for libOSMesa
+
+usage() {
+ echo "usage: ${0##*/} -c current_directory -o obj_directory"
+ exit 1
+}
+
+curdir=
+objdir=
+while getopts "c:o:" flag; do
+ case "$flag" in
+ c)
+ curdir=$OPTARG
+ ;;
+ o)
+ objdir=$OPTARG
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+[ -n "${curdir}" ] || usage
+if [ ! -d "${curdir}" ]; then
+ echo "${0##*/}: ${curdir}: not found"
+ exit 1
+fi
+[ -n "${objdir}" ] || usage
+if [ ! -w "${objdir}" ]; then
+ echo "${0##*/}: ${objdir}: not found or not writable"
+ exit 1
+fi
+
+lib_version=$(cat ${curdir}/../../VERSION)
+
+pc_file="${objdir}/osmesa.pc"
+cat > ${pc_file} << __EOF__
+prefix=/usr/X11R6
+libdir=\${prefix}/lib
+includedir=\${prefix}/include
+
+Name: osmesa
+Description: Mesa Off-screen Rendering library
+Version: ${lib_version}
+Requires:
+Libs: -L\${libdir} -lOSMesa
+Libs.private: -lm -lpthread -pthread
+Cflags: -I\${includedir}
+__EOF__