The iPrint package I built needs libglitz, from cairographics.org.
![]() | Note |
|---|---|
|
The iPrint package doesn't depend on libglitz. Oddly enough, none of the binaries in the package seem to link to libglitz. But without it, things break.
In particular, when libglitz is not installed, iprint will seem to work and printers can be installed from the iprint server webpage.
But |
Libglitz's latest version is 0.5.6, and that one is packaged for Ubuntu Lucid. The dangers of using a Lucid libglitz in Precise are not that large, but I build for Precise anyway:
apprentice@packagehost:~/packaging/libglitz:$ dget http://archive.ubuntu.com/ubuntu/pool/main/g/glitz/glitz_0.5.6-1build1.dsc
apprentice@packagehost:~/packaging/libglitz:$ git-import-dsc glitz_0.5.6-1build1.dsc
apprentice@packagehost:~/packaging/libglitz:$ cd glitz
apprentice@packagehost:~/packaging/libglitz:$ git checkout master
apprentice@packagehost:~/packaging/libglitz:$ git branch build-for-precise
The changes necessary are almost trivial.
Add a line to debian/rules:
CFLAGS+=-Wno-format-security
Update debian/control for Precise:
Source: glitz
Section: libs
Priority: optional
Maintainer: Dave Beckett <dajobe@debian.org>
Build-Depends: debhelper (>> 9), cdbs, autotools-dev, pkg-config, libx11-dev, x11-utils, libgl1-mesa-dev|libgl-dev, libxt-dev
Standards-Version: 3.9.3
Package: libglitz1-dev
Provides: libglitz-dev
Conflicts: libglitz-dev
Section: libdevel
Architecture: any
Depends: libglitz1 (= ${binary:Version}), ${misc:Depends}, libx11-dev, xlibmesa-gl-dev | libgl-dev
Description: OpenGL image compositing library development libraries and headers
Development libraries, header files and documentation needed by
programs that want to compile with the glitz library.
Package: libglitz1
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Glitz OpenGL image compositing library
A 2D graphics library that uses OpenGL to render hardware
accelerated graphics using an API matching the X Render Extension
semantics. It is standalone but also designed to provide an OpenGL
accelerated backend for the Cairo vector graphics library.
Package: libglitz-glx1-dev
Provides: libglitz-glx-dev
Conflicts: libglitz-glx-dev
Section: libdevel
Architecture: any
Depends: libglitz-glx1 (= ${binary:Version}), libglitz1-dev (= ${binary:Version}), ${misc:Depends}
Description: Glitz OpenGL library GLX backend development libraries and headers
Development libraries, header files and documentation needed by
programs that want to compile with the glitz-glx library.
Package: libglitz-glx1
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Glitz OpenGL library GLX backend
The GLX backend for the Glitz OpenGL 2D graphics library.
Then update apprentice@packagehost:~/packaging/libglitz:$ git checkout masterdebian/compat and debian/changelog and commit, and we can build the package:
apprentice@packagehost:~/packaging/libglitz:$ git merge build-for-precise
apprentice@packagehost:~/packaging/libglitz:$ DIST=precise git-buildpackage --debbuildopts '-sa'