m4_define([libva_sds_version], [libva_glx_sds_version_0_31])
m4_define([libva_sds_package_version], [libva_glx_sds_package_version_0_31])
+# gtk-doc version number
+m4_define([gtkdoc_major_version], [1])
+m4_define([gtkdoc_minor_version], [9])
+m4_define([gtkdoc_version], [gtkdoc_major_version.gtkdoc_minor_version])
+
AC_PREREQ([2.57])
AC_INIT([gst_vaapi], [gst_vaapi_version],
[gbeauchesne@splitted-desktop.com],
AC_PROG_LIBTOOL
dnl Check for Gtk doc
-GTK_DOC_CHECK([1.9])
+GTKDOC_VERSION=gtkdoc_version
+GTK_DOC_CHECK([$GTKDOC_VERSION])
AM_CONDITIONAL([BUILD_GTK_DOC], [test "x$enable_gtk_doc" = "xyes"])
+AC_SUBST(GTKDOC_VERSION)
dnl Check for GLib
PKG_CHECK_MODULES([GLIB], [glib-2.0])
debian/control
debian/gstreamer$GST_MAJORMINOR-vaapi.install:\
debian/gstreamer-vaapi.install.in
+ debian/gstreamer$GST_MAJORMINOR-vaapi-doc.install:\
+debian/gstreamer-vaapi-doc.install.in
debian/libgstvaapi$GST_VAAPI_MAJOR_VERSION.install:\
debian/libgstvaapi.install.in
debian/libgstvaapi$GST_VAAPI_MAJOR_VERSION-dev.install:\
copyright \
gstreamer-vaapi.install.in \
gstreamer$(GST_MAJORMINOR)-vaapi.install \
+ gstreamer-vaapi-doc.install.in \
+ gstreamer$(GST_MAJORMINOR)-vaapi-doc.install \
libgstvaapi.install.in \
libgstvaapi$(GST_VAAPI_MAJOR_VERSION).install \
libgstvaapi-dev.install.in \
control \
changelog \
gstreamer$(GST_MAJORMINOR)-vaapi.install \
+ gstreamer$(GST_MAJORMINOR)-vaapi-doc.install \
libgstvaapi$(GST_VAAPI_MAJOR_VERSION).install \
libgstvaapi$(GST_VAAPI_MAJOR_VERSION)-dev.install \
libgstvaapi-x11-$(GST_VAAPI_MAJOR_VERSION).install \
libgstreamer@GST_MAJORMINOR@-dev (>= @GST_VERSION_REQUIRED@),
libgstreamer-plugins-base@GST_MAJORMINOR@-dev (>= @GST_PLUGINS_BASE_VERSION_REQUIRED@),
libva-dev (>= @LIBVA_SDS_PACKAGE_VERSION@)
+Build-Depends-Indep: gtk-doc-tools (>= @GTKDOC_VERSION@)
Standards-Version: 3.7.2
Package: gstreamer@GST_MAJORMINOR@-vaapi
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
+Suggests: gstreamer@GST_MAJORMINOR@-vaapi-doc
Description: VA-API plugins for GStreamer
This package contains GStreamer plugins for VA-API support:
- `vaapiconvert': converts from YUV pixels to VA surfaces
- `vaapisink': a VA-API based video sink
+Package: gstreamer@GST_MAJORMINOR@-vaapi-doc
+Architecture: all
+Section: doc
+Recommends: libgstvaapi@GST_VAAPI_MAJOR_VERSION@-dev (= ${source:Version})
+Description: GStreamer VA-API documentation and manuals
+ This packages contains documentation for libraries and elements.
+
Package: gstreamer@GST_MAJORMINOR@-vaapi-dbg
Section: libdevel
Architecture: any
--- /dev/null
+debian/tmp/usr/share/doc/gstreamer@GST_MAJORMINOR@-vaapi
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/rules/utils.mk
+gst_pkgname = $(shell dpkg-parsechangelog | grep ^Source: | cut -d' ' -f2)
+
# Allow SMP build
ifeq ($(DEBIAN_BUILD_NCPUS),)
DEBIAN_BUILD_NCPUS = $(shell /usr/bin/getconf _NPROCESSORS_ONLN)
EXTRA_MAKE_FLAGS += -j$(DEBIAN_BUILD_NCPUS)
endif
MAKE += $(EXTRA_MAKE_FLAGS)
+
+# Allow HTML documentation build
+indep_conf_flags = \
+ --with-html-dir=\$${prefix}/share/doc/$(gst_pkgname)
+
+# only build the docs if gtk-doc-tools is installed, i.e. binary-indep is
+# called
+ifeq ($(shell test "`dpkg -l gtk-doc-tools | grep ^ii`" && echo binary-indep),binary-indep)
+indep_conf_flags += --enable-gtk-doc
+endif
+
+DEB_CONFIGURE_EXTRA_FLAGS += $(indep_conf_flags)