diff options
author | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2011-10-16 12:08:52 +0200 |
---|---|---|
committer | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2011-10-20 13:53:09 +0200 |
commit | 5b82650dcc150c71ff70d144d1f0fe95afeb291f (patch) | |
tree | e9404a43d55f2805de6d7dd16509703e4c010083 /pkgconfig | |
parent | 20dbf1dc1b3d570259ec94b5d4cb2e4f1de4e7cc (diff) |
API: fix versioning.
We have to consider three distinct versions at this time: the VA-API
version, the library package version number, and the DSO version.
* VA-API version:
- increment major for any ABI change (which shall not occur!)
- increment minor for any interface change (e.g. new or modified function)
- increment micro for any other change (e.g. new flag, new codec definitions)
- reset micro version to zero when minor version is incremented
- reset minor version to zero when major version is incremented
* libva package version number:
- major version is automatically generated from VA-API major version
- minor version is automatically generated from VA-API minor version
- increment micro for any library release
- reset micro version to zero when VA-API major or minor version is incremented
* DSO version:
The SONAME shall remain to libva.so.1 for VA-API 0.x.y as long as the ABI
is not changed. Thus, the library name is generated as libva.<x>.<y>.0 where
<x> = VA-API major version + 1
<y> = 100 * VA-API minor version + VA-API micro version
For example:
VA-API 0.32.0 generates libva.so.1.3200.0 (libva 1.0.14 as of today)
VA-API 0.34.1 generates libva.so.1.3401.0 (e.g. libva 1.2.1)
VA-API 1.2.13 generates libva.so.2.213.0 (e.g. libva 2.2.13)
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Diffstat (limited to 'pkgconfig')
-rw-r--r-- | pkgconfig/libva-egl.pc.in | 2 | ||||
-rw-r--r-- | pkgconfig/libva-glx.pc.in | 2 | ||||
-rw-r--r-- | pkgconfig/libva-tpi.pc.in | 2 | ||||
-rw-r--r-- | pkgconfig/libva-x11.pc.in | 2 | ||||
-rw-r--r-- | pkgconfig/libva.pc.in | 2 |
5 files changed, 5 insertions, 5 deletions
diff --git a/pkgconfig/libva-egl.pc.in b/pkgconfig/libva-egl.pc.in index 3d621b2..d80fcc8 100644 --- a/pkgconfig/libva-egl.pc.in +++ b/pkgconfig/libva-egl.pc.in @@ -7,7 +7,7 @@ display=egl Name: libva-${display} Description: Userspace Video Acceleration (VA) ${display} interface Requires: libva -Version: @PACKAGE_VERSION@ +Version: @VA_API_VERSION@ Libs: -L${libdir} -lva-${display} Cflags: -I${includedir} diff --git a/pkgconfig/libva-glx.pc.in b/pkgconfig/libva-glx.pc.in index 2019915..8599866 100644 --- a/pkgconfig/libva-glx.pc.in +++ b/pkgconfig/libva-glx.pc.in @@ -7,6 +7,6 @@ display=glx Name: libva-${display} Description: Userspace Video Acceleration (VA) ${display} interface Requires: libva -Version: @PACKAGE_VERSION@ +Version: @VA_API_VERSION@ Libs: -L${libdir} -lva-${display} Cflags: -I${includedir} diff --git a/pkgconfig/libva-tpi.pc.in b/pkgconfig/libva-tpi.pc.in index 43616c0..bc7fdd7 100644 --- a/pkgconfig/libva-tpi.pc.in +++ b/pkgconfig/libva-tpi.pc.in @@ -6,6 +6,6 @@ includedir=@includedir@ Name: libva-tpi Description: Userspace Video Acceleration (VA) 3rd party interface Requires: libva -Version: @PACKAGE_VERSION@ +Version: @VA_API_VERSION@ Libs: -L${libdir} -lva-tpi Cflags: -I${includedir} diff --git a/pkgconfig/libva-x11.pc.in b/pkgconfig/libva-x11.pc.in index 6dde07f..4e7330c 100644 --- a/pkgconfig/libva-x11.pc.in +++ b/pkgconfig/libva-x11.pc.in @@ -7,6 +7,6 @@ display=x11 Name: libva-${display} Description: Userspace Video Acceleration (VA) ${display} interface Requires: libva -Version: @PACKAGE_VERSION@ +Version: @VA_API_VERSION@ Libs: -L${libdir} -lva-${display} Cflags: -I${includedir} diff --git a/pkgconfig/libva.pc.in b/pkgconfig/libva.pc.in index 60f1483..8b03f98 100644 --- a/pkgconfig/libva.pc.in +++ b/pkgconfig/libva.pc.in @@ -6,6 +6,6 @@ driverdir=@LIBVA_DRIVERS_PATH@ Name: libva Description: Userspace Video Acceleration (VA) core interface -Version: @PACKAGE_VERSION@ +Version: @VA_API_VERSION@ Libs: -L${libdir} -lva Cflags: -I${includedir} |