summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <gp@n-dimensional.de>2006-12-18 16:25:34 +0000
committerHans Ulrich Niedermann <gp@n-dimensional.de>2006-12-18 16:25:34 +0000
commit02884d8d7c570efe1ec8b1a18368f07d8826fe6d (patch)
treef5e2acd3a47ebe258e0c2dd316c5dac9499f6a1e
parentc6f2f7a0f4ae26efff3de6f1bfd7178fbfc925e3 (diff)
downloadlibgphoto2-02884d8d7c570efe1ec8b1a18368f07d8826fe6d.tar.gz
Add README.packaging file
git-svn-id: https://svn.code.sf.net/p/gphoto/code/branches/libgphoto2-2_3/libgphoto2@9667 67ed7778-7388-44ab-90cf-0a291f65f57c
-rw-r--r--NEWS1
-rw-r--r--README.packaging119
2 files changed, 120 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 5d54d337f..13f85dd55 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,7 @@ PTP:
* Fixed a memory leak in continuous Nikon / Canon capture mode.
Package / System integration:
+ * Add README.packaging file.
* Fix libgphoto2 symbol list: Removed gpi_gphoto_port_type_map
* Add new permission setup script doing class based matching for
PTP class cameras not listed explicitly by USB IDs.
diff --git a/README.packaging b/README.packaging
new file mode 100644
index 000000000..a92cfa13c
--- /dev/null
+++ b/README.packaging
@@ -0,0 +1,119 @@
+========================================================================
+libgphoto2 README.packaging
+========================================================================
+
+This file describes a number of things you should know when building
+packages (.debs, .rpms, ports, emerges, etc. pp.)
+
+
+========================================================================
+libgphoto2 and libgphoto2_port
+==============================
+
+The libgphoto2 library builds on the libgphoto2_port library, which is
+thus internally contained within every libgphoto2 release. By
+installing libgphoto2, you always also install libgphoto2_port.
+
+
+========================================================================
+Installed files
+===============
+
+A standard install of libgphoto2 does about this:
+
+ * The most important files:
+ * ${libdir}/libgphoto2.{a,la,so}
+ * ${libdir}/libgphoto2/<VERSION>/*.{a,la,so} (camlibs)
+ * ${libdir}/libgphoto2_port.{a,la,so}
+ * ${libdir}/libgphoto2_port/<VERSION>/*.{a,la,so} (iolibs)
+ In most cases, you can remove the *.a and *.la files from the
+ list of files to ship.
+ * Packaging helpers:
+ * ${utilsdir}/libgphoto2/print-camera-list
+ * ${utilsdir}/libgphoto2/print-usb-usermap (linux-hotplug, obsolete)
+ * ${udevscriptdir}/check-mtp-device
+ * ${udevscriptdir}/check-ptp-camera
+ Defaults: utilsdir=${libdir}, ${udevscriptdir}=${libdir}/udev.
+ You probably want to ./configure udevscriptdir=/lib/udev and possibly
+ utilsdir='${libexecdir}', depending on your system.
+ * Documentation:
+ * Man pages:
+ * ${mandir}/man3/libgphoto3.1
+ * ${mandir}/man3/libgphoto3_port.1
+ * ${docdir}/camlibs/README.* (camlib docs)
+ * ${docdir}/{README,AUTHORS,NEWS}
+ * ${docdir}/apidocs.html/ API docs
+ * ${docdir}/{README,AUTHORS,NEWS}
+ You may want to install these files into your custom locations.
+ If you separate library from libfoo-devel packages, the former
+ should probably ship with the camlib docs, and the general README
+ and NEWS. Try configure --with-docdir=.
+ * Translated strings:
+ * ${datadir}/locale/*/LC_MESSAGES/libgphoto2-2.mo
+ * ${datadir}/locale/*/LC_MESSAGES/libgphoto2_port-0.mo
+ * ${datadir}/libgphoto2/<VERSION>/konica/*
+ These files are required for the konica camlib to work at all.
+ * For developers:
+ * ${includedir}/gphoto2/gphoto2*.h
+ * ${libdir}/pkgconfig/libgphoto2.pc
+ * ${libdir}/pkgconfig/libgphoto2_port.pc
+
+Note that utilsdir, udevscriptdir, etc. can be set at configure
+time. See "configure --help".
+
+
+========================================================================
+Permission setup
+================
+
+We consider it a bug in the package if the package does not offer a
+way for the user to just plug in his camera and use it. This may at
+most require adding the user to a "camera" or "plugdev" group.
+
+You will want to create HAL or UDEV rules by running this utility:
+
+ * print-camera-list
+
+This utility requires libgphoto2 and its camlibs being installed,
+either
+
+ * at package building time by doing a DESTDIR based temporary
+ install somewhere and setting LD_LIBRARY_PATH and CAMLIBS before
+ running print-camera-list
+ * at package installation time as a post installation hook
+
+The UDEV rules require two helper scripts/binaries, which obviously
+need to be installed by the package:
+
+ * check-mtp-device
+ * check-ptp-camera
+
+You can either use fixed permissions in the generated rules, or call
+your own permission setup script to dynamically decide what to do.
+
+(Contemporary example scripts are not being shipped yet.)
+
+
+========================================================================
+Development packages
+====================
+
+The recommended way to use libgphoto2 in a build process is to use
+pkg-config and thus these files really should be shipped in a package:
+
+ * /usr/lib/pkgconfig/libgphoto2.pc
+ * /usr/lib/pkgconfig/libgphoto2_port.pc
+
+We are still shipping
+
+ * /usr/bin/gphoto2-config
+ * /usr/bin/gphoto2-port-config
+
+for compatibility reasons, but that will obviously break when you have
+a /usr/lib64 vs. /usr/lib conflict. That problem is one the packager
+will have to resolve - we consider this mechanism obsolete.
+
+
+========================================================================
+End of file.
+========================================================================