pixman: Branch 'master' - 2 commits

Søren Sandmann Pedersen sandmann at kemper.freedesktop.org
Mon Aug 6 14:28:56 PDT 2007


 Makefile.am        |    4 ++--
 configure.ac       |   45 +++++++++++++++++++++++++++++++++++++++++++--
 pixman-1.pc.in     |    4 ++--
 pixman/Makefile.am |   11 ++++++-----
 test/Makefile.am   |    4 ++--
 5 files changed, 55 insertions(+), 13 deletions(-)

New commits:
diff-tree 4838e2e9d9635883841e692a7074bcb2be96dcf5 (from 7b3c9cef49cdedef03112054925005fa21120bd5)
Author: Søren Sandmann Pedersen <sandmann at redhat.com>
Date:   Mon Aug 6 17:28:06 2007 -0400

    Bump version number; fix typo in configure.ac

diff --git a/configure.ac b/configure.ac
index 518e7e8..2a0eb63 100644
--- a/configure.ac
+++ b/configure.ac
@@ -42,7 +42,7 @@ AC_PREREQ([2.57])
 
 m4_define([pixman_major], 0)
 m4_define([pixman_minor], 9)
-m4_define([pixman_micro], 3)
+m4_define([pixman_micro], 4)
 
 m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
 
@@ -62,7 +62,7 @@ AC_C_BIGENDIAN
 #
 #      pixman-$(pixman_major).0.minor.micro
 #
-m4_define([lt_current], [pixman_minor)])
+m4_define([lt_current], [pixman_minor])
 m4_define([lt_revision], [pixman_micro])
 m4_define([lt_age], [pixman_minor])
 
diff-tree 7b3c9cef49cdedef03112054925005fa21120bd5 (from 19c46bf18b9cf6694fa3de9c836a3d1eed6c6dac)
Author: Søren Sandmann Pedersen <sandmann at redhat.com>
Date:   Mon Aug 6 17:24:44 2007 -0400

    Change the library name to pixman-1
    Set the soname to something based on the library version.

diff --git a/Makefile.am b/Makefile.am
index 25be5f3..70035a1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = pixman test
 
 pkgconfigdir=$(libdir)/pkgconfig
-pkgconfig_DATA=pixman.pc
+pkgconfig_DATA=pixman-1.pc
 
-$(pkgconfig_DATA): pixman.pc.in
+$(pkgconfig_DATA): pixman-1.pc.in
diff --git a/configure.ac b/configure.ac
index b759c7f..518e7e8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,31 @@ dnl Process this file with autoconf to c
 
 AC_PREREQ([2.57])
 
-AC_INIT(pixman, 0.9.3, "sandmann at daimi.au.dk", pixman)
+#   Pixman versioning scheme
+#
+#   - If the changes don't affect API or ABI, then increment pixman_micro
+#   - If API is added, then increment PIXMAN_MINOR, and set MICRO to 0
+#
+#   - If you break ABI, then
+#        - In the first development release where you break ABI, find all instances of
+#          "pixman-n" and change it to pixman-(n+1)
+#
+#          This needs to be done at least in 
+#                    configure.ac
+#                    all Makefile.am's
+#                    pixman-n.pc.in
+#
+#      This ensures that binary incompatible versions can be installed in parallel.
+#      See http://www106.pair.com/rhp/parallel.html for more information
+#
+
+m4_define([pixman_major], 0)
+m4_define([pixman_minor], 9)
+m4_define([pixman_micro], 3)
+
+m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
+
+AC_INIT(pixman, pixman_version, "sandmann at daimi.au.dk", pixman)
 AM_INIT_AUTOMAKE([dist-bzip2])
 
 AM_CONFIG_HEADER(config.h)
@@ -32,6 +56,23 @@ AC_PROG_LIBTOOL
 AC_CHECK_FUNCS([getisax])
 AC_C_BIGENDIAN
 
+# 
+# We ignore pixman_major in the version here because the major version should
+# always be encoded in the actual library name. Ie., the soname is:
+#
+#      pixman-$(pixman_major).0.minor.micro
+#
+m4_define([lt_current], [pixman_minor)])
+m4_define([lt_revision], [pixman_micro])
+m4_define([lt_age], [pixman_minor])
+
+LT_VERSION_INFO="lt_current:lt_revision:lt_age"
+
+PIXMAN_MAJOR=pixman_major
+AC_SUBST(AC_MAJOR)
+
+AC_SUBST(LT_VERSION_INFO)
+
 # Check for dependencies
 #PKG_CHECK_MODULES(DEP, x11)
 
@@ -84,7 +125,7 @@ AC_SUBST(GTK_LIBS)
 AC_SUBST(DEP_CFLAGS)
 AC_SUBST(DEP_LIBS)
 		  
-AC_OUTPUT([pixman.pc
+AC_OUTPUT([pixman-1.pc
            Makefile
 	   pixman/Makefile
 	   test/Makefile])
diff --git a/pixman-1.pc.in b/pixman-1.pc.in
new file mode 100644
index 0000000..4cf163a
--- /dev/null
+++ b/pixman-1.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Pixman
+Description: The pixman library (version 1)
+Version: @PACKAGE_VERSION@
+Cflags: -I${includedir}/pixman-1 @DEP_CFLAGS@
+Libs: -L${libdir} -lpixman @DEP_LIBS@
+
diff --git a/pixman.pc.in b/pixman.pc.in
deleted file mode 100644
index 08c3abf..0000000
--- a/pixman.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: Pixman
-Description: The pixman library
-Version: @PACKAGE_VERSION@
-Cflags: -I${includedir} @DEP_CFLAGS@
-Libs: -L${libdir} -lpixman @DEP_LIBS@
-
diff --git a/pixman/Makefile.am b/pixman/Makefile.am
index 90c6436..708e0dd 100644
--- a/pixman/Makefile.am
+++ b/pixman/Makefile.am
@@ -1,6 +1,7 @@
-lib_LTLIBRARIES = libpixman.la
-libpixman_la_LIBADD = @DEP_LIBS@ -lm libpixmanwrapper.la
-libpixman_la_SOURCES =		\
+lib_LTLIBRARIES = libpixman-1.la
+libpixman_1_la_LDFLAGS = -version-info $(LT_VERSION_INFO)
+libpixman_1_la_LIBADD = @DEP_LIBS@ -lm libpixmanwrapper.la
+libpixman_1_la_SOURCES =		\
 	pixman.h		\
 	pixman-region.c		\
 	pixman-private.h	\
@@ -14,7 +15,7 @@ libpixman_la_SOURCES =		\
 	pixman-compute-region.c \
 	pixman-timer.c
 
-libpixmanincludedir = $(includedir)/pixman
+libpixmanincludedir = $(includedir)/pixman-1/
 libpixmaninclude_HEADERS = pixman.h
 
 # wrapper library
@@ -34,5 +35,5 @@ libpixman_mmx_la_SOURCES = \
 	pixman-mmx.h
 libpixman_mmx_la_CFLAGS = $(DEP_CFLAGS) $(MMX_CFLAGS)
 libpixman_mmx_la_LIBADD = $(DEP_LIBS)
-libpixman_la_LIBADD += libpixman-mmx.la
+libpixman_1_la_LIBADD += libpixman-mmx.la
 endif
diff --git a/test/Makefile.am b/test/Makefile.am
index 6389b5b..6548ba5 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -7,7 +7,7 @@ noinst_PROGRAMS = $(TESTPROGRAMS)
 
 INCLUDES = -I$(top_srcdir)/pixman $(GTK_CFLAGS)
 
-composite_test_LDADD =	$(top_builddir)/pixman/libpixman.la $(GTK_LIBS)
-gradient_test_LDADD = $(top_builddir)/pixman/libpixman.la $(GTK_LIBS)
+composite_test_LDADD =	$(top_builddir)/pixman/libpixman-1.la $(GTK_LIBS)
+gradient_test_LDADD = $(top_builddir)/pixman/libpixman-1.la $(GTK_LIBS)
 
 endif
\ No newline at end of file


More information about the xorg-commit mailing list