Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: multimedia/cheese3/Makefile
- ===================================================================
- --- multimedia/cheese3/Makefile (revision 0)
- +++ multimedia/cheese3/Makefile (working copy)
- @@ -0,0 +1,58 @@
- +# New ports collection makefile for: cheese
- +# Date created: 13 January 2008
- +# Whom: FreeBSD GNOME Team <gnome@FreeBSD.org>
- +#
- +# $FreeBSD$
- +# $MCom: ports/multimedia/cheese3/Makefile,v 1.16 2012/07/13 10:32:50 kwm Exp $
- +#
- +
- +PORTNAME= cheese
- +PORTVERSION= 3.4.2
- +CATEGORIES= multimedia gnome
- +MASTER_SITES= GNOME
- +DIST_SUBDIR= gnome3
- +
- +MAINTAINER= gnome@FreeBSD.org
- +COMMENT= A Photobooth-inspired app for taking pictures and videos from webcam
- +
- +BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev.h:${PORTSDIR}/multimedia/v4l_compat \
- + ${LOCALBASE}/libdata/pkgconfig/gnome-video-effects.pc:${PORTSDIR}/graphics/gnome-video-effects \
- + vala>=0.14.0:${PORTSDIR}/lang/vala \
- + itstool:${PORTSDIR}/textproc/itstool \
- + xmllint:${PORTSDIR}/textproc/libxml2 \
- + g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
- +LIB_DEPENDS= canberra-gtk3:${PORTSDIR}/audio/libcanberra-gtk3 \
- + gee.2:${PORTSDIR}/devel/libgee \
- + hal:${PORTSDIR}/sysutils/hal \
- + mx-1.0:${PORTSDIR}/x11-toolkits/mx \
- + clutter-gtk-1.0:${PORTSDIR}/graphics/clutter-gtk3 \
- + clutter-gst-1.0:${PORTSDIR}/multimedia/clutter-gst
- +RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-video-effects.pc:${PORTSDIR}/graphics/gnome-video-effects
- +
- +CONFLICTS= cheese-2.[0-9]*
- +
- +LATEST_LINK= cheese3
- +USE_XORG= xxf86vm x11
- +USE_XZ= yes
- +USE_GMAKE= yes
- +USE_GNOME= gnomehack gnomeprefix intlhack evolutiondataserver3 librsvg2 \
- + gnomedesktop3
- +USE_GETTEXT= yes
- +USE_GSTREAMER= bad gconf good jpeg ogg theora v4l2 vorbis
- +INSTALLS_OMF= yes
- +INSTALLS_ICONS= yes
- +USE_LDCONFIG= yes
- +GNU_CONFIGURE= yes
- +CPPFLAGS+= -I${LOCALBASE}/include
- +LDFLAGS+= -L${LOCALBASE}/lib
- +
- +DOCS= AUTHORS COPYING ChangeLog NEWS README
- +GLIB_SCHEMAS= org.gnome.Cheese.gschema.xml
- +
- +post-install:
- + @${MKDIR} ${DOCSDIR}
- +.for i in ${DOCS}
- + @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
- +.endfor
- +
- +.include <bsd.port.mk>
- Index: multimedia/cheese3/distinfo
- ===================================================================
- --- multimedia/cheese3/distinfo (revision 0)
- +++ multimedia/cheese3/distinfo (working copy)
- @@ -0,0 +1,2 @@
- +SHA256 (gnome3/cheese-3.4.2.tar.xz) = 730083e1fb7da1fc8c38978cbb957ff2128d6f132132b3863bd60c0963a120e0
- +SIZE (gnome3/cheese-3.4.2.tar.xz) = 3702892
- Index: multimedia/cheese3/files/patch-cheese-config.h.in
- ===================================================================
- --- multimedia/cheese3/files/patch-cheese-config.h.in (revision 0)
- +++ multimedia/cheese3/files/patch-cheese-config.h.in (working copy)
- @@ -0,0 +1,12 @@
- +--- cheese-config.h.in 2012-05-17 20:48:10.000000000 +0200
- ++++ cheese-config.h.in 2012-06-13 10:31:28.000000000 +0200
- +@@ -6,6 +6,9 @@
- + /* Define to 1 if you have the <dlfcn.h> header file. */
- + #undef HAVE_DLFCN_H
- +
- ++/* Enable hal support */
- ++#undef HAVE_HAL
- ++
- + /* Define to 1 if you have the <inttypes.h> header file. */
- + #undef HAVE_INTTYPES_H
- +
- Index: multimedia/cheese3/files/patch-configure
- ===================================================================
- --- multimedia/cheese3/files/patch-configure (revision 0)
- +++ multimedia/cheese3/files/patch-configure (working copy)
- @@ -0,0 +1,186 @@
- +--- configure 2012-06-13 10:35:21.000000000 +0200
- ++++ configure 2012-06-13 10:31:28.000000000 +0200
- +@@ -12661,6 +12661,10 @@
- + { $as_echo "$as_me:${as_lineno-$LINENO}: result: Linux" >&5
- + $as_echo "Linux" >&6; }
- + UDEV_REQUIRED="gudev-1.0" ;; #(
- ++ *freebsd*) :
- ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: FreeBSD" >&5
- ++$as_echo "FreeBSD" >&6; }
- ++ HAL_REQUIRED="hal" ;; #(
- + *) :
- + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported operating system" >&5
- + $as_echo "unsupported operating system" >&6; } ;;
- +@@ -12688,6 +12692,28 @@
- + $as_echo "not needed" >&6; }
- + fi
- +
- ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hal" >&5
- ++$as_echo_n "checking for hal... " >&6; }
- ++if test -n "$HAL_REQUIRED"; then :
- ++ if test -n "$PKG_CONFIG" && \
- ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$HAL_REQUIRED\""; } >&5
- ++ ($PKG_CONFIG --exists --print-errors "$HAL_REQUIRED") 2>&5
- ++ ac_status=$?
- ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- ++ test $ac_status = 0; }; then
- ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
- ++$as_echo "found" >&6; }
- ++
- ++$as_echo "#define HAVE_HAL /**/" >>confdefs.h
- ++
- ++else
- ++ as_fn_error $? "$HAL_REQUIRED not found" "$LINENO" 5
- ++fi
- ++else
- ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed" >&5
- ++$as_echo "not needed" >&6; }
- ++fi
- ++
- + for ac_header in sys/videoio.h
- + do :
- + ac_fn_c_check_header_mongrel "$LINENO" "sys/videoio.h" "ac_cv_header_sys_videoio_h" "$ac_includes_default"
- +@@ -12776,6 +12802,7 @@
- + \$CLUTTER_REQUIRED
- + \$CLUTTERGST_REQUIRED
- + \$MX_REQUIRED
- ++ \$HAL_REQUIRED
- + \$UDEV_REQUIRED\""; } >&5
- + ($PKG_CONFIG --exists --print-errors "$GLIB_REQUIRED
- + $GIO_REQUIRED
- +@@ -12788,6 +12815,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED") 2>&5
- + ac_status=$?
- + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- +@@ -12803,6 +12831,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED" 2>/dev/null`
- + test "x$?" != "x0" && pkg_failed=yes
- + else
- +@@ -12826,6 +12855,7 @@
- + \$CLUTTER_REQUIRED
- + \$CLUTTERGST_REQUIRED
- + \$MX_REQUIRED
- ++ \$HAL_REQUIRED
- + \$UDEV_REQUIRED\""; } >&5
- + ($PKG_CONFIG --exists --print-errors "$GLIB_REQUIRED
- + $GIO_REQUIRED
- +@@ -12838,6 +12868,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED") 2>&5
- + ac_status=$?
- + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- +@@ -12853,6 +12884,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED" 2>/dev/null`
- + test "x$?" != "x0" && pkg_failed=yes
- + else
- +@@ -12885,6 +12917,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED" 2>&1`
- + else
- + CHEESE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$GLIB_REQUIRED
- +@@ -12898,6 +12931,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED" 2>&1`
- + fi
- + # Put the nasty error message in config.log where it belongs
- +@@ -12914,6 +12948,7 @@
- + $CLUTTER_REQUIRED
- + $CLUTTERGST_REQUIRED
- + $MX_REQUIRED
- ++ $HAL_REQUIRED
- + $UDEV_REQUIRED) were not met:
- +
- + $CHEESE_PKG_ERRORS
- +@@ -12966,6 +13001,7 @@
- + \$GEE_REQUIRED
- + \$LIBCANBERRA_REQUIRED
- + \$UDEV_REQUIRED
- ++ \$HAL_REQUIRED
- + \$GNOME_VIDEO_EFFECTS_REQUIRED\""; } >&5
- + ($PKG_CONFIG --exists --print-errors "$GIO_REQUIRED
- + $GTK_REQUIRED
- +@@ -12976,6 +13012,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED") 2>&5
- + ac_status=$?
- + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- +@@ -12989,6 +13026,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>/dev/null`
- + test "x$?" != "x0" && pkg_failed=yes
- + else
- +@@ -13010,6 +13048,7 @@
- + \$GEE_REQUIRED
- + \$LIBCANBERRA_REQUIRED
- + \$UDEV_REQUIRED
- ++ \$HAL_REQUIRED
- + \$GNOME_VIDEO_EFFECTS_REQUIRED\""; } >&5
- + ($PKG_CONFIG --exists --print-errors "$GIO_REQUIRED
- + $GTK_REQUIRED
- +@@ -13020,6 +13059,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED") 2>&5
- + ac_status=$?
- + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- +@@ -13033,6 +13073,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>/dev/null`
- + test "x$?" != "x0" && pkg_failed=yes
- + else
- +@@ -13063,6 +13104,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>&1`
- + else
- + CHEESE_GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$GIO_REQUIRED
- +@@ -13074,6 +13116,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>&1`
- + fi
- + # Put the nasty error message in config.log where it belongs
- +@@ -13088,6 +13131,7 @@
- + $GEE_REQUIRED
- + $LIBCANBERRA_REQUIRED
- + $UDEV_REQUIRED
- ++ $HAL_REQUIRED
- + $GNOME_VIDEO_EFFECTS_REQUIRED) were not met:
- +
- + $CHEESE_GTK_PKG_ERRORS
- Index: multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c
- ===================================================================
- --- multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c (revision 0)
- +++ multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c (working copy)
- @@ -0,0 +1,372 @@
- +--- libcheese/cheese-camera-device-monitor.c.orig 2012-03-20 11:46:57.000000000 +0100
- ++++ libcheese/cheese-camera-device-monitor.c 2012-05-17 23:27:23.000000000 +0200
- +@@ -29,6 +29,12 @@
- + #ifdef HAVE_UDEV
- + #define G_UDEV_API_IS_SUBJECT_TO_CHANGE 1
- + #include <gudev/gudev.h>
- ++#elif defined(HAVE_HAL)
- ++ #include <glib/gstdio.h>
- ++ #include <libhal.h>
- ++ #include <dbus/dbus.h>
- ++ #include <dbus/dbus-glib-lowlevel.h>
- ++ #include <unistd.h>
- + #else
- + #include <fcntl.h>
- + #include <unistd.h>
- +@@ -74,6 +80,9 @@
- + {
- + #ifdef HAVE_UDEV
- + GUdevClient *client;
- ++#elif defined(HAVE_HAL)
- ++ DBusConnection *connection;
- ++ LibHalContext *hal_ctx;
- + #else
- + guint filler;
- + #endif /* HAVE_UDEV */
- +@@ -299,86 +308,278 @@
- + g_list_free (devices);
- + }
- +
- +-#else /* HAVE_UDEV */
- ++/* HAVE_UDEV */
- ++#elif defined(HAVE_HAL)
- ++
- ++static void
- ++cheese_camera_device_monitor_handle_udi (CheeseCameraDeviceMonitor *monitor,
- ++ const char *udi)
- ++ {
- ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
- ++ char *device_file;
- ++ char *product_name;
- ++ char *capstr;
- ++ gint v4l_version = 0;
- ++ DBusError error;
- ++
- ++ GST_INFO ("Checking hal device '%s'", udi);
- ++
- ++ dbus_error_init (&error);
- ++
- ++ product_name = libhal_device_get_property_string (priv->hal_ctx, udi, "info.product", &error);
- ++ if (dbus_error_is_set (&error))
- ++ {
- ++ GST_WARNING ("error getting product name: %s: %s", error.name, error.message);
- ++ dbus_error_free (&error);
- ++ return;
- ++ }
- ++
- ++ device_file = libhal_device_get_property_string (priv->hal_ctx, udi, "video4linux.device", &error);
- ++ if (dbus_error_is_set (&error))
- ++ {
- ++ GST_WARNING ("error getting V4L device for %s: %s: %s", udi, error.name, error.message);
- ++ dbus_error_free (&error);
- ++ libhal_free_string (product_name);
- ++ }
- ++
- ++ if (g_access (device_file, (R_OK | W_OK)) == -1)
- ++ {
- ++ GST_WARNING ("Device %s does not have proper permissions. Permissions must be 0666", device_file);
- ++ libhal_free_string (product_name);
- ++ libhal_free_string (device_file);
- ++ return;
- ++ }
- ++ capstr = libhal_device_get_property_string (priv->hal_ctx, udi, "video4linux.version", &error);
- ++ if (dbus_error_is_set (&error))
- ++ {
- ++ GST_WARNING ("error getting V4L version for %s: %s: %s", udi, error.name, error.message);
- ++ dbus_error_free (&error);
- ++ libhal_free_string (product_name);
- ++ libhal_free_string (device_file);
- ++ return;
- ++ }
- ++
- ++ v4l_version = atoi (capstr);
- ++ libhal_free_string (capstr);
- ++
- ++ g_signal_emit (monitor, monitor_signals[ADDED], 0,
- ++ udi,
- ++ device_file,
- ++ product_name,
- ++ v4l_version);
- ++}
- ++
- ++static void
- ++cheese_camera_device_monitor_removed (LibHalContext *ctx,
- ++ const char *udi)
- ++ {
- ++ CheeseCameraDeviceMonitor *monitor;
- ++ void *data;
- ++
- ++ data = libhal_ctx_get_user_data (ctx);
- ++ g_assert (data);
- ++
- ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (data);
- ++
- ++ g_signal_emit (monitor, monitor_signals[REMOVED], 0, udi);
- ++}
- ++
- + void
- + cheese_camera_device_monitor_coldplug (CheeseCameraDeviceMonitor *monitor)
- + {
- +- #if 0
- +- CheeseCameraDeviceMonitorPrivate *priv = monitor->priv;
- +- struct v4l2_capability v2cap;
- +- struct video_capability v1cap;
- +- int fd, ok;
- ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
- ++ gint i, num_udis = 0;
- ++ gchar **udis;
- ++ DBusError error;
- ++
- ++ if (priv->hal_ctx == NULL)
- ++ return;
- ++
- ++ GST_INFO ("Probing devices with HAL...");
- ++
- ++ dbus_error_init (&error);
- +
- +- if ((fd = open (device_path, O_RDONLY | O_NONBLOCK)) < 0)
- ++ udis = libhal_find_device_by_capability (priv->hal_ctx, "video4linux", &num_udis, &error);
- ++
- ++ if (dbus_error_is_set (&error))
- + {
- +- g_warning ("Failed to open %s: %s", device_path, strerror (errno));
- ++ GST_WARNING ("libhal_find_device_by_capability: %s: %s", error.name, error.message);
- ++ dbus_error_free (&error);
- + return;
- + }
- +- ok = ioctl (fd, VIDIOC_QUERYCAP, &v2cap);
- +- if (ok < 0)
- ++
- ++ /* Initialize camera structures */
- ++ for (i = 0; i < num_udis; i++)
- ++ cheese_camera_device_monitor_handle_udi (monitor, udis[i]);
- ++ libhal_free_string_array (udis);
- ++
- ++ if (i == 0)
- ++ GST_WARNING ("No device found");
- ++}
- ++
- ++static void
- ++cheese_camera_device_monitor_added (LibHalContext *ctx, const char *udi)
- ++{
- ++ CheeseCameraDeviceMonitor *monitor;
- ++ gchar **caps;
- ++ guint i;
- ++ void *data;
- ++
- ++ data = libhal_ctx_get_user_data (ctx);
- ++ g_assert (data);
- ++
- ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (data);
- ++
- ++ caps = libhal_device_get_property_strlist (ctx, udi, "info.capabilities", NULL);
- ++ if (caps == NULL)
- ++ return;
- ++
- ++ for (i = 0; caps[i] != NULL; i++)
- + {
- +- ok = ioctl (fd, VIDIOCGCAP, &v1cap);
- +- if (ok < 0)
- ++ if (g_strcmp0 (caps[i], "video4linux") == 0)
- + {
- +- g_warning ("Error while probing v4l capabilities for %s: %s",
- +- device_path, strerror (errno));
- +- close (fd);
- +- return;
- ++ cheese_camera_device_monitor_handle_udi (monitor, udi);
- ++ break;
- + }
- +- g_print ("Detected v4l device: %s\n", v1cap.name);
- +- g_print ("Device type: %d\n", v1cap.type);
- +- gstreamer_src = "v4lsrc";
- +- product_name = v1cap.name;
- + }
- +- else
- ++ libhal_free_string_array (caps);
- ++}
- ++
- ++static void
- ++cheese_camera_device_monitor_finalize (GObject *object)
- ++{
- ++ CheeseCameraDeviceMonitor *monitor;
- ++
- ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (object);
- ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
- ++
- ++ if (priv->connection != NULL)
- + {
- +- guint cap = v2cap.capabilities;
- +- g_print ("Detected v4l2 device: %s\n", v2cap.card);
- +- g_print ("Driver: %s, version: %d\n", v2cap.driver, v2cap.version);
- +-
- +- /* g_print ("Bus info: %s\n", v2cap.bus_info); */ /* Doesn't seem anything useful */
- +- g_print ("Capabilities: 0x%08X\n", v2cap.capabilities);
- +- if (!(cap & V4L2_CAP_VIDEO_CAPTURE))
- +- {
- +- g_print ("Device %s seems to not have the capture capability, (radio tuner?)\n"
- +- "Removing it from device list.\n", device_path);
- +- close (fd);
- +- return;
- +- }
- +- gstreamer_src = "v4l2src";
- +- product_name = (char *) v2cap.card;
- ++ dbus_connection_unref (priv->connection);
- ++ priv->connection = NULL;
- + }
- +- close (fd);
- +
- +- GList *devices, *l;
- ++ if (priv->hal_ctx != NULL)
- ++ {
- ++ libhal_ctx_set_device_added (priv->hal_ctx, NULL);
- ++ libhal_ctx_set_device_removed (priv->hal_ctx, NULL);
- ++ libhal_ctx_free (priv->hal_ctx);
- ++ priv->hal_ctx = NULL;
- ++ }
- +
- +- g_print ("Probing devices with udev...\n");
- ++ G_OBJECT_CLASS (cheese_camera_device_monitor_parent_class)->finalize (object);
- ++}
- +
- +- if (priv->client == NULL)
- +- return;
- ++static void
- ++cheese_camera_device_monitor_class_init (CheeseCameraDeviceMonitorClass *klass)
- ++{
- ++ GObjectClass *object_class = G_OBJECT_CLASS (klass);
- +
- +- devices = g_udev_client_query_by_subsystem (priv->client, "video4linux");
- ++ if (cheese_device_monitor_cat == NULL)
- ++ GST_DEBUG_CATEGORY_INIT (cheese_device_monitor_cat,
- ++ "cheese-device-monitor",
- ++ 0, "Cheese Camera Device Monitor");
- +
- +- /* Initialize camera structures */
- +- for (l = devices; l != NULL; l = l->next)
- ++ object_class->finalize = cheese_camera_device_monitor_finalize;
- ++
- ++ /**
- ++ * CheeseCameraDeviceMonitor::added:
- ++ * @device: A private object representing the newly added camera.
- ++ * @id: Device unique identifier.
- ++ * @device: Device file name (e.g. /dev/video2).
- ++ * @product_name: Device product name (human readable, intended to be displayed in a UI).
- ++ * @api_version: Supported video4linux API: 1 for v4l, 2 for v4l2.
- ++ *
- ++ * The ::added signal is emitted when a camera is added, or on start-up
- ++ * after #cheese_camera_device_monitor_colplug is called.
- ++ **/
- ++ monitor_signals[ADDED] = g_signal_new ("added", G_OBJECT_CLASS_TYPE (klass),
- ++ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
- ++ G_STRUCT_OFFSET (CheeseCameraDeviceMonitorClass, added),
- ++ NULL, NULL,
- ++ g_cclosure_marshal_VOID__STRING,
- ++ G_TYPE_NONE, 4, G_TYPE_STRING);
- ++
- ++ /**
- ++ * CheeseCameraDeviceMonitor::removed:
- ++ * @device: A private object representing the newly added camera
- ++ * @id: Device unique identifier.
- ++ *
- ++ * The ::removed signal is emitted when a camera is un-plugged, or
- ++ * disabled on the system.
- ++ **/
- ++ monitor_signals[REMOVED] = g_signal_new ("removed", G_OBJECT_CLASS_TYPE (klass),
- ++ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
- ++ G_STRUCT_OFFSET (CheeseCameraDeviceMonitorClass, removed),
- ++ NULL, NULL,
- ++ g_cclosure_marshal_VOID__STRING,
- ++ G_TYPE_NONE, 1, G_TYPE_STRING);
- ++
- ++ g_type_class_add_private (klass, sizeof (CheeseCameraDeviceMonitorPrivate));
- ++}
- ++
- ++static void
- ++cheese_camera_device_monitor_init (CheeseCameraDeviceMonitor *monitor)
- ++{
- ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
- ++ LibHalContext *hal_ctx;
- ++ DBusError error;
- ++
- ++ dbus_error_init (&error);
- ++
- ++ priv->connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
- ++
- ++ dbus_connection_set_exit_on_disconnect (priv->connection, FALSE);
- ++
- ++ hal_ctx = libhal_ctx_new ();
- ++ if (hal_ctx == NULL)
- + {
- +- cheese_camera_device_monitor_added (monitor, l->data);
- +- g_object_unref (l->data);
- ++ GST_WARNING ("Could not create libhal context");
- ++ dbus_error_free (&error);
- ++ return;
- + }
- +- g_list_free (devices);
- +- #endif
- ++
- ++ if (!libhal_ctx_set_dbus_connection (hal_ctx, priv->connection))
- ++ {
- ++ GST_WARNING ("libhal_ctx_set_dbus_connection: %s: %s", error.name, error.message);
- ++ dbus_error_free (&error);
- ++ return;
- ++ }
- ++ if (!libhal_ctx_init (hal_ctx, &error))
- ++ {
- ++ if (dbus_error_is_set (&error))
- ++ {
- ++ GST_WARNING ("libhal_ctx_init: %s: %s", error.name, error.message);
- ++ dbus_error_free (&error);
- ++ }
- ++ GST_WARNING ("Could not initialise connection to hald.\n"
- ++ "Normally this means the HAL daemon (hald) is not running or not ready");
- ++ return;
- ++ }
- ++
- ++ dbus_connection_setup_with_g_main (priv->connection, NULL);
- ++
- ++ if (!libhal_ctx_set_user_data (hal_ctx, monitor))
- ++ GST_WARNING ("Failed to set user data on HAL context");
- ++ if (!libhal_ctx_set_device_added (hal_ctx, cheese_camera_device_monitor_added))
- ++ GST_WARNING ("Failed to connect to device added signal from HAL");
- ++ if (!libhal_ctx_set_device_removed (hal_ctx, cheese_camera_device_monitor_removed))
- ++ GST_WARNING ("Failed to connect to device removed signal from HAL");
- ++
- ++ priv->hal_ctx = hal_ctx;
- + }
- +
- +-#endif /* HAVE_UDEV */
- ++#else /* HAVE_HAL */
- ++#error no hal or udev support here
- ++#endif
- +
- ++#ifdef HAVE_UDEV
- + static void
- + cheese_camera_device_monitor_finalize (GObject *object)
- + {
- +-#ifdef HAVE_UDEV
- + CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR (object)->priv;
- +
- + g_clear_object (&priv->client);
- +-#endif /* HAVE_UDEV */
- + G_OBJECT_CLASS (cheese_camera_device_monitor_parent_class)->finalize (object);
- + }
- +
- +@@ -430,15 +631,14 @@
- + static void
- + cheese_camera_device_monitor_init (CheeseCameraDeviceMonitor *monitor)
- + {
- +-#ifdef HAVE_UDEV
- + CheeseCameraDeviceMonitorPrivate *priv = monitor->priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
- + const gchar *const subsystems[] = {"video4linux", NULL};
- +
- + priv->client = g_udev_client_new (subsystems);
- + g_signal_connect (G_OBJECT (priv->client), "uevent",
- + G_CALLBACK (cheese_camera_device_monitor_uevent_cb), monitor);
- +-#endif /* HAVE_UDEV */
- + }
- ++#endif /* HAVE_UDEV */
- +
- + /**
- + * cheese_camera_device_monitor_new:
- Index: multimedia/cheese3/pkg-descr
- ===================================================================
- --- multimedia/cheese3/pkg-descr (revision 0)
- +++ multimedia/cheese3/pkg-descr (working copy)
- @@ -0,0 +1,5 @@
- +Cheese is a Photobooth-inspired GNOME application for taking pictures and
- +videos from a webcam. It also includes fancy graphical effects based on the
- +gstreamer-backend.
- +
- +WWW: http://www.gnome.org/projects/cheese/
- Index: multimedia/cheese3/pkg-plist
- ===================================================================
- --- multimedia/cheese3/pkg-plist (revision 0)
- +++ multimedia/cheese3/pkg-plist (working copy)
- @@ -0,0 +1,862 @@
- +bin/cheese
- +include/cheese/cheese-avatar-chooser.h
- +include/cheese/cheese-camera-device-monitor.h
- +include/cheese/cheese-camera-device.h
- +include/cheese/cheese-camera.h
- +include/cheese/cheese-effect.h
- +include/cheese/cheese-gtk.h
- +include/cheese/cheese-widget.h
- +include/cheese/cheese.h
- +lib/girepository-1.0/Cheese-3.0.typelib
- +lib/libcheese-gtk.la
- +lib/libcheese-gtk.so
- +lib/libcheese-gtk.so.22
- +lib/libcheese.la
- +lib/libcheese.so
- +lib/libcheese.so.5
- +libdata/pkgconfig/cheese-gtk.pc
- +libdata/pkgconfig/cheese.pc
- +share/applications/cheese.desktop
- +%%DATADIR%%/cheese-about.ui
- +%%DATADIR%%/cheese-actions.ui
- +%%DATADIR%%/cheese-main-window.ui
- +%%DATADIR%%/cheese-prefs.ui
- +%%DATADIR%%/cheese-viewport.json
- +%%DATADIR%%/cheese.catalog
- +%%DATADIR%%/cheese.css
- +%%DATADIR%%/pixmaps/camera-icon.svg
- +%%DATADIR%%/pixmaps/cheese-1.svg
- +%%DATADIR%%/pixmaps/cheese-2.svg
- +%%DATADIR%%/pixmaps/cheese-3.svg
- +%%DATADIR%%/pixmaps/thumbnail-frame.png
- +%%DOCSDIR%%/AUTHORS
- +%%DOCSDIR%%/COPYING
- +%%DOCSDIR%%/ChangeLog
- +%%DOCSDIR%%/CheeseAvatarChooser.html
- +%%DOCSDIR%%/CheeseCamera.html
- +%%DOCSDIR%%/CheeseCameraDevice.html
- +%%DOCSDIR%%/CheeseCameraDeviceMonitor.html
- +%%DOCSDIR%%/CheeseEffect.html
- +%%DOCSDIR%%/CheeseFileUtil.html
- +%%DOCSDIR%%/CheeseFlash.html
- +%%DOCSDIR%%/CheeseWidget.html
- +%%DOCSDIR%%/NEWS
- +%%DOCSDIR%%/README
- +%%DOCSDIR%%/annotation-glossary.html
- +%%DOCSDIR%%/api-index-deprecated.html
- +%%DOCSDIR%%/api-index-full.html
- +%%DOCSDIR%%/cheese-Initializing-libcheese-gtk.html
- +%%DOCSDIR%%/cheese-Initializing-libcheese.html
- +%%DOCSDIR%%/cheese-overview.html
- +%%DOCSDIR%%/cheese.devhelp2
- +%%DOCSDIR%%/cheese.html
- +%%DOCSDIR%%/cheese_architecture.png
- +%%DOCSDIR%%/home.png
- +%%DOCSDIR%%/index.html
- +%%DOCSDIR%%/index.sgml
- +%%DOCSDIR%%/left.png
- +%%DOCSDIR%%/libcheese-gtk.html
- +%%DOCSDIR%%/libcheese.html
- +%%DOCSDIR%%/object-tree.html
- +%%DOCSDIR%%/right.png
- +%%DOCSDIR%%/running-cheese.html
- +%%DOCSDIR%%/style.css
- +%%DOCSDIR%%/up.png
- +share/gir-1.0/Cheese-3.0.gir
- +share/help/C/cheese/effects-apply.page
- +share/help/C/cheese/figures/cheese-delete.png
- +share/help/C/cheese/figures/cheese-effects.png
- +share/help/C/cheese/figures/cheese-introduction.png
- +share/help/C/cheese/figures/cheese-record.png
- +share/help/C/cheese/figures/cheese-save.png
- +share/help/C/cheese/figures/cheese-take.png
- +share/help/C/cheese/figures/cheese.png
- +share/help/C/cheese/figures/effects.png
- +share/help/C/cheese/figures/image-properties.png
- +share/help/C/cheese/figures/settings.png
- +share/help/C/cheese/index.page
- +share/help/C/cheese/introduction.page
- +share/help/C/cheese/mode-wide.page
- +share/help/C/cheese/photo-delete.page
- +share/help/C/cheese/photo-save.page
- +share/help/C/cheese/photo-take.page
- +share/help/C/cheese/photo-view.page
- +share/help/C/cheese/pref-burst-mode.page
- +share/help/C/cheese/pref-countdown.page
- +share/help/C/cheese/pref-flash.page
- +share/help/C/cheese/pref-image-properties.page
- +share/help/C/cheese/pref-photo-resolution.page
- +share/help/C/cheese/video-record.page
- +share/help/ca/cheese/effects-apply.page
- +share/help/ca/cheese/figures/cheese-delete.png
- +share/help/ca/cheese/figures/cheese-effects.png
- +share/help/ca/cheese/figures/cheese-introduction.png
- +share/help/ca/cheese/figures/cheese-record.png
- +share/help/ca/cheese/figures/cheese-save.png
- +share/help/ca/cheese/figures/cheese-take.png
- +share/help/ca/cheese/figures/cheese.png
- +share/help/ca/cheese/figures/effects.png
- +share/help/ca/cheese/figures/image-properties.png
- +share/help/ca/cheese/figures/settings.png
- +share/help/ca/cheese/index.page
- +share/help/ca/cheese/introduction.page
- +share/help/ca/cheese/mode-wide.page
- +share/help/ca/cheese/photo-delete.page
- +share/help/ca/cheese/photo-save.page
- +share/help/ca/cheese/photo-take.page
- +share/help/ca/cheese/photo-view.page
- +share/help/ca/cheese/pref-burst-mode.page
- +share/help/ca/cheese/pref-countdown.page
- +share/help/ca/cheese/pref-flash.page
- +share/help/ca/cheese/pref-image-properties.page
- +share/help/ca/cheese/pref-photo-resolution.page
- +share/help/ca/cheese/video-record.page
- +share/help/cs/cheese/effects-apply.page
- +share/help/cs/cheese/figures/cheese-delete.png
- +share/help/cs/cheese/figures/cheese-effects.png
- +share/help/cs/cheese/figures/cheese-introduction.png
- +share/help/cs/cheese/figures/cheese-record.png
- +share/help/cs/cheese/figures/cheese-save.png
- +share/help/cs/cheese/figures/cheese-take.png
- +share/help/cs/cheese/figures/cheese.png
- +share/help/cs/cheese/figures/effects.png
- +share/help/cs/cheese/figures/image-properties.png
- +share/help/cs/cheese/figures/settings.png
- +share/help/cs/cheese/index.page
- +share/help/cs/cheese/introduction.page
- +share/help/cs/cheese/mode-wide.page
- +share/help/cs/cheese/photo-delete.page
- +share/help/cs/cheese/photo-save.page
- +share/help/cs/cheese/photo-take.page
- +share/help/cs/cheese/photo-view.page
- +share/help/cs/cheese/pref-burst-mode.page
- +share/help/cs/cheese/pref-countdown.page
- +share/help/cs/cheese/pref-flash.page
- +share/help/cs/cheese/pref-image-properties.page
- +share/help/cs/cheese/pref-photo-resolution.page
- +share/help/cs/cheese/video-record.page
- +share/help/de/cheese/effects-apply.page
- +share/help/de/cheese/figures/cheese-delete.png
- +share/help/de/cheese/figures/cheese-effects.png
- +share/help/de/cheese/figures/cheese-introduction.png
- +share/help/de/cheese/figures/cheese-record.png
- +share/help/de/cheese/figures/cheese-save.png
- +share/help/de/cheese/figures/cheese-take.png
- +share/help/de/cheese/figures/cheese.png
- +share/help/de/cheese/figures/effects.png
- +share/help/de/cheese/figures/image-properties.png
- +share/help/de/cheese/figures/settings.png
- +share/help/de/cheese/index.page
- +share/help/de/cheese/introduction.page
- +share/help/de/cheese/mode-wide.page
- +share/help/de/cheese/photo-delete.page
- +share/help/de/cheese/photo-save.page
- +share/help/de/cheese/photo-take.page
- +share/help/de/cheese/photo-view.page
- +share/help/de/cheese/pref-burst-mode.page
- +share/help/de/cheese/pref-countdown.page
- +share/help/de/cheese/pref-flash.page
- +share/help/de/cheese/pref-image-properties.page
- +share/help/de/cheese/pref-photo-resolution.page
- +share/help/de/cheese/video-record.page
- +share/help/el/cheese/effects-apply.page
- +share/help/el/cheese/figures/cheese-delete.png
- +share/help/el/cheese/figures/cheese-effects.png
- +share/help/el/cheese/figures/cheese-introduction.png
- +share/help/el/cheese/figures/cheese-record.png
- +share/help/el/cheese/figures/cheese-save.png
- +share/help/el/cheese/figures/cheese-take.png
- +share/help/el/cheese/figures/cheese.png
- +share/help/el/cheese/figures/effects.png
- +share/help/el/cheese/figures/image-properties.png
- +share/help/el/cheese/figures/settings.png
- +share/help/el/cheese/index.page
- +share/help/el/cheese/introduction.page
- +share/help/el/cheese/mode-wide.page
- +share/help/el/cheese/photo-delete.page
- +share/help/el/cheese/photo-save.page
- +share/help/el/cheese/photo-take.page
- +share/help/el/cheese/photo-view.page
- +share/help/el/cheese/pref-burst-mode.page
- +share/help/el/cheese/pref-countdown.page
- +share/help/el/cheese/pref-flash.page
- +share/help/el/cheese/pref-image-properties.page
- +share/help/el/cheese/pref-photo-resolution.page
- +share/help/el/cheese/video-record.page
- +share/help/en_GB/cheese/effects-apply.page
- +share/help/en_GB/cheese/figures/cheese-delete.png
- +share/help/en_GB/cheese/figures/cheese-effects.png
- +share/help/en_GB/cheese/figures/cheese-introduction.png
- +share/help/en_GB/cheese/figures/cheese-record.png
- +share/help/en_GB/cheese/figures/cheese-save.png
- +share/help/en_GB/cheese/figures/cheese-take.png
- +share/help/en_GB/cheese/figures/cheese.png
- +share/help/en_GB/cheese/figures/effects.png
- +share/help/en_GB/cheese/figures/image-properties.png
- +share/help/en_GB/cheese/figures/settings.png
- +share/help/en_GB/cheese/index.page
- +share/help/en_GB/cheese/introduction.page
- +share/help/en_GB/cheese/mode-wide.page
- +share/help/en_GB/cheese/photo-delete.page
- +share/help/en_GB/cheese/photo-save.page
- +share/help/en_GB/cheese/photo-take.page
- +share/help/en_GB/cheese/photo-view.page
- +share/help/en_GB/cheese/pref-burst-mode.page
- +share/help/en_GB/cheese/pref-countdown.page
- +share/help/en_GB/cheese/pref-flash.page
- +share/help/en_GB/cheese/pref-image-properties.page
- +share/help/en_GB/cheese/pref-photo-resolution.page
- +share/help/en_GB/cheese/video-record.page
- +share/help/es/cheese/effects-apply.page
- +share/help/es/cheese/figures/cheese-delete.png
- +share/help/es/cheese/figures/cheese-effects.png
- +share/help/es/cheese/figures/cheese-introduction.png
- +share/help/es/cheese/figures/cheese-record.png
- +share/help/es/cheese/figures/cheese-save.png
- +share/help/es/cheese/figures/cheese-take.png
- +share/help/es/cheese/figures/cheese.png
- +share/help/es/cheese/figures/effects.png
- +share/help/es/cheese/figures/image-properties.png
- +share/help/es/cheese/figures/settings.png
- +share/help/es/cheese/index.page
- +share/help/es/cheese/introduction.page
- +share/help/es/cheese/mode-wide.page
- +share/help/es/cheese/photo-delete.page
- +share/help/es/cheese/photo-save.page
- +share/help/es/cheese/photo-take.page
- +share/help/es/cheese/photo-view.page
- +share/help/es/cheese/pref-burst-mode.page
- +share/help/es/cheese/pref-countdown.page
- +share/help/es/cheese/pref-flash.page
- +share/help/es/cheese/pref-image-properties.page
- +share/help/es/cheese/pref-photo-resolution.page
- +share/help/es/cheese/video-record.page
- +share/help/fi/cheese/effects-apply.page
- +share/help/fi/cheese/figures/cheese-delete.png
- +share/help/fi/cheese/figures/cheese-effects.png
- +share/help/fi/cheese/figures/cheese-introduction.png
- +share/help/fi/cheese/figures/cheese-record.png
- +share/help/fi/cheese/figures/cheese-save.png
- +share/help/fi/cheese/figures/cheese-take.png
- +share/help/fi/cheese/figures/cheese.png
- +share/help/fi/cheese/figures/effects.png
- +share/help/fi/cheese/figures/image-properties.png
- +share/help/fi/cheese/figures/settings.png
- +share/help/fi/cheese/index.page
- +share/help/fi/cheese/introduction.page
- +share/help/fi/cheese/mode-wide.page
- +share/help/fi/cheese/photo-delete.page
- +share/help/fi/cheese/photo-save.page
- +share/help/fi/cheese/photo-take.page
- +share/help/fi/cheese/photo-view.page
- +share/help/fi/cheese/pref-burst-mode.page
- +share/help/fi/cheese/pref-countdown.page
- +share/help/fi/cheese/pref-flash.page
- +share/help/fi/cheese/pref-image-properties.page
- +share/help/fi/cheese/pref-photo-resolution.page
- +share/help/fi/cheese/video-record.page
- +share/help/fr/cheese/effects-apply.page
- +share/help/fr/cheese/figures/cheese-delete.png
- +share/help/fr/cheese/figures/cheese-effects.png
- +share/help/fr/cheese/figures/cheese-introduction.png
- +share/help/fr/cheese/figures/cheese-record.png
- +share/help/fr/cheese/figures/cheese-save.png
- +share/help/fr/cheese/figures/cheese-take.png
- +share/help/fr/cheese/figures/cheese.png
- +share/help/fr/cheese/figures/effects.png
- +share/help/fr/cheese/figures/image-properties.png
- +share/help/fr/cheese/figures/settings.png
- +share/help/fr/cheese/index.page
- +share/help/fr/cheese/introduction.page
- +share/help/fr/cheese/mode-wide.page
- +share/help/fr/cheese/photo-delete.page
- +share/help/fr/cheese/photo-save.page
- +share/help/fr/cheese/photo-take.page
- +share/help/fr/cheese/photo-view.page
- +share/help/fr/cheese/pref-burst-mode.page
- +share/help/fr/cheese/pref-countdown.page
- +share/help/fr/cheese/pref-flash.page
- +share/help/fr/cheese/pref-image-properties.page
- +share/help/fr/cheese/pref-photo-resolution.page
- +share/help/fr/cheese/video-record.page
- +share/help/gl/cheese/effects-apply.page
- +share/help/gl/cheese/figures/cheese-delete.png
- +share/help/gl/cheese/figures/cheese-effects.png
- +share/help/gl/cheese/figures/cheese-introduction.png
- +share/help/gl/cheese/figures/cheese-record.png
- +share/help/gl/cheese/figures/cheese-save.png
- +share/help/gl/cheese/figures/cheese-take.png
- +share/help/gl/cheese/figures/cheese.png
- +share/help/gl/cheese/figures/effects.png
- +share/help/gl/cheese/figures/image-properties.png
- +share/help/gl/cheese/figures/settings.png
- +share/help/gl/cheese/index.page
- +share/help/gl/cheese/introduction.page
- +share/help/gl/cheese/mode-wide.page
- +share/help/gl/cheese/photo-delete.page
- +share/help/gl/cheese/photo-save.page
- +share/help/gl/cheese/photo-take.page
- +share/help/gl/cheese/photo-view.page
- +share/help/gl/cheese/pref-burst-mode.page
- +share/help/gl/cheese/pref-countdown.page
- +share/help/gl/cheese/pref-flash.page
- +share/help/gl/cheese/pref-image-properties.page
- +share/help/gl/cheese/pref-photo-resolution.page
- +share/help/gl/cheese/video-record.page
- +share/help/hu/cheese/effects-apply.page
- +share/help/hu/cheese/figures/cheese-delete.png
- +share/help/hu/cheese/figures/cheese-effects.png
- +share/help/hu/cheese/figures/cheese-introduction.png
- +share/help/hu/cheese/figures/cheese-record.png
- +share/help/hu/cheese/figures/cheese-save.png
- +share/help/hu/cheese/figures/cheese-take.png
- +share/help/hu/cheese/figures/cheese.png
- +share/help/hu/cheese/figures/effects.png
- +share/help/hu/cheese/figures/image-properties.png
- +share/help/hu/cheese/figures/settings.png
- +share/help/hu/cheese/index.page
- +share/help/hu/cheese/introduction.page
- +share/help/hu/cheese/mode-wide.page
- +share/help/hu/cheese/photo-delete.page
- +share/help/hu/cheese/photo-save.page
- +share/help/hu/cheese/photo-take.page
- +share/help/hu/cheese/photo-view.page
- +share/help/hu/cheese/pref-burst-mode.page
- +share/help/hu/cheese/pref-countdown.page
- +share/help/hu/cheese/pref-flash.page
- +share/help/hu/cheese/pref-image-properties.page
- +share/help/hu/cheese/pref-photo-resolution.page
- +share/help/hu/cheese/video-record.page
- +share/help/it/cheese/effects-apply.page
- +share/help/it/cheese/figures/cheese-delete.png
- +share/help/it/cheese/figures/cheese-effects.png
- +share/help/it/cheese/figures/cheese-introduction.png
- +share/help/it/cheese/figures/cheese-record.png
- +share/help/it/cheese/figures/cheese-save.png
- +share/help/it/cheese/figures/cheese-take.png
- +share/help/it/cheese/figures/cheese.png
- +share/help/it/cheese/figures/effects.png
- +share/help/it/cheese/figures/image-properties.png
- +share/help/it/cheese/figures/settings.png
- +share/help/it/cheese/index.page
- +share/help/it/cheese/introduction.page
- +share/help/it/cheese/mode-wide.page
- +share/help/it/cheese/photo-delete.page
- +share/help/it/cheese/photo-save.page
- +share/help/it/cheese/photo-take.page
- +share/help/it/cheese/photo-view.page
- +share/help/it/cheese/pref-burst-mode.page
- +share/help/it/cheese/pref-countdown.page
- +share/help/it/cheese/pref-flash.page
- +share/help/it/cheese/pref-image-properties.page
- +share/help/it/cheese/pref-photo-resolution.page
- +share/help/it/cheese/video-record.page
- +share/help/ko/cheese/effects-apply.page
- +share/help/ko/cheese/figures/cheese-delete.png
- +share/help/ko/cheese/figures/cheese-effects.png
- +share/help/ko/cheese/figures/cheese-introduction.png
- +share/help/ko/cheese/figures/cheese-record.png
- +share/help/ko/cheese/figures/cheese-save.png
- +share/help/ko/cheese/figures/cheese-take.png
- +share/help/ko/cheese/figures/cheese.png
- +share/help/ko/cheese/figures/effects.png
- +share/help/ko/cheese/figures/image-properties.png
- +share/help/ko/cheese/figures/settings.png
- +share/help/ko/cheese/index.page
- +share/help/ko/cheese/introduction.page
- +share/help/ko/cheese/mode-wide.page
- +share/help/ko/cheese/photo-delete.page
- +share/help/ko/cheese/photo-save.page
- +share/help/ko/cheese/photo-take.page
- +share/help/ko/cheese/photo-view.page
- +share/help/ko/cheese/pref-burst-mode.page
- +share/help/ko/cheese/pref-countdown.page
- +share/help/ko/cheese/pref-flash.page
- +share/help/ko/cheese/pref-image-properties.page
- +share/help/ko/cheese/pref-photo-resolution.page
- +share/help/ko/cheese/video-record.page
- +share/help/lv/cheese/effects-apply.page
- +share/help/lv/cheese/figures/cheese-delete.png
- +share/help/lv/cheese/figures/cheese-effects.png
- +share/help/lv/cheese/figures/cheese-introduction.png
- +share/help/lv/cheese/figures/cheese-record.png
- +share/help/lv/cheese/figures/cheese-save.png
- +share/help/lv/cheese/figures/cheese-take.png
- +share/help/lv/cheese/figures/cheese.png
- +share/help/lv/cheese/figures/effects.png
- +share/help/lv/cheese/figures/image-properties.png
- +share/help/lv/cheese/figures/settings.png
- +share/help/lv/cheese/index.page
- +share/help/lv/cheese/introduction.page
- +share/help/lv/cheese/mode-wide.page
- +share/help/lv/cheese/photo-delete.page
- +share/help/lv/cheese/photo-save.page
- +share/help/lv/cheese/photo-take.page
- +share/help/lv/cheese/photo-view.page
- +share/help/lv/cheese/pref-burst-mode.page
- +share/help/lv/cheese/pref-countdown.page
- +share/help/lv/cheese/pref-flash.page
- +share/help/lv/cheese/pref-image-properties.page
- +share/help/lv/cheese/pref-photo-resolution.page
- +share/help/lv/cheese/video-record.page
- +share/help/nl/cheese/effects-apply.page
- +share/help/nl/cheese/figures/cheese-delete.png
- +share/help/nl/cheese/figures/cheese-effects.png
- +share/help/nl/cheese/figures/cheese-introduction.png
- +share/help/nl/cheese/figures/cheese-record.png
- +share/help/nl/cheese/figures/cheese-save.png
- +share/help/nl/cheese/figures/cheese-take.png
- +share/help/nl/cheese/figures/cheese.png
- +share/help/nl/cheese/figures/effects.png
- +share/help/nl/cheese/figures/image-properties.png
- +share/help/nl/cheese/figures/settings.png
- +share/help/nl/cheese/index.page
- +share/help/nl/cheese/introduction.page
- +share/help/nl/cheese/mode-wide.page
- +share/help/nl/cheese/photo-delete.page
- +share/help/nl/cheese/photo-save.page
- +share/help/nl/cheese/photo-take.page
- +share/help/nl/cheese/photo-view.page
- +share/help/nl/cheese/pref-burst-mode.page
- +share/help/nl/cheese/pref-countdown.page
- +share/help/nl/cheese/pref-flash.page
- +share/help/nl/cheese/pref-image-properties.page
- +share/help/nl/cheese/pref-photo-resolution.page
- +share/help/nl/cheese/video-record.page
- +share/help/oc/cheese/effects-apply.page
- +share/help/oc/cheese/figures/cheese-delete.png
- +share/help/oc/cheese/figures/cheese-effects.png
- +share/help/oc/cheese/figures/cheese-introduction.png
- +share/help/oc/cheese/figures/cheese-record.png
- +share/help/oc/cheese/figures/cheese-save.png
- +share/help/oc/cheese/figures/cheese-take.png
- +share/help/oc/cheese/figures/cheese.png
- +share/help/oc/cheese/figures/effects.png
- +share/help/oc/cheese/figures/image-properties.png
- +share/help/oc/cheese/figures/settings.png
- +share/help/oc/cheese/index.page
- +share/help/oc/cheese/introduction.page
- +share/help/oc/cheese/mode-wide.page
- +share/help/oc/cheese/photo-delete.page
- +share/help/oc/cheese/photo-save.page
- +share/help/oc/cheese/photo-take.page
- +share/help/oc/cheese/photo-view.page
- +share/help/oc/cheese/pref-burst-mode.page
- +share/help/oc/cheese/pref-countdown.page
- +share/help/oc/cheese/pref-flash.page
- +share/help/oc/cheese/pref-image-properties.page
- +share/help/oc/cheese/pref-photo-resolution.page
- +share/help/oc/cheese/video-record.page
- +share/help/pa/cheese/effects-apply.page
- +share/help/pa/cheese/figures/cheese-delete.png
- +share/help/pa/cheese/figures/cheese-effects.png
- +share/help/pa/cheese/figures/cheese-introduction.png
- +share/help/pa/cheese/figures/cheese-record.png
- +share/help/pa/cheese/figures/cheese-save.png
- +share/help/pa/cheese/figures/cheese-take.png
- +share/help/pa/cheese/figures/cheese.png
- +share/help/pa/cheese/figures/effects.png
- +share/help/pa/cheese/figures/image-properties.png
- +share/help/pa/cheese/figures/settings.png
- +share/help/pa/cheese/index.page
- +share/help/pa/cheese/introduction.page
- +share/help/pa/cheese/mode-wide.page
- +share/help/pa/cheese/photo-delete.page
- +share/help/pa/cheese/photo-save.page
- +share/help/pa/cheese/photo-take.page
- +share/help/pa/cheese/photo-view.page
- +share/help/pa/cheese/pref-burst-mode.page
- +share/help/pa/cheese/pref-countdown.page
- +share/help/pa/cheese/pref-flash.page
- +share/help/pa/cheese/pref-image-properties.page
- +share/help/pa/cheese/pref-photo-resolution.page
- +share/help/pa/cheese/video-record.page
- +share/help/pt_BR/cheese/effects-apply.page
- +share/help/pt_BR/cheese/figures/cheese-delete.png
- +share/help/pt_BR/cheese/figures/cheese-effects.png
- +share/help/pt_BR/cheese/figures/cheese-introduction.png
- +share/help/pt_BR/cheese/figures/cheese-record.png
- +share/help/pt_BR/cheese/figures/cheese-save.png
- +share/help/pt_BR/cheese/figures/cheese-take.png
- +share/help/pt_BR/cheese/figures/cheese.png
- +share/help/pt_BR/cheese/figures/effects.png
- +share/help/pt_BR/cheese/figures/image-properties.png
- +share/help/pt_BR/cheese/figures/settings.png
- +share/help/pt_BR/cheese/index.page
- +share/help/pt_BR/cheese/introduction.page
- +share/help/pt_BR/cheese/mode-wide.page
- +share/help/pt_BR/cheese/photo-delete.page
- +share/help/pt_BR/cheese/photo-save.page
- +share/help/pt_BR/cheese/photo-take.page
- +share/help/pt_BR/cheese/photo-view.page
- +share/help/pt_BR/cheese/pref-burst-mode.page
- +share/help/pt_BR/cheese/pref-countdown.page
- +share/help/pt_BR/cheese/pref-flash.page
- +share/help/pt_BR/cheese/pref-image-properties.page
- +share/help/pt_BR/cheese/pref-photo-resolution.page
- +share/help/pt_BR/cheese/video-record.page
- +share/help/ru/cheese/effects-apply.page
- +share/help/ru/cheese/figures/cheese-delete.png
- +share/help/ru/cheese/figures/cheese-effects.png
- +share/help/ru/cheese/figures/cheese-introduction.png
- +share/help/ru/cheese/figures/cheese-record.png
- +share/help/ru/cheese/figures/cheese-save.png
- +share/help/ru/cheese/figures/cheese-take.png
- +share/help/ru/cheese/figures/cheese.png
- +share/help/ru/cheese/figures/effects.png
- +share/help/ru/cheese/figures/image-properties.png
- +share/help/ru/cheese/figures/settings.png
- +share/help/ru/cheese/index.page
- +share/help/ru/cheese/introduction.page
- +share/help/ru/cheese/mode-wide.page
- +share/help/ru/cheese/photo-delete.page
- +share/help/ru/cheese/photo-save.page
- +share/help/ru/cheese/photo-take.page
- +share/help/ru/cheese/photo-view.page
- +share/help/ru/cheese/pref-burst-mode.page
- +share/help/ru/cheese/pref-countdown.page
- +share/help/ru/cheese/pref-flash.page
- +share/help/ru/cheese/pref-image-properties.page
- +share/help/ru/cheese/pref-photo-resolution.page
- +share/help/ru/cheese/video-record.page
- +share/help/sl/cheese/effects-apply.page
- +share/help/sl/cheese/figures/cheese-delete.png
- +share/help/sl/cheese/figures/cheese-effects.png
- +share/help/sl/cheese/figures/cheese-introduction.png
- +share/help/sl/cheese/figures/cheese-record.png
- +share/help/sl/cheese/figures/cheese-save.png
- +share/help/sl/cheese/figures/cheese-take.png
- +share/help/sl/cheese/figures/cheese.png
- +share/help/sl/cheese/figures/effects.png
- +share/help/sl/cheese/figures/image-properties.png
- +share/help/sl/cheese/figures/settings.png
- +share/help/sl/cheese/index.page
- +share/help/sl/cheese/introduction.page
- +share/help/sl/cheese/mode-wide.page
- +share/help/sl/cheese/photo-delete.page
- +share/help/sl/cheese/photo-save.page
- +share/help/sl/cheese/photo-take.page
- +share/help/sl/cheese/photo-view.page
- +share/help/sl/cheese/pref-burst-mode.page
- +share/help/sl/cheese/pref-countdown.page
- +share/help/sl/cheese/pref-flash.page
- +share/help/sl/cheese/pref-image-properties.page
- +share/help/sl/cheese/pref-photo-resolution.page
- +share/help/sl/cheese/video-record.page
- +share/help/sv/cheese/effects-apply.page
- +share/help/sv/cheese/figures/cheese-delete.png
- +share/help/sv/cheese/figures/cheese-effects.png
- +share/help/sv/cheese/figures/cheese-introduction.png
- +share/help/sv/cheese/figures/cheese-record.png
- +share/help/sv/cheese/figures/cheese-save.png
- +share/help/sv/cheese/figures/cheese-take.png
- +share/help/sv/cheese/figures/cheese.png
- +share/help/sv/cheese/figures/effects.png
- +share/help/sv/cheese/figures/image-properties.png
- +share/help/sv/cheese/figures/settings.png
- +share/help/sv/cheese/index.page
- +share/help/sv/cheese/introduction.page
- +share/help/sv/cheese/mode-wide.page
- +share/help/sv/cheese/photo-delete.page
- +share/help/sv/cheese/photo-save.page
- +share/help/sv/cheese/photo-take.page
- +share/help/sv/cheese/photo-view.page
- +share/help/sv/cheese/pref-burst-mode.page
- +share/help/sv/cheese/pref-countdown.page
- +share/help/sv/cheese/pref-flash.page
- +share/help/sv/cheese/pref-image-properties.page
- +share/help/sv/cheese/pref-photo-resolution.page
- +share/help/sv/cheese/video-record.page
- +share/help/te/cheese/effects-apply.page
- +share/help/te/cheese/figures/cheese-delete.png
- +share/help/te/cheese/figures/cheese-effects.png
- +share/help/te/cheese/figures/cheese-introduction.png
- +share/help/te/cheese/figures/cheese-record.png
- +share/help/te/cheese/figures/cheese-save.png
- +share/help/te/cheese/figures/cheese-take.png
- +share/help/te/cheese/figures/cheese.png
- +share/help/te/cheese/figures/effects.png
- +share/help/te/cheese/figures/image-properties.png
- +share/help/te/cheese/figures/settings.png
- +share/help/te/cheese/index.page
- +share/help/te/cheese/introduction.page
- +share/help/te/cheese/mode-wide.page
- +share/help/te/cheese/photo-delete.page
- +share/help/te/cheese/photo-save.page
- +share/help/te/cheese/photo-take.page
- +share/help/te/cheese/photo-view.page
- +share/help/te/cheese/pref-burst-mode.page
- +share/help/te/cheese/pref-countdown.page
- +share/help/te/cheese/pref-flash.page
- +share/help/te/cheese/pref-image-properties.page
- +share/help/te/cheese/pref-photo-resolution.page
- +share/help/te/cheese/video-record.page
- +share/help/th/cheese/effects-apply.page
- +share/help/th/cheese/figures/cheese-delete.png
- +share/help/th/cheese/figures/cheese-effects.png
- +share/help/th/cheese/figures/cheese-introduction.png
- +share/help/th/cheese/figures/cheese-record.png
- +share/help/th/cheese/figures/cheese-save.png
- +share/help/th/cheese/figures/cheese-take.png
- +share/help/th/cheese/figures/cheese.png
- +share/help/th/cheese/figures/effects.png
- +share/help/th/cheese/figures/image-properties.png
- +share/help/th/cheese/figures/settings.png
- +share/help/th/cheese/index.page
- +share/help/th/cheese/introduction.page
- +share/help/th/cheese/mode-wide.page
- +share/help/th/cheese/photo-delete.page
- +share/help/th/cheese/photo-save.page
- +share/help/th/cheese/photo-take.page
- +share/help/th/cheese/photo-view.page
- +share/help/th/cheese/pref-burst-mode.page
- +share/help/th/cheese/pref-countdown.page
- +share/help/th/cheese/pref-flash.page
- +share/help/th/cheese/pref-image-properties.page
- +share/help/th/cheese/pref-photo-resolution.page
- +share/help/th/cheese/video-record.page
- +share/help/zh_CN/cheese/effects-apply.page
- +share/help/zh_CN/cheese/figures/cheese-delete.png
- +share/help/zh_CN/cheese/figures/cheese-effects.png
- +share/help/zh_CN/cheese/figures/cheese-introduction.png
- +share/help/zh_CN/cheese/figures/cheese-record.png
- +share/help/zh_CN/cheese/figures/cheese-save.png
- +share/help/zh_CN/cheese/figures/cheese-take.png
- +share/help/zh_CN/cheese/figures/cheese.png
- +share/help/zh_CN/cheese/figures/effects.png
- +share/help/zh_CN/cheese/figures/image-properties.png
- +share/help/zh_CN/cheese/figures/settings.png
- +share/help/zh_CN/cheese/index.page
- +share/help/zh_CN/cheese/introduction.page
- +share/help/zh_CN/cheese/mode-wide.page
- +share/help/zh_CN/cheese/photo-delete.page
- +share/help/zh_CN/cheese/photo-save.page
- +share/help/zh_CN/cheese/photo-take.page
- +share/help/zh_CN/cheese/photo-view.page
- +share/help/zh_CN/cheese/pref-burst-mode.page
- +share/help/zh_CN/cheese/pref-countdown.page
- +share/help/zh_CN/cheese/pref-flash.page
- +share/help/zh_CN/cheese/pref-image-properties.page
- +share/help/zh_CN/cheese/pref-photo-resolution.page
- +share/help/zh_CN/cheese/video-record.page
- +share/icons/hicolor/16x16/actions/browse-webcam-effects.png
- +share/icons/hicolor/16x16/actions/cheese-take-burst.png
- +share/icons/hicolor/16x16/actions/cheese-take-photo.png
- +share/icons/hicolor/16x16/apps/cheese.png
- +share/icons/hicolor/22x22/actions/browse-webcam-effects.png
- +share/icons/hicolor/22x22/actions/cheese-take-burst.png
- +share/icons/hicolor/22x22/actions/cheese-take-photo.png
- +share/icons/hicolor/22x22/apps/cheese.png
- +share/icons/hicolor/24x24/actions/browse-webcam-effects.png
- +share/icons/hicolor/24x24/actions/cheese-take-burst.png
- +share/icons/hicolor/24x24/actions/cheese-take-photo.png
- +share/icons/hicolor/24x24/apps/cheese.png
- +share/icons/hicolor/256x256/apps/cheese.png
- +share/icons/hicolor/32x32/actions/browse-webcam-effects.png
- +share/icons/hicolor/32x32/actions/cheese-take-burst.png
- +share/icons/hicolor/32x32/actions/cheese-take-photo.png
- +share/icons/hicolor/32x32/apps/cheese.png
- +share/icons/hicolor/48x48/actions/browse-webcam-effects.png
- +share/icons/hicolor/48x48/actions/cheese-take-burst.png
- +share/icons/hicolor/48x48/actions/cheese-take-photo.png
- +share/icons/hicolor/48x48/apps/cheese.png
- +share/icons/hicolor/scalable/actions/browse-webcam-effects.svg
- +share/icons/hicolor/scalable/actions/cheese-take-burst.svg
- +share/icons/hicolor/scalable/actions/cheese-take-photo.svg
- +share/locale/af/LC_MESSAGES/cheese.mo
- +share/locale/ar/LC_MESSAGES/cheese.mo
- +share/locale/as/LC_MESSAGES/cheese.mo
- +share/locale/ast/LC_MESSAGES/cheese.mo
- +share/locale/be/LC_MESSAGES/cheese.mo
- +share/locale/be@latin/LC_MESSAGES/cheese.mo
- +share/locale/bg/LC_MESSAGES/cheese.mo
- +share/locale/bn/LC_MESSAGES/cheese.mo
- +share/locale/bn_IN/LC_MESSAGES/cheese.mo
- +share/locale/ca/LC_MESSAGES/cheese.mo
- +share/locale/ca@valencia/LC_MESSAGES/cheese.mo
- +share/locale/cs/LC_MESSAGES/cheese.mo
- +share/locale/da/LC_MESSAGES/cheese.mo
- +share/locale/de/LC_MESSAGES/cheese.mo
- +share/locale/dz/LC_MESSAGES/cheese.mo
- +share/locale/el/LC_MESSAGES/cheese.mo
- +share/locale/en@shaw/LC_MESSAGES/cheese.mo
- +share/locale/en_GB/LC_MESSAGES/cheese.mo
- +share/locale/eo/LC_MESSAGES/cheese.mo
- +share/locale/es/LC_MESSAGES/cheese.mo
- +share/locale/et/LC_MESSAGES/cheese.mo
- +share/locale/eu/LC_MESSAGES/cheese.mo
- +share/locale/fa/LC_MESSAGES/cheese.mo
- +share/locale/fi/LC_MESSAGES/cheese.mo
- +share/locale/fr/LC_MESSAGES/cheese.mo
- +share/locale/ga/LC_MESSAGES/cheese.mo
- +share/locale/gl/LC_MESSAGES/cheese.mo
- +share/locale/gu/LC_MESSAGES/cheese.mo
- +share/locale/he/LC_MESSAGES/cheese.mo
- +share/locale/hi/LC_MESSAGES/cheese.mo
- +share/locale/hr/LC_MESSAGES/cheese.mo
- +share/locale/hu/LC_MESSAGES/cheese.mo
- +share/locale/id/LC_MESSAGES/cheese.mo
- +share/locale/it/LC_MESSAGES/cheese.mo
- +share/locale/ja/LC_MESSAGES/cheese.mo
- +share/locale/ka/LC_MESSAGES/cheese.mo
- +share/locale/kk/LC_MESSAGES/cheese.mo
- +share/locale/km/LC_MESSAGES/cheese.mo
- +share/locale/kn/LC_MESSAGES/cheese.mo
- +share/locale/ko/LC_MESSAGES/cheese.mo
- +share/locale/ku/LC_MESSAGES/cheese.mo
- +share/locale/lt/LC_MESSAGES/cheese.mo
- +share/locale/lv/LC_MESSAGES/cheese.mo
- +share/locale/mai/LC_MESSAGES/cheese.mo
- +share/locale/mk/LC_MESSAGES/cheese.mo
- +share/locale/ml/LC_MESSAGES/cheese.mo
- +share/locale/mr/LC_MESSAGES/cheese.mo
- +share/locale/ms/LC_MESSAGES/cheese.mo
- +share/locale/nb/LC_MESSAGES/cheese.mo
- +share/locale/nds/LC_MESSAGES/cheese.mo
- +share/locale/nl/LC_MESSAGES/cheese.mo
- +share/locale/nn/LC_MESSAGES/cheese.mo
- +share/locale/oc/LC_MESSAGES/cheese.mo
- +share/locale/or/LC_MESSAGES/cheese.mo
- +share/locale/pa/LC_MESSAGES/cheese.mo
- +share/locale/pl/LC_MESSAGES/cheese.mo
- +share/locale/ps/LC_MESSAGES/cheese.mo
- +share/locale/pt/LC_MESSAGES/cheese.mo
- +share/locale/pt_BR/LC_MESSAGES/cheese.mo
- +share/locale/ro/LC_MESSAGES/cheese.mo
- +share/locale/ru/LC_MESSAGES/cheese.mo
- +share/locale/sk/LC_MESSAGES/cheese.mo
- +share/locale/sl/LC_MESSAGES/cheese.mo
- +share/locale/sq/LC_MESSAGES/cheese.mo
- +share/locale/sr/LC_MESSAGES/cheese.mo
- +share/locale/sr@latin/LC_MESSAGES/cheese.mo
- +share/locale/sv/LC_MESSAGES/cheese.mo
- +share/locale/ta/LC_MESSAGES/cheese.mo
- +share/locale/te/LC_MESSAGES/cheese.mo
- +share/locale/th/LC_MESSAGES/cheese.mo
- +share/locale/tr/LC_MESSAGES/cheese.mo
- +share/locale/ug/LC_MESSAGES/cheese.mo
- +share/locale/uk/LC_MESSAGES/cheese.mo
- +share/locale/vi/LC_MESSAGES/cheese.mo
- +share/locale/xh/LC_MESSAGES/cheese.mo
- +share/locale/zh_CN/LC_MESSAGES/cheese.mo
- +share/locale/zh_HK/LC_MESSAGES/cheese.mo
- +share/locale/zh_TW/LC_MESSAGES/cheese.mo
- +share/locale/zu/LC_MESSAGES/cheese.mo
- +@dirrmtry share/locale/zu/LC_MESSAGES
- +@dirrmtry share/locale/zu
- +@dirrmtry share/locale/zh_HK/LC_MESSAGES
- +@dirrmtry share/locale/zh_HK
- +@dirrmtry share/locale/ug/LC_MESSAGES
- +@dirrmtry share/locale/ug
- +@dirrmtry share/locale/te/LC_MESSAGES
- +@dirrmtry share/locale/te
- +@dirrmtry share/locale/sr@latin/LC_MESSAGES
- +@dirrmtry share/locale/sr@latin
- +@dirrmtry share/locale/ps/LC_MESSAGES
- +@dirrmtry share/locale/ps
- +@dirrmtry share/locale/oc/LC_MESSAGES
- +@dirrmtry share/locale/oc
- +@dirrmtry share/locale/nds/LC_MESSAGES
- +@dirrmtry share/locale/nds
- +@dirrmtry share/locale/mr/LC_MESSAGES
- +@dirrmtry share/locale/mr
- +@dirrmtry share/locale/mai/LC_MESSAGES
- +@dirrmtry share/locale/mai
- +@dirrmtry share/locale/ku/LC_MESSAGES
- +@dirrmtry share/locale/ku
- +@dirrmtry share/locale/kk/LC_MESSAGES
- +@dirrmtry share/locale/kk
- +@dirrmtry share/locale/en@shaw/LC_MESSAGES
- +@dirrmtry share/locale/en@shaw
- +@dirrmtry share/locale/dz/LC_MESSAGES
- +@dirrmtry share/locale/dz
- +@dirrmtry share/locale/ca@valencia/LC_MESSAGES
- +@dirrmtry share/locale/ca@valencia
- +@dirrmtry share/locale/bn_IN/LC_MESSAGES
- +@dirrmtry share/locale/bn_IN
- +@dirrmtry share/locale/be@latin/LC_MESSAGES
- +@dirrmtry share/locale/be@latin
- +@dirrmtry share/locale/ast/LC_MESSAGES
- +@dirrmtry share/locale/ast
- +@dirrmtry share/locale/as/LC_MESSAGES
- +@dirrmtry share/locale/as
- +@dirrmtry share/icons/hicolor/256x256/apps
- +@dirrmtry share/icons/hicolor/256x256
- +@dirrmtry share/help/zh_CN/cheese/figures
- +@dirrmtry share/help/zh_CN/cheese
- +@dirrmtry share/help/zh_CN
- +@dirrmtry share/help/th/cheese/figures
- +@dirrmtry share/help/th/cheese
- +@dirrmtry share/help/th
- +@dirrmtry share/help/te/cheese/figures
- +@dirrmtry share/help/te/cheese
- +@dirrmtry share/help/te
- +@dirrmtry share/help/sv/cheese/figures
- +@dirrmtry share/help/sv/cheese
- +@dirrmtry share/help/sv
- +@dirrmtry share/help/sl/cheese/figures
- +@dirrmtry share/help/sl/cheese
- +@dirrmtry share/help/sl
- +@dirrmtry share/help/ru/cheese/figures
- +@dirrmtry share/help/ru/cheese
- +@dirrmtry share/help/ru
- +@dirrmtry share/help/pt_BR/cheese/figures
- +@dirrmtry share/help/pt_BR/cheese
- +@dirrmtry share/help/pt_BR
- +@dirrmtry share/help/pa/cheese/figures
- +@dirrmtry share/help/pa/cheese
- +@dirrmtry share/help/pa
- +@dirrmtry share/help/oc/cheese/figures
- +@dirrmtry share/help/oc/cheese
- +@dirrmtry share/help/oc
- +@dirrmtry share/help/nl/cheese/figures
- +@dirrmtry share/help/nl/cheese
- +@dirrmtry share/help/nl
- +@dirrmtry share/help/lv/cheese/figures
- +@dirrmtry share/help/lv/cheese
- +@dirrmtry share/help/lv
- +@dirrmtry share/help/ko/cheese/figures
- +@dirrmtry share/help/ko/cheese
- +@dirrmtry share/help/ko
- +@dirrmtry share/help/it/cheese/figures
- +@dirrmtry share/help/it/cheese
- +@dirrmtry share/help/it
- +@dirrmtry share/help/hu/cheese/figures
- +@dirrmtry share/help/hu/cheese
- +@dirrmtry share/help/hu
- +@dirrmtry share/help/gl/cheese/figures
- +@dirrmtry share/help/gl/cheese
- +@dirrmtry share/help/gl
- +@dirrmtry share/help/fr/cheese/figures
- +@dirrmtry share/help/fr/cheese
- +@dirrmtry share/help/fr
- +@dirrmtry share/help/fi/cheese/figures
- +@dirrmtry share/help/fi/cheese
- +@dirrmtry share/help/fi
- +@dirrmtry share/help/es/cheese/figures
- +@dirrmtry share/help/es/cheese
- +@dirrmtry share/help/es
- +@dirrmtry share/help/en_GB/cheese/figures
- +@dirrmtry share/help/en_GB/cheese
- +@dirrmtry share/help/en_GB
- +@dirrmtry share/help/el/cheese/figures
- +@dirrmtry share/help/el/cheese
- +@dirrmtry share/help/el
- +@dirrmtry share/help/de/cheese/figures
- +@dirrmtry share/help/de/cheese
- +@dirrmtry share/help/de
- +@dirrmtry share/help/cs/cheese/figures
- +@dirrmtry share/help/cs/cheese
- +@dirrmtry share/help/cs
- +@dirrmtry share/help/ca/cheese/figures
- +@dirrmtry share/help/ca/cheese
- +@dirrmtry share/help/ca
- +@dirrmtry share/help/C/cheese/figures
- +@dirrmtry share/help/C/cheese
- +@dirrmtry share/help/C
- +@dirrmtry share/help
- +@dirrm %%DOCSDIR%%
- +@dirrm %%DATADIR%%/pixmaps
- +@dirrm %%DATADIR%%
- +@dirrmtry share/applications
- +@dirrm include/cheese
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement