Advertisement
gusibsd

cheese3

Feb 25th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.85 KB | None | 0 0
  1. Index: multimedia/cheese3/Makefile
  2. ===================================================================
  3. --- multimedia/cheese3/Makefile (revision 0)
  4. +++ multimedia/cheese3/Makefile (working copy)
  5. @@ -0,0 +1,58 @@
  6. +# New ports collection makefile for: cheese
  7. +# Date created: 13 January 2008
  8. +# Whom: FreeBSD GNOME Team <gnome@FreeBSD.org>
  9. +#
  10. +# $FreeBSD$
  11. +# $MCom: ports/multimedia/cheese3/Makefile,v 1.16 2012/07/13 10:32:50 kwm Exp $
  12. +#
  13. +
  14. +PORTNAME= cheese
  15. +PORTVERSION= 3.4.2
  16. +CATEGORIES= multimedia gnome
  17. +MASTER_SITES= GNOME
  18. +DIST_SUBDIR= gnome3
  19. +
  20. +MAINTAINER= gnome@FreeBSD.org
  21. +COMMENT= A Photobooth-inspired app for taking pictures and videos from webcam
  22. +
  23. +BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev.h:${PORTSDIR}/multimedia/v4l_compat \
  24. + ${LOCALBASE}/libdata/pkgconfig/gnome-video-effects.pc:${PORTSDIR}/graphics/gnome-video-effects \
  25. + vala>=0.14.0:${PORTSDIR}/lang/vala \
  26. + itstool:${PORTSDIR}/textproc/itstool \
  27. + xmllint:${PORTSDIR}/textproc/libxml2 \
  28. + g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
  29. +LIB_DEPENDS= canberra-gtk3:${PORTSDIR}/audio/libcanberra-gtk3 \
  30. + gee.2:${PORTSDIR}/devel/libgee \
  31. + hal:${PORTSDIR}/sysutils/hal \
  32. + mx-1.0:${PORTSDIR}/x11-toolkits/mx \
  33. + clutter-gtk-1.0:${PORTSDIR}/graphics/clutter-gtk3 \
  34. + clutter-gst-1.0:${PORTSDIR}/multimedia/clutter-gst
  35. +RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-video-effects.pc:${PORTSDIR}/graphics/gnome-video-effects
  36. +
  37. +CONFLICTS= cheese-2.[0-9]*
  38. +
  39. +LATEST_LINK= cheese3
  40. +USE_XORG= xxf86vm x11
  41. +USE_XZ= yes
  42. +USE_GMAKE= yes
  43. +USE_GNOME= gnomehack gnomeprefix intlhack evolutiondataserver3 librsvg2 \
  44. + gnomedesktop3
  45. +USE_GETTEXT= yes
  46. +USE_GSTREAMER= bad gconf good jpeg ogg theora v4l2 vorbis
  47. +INSTALLS_OMF= yes
  48. +INSTALLS_ICONS= yes
  49. +USE_LDCONFIG= yes
  50. +GNU_CONFIGURE= yes
  51. +CPPFLAGS+= -I${LOCALBASE}/include
  52. +LDFLAGS+= -L${LOCALBASE}/lib
  53. +
  54. +DOCS= AUTHORS COPYING ChangeLog NEWS README
  55. +GLIB_SCHEMAS= org.gnome.Cheese.gschema.xml
  56. +
  57. +post-install:
  58. + @${MKDIR} ${DOCSDIR}
  59. +.for i in ${DOCS}
  60. + @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
  61. +.endfor
  62. +
  63. +.include <bsd.port.mk>
  64. Index: multimedia/cheese3/distinfo
  65. ===================================================================
  66. --- multimedia/cheese3/distinfo (revision 0)
  67. +++ multimedia/cheese3/distinfo (working copy)
  68. @@ -0,0 +1,2 @@
  69. +SHA256 (gnome3/cheese-3.4.2.tar.xz) = 730083e1fb7da1fc8c38978cbb957ff2128d6f132132b3863bd60c0963a120e0
  70. +SIZE (gnome3/cheese-3.4.2.tar.xz) = 3702892
  71. Index: multimedia/cheese3/files/patch-cheese-config.h.in
  72. ===================================================================
  73. --- multimedia/cheese3/files/patch-cheese-config.h.in (revision 0)
  74. +++ multimedia/cheese3/files/patch-cheese-config.h.in (working copy)
  75. @@ -0,0 +1,12 @@
  76. +--- cheese-config.h.in 2012-05-17 20:48:10.000000000 +0200
  77. ++++ cheese-config.h.in 2012-06-13 10:31:28.000000000 +0200
  78. +@@ -6,6 +6,9 @@
  79. + /* Define to 1 if you have the <dlfcn.h> header file. */
  80. + #undef HAVE_DLFCN_H
  81. +
  82. ++/* Enable hal support */
  83. ++#undef HAVE_HAL
  84. ++
  85. + /* Define to 1 if you have the <inttypes.h> header file. */
  86. + #undef HAVE_INTTYPES_H
  87. +
  88. Index: multimedia/cheese3/files/patch-configure
  89. ===================================================================
  90. --- multimedia/cheese3/files/patch-configure (revision 0)
  91. +++ multimedia/cheese3/files/patch-configure (working copy)
  92. @@ -0,0 +1,186 @@
  93. +--- configure 2012-06-13 10:35:21.000000000 +0200
  94. ++++ configure 2012-06-13 10:31:28.000000000 +0200
  95. +@@ -12661,6 +12661,10 @@
  96. + { $as_echo "$as_me:${as_lineno-$LINENO}: result: Linux" >&5
  97. + $as_echo "Linux" >&6; }
  98. + UDEV_REQUIRED="gudev-1.0" ;; #(
  99. ++ *freebsd*) :
  100. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: FreeBSD" >&5
  101. ++$as_echo "FreeBSD" >&6; }
  102. ++ HAL_REQUIRED="hal" ;; #(
  103. + *) :
  104. + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported operating system" >&5
  105. + $as_echo "unsupported operating system" >&6; } ;;
  106. +@@ -12688,6 +12692,28 @@
  107. + $as_echo "not needed" >&6; }
  108. + fi
  109. +
  110. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hal" >&5
  111. ++$as_echo_n "checking for hal... " >&6; }
  112. ++if test -n "$HAL_REQUIRED"; then :
  113. ++ if test -n "$PKG_CONFIG" && \
  114. ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$HAL_REQUIRED\""; } >&5
  115. ++ ($PKG_CONFIG --exists --print-errors "$HAL_REQUIRED") 2>&5
  116. ++ ac_status=$?
  117. ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  118. ++ test $ac_status = 0; }; then
  119. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
  120. ++$as_echo "found" >&6; }
  121. ++
  122. ++$as_echo "#define HAVE_HAL /**/" >>confdefs.h
  123. ++
  124. ++else
  125. ++ as_fn_error $? "$HAL_REQUIRED not found" "$LINENO" 5
  126. ++fi
  127. ++else
  128. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed" >&5
  129. ++$as_echo "not needed" >&6; }
  130. ++fi
  131. ++
  132. + for ac_header in sys/videoio.h
  133. + do :
  134. + ac_fn_c_check_header_mongrel "$LINENO" "sys/videoio.h" "ac_cv_header_sys_videoio_h" "$ac_includes_default"
  135. +@@ -12776,6 +12802,7 @@
  136. + \$CLUTTER_REQUIRED
  137. + \$CLUTTERGST_REQUIRED
  138. + \$MX_REQUIRED
  139. ++ \$HAL_REQUIRED
  140. + \$UDEV_REQUIRED\""; } >&5
  141. + ($PKG_CONFIG --exists --print-errors "$GLIB_REQUIRED
  142. + $GIO_REQUIRED
  143. +@@ -12788,6 +12815,7 @@
  144. + $CLUTTER_REQUIRED
  145. + $CLUTTERGST_REQUIRED
  146. + $MX_REQUIRED
  147. ++ $HAL_REQUIRED
  148. + $UDEV_REQUIRED") 2>&5
  149. + ac_status=$?
  150. + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  151. +@@ -12803,6 +12831,7 @@
  152. + $CLUTTER_REQUIRED
  153. + $CLUTTERGST_REQUIRED
  154. + $MX_REQUIRED
  155. ++ $HAL_REQUIRED
  156. + $UDEV_REQUIRED" 2>/dev/null`
  157. + test "x$?" != "x0" && pkg_failed=yes
  158. + else
  159. +@@ -12826,6 +12855,7 @@
  160. + \$CLUTTER_REQUIRED
  161. + \$CLUTTERGST_REQUIRED
  162. + \$MX_REQUIRED
  163. ++ \$HAL_REQUIRED
  164. + \$UDEV_REQUIRED\""; } >&5
  165. + ($PKG_CONFIG --exists --print-errors "$GLIB_REQUIRED
  166. + $GIO_REQUIRED
  167. +@@ -12838,6 +12868,7 @@
  168. + $CLUTTER_REQUIRED
  169. + $CLUTTERGST_REQUIRED
  170. + $MX_REQUIRED
  171. ++ $HAL_REQUIRED
  172. + $UDEV_REQUIRED") 2>&5
  173. + ac_status=$?
  174. + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  175. +@@ -12853,6 +12884,7 @@
  176. + $CLUTTER_REQUIRED
  177. + $CLUTTERGST_REQUIRED
  178. + $MX_REQUIRED
  179. ++ $HAL_REQUIRED
  180. + $UDEV_REQUIRED" 2>/dev/null`
  181. + test "x$?" != "x0" && pkg_failed=yes
  182. + else
  183. +@@ -12885,6 +12917,7 @@
  184. + $CLUTTER_REQUIRED
  185. + $CLUTTERGST_REQUIRED
  186. + $MX_REQUIRED
  187. ++ $HAL_REQUIRED
  188. + $UDEV_REQUIRED" 2>&1`
  189. + else
  190. + CHEESE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$GLIB_REQUIRED
  191. +@@ -12898,6 +12931,7 @@
  192. + $CLUTTER_REQUIRED
  193. + $CLUTTERGST_REQUIRED
  194. + $MX_REQUIRED
  195. ++ $HAL_REQUIRED
  196. + $UDEV_REQUIRED" 2>&1`
  197. + fi
  198. + # Put the nasty error message in config.log where it belongs
  199. +@@ -12914,6 +12948,7 @@
  200. + $CLUTTER_REQUIRED
  201. + $CLUTTERGST_REQUIRED
  202. + $MX_REQUIRED
  203. ++ $HAL_REQUIRED
  204. + $UDEV_REQUIRED) were not met:
  205. +
  206. + $CHEESE_PKG_ERRORS
  207. +@@ -12966,6 +13001,7 @@
  208. + \$GEE_REQUIRED
  209. + \$LIBCANBERRA_REQUIRED
  210. + \$UDEV_REQUIRED
  211. ++ \$HAL_REQUIRED
  212. + \$GNOME_VIDEO_EFFECTS_REQUIRED\""; } >&5
  213. + ($PKG_CONFIG --exists --print-errors "$GIO_REQUIRED
  214. + $GTK_REQUIRED
  215. +@@ -12976,6 +13012,7 @@
  216. + $GEE_REQUIRED
  217. + $LIBCANBERRA_REQUIRED
  218. + $UDEV_REQUIRED
  219. ++ $HAL_REQUIRED
  220. + $GNOME_VIDEO_EFFECTS_REQUIRED") 2>&5
  221. + ac_status=$?
  222. + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  223. +@@ -12989,6 +13026,7 @@
  224. + $GEE_REQUIRED
  225. + $LIBCANBERRA_REQUIRED
  226. + $UDEV_REQUIRED
  227. ++ $HAL_REQUIRED
  228. + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>/dev/null`
  229. + test "x$?" != "x0" && pkg_failed=yes
  230. + else
  231. +@@ -13010,6 +13048,7 @@
  232. + \$GEE_REQUIRED
  233. + \$LIBCANBERRA_REQUIRED
  234. + \$UDEV_REQUIRED
  235. ++ \$HAL_REQUIRED
  236. + \$GNOME_VIDEO_EFFECTS_REQUIRED\""; } >&5
  237. + ($PKG_CONFIG --exists --print-errors "$GIO_REQUIRED
  238. + $GTK_REQUIRED
  239. +@@ -13020,6 +13059,7 @@
  240. + $GEE_REQUIRED
  241. + $LIBCANBERRA_REQUIRED
  242. + $UDEV_REQUIRED
  243. ++ $HAL_REQUIRED
  244. + $GNOME_VIDEO_EFFECTS_REQUIRED") 2>&5
  245. + ac_status=$?
  246. + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  247. +@@ -13033,6 +13073,7 @@
  248. + $GEE_REQUIRED
  249. + $LIBCANBERRA_REQUIRED
  250. + $UDEV_REQUIRED
  251. ++ $HAL_REQUIRED
  252. + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>/dev/null`
  253. + test "x$?" != "x0" && pkg_failed=yes
  254. + else
  255. +@@ -13063,6 +13104,7 @@
  256. + $GEE_REQUIRED
  257. + $LIBCANBERRA_REQUIRED
  258. + $UDEV_REQUIRED
  259. ++ $HAL_REQUIRED
  260. + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>&1`
  261. + else
  262. + CHEESE_GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$GIO_REQUIRED
  263. +@@ -13074,6 +13116,7 @@
  264. + $GEE_REQUIRED
  265. + $LIBCANBERRA_REQUIRED
  266. + $UDEV_REQUIRED
  267. ++ $HAL_REQUIRED
  268. + $GNOME_VIDEO_EFFECTS_REQUIRED" 2>&1`
  269. + fi
  270. + # Put the nasty error message in config.log where it belongs
  271. +@@ -13088,6 +13131,7 @@
  272. + $GEE_REQUIRED
  273. + $LIBCANBERRA_REQUIRED
  274. + $UDEV_REQUIRED
  275. ++ $HAL_REQUIRED
  276. + $GNOME_VIDEO_EFFECTS_REQUIRED) were not met:
  277. +
  278. + $CHEESE_GTK_PKG_ERRORS
  279. Index: multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c
  280. ===================================================================
  281. --- multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c (revision 0)
  282. +++ multimedia/cheese3/files/patch-libcheese_cheese-camera-device-monitor.c (working copy)
  283. @@ -0,0 +1,372 @@
  284. +--- libcheese/cheese-camera-device-monitor.c.orig 2012-03-20 11:46:57.000000000 +0100
  285. ++++ libcheese/cheese-camera-device-monitor.c 2012-05-17 23:27:23.000000000 +0200
  286. +@@ -29,6 +29,12 @@
  287. + #ifdef HAVE_UDEV
  288. + #define G_UDEV_API_IS_SUBJECT_TO_CHANGE 1
  289. + #include <gudev/gudev.h>
  290. ++#elif defined(HAVE_HAL)
  291. ++ #include <glib/gstdio.h>
  292. ++ #include <libhal.h>
  293. ++ #include <dbus/dbus.h>
  294. ++ #include <dbus/dbus-glib-lowlevel.h>
  295. ++ #include <unistd.h>
  296. + #else
  297. + #include <fcntl.h>
  298. + #include <unistd.h>
  299. +@@ -74,6 +80,9 @@
  300. + {
  301. + #ifdef HAVE_UDEV
  302. + GUdevClient *client;
  303. ++#elif defined(HAVE_HAL)
  304. ++ DBusConnection *connection;
  305. ++ LibHalContext *hal_ctx;
  306. + #else
  307. + guint filler;
  308. + #endif /* HAVE_UDEV */
  309. +@@ -299,86 +308,278 @@
  310. + g_list_free (devices);
  311. + }
  312. +
  313. +-#else /* HAVE_UDEV */
  314. ++/* HAVE_UDEV */
  315. ++#elif defined(HAVE_HAL)
  316. ++
  317. ++static void
  318. ++cheese_camera_device_monitor_handle_udi (CheeseCameraDeviceMonitor *monitor,
  319. ++ const char *udi)
  320. ++ {
  321. ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
  322. ++ char *device_file;
  323. ++ char *product_name;
  324. ++ char *capstr;
  325. ++ gint v4l_version = 0;
  326. ++ DBusError error;
  327. ++
  328. ++ GST_INFO ("Checking hal device '%s'", udi);
  329. ++
  330. ++ dbus_error_init (&error);
  331. ++
  332. ++ product_name = libhal_device_get_property_string (priv->hal_ctx, udi, "info.product", &error);
  333. ++ if (dbus_error_is_set (&error))
  334. ++ {
  335. ++ GST_WARNING ("error getting product name: %s: %s", error.name, error.message);
  336. ++ dbus_error_free (&error);
  337. ++ return;
  338. ++ }
  339. ++
  340. ++ device_file = libhal_device_get_property_string (priv->hal_ctx, udi, "video4linux.device", &error);
  341. ++ if (dbus_error_is_set (&error))
  342. ++ {
  343. ++ GST_WARNING ("error getting V4L device for %s: %s: %s", udi, error.name, error.message);
  344. ++ dbus_error_free (&error);
  345. ++ libhal_free_string (product_name);
  346. ++ }
  347. ++
  348. ++ if (g_access (device_file, (R_OK | W_OK)) == -1)
  349. ++ {
  350. ++ GST_WARNING ("Device %s does not have proper permissions. Permissions must be 0666", device_file);
  351. ++ libhal_free_string (product_name);
  352. ++ libhal_free_string (device_file);
  353. ++ return;
  354. ++ }
  355. ++ capstr = libhal_device_get_property_string (priv->hal_ctx, udi, "video4linux.version", &error);
  356. ++ if (dbus_error_is_set (&error))
  357. ++ {
  358. ++ GST_WARNING ("error getting V4L version for %s: %s: %s", udi, error.name, error.message);
  359. ++ dbus_error_free (&error);
  360. ++ libhal_free_string (product_name);
  361. ++ libhal_free_string (device_file);
  362. ++ return;
  363. ++ }
  364. ++
  365. ++ v4l_version = atoi (capstr);
  366. ++ libhal_free_string (capstr);
  367. ++
  368. ++ g_signal_emit (monitor, monitor_signals[ADDED], 0,
  369. ++ udi,
  370. ++ device_file,
  371. ++ product_name,
  372. ++ v4l_version);
  373. ++}
  374. ++
  375. ++static void
  376. ++cheese_camera_device_monitor_removed (LibHalContext *ctx,
  377. ++ const char *udi)
  378. ++ {
  379. ++ CheeseCameraDeviceMonitor *monitor;
  380. ++ void *data;
  381. ++
  382. ++ data = libhal_ctx_get_user_data (ctx);
  383. ++ g_assert (data);
  384. ++
  385. ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (data);
  386. ++
  387. ++ g_signal_emit (monitor, monitor_signals[REMOVED], 0, udi);
  388. ++}
  389. ++
  390. + void
  391. + cheese_camera_device_monitor_coldplug (CheeseCameraDeviceMonitor *monitor)
  392. + {
  393. +- #if 0
  394. +- CheeseCameraDeviceMonitorPrivate *priv = monitor->priv;
  395. +- struct v4l2_capability v2cap;
  396. +- struct video_capability v1cap;
  397. +- int fd, ok;
  398. ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
  399. ++ gint i, num_udis = 0;
  400. ++ gchar **udis;
  401. ++ DBusError error;
  402. ++
  403. ++ if (priv->hal_ctx == NULL)
  404. ++ return;
  405. ++
  406. ++ GST_INFO ("Probing devices with HAL...");
  407. ++
  408. ++ dbus_error_init (&error);
  409. +
  410. +- if ((fd = open (device_path, O_RDONLY | O_NONBLOCK)) < 0)
  411. ++ udis = libhal_find_device_by_capability (priv->hal_ctx, "video4linux", &num_udis, &error);
  412. ++
  413. ++ if (dbus_error_is_set (&error))
  414. + {
  415. +- g_warning ("Failed to open %s: %s", device_path, strerror (errno));
  416. ++ GST_WARNING ("libhal_find_device_by_capability: %s: %s", error.name, error.message);
  417. ++ dbus_error_free (&error);
  418. + return;
  419. + }
  420. +- ok = ioctl (fd, VIDIOC_QUERYCAP, &v2cap);
  421. +- if (ok < 0)
  422. ++
  423. ++ /* Initialize camera structures */
  424. ++ for (i = 0; i < num_udis; i++)
  425. ++ cheese_camera_device_monitor_handle_udi (monitor, udis[i]);
  426. ++ libhal_free_string_array (udis);
  427. ++
  428. ++ if (i == 0)
  429. ++ GST_WARNING ("No device found");
  430. ++}
  431. ++
  432. ++static void
  433. ++cheese_camera_device_monitor_added (LibHalContext *ctx, const char *udi)
  434. ++{
  435. ++ CheeseCameraDeviceMonitor *monitor;
  436. ++ gchar **caps;
  437. ++ guint i;
  438. ++ void *data;
  439. ++
  440. ++ data = libhal_ctx_get_user_data (ctx);
  441. ++ g_assert (data);
  442. ++
  443. ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (data);
  444. ++
  445. ++ caps = libhal_device_get_property_strlist (ctx, udi, "info.capabilities", NULL);
  446. ++ if (caps == NULL)
  447. ++ return;
  448. ++
  449. ++ for (i = 0; caps[i] != NULL; i++)
  450. + {
  451. +- ok = ioctl (fd, VIDIOCGCAP, &v1cap);
  452. +- if (ok < 0)
  453. ++ if (g_strcmp0 (caps[i], "video4linux") == 0)
  454. + {
  455. +- g_warning ("Error while probing v4l capabilities for %s: %s",
  456. +- device_path, strerror (errno));
  457. +- close (fd);
  458. +- return;
  459. ++ cheese_camera_device_monitor_handle_udi (monitor, udi);
  460. ++ break;
  461. + }
  462. +- g_print ("Detected v4l device: %s\n", v1cap.name);
  463. +- g_print ("Device type: %d\n", v1cap.type);
  464. +- gstreamer_src = "v4lsrc";
  465. +- product_name = v1cap.name;
  466. + }
  467. +- else
  468. ++ libhal_free_string_array (caps);
  469. ++}
  470. ++
  471. ++static void
  472. ++cheese_camera_device_monitor_finalize (GObject *object)
  473. ++{
  474. ++ CheeseCameraDeviceMonitor *monitor;
  475. ++
  476. ++ monitor = CHEESE_CAMERA_DEVICE_MONITOR (object);
  477. ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
  478. ++
  479. ++ if (priv->connection != NULL)
  480. + {
  481. +- guint cap = v2cap.capabilities;
  482. +- g_print ("Detected v4l2 device: %s\n", v2cap.card);
  483. +- g_print ("Driver: %s, version: %d\n", v2cap.driver, v2cap.version);
  484. +-
  485. +- /* g_print ("Bus info: %s\n", v2cap.bus_info); */ /* Doesn't seem anything useful */
  486. +- g_print ("Capabilities: 0x%08X\n", v2cap.capabilities);
  487. +- if (!(cap & V4L2_CAP_VIDEO_CAPTURE))
  488. +- {
  489. +- g_print ("Device %s seems to not have the capture capability, (radio tuner?)\n"
  490. +- "Removing it from device list.\n", device_path);
  491. +- close (fd);
  492. +- return;
  493. +- }
  494. +- gstreamer_src = "v4l2src";
  495. +- product_name = (char *) v2cap.card;
  496. ++ dbus_connection_unref (priv->connection);
  497. ++ priv->connection = NULL;
  498. + }
  499. +- close (fd);
  500. +
  501. +- GList *devices, *l;
  502. ++ if (priv->hal_ctx != NULL)
  503. ++ {
  504. ++ libhal_ctx_set_device_added (priv->hal_ctx, NULL);
  505. ++ libhal_ctx_set_device_removed (priv->hal_ctx, NULL);
  506. ++ libhal_ctx_free (priv->hal_ctx);
  507. ++ priv->hal_ctx = NULL;
  508. ++ }
  509. +
  510. +- g_print ("Probing devices with udev...\n");
  511. ++ G_OBJECT_CLASS (cheese_camera_device_monitor_parent_class)->finalize (object);
  512. ++}
  513. +
  514. +- if (priv->client == NULL)
  515. +- return;
  516. ++static void
  517. ++cheese_camera_device_monitor_class_init (CheeseCameraDeviceMonitorClass *klass)
  518. ++{
  519. ++ GObjectClass *object_class = G_OBJECT_CLASS (klass);
  520. +
  521. +- devices = g_udev_client_query_by_subsystem (priv->client, "video4linux");
  522. ++ if (cheese_device_monitor_cat == NULL)
  523. ++ GST_DEBUG_CATEGORY_INIT (cheese_device_monitor_cat,
  524. ++ "cheese-device-monitor",
  525. ++ 0, "Cheese Camera Device Monitor");
  526. +
  527. +- /* Initialize camera structures */
  528. +- for (l = devices; l != NULL; l = l->next)
  529. ++ object_class->finalize = cheese_camera_device_monitor_finalize;
  530. ++
  531. ++ /**
  532. ++ * CheeseCameraDeviceMonitor::added:
  533. ++ * @device: A private object representing the newly added camera.
  534. ++ * @id: Device unique identifier.
  535. ++ * @device: Device file name (e.g. /dev/video2).
  536. ++ * @product_name: Device product name (human readable, intended to be displayed in a UI).
  537. ++ * @api_version: Supported video4linux API: 1 for v4l, 2 for v4l2.
  538. ++ *
  539. ++ * The ::added signal is emitted when a camera is added, or on start-up
  540. ++ * after #cheese_camera_device_monitor_colplug is called.
  541. ++ **/
  542. ++ monitor_signals[ADDED] = g_signal_new ("added", G_OBJECT_CLASS_TYPE (klass),
  543. ++ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
  544. ++ G_STRUCT_OFFSET (CheeseCameraDeviceMonitorClass, added),
  545. ++ NULL, NULL,
  546. ++ g_cclosure_marshal_VOID__STRING,
  547. ++ G_TYPE_NONE, 4, G_TYPE_STRING);
  548. ++
  549. ++ /**
  550. ++ * CheeseCameraDeviceMonitor::removed:
  551. ++ * @device: A private object representing the newly added camera
  552. ++ * @id: Device unique identifier.
  553. ++ *
  554. ++ * The ::removed signal is emitted when a camera is un-plugged, or
  555. ++ * disabled on the system.
  556. ++ **/
  557. ++ monitor_signals[REMOVED] = g_signal_new ("removed", G_OBJECT_CLASS_TYPE (klass),
  558. ++ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
  559. ++ G_STRUCT_OFFSET (CheeseCameraDeviceMonitorClass, removed),
  560. ++ NULL, NULL,
  561. ++ g_cclosure_marshal_VOID__STRING,
  562. ++ G_TYPE_NONE, 1, G_TYPE_STRING);
  563. ++
  564. ++ g_type_class_add_private (klass, sizeof (CheeseCameraDeviceMonitorPrivate));
  565. ++}
  566. ++
  567. ++static void
  568. ++cheese_camera_device_monitor_init (CheeseCameraDeviceMonitor *monitor)
  569. ++{
  570. ++ CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
  571. ++ LibHalContext *hal_ctx;
  572. ++ DBusError error;
  573. ++
  574. ++ dbus_error_init (&error);
  575. ++
  576. ++ priv->connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
  577. ++
  578. ++ dbus_connection_set_exit_on_disconnect (priv->connection, FALSE);
  579. ++
  580. ++ hal_ctx = libhal_ctx_new ();
  581. ++ if (hal_ctx == NULL)
  582. + {
  583. +- cheese_camera_device_monitor_added (monitor, l->data);
  584. +- g_object_unref (l->data);
  585. ++ GST_WARNING ("Could not create libhal context");
  586. ++ dbus_error_free (&error);
  587. ++ return;
  588. + }
  589. +- g_list_free (devices);
  590. +- #endif
  591. ++
  592. ++ if (!libhal_ctx_set_dbus_connection (hal_ctx, priv->connection))
  593. ++ {
  594. ++ GST_WARNING ("libhal_ctx_set_dbus_connection: %s: %s", error.name, error.message);
  595. ++ dbus_error_free (&error);
  596. ++ return;
  597. ++ }
  598. ++ if (!libhal_ctx_init (hal_ctx, &error))
  599. ++ {
  600. ++ if (dbus_error_is_set (&error))
  601. ++ {
  602. ++ GST_WARNING ("libhal_ctx_init: %s: %s", error.name, error.message);
  603. ++ dbus_error_free (&error);
  604. ++ }
  605. ++ GST_WARNING ("Could not initialise connection to hald.\n"
  606. ++ "Normally this means the HAL daemon (hald) is not running or not ready");
  607. ++ return;
  608. ++ }
  609. ++
  610. ++ dbus_connection_setup_with_g_main (priv->connection, NULL);
  611. ++
  612. ++ if (!libhal_ctx_set_user_data (hal_ctx, monitor))
  613. ++ GST_WARNING ("Failed to set user data on HAL context");
  614. ++ if (!libhal_ctx_set_device_added (hal_ctx, cheese_camera_device_monitor_added))
  615. ++ GST_WARNING ("Failed to connect to device added signal from HAL");
  616. ++ if (!libhal_ctx_set_device_removed (hal_ctx, cheese_camera_device_monitor_removed))
  617. ++ GST_WARNING ("Failed to connect to device removed signal from HAL");
  618. ++
  619. ++ priv->hal_ctx = hal_ctx;
  620. + }
  621. +
  622. +-#endif /* HAVE_UDEV */
  623. ++#else /* HAVE_HAL */
  624. ++#error no hal or udev support here
  625. ++#endif
  626. +
  627. ++#ifdef HAVE_UDEV
  628. + static void
  629. + cheese_camera_device_monitor_finalize (GObject *object)
  630. + {
  631. +-#ifdef HAVE_UDEV
  632. + CheeseCameraDeviceMonitorPrivate *priv = CHEESE_CAMERA_DEVICE_MONITOR (object)->priv;
  633. +
  634. + g_clear_object (&priv->client);
  635. +-#endif /* HAVE_UDEV */
  636. + G_OBJECT_CLASS (cheese_camera_device_monitor_parent_class)->finalize (object);
  637. + }
  638. +
  639. +@@ -430,15 +631,14 @@
  640. + static void
  641. + cheese_camera_device_monitor_init (CheeseCameraDeviceMonitor *monitor)
  642. + {
  643. +-#ifdef HAVE_UDEV
  644. + CheeseCameraDeviceMonitorPrivate *priv = monitor->priv = CHEESE_CAMERA_DEVICE_MONITOR_GET_PRIVATE (monitor);
  645. + const gchar *const subsystems[] = {"video4linux", NULL};
  646. +
  647. + priv->client = g_udev_client_new (subsystems);
  648. + g_signal_connect (G_OBJECT (priv->client), "uevent",
  649. + G_CALLBACK (cheese_camera_device_monitor_uevent_cb), monitor);
  650. +-#endif /* HAVE_UDEV */
  651. + }
  652. ++#endif /* HAVE_UDEV */
  653. +
  654. + /**
  655. + * cheese_camera_device_monitor_new:
  656. Index: multimedia/cheese3/pkg-descr
  657. ===================================================================
  658. --- multimedia/cheese3/pkg-descr (revision 0)
  659. +++ multimedia/cheese3/pkg-descr (working copy)
  660. @@ -0,0 +1,5 @@
  661. +Cheese is a Photobooth-inspired GNOME application for taking pictures and
  662. +videos from a webcam. It also includes fancy graphical effects based on the
  663. +gstreamer-backend.
  664. +
  665. +WWW: http://www.gnome.org/projects/cheese/
  666. Index: multimedia/cheese3/pkg-plist
  667. ===================================================================
  668. --- multimedia/cheese3/pkg-plist (revision 0)
  669. +++ multimedia/cheese3/pkg-plist (working copy)
  670. @@ -0,0 +1,862 @@
  671. +bin/cheese
  672. +include/cheese/cheese-avatar-chooser.h
  673. +include/cheese/cheese-camera-device-monitor.h
  674. +include/cheese/cheese-camera-device.h
  675. +include/cheese/cheese-camera.h
  676. +include/cheese/cheese-effect.h
  677. +include/cheese/cheese-gtk.h
  678. +include/cheese/cheese-widget.h
  679. +include/cheese/cheese.h
  680. +lib/girepository-1.0/Cheese-3.0.typelib
  681. +lib/libcheese-gtk.la
  682. +lib/libcheese-gtk.so
  683. +lib/libcheese-gtk.so.22
  684. +lib/libcheese.la
  685. +lib/libcheese.so
  686. +lib/libcheese.so.5
  687. +libdata/pkgconfig/cheese-gtk.pc
  688. +libdata/pkgconfig/cheese.pc
  689. +share/applications/cheese.desktop
  690. +%%DATADIR%%/cheese-about.ui
  691. +%%DATADIR%%/cheese-actions.ui
  692. +%%DATADIR%%/cheese-main-window.ui
  693. +%%DATADIR%%/cheese-prefs.ui
  694. +%%DATADIR%%/cheese-viewport.json
  695. +%%DATADIR%%/cheese.catalog
  696. +%%DATADIR%%/cheese.css
  697. +%%DATADIR%%/pixmaps/camera-icon.svg
  698. +%%DATADIR%%/pixmaps/cheese-1.svg
  699. +%%DATADIR%%/pixmaps/cheese-2.svg
  700. +%%DATADIR%%/pixmaps/cheese-3.svg
  701. +%%DATADIR%%/pixmaps/thumbnail-frame.png
  702. +%%DOCSDIR%%/AUTHORS
  703. +%%DOCSDIR%%/COPYING
  704. +%%DOCSDIR%%/ChangeLog
  705. +%%DOCSDIR%%/CheeseAvatarChooser.html
  706. +%%DOCSDIR%%/CheeseCamera.html
  707. +%%DOCSDIR%%/CheeseCameraDevice.html
  708. +%%DOCSDIR%%/CheeseCameraDeviceMonitor.html
  709. +%%DOCSDIR%%/CheeseEffect.html
  710. +%%DOCSDIR%%/CheeseFileUtil.html
  711. +%%DOCSDIR%%/CheeseFlash.html
  712. +%%DOCSDIR%%/CheeseWidget.html
  713. +%%DOCSDIR%%/NEWS
  714. +%%DOCSDIR%%/README
  715. +%%DOCSDIR%%/annotation-glossary.html
  716. +%%DOCSDIR%%/api-index-deprecated.html
  717. +%%DOCSDIR%%/api-index-full.html
  718. +%%DOCSDIR%%/cheese-Initializing-libcheese-gtk.html
  719. +%%DOCSDIR%%/cheese-Initializing-libcheese.html
  720. +%%DOCSDIR%%/cheese-overview.html
  721. +%%DOCSDIR%%/cheese.devhelp2
  722. +%%DOCSDIR%%/cheese.html
  723. +%%DOCSDIR%%/cheese_architecture.png
  724. +%%DOCSDIR%%/home.png
  725. +%%DOCSDIR%%/index.html
  726. +%%DOCSDIR%%/index.sgml
  727. +%%DOCSDIR%%/left.png
  728. +%%DOCSDIR%%/libcheese-gtk.html
  729. +%%DOCSDIR%%/libcheese.html
  730. +%%DOCSDIR%%/object-tree.html
  731. +%%DOCSDIR%%/right.png
  732. +%%DOCSDIR%%/running-cheese.html
  733. +%%DOCSDIR%%/style.css
  734. +%%DOCSDIR%%/up.png
  735. +share/gir-1.0/Cheese-3.0.gir
  736. +share/help/C/cheese/effects-apply.page
  737. +share/help/C/cheese/figures/cheese-delete.png
  738. +share/help/C/cheese/figures/cheese-effects.png
  739. +share/help/C/cheese/figures/cheese-introduction.png
  740. +share/help/C/cheese/figures/cheese-record.png
  741. +share/help/C/cheese/figures/cheese-save.png
  742. +share/help/C/cheese/figures/cheese-take.png
  743. +share/help/C/cheese/figures/cheese.png
  744. +share/help/C/cheese/figures/effects.png
  745. +share/help/C/cheese/figures/image-properties.png
  746. +share/help/C/cheese/figures/settings.png
  747. +share/help/C/cheese/index.page
  748. +share/help/C/cheese/introduction.page
  749. +share/help/C/cheese/mode-wide.page
  750. +share/help/C/cheese/photo-delete.page
  751. +share/help/C/cheese/photo-save.page
  752. +share/help/C/cheese/photo-take.page
  753. +share/help/C/cheese/photo-view.page
  754. +share/help/C/cheese/pref-burst-mode.page
  755. +share/help/C/cheese/pref-countdown.page
  756. +share/help/C/cheese/pref-flash.page
  757. +share/help/C/cheese/pref-image-properties.page
  758. +share/help/C/cheese/pref-photo-resolution.page
  759. +share/help/C/cheese/video-record.page
  760. +share/help/ca/cheese/effects-apply.page
  761. +share/help/ca/cheese/figures/cheese-delete.png
  762. +share/help/ca/cheese/figures/cheese-effects.png
  763. +share/help/ca/cheese/figures/cheese-introduction.png
  764. +share/help/ca/cheese/figures/cheese-record.png
  765. +share/help/ca/cheese/figures/cheese-save.png
  766. +share/help/ca/cheese/figures/cheese-take.png
  767. +share/help/ca/cheese/figures/cheese.png
  768. +share/help/ca/cheese/figures/effects.png
  769. +share/help/ca/cheese/figures/image-properties.png
  770. +share/help/ca/cheese/figures/settings.png
  771. +share/help/ca/cheese/index.page
  772. +share/help/ca/cheese/introduction.page
  773. +share/help/ca/cheese/mode-wide.page
  774. +share/help/ca/cheese/photo-delete.page
  775. +share/help/ca/cheese/photo-save.page
  776. +share/help/ca/cheese/photo-take.page
  777. +share/help/ca/cheese/photo-view.page
  778. +share/help/ca/cheese/pref-burst-mode.page
  779. +share/help/ca/cheese/pref-countdown.page
  780. +share/help/ca/cheese/pref-flash.page
  781. +share/help/ca/cheese/pref-image-properties.page
  782. +share/help/ca/cheese/pref-photo-resolution.page
  783. +share/help/ca/cheese/video-record.page
  784. +share/help/cs/cheese/effects-apply.page
  785. +share/help/cs/cheese/figures/cheese-delete.png
  786. +share/help/cs/cheese/figures/cheese-effects.png
  787. +share/help/cs/cheese/figures/cheese-introduction.png
  788. +share/help/cs/cheese/figures/cheese-record.png
  789. +share/help/cs/cheese/figures/cheese-save.png
  790. +share/help/cs/cheese/figures/cheese-take.png
  791. +share/help/cs/cheese/figures/cheese.png
  792. +share/help/cs/cheese/figures/effects.png
  793. +share/help/cs/cheese/figures/image-properties.png
  794. +share/help/cs/cheese/figures/settings.png
  795. +share/help/cs/cheese/index.page
  796. +share/help/cs/cheese/introduction.page
  797. +share/help/cs/cheese/mode-wide.page
  798. +share/help/cs/cheese/photo-delete.page
  799. +share/help/cs/cheese/photo-save.page
  800. +share/help/cs/cheese/photo-take.page
  801. +share/help/cs/cheese/photo-view.page
  802. +share/help/cs/cheese/pref-burst-mode.page
  803. +share/help/cs/cheese/pref-countdown.page
  804. +share/help/cs/cheese/pref-flash.page
  805. +share/help/cs/cheese/pref-image-properties.page
  806. +share/help/cs/cheese/pref-photo-resolution.page
  807. +share/help/cs/cheese/video-record.page
  808. +share/help/de/cheese/effects-apply.page
  809. +share/help/de/cheese/figures/cheese-delete.png
  810. +share/help/de/cheese/figures/cheese-effects.png
  811. +share/help/de/cheese/figures/cheese-introduction.png
  812. +share/help/de/cheese/figures/cheese-record.png
  813. +share/help/de/cheese/figures/cheese-save.png
  814. +share/help/de/cheese/figures/cheese-take.png
  815. +share/help/de/cheese/figures/cheese.png
  816. +share/help/de/cheese/figures/effects.png
  817. +share/help/de/cheese/figures/image-properties.png
  818. +share/help/de/cheese/figures/settings.png
  819. +share/help/de/cheese/index.page
  820. +share/help/de/cheese/introduction.page
  821. +share/help/de/cheese/mode-wide.page
  822. +share/help/de/cheese/photo-delete.page
  823. +share/help/de/cheese/photo-save.page
  824. +share/help/de/cheese/photo-take.page
  825. +share/help/de/cheese/photo-view.page
  826. +share/help/de/cheese/pref-burst-mode.page
  827. +share/help/de/cheese/pref-countdown.page
  828. +share/help/de/cheese/pref-flash.page
  829. +share/help/de/cheese/pref-image-properties.page
  830. +share/help/de/cheese/pref-photo-resolution.page
  831. +share/help/de/cheese/video-record.page
  832. +share/help/el/cheese/effects-apply.page
  833. +share/help/el/cheese/figures/cheese-delete.png
  834. +share/help/el/cheese/figures/cheese-effects.png
  835. +share/help/el/cheese/figures/cheese-introduction.png
  836. +share/help/el/cheese/figures/cheese-record.png
  837. +share/help/el/cheese/figures/cheese-save.png
  838. +share/help/el/cheese/figures/cheese-take.png
  839. +share/help/el/cheese/figures/cheese.png
  840. +share/help/el/cheese/figures/effects.png
  841. +share/help/el/cheese/figures/image-properties.png
  842. +share/help/el/cheese/figures/settings.png
  843. +share/help/el/cheese/index.page
  844. +share/help/el/cheese/introduction.page
  845. +share/help/el/cheese/mode-wide.page
  846. +share/help/el/cheese/photo-delete.page
  847. +share/help/el/cheese/photo-save.page
  848. +share/help/el/cheese/photo-take.page
  849. +share/help/el/cheese/photo-view.page
  850. +share/help/el/cheese/pref-burst-mode.page
  851. +share/help/el/cheese/pref-countdown.page
  852. +share/help/el/cheese/pref-flash.page
  853. +share/help/el/cheese/pref-image-properties.page
  854. +share/help/el/cheese/pref-photo-resolution.page
  855. +share/help/el/cheese/video-record.page
  856. +share/help/en_GB/cheese/effects-apply.page
  857. +share/help/en_GB/cheese/figures/cheese-delete.png
  858. +share/help/en_GB/cheese/figures/cheese-effects.png
  859. +share/help/en_GB/cheese/figures/cheese-introduction.png
  860. +share/help/en_GB/cheese/figures/cheese-record.png
  861. +share/help/en_GB/cheese/figures/cheese-save.png
  862. +share/help/en_GB/cheese/figures/cheese-take.png
  863. +share/help/en_GB/cheese/figures/cheese.png
  864. +share/help/en_GB/cheese/figures/effects.png
  865. +share/help/en_GB/cheese/figures/image-properties.png
  866. +share/help/en_GB/cheese/figures/settings.png
  867. +share/help/en_GB/cheese/index.page
  868. +share/help/en_GB/cheese/introduction.page
  869. +share/help/en_GB/cheese/mode-wide.page
  870. +share/help/en_GB/cheese/photo-delete.page
  871. +share/help/en_GB/cheese/photo-save.page
  872. +share/help/en_GB/cheese/photo-take.page
  873. +share/help/en_GB/cheese/photo-view.page
  874. +share/help/en_GB/cheese/pref-burst-mode.page
  875. +share/help/en_GB/cheese/pref-countdown.page
  876. +share/help/en_GB/cheese/pref-flash.page
  877. +share/help/en_GB/cheese/pref-image-properties.page
  878. +share/help/en_GB/cheese/pref-photo-resolution.page
  879. +share/help/en_GB/cheese/video-record.page
  880. +share/help/es/cheese/effects-apply.page
  881. +share/help/es/cheese/figures/cheese-delete.png
  882. +share/help/es/cheese/figures/cheese-effects.png
  883. +share/help/es/cheese/figures/cheese-introduction.png
  884. +share/help/es/cheese/figures/cheese-record.png
  885. +share/help/es/cheese/figures/cheese-save.png
  886. +share/help/es/cheese/figures/cheese-take.png
  887. +share/help/es/cheese/figures/cheese.png
  888. +share/help/es/cheese/figures/effects.png
  889. +share/help/es/cheese/figures/image-properties.png
  890. +share/help/es/cheese/figures/settings.png
  891. +share/help/es/cheese/index.page
  892. +share/help/es/cheese/introduction.page
  893. +share/help/es/cheese/mode-wide.page
  894. +share/help/es/cheese/photo-delete.page
  895. +share/help/es/cheese/photo-save.page
  896. +share/help/es/cheese/photo-take.page
  897. +share/help/es/cheese/photo-view.page
  898. +share/help/es/cheese/pref-burst-mode.page
  899. +share/help/es/cheese/pref-countdown.page
  900. +share/help/es/cheese/pref-flash.page
  901. +share/help/es/cheese/pref-image-properties.page
  902. +share/help/es/cheese/pref-photo-resolution.page
  903. +share/help/es/cheese/video-record.page
  904. +share/help/fi/cheese/effects-apply.page
  905. +share/help/fi/cheese/figures/cheese-delete.png
  906. +share/help/fi/cheese/figures/cheese-effects.png
  907. +share/help/fi/cheese/figures/cheese-introduction.png
  908. +share/help/fi/cheese/figures/cheese-record.png
  909. +share/help/fi/cheese/figures/cheese-save.png
  910. +share/help/fi/cheese/figures/cheese-take.png
  911. +share/help/fi/cheese/figures/cheese.png
  912. +share/help/fi/cheese/figures/effects.png
  913. +share/help/fi/cheese/figures/image-properties.png
  914. +share/help/fi/cheese/figures/settings.png
  915. +share/help/fi/cheese/index.page
  916. +share/help/fi/cheese/introduction.page
  917. +share/help/fi/cheese/mode-wide.page
  918. +share/help/fi/cheese/photo-delete.page
  919. +share/help/fi/cheese/photo-save.page
  920. +share/help/fi/cheese/photo-take.page
  921. +share/help/fi/cheese/photo-view.page
  922. +share/help/fi/cheese/pref-burst-mode.page
  923. +share/help/fi/cheese/pref-countdown.page
  924. +share/help/fi/cheese/pref-flash.page
  925. +share/help/fi/cheese/pref-image-properties.page
  926. +share/help/fi/cheese/pref-photo-resolution.page
  927. +share/help/fi/cheese/video-record.page
  928. +share/help/fr/cheese/effects-apply.page
  929. +share/help/fr/cheese/figures/cheese-delete.png
  930. +share/help/fr/cheese/figures/cheese-effects.png
  931. +share/help/fr/cheese/figures/cheese-introduction.png
  932. +share/help/fr/cheese/figures/cheese-record.png
  933. +share/help/fr/cheese/figures/cheese-save.png
  934. +share/help/fr/cheese/figures/cheese-take.png
  935. +share/help/fr/cheese/figures/cheese.png
  936. +share/help/fr/cheese/figures/effects.png
  937. +share/help/fr/cheese/figures/image-properties.png
  938. +share/help/fr/cheese/figures/settings.png
  939. +share/help/fr/cheese/index.page
  940. +share/help/fr/cheese/introduction.page
  941. +share/help/fr/cheese/mode-wide.page
  942. +share/help/fr/cheese/photo-delete.page
  943. +share/help/fr/cheese/photo-save.page
  944. +share/help/fr/cheese/photo-take.page
  945. +share/help/fr/cheese/photo-view.page
  946. +share/help/fr/cheese/pref-burst-mode.page
  947. +share/help/fr/cheese/pref-countdown.page
  948. +share/help/fr/cheese/pref-flash.page
  949. +share/help/fr/cheese/pref-image-properties.page
  950. +share/help/fr/cheese/pref-photo-resolution.page
  951. +share/help/fr/cheese/video-record.page
  952. +share/help/gl/cheese/effects-apply.page
  953. +share/help/gl/cheese/figures/cheese-delete.png
  954. +share/help/gl/cheese/figures/cheese-effects.png
  955. +share/help/gl/cheese/figures/cheese-introduction.png
  956. +share/help/gl/cheese/figures/cheese-record.png
  957. +share/help/gl/cheese/figures/cheese-save.png
  958. +share/help/gl/cheese/figures/cheese-take.png
  959. +share/help/gl/cheese/figures/cheese.png
  960. +share/help/gl/cheese/figures/effects.png
  961. +share/help/gl/cheese/figures/image-properties.png
  962. +share/help/gl/cheese/figures/settings.png
  963. +share/help/gl/cheese/index.page
  964. +share/help/gl/cheese/introduction.page
  965. +share/help/gl/cheese/mode-wide.page
  966. +share/help/gl/cheese/photo-delete.page
  967. +share/help/gl/cheese/photo-save.page
  968. +share/help/gl/cheese/photo-take.page
  969. +share/help/gl/cheese/photo-view.page
  970. +share/help/gl/cheese/pref-burst-mode.page
  971. +share/help/gl/cheese/pref-countdown.page
  972. +share/help/gl/cheese/pref-flash.page
  973. +share/help/gl/cheese/pref-image-properties.page
  974. +share/help/gl/cheese/pref-photo-resolution.page
  975. +share/help/gl/cheese/video-record.page
  976. +share/help/hu/cheese/effects-apply.page
  977. +share/help/hu/cheese/figures/cheese-delete.png
  978. +share/help/hu/cheese/figures/cheese-effects.png
  979. +share/help/hu/cheese/figures/cheese-introduction.png
  980. +share/help/hu/cheese/figures/cheese-record.png
  981. +share/help/hu/cheese/figures/cheese-save.png
  982. +share/help/hu/cheese/figures/cheese-take.png
  983. +share/help/hu/cheese/figures/cheese.png
  984. +share/help/hu/cheese/figures/effects.png
  985. +share/help/hu/cheese/figures/image-properties.png
  986. +share/help/hu/cheese/figures/settings.png
  987. +share/help/hu/cheese/index.page
  988. +share/help/hu/cheese/introduction.page
  989. +share/help/hu/cheese/mode-wide.page
  990. +share/help/hu/cheese/photo-delete.page
  991. +share/help/hu/cheese/photo-save.page
  992. +share/help/hu/cheese/photo-take.page
  993. +share/help/hu/cheese/photo-view.page
  994. +share/help/hu/cheese/pref-burst-mode.page
  995. +share/help/hu/cheese/pref-countdown.page
  996. +share/help/hu/cheese/pref-flash.page
  997. +share/help/hu/cheese/pref-image-properties.page
  998. +share/help/hu/cheese/pref-photo-resolution.page
  999. +share/help/hu/cheese/video-record.page
  1000. +share/help/it/cheese/effects-apply.page
  1001. +share/help/it/cheese/figures/cheese-delete.png
  1002. +share/help/it/cheese/figures/cheese-effects.png
  1003. +share/help/it/cheese/figures/cheese-introduction.png
  1004. +share/help/it/cheese/figures/cheese-record.png
  1005. +share/help/it/cheese/figures/cheese-save.png
  1006. +share/help/it/cheese/figures/cheese-take.png
  1007. +share/help/it/cheese/figures/cheese.png
  1008. +share/help/it/cheese/figures/effects.png
  1009. +share/help/it/cheese/figures/image-properties.png
  1010. +share/help/it/cheese/figures/settings.png
  1011. +share/help/it/cheese/index.page
  1012. +share/help/it/cheese/introduction.page
  1013. +share/help/it/cheese/mode-wide.page
  1014. +share/help/it/cheese/photo-delete.page
  1015. +share/help/it/cheese/photo-save.page
  1016. +share/help/it/cheese/photo-take.page
  1017. +share/help/it/cheese/photo-view.page
  1018. +share/help/it/cheese/pref-burst-mode.page
  1019. +share/help/it/cheese/pref-countdown.page
  1020. +share/help/it/cheese/pref-flash.page
  1021. +share/help/it/cheese/pref-image-properties.page
  1022. +share/help/it/cheese/pref-photo-resolution.page
  1023. +share/help/it/cheese/video-record.page
  1024. +share/help/ko/cheese/effects-apply.page
  1025. +share/help/ko/cheese/figures/cheese-delete.png
  1026. +share/help/ko/cheese/figures/cheese-effects.png
  1027. +share/help/ko/cheese/figures/cheese-introduction.png
  1028. +share/help/ko/cheese/figures/cheese-record.png
  1029. +share/help/ko/cheese/figures/cheese-save.png
  1030. +share/help/ko/cheese/figures/cheese-take.png
  1031. +share/help/ko/cheese/figures/cheese.png
  1032. +share/help/ko/cheese/figures/effects.png
  1033. +share/help/ko/cheese/figures/image-properties.png
  1034. +share/help/ko/cheese/figures/settings.png
  1035. +share/help/ko/cheese/index.page
  1036. +share/help/ko/cheese/introduction.page
  1037. +share/help/ko/cheese/mode-wide.page
  1038. +share/help/ko/cheese/photo-delete.page
  1039. +share/help/ko/cheese/photo-save.page
  1040. +share/help/ko/cheese/photo-take.page
  1041. +share/help/ko/cheese/photo-view.page
  1042. +share/help/ko/cheese/pref-burst-mode.page
  1043. +share/help/ko/cheese/pref-countdown.page
  1044. +share/help/ko/cheese/pref-flash.page
  1045. +share/help/ko/cheese/pref-image-properties.page
  1046. +share/help/ko/cheese/pref-photo-resolution.page
  1047. +share/help/ko/cheese/video-record.page
  1048. +share/help/lv/cheese/effects-apply.page
  1049. +share/help/lv/cheese/figures/cheese-delete.png
  1050. +share/help/lv/cheese/figures/cheese-effects.png
  1051. +share/help/lv/cheese/figures/cheese-introduction.png
  1052. +share/help/lv/cheese/figures/cheese-record.png
  1053. +share/help/lv/cheese/figures/cheese-save.png
  1054. +share/help/lv/cheese/figures/cheese-take.png
  1055. +share/help/lv/cheese/figures/cheese.png
  1056. +share/help/lv/cheese/figures/effects.png
  1057. +share/help/lv/cheese/figures/image-properties.png
  1058. +share/help/lv/cheese/figures/settings.png
  1059. +share/help/lv/cheese/index.page
  1060. +share/help/lv/cheese/introduction.page
  1061. +share/help/lv/cheese/mode-wide.page
  1062. +share/help/lv/cheese/photo-delete.page
  1063. +share/help/lv/cheese/photo-save.page
  1064. +share/help/lv/cheese/photo-take.page
  1065. +share/help/lv/cheese/photo-view.page
  1066. +share/help/lv/cheese/pref-burst-mode.page
  1067. +share/help/lv/cheese/pref-countdown.page
  1068. +share/help/lv/cheese/pref-flash.page
  1069. +share/help/lv/cheese/pref-image-properties.page
  1070. +share/help/lv/cheese/pref-photo-resolution.page
  1071. +share/help/lv/cheese/video-record.page
  1072. +share/help/nl/cheese/effects-apply.page
  1073. +share/help/nl/cheese/figures/cheese-delete.png
  1074. +share/help/nl/cheese/figures/cheese-effects.png
  1075. +share/help/nl/cheese/figures/cheese-introduction.png
  1076. +share/help/nl/cheese/figures/cheese-record.png
  1077. +share/help/nl/cheese/figures/cheese-save.png
  1078. +share/help/nl/cheese/figures/cheese-take.png
  1079. +share/help/nl/cheese/figures/cheese.png
  1080. +share/help/nl/cheese/figures/effects.png
  1081. +share/help/nl/cheese/figures/image-properties.png
  1082. +share/help/nl/cheese/figures/settings.png
  1083. +share/help/nl/cheese/index.page
  1084. +share/help/nl/cheese/introduction.page
  1085. +share/help/nl/cheese/mode-wide.page
  1086. +share/help/nl/cheese/photo-delete.page
  1087. +share/help/nl/cheese/photo-save.page
  1088. +share/help/nl/cheese/photo-take.page
  1089. +share/help/nl/cheese/photo-view.page
  1090. +share/help/nl/cheese/pref-burst-mode.page
  1091. +share/help/nl/cheese/pref-countdown.page
  1092. +share/help/nl/cheese/pref-flash.page
  1093. +share/help/nl/cheese/pref-image-properties.page
  1094. +share/help/nl/cheese/pref-photo-resolution.page
  1095. +share/help/nl/cheese/video-record.page
  1096. +share/help/oc/cheese/effects-apply.page
  1097. +share/help/oc/cheese/figures/cheese-delete.png
  1098. +share/help/oc/cheese/figures/cheese-effects.png
  1099. +share/help/oc/cheese/figures/cheese-introduction.png
  1100. +share/help/oc/cheese/figures/cheese-record.png
  1101. +share/help/oc/cheese/figures/cheese-save.png
  1102. +share/help/oc/cheese/figures/cheese-take.png
  1103. +share/help/oc/cheese/figures/cheese.png
  1104. +share/help/oc/cheese/figures/effects.png
  1105. +share/help/oc/cheese/figures/image-properties.png
  1106. +share/help/oc/cheese/figures/settings.png
  1107. +share/help/oc/cheese/index.page
  1108. +share/help/oc/cheese/introduction.page
  1109. +share/help/oc/cheese/mode-wide.page
  1110. +share/help/oc/cheese/photo-delete.page
  1111. +share/help/oc/cheese/photo-save.page
  1112. +share/help/oc/cheese/photo-take.page
  1113. +share/help/oc/cheese/photo-view.page
  1114. +share/help/oc/cheese/pref-burst-mode.page
  1115. +share/help/oc/cheese/pref-countdown.page
  1116. +share/help/oc/cheese/pref-flash.page
  1117. +share/help/oc/cheese/pref-image-properties.page
  1118. +share/help/oc/cheese/pref-photo-resolution.page
  1119. +share/help/oc/cheese/video-record.page
  1120. +share/help/pa/cheese/effects-apply.page
  1121. +share/help/pa/cheese/figures/cheese-delete.png
  1122. +share/help/pa/cheese/figures/cheese-effects.png
  1123. +share/help/pa/cheese/figures/cheese-introduction.png
  1124. +share/help/pa/cheese/figures/cheese-record.png
  1125. +share/help/pa/cheese/figures/cheese-save.png
  1126. +share/help/pa/cheese/figures/cheese-take.png
  1127. +share/help/pa/cheese/figures/cheese.png
  1128. +share/help/pa/cheese/figures/effects.png
  1129. +share/help/pa/cheese/figures/image-properties.png
  1130. +share/help/pa/cheese/figures/settings.png
  1131. +share/help/pa/cheese/index.page
  1132. +share/help/pa/cheese/introduction.page
  1133. +share/help/pa/cheese/mode-wide.page
  1134. +share/help/pa/cheese/photo-delete.page
  1135. +share/help/pa/cheese/photo-save.page
  1136. +share/help/pa/cheese/photo-take.page
  1137. +share/help/pa/cheese/photo-view.page
  1138. +share/help/pa/cheese/pref-burst-mode.page
  1139. +share/help/pa/cheese/pref-countdown.page
  1140. +share/help/pa/cheese/pref-flash.page
  1141. +share/help/pa/cheese/pref-image-properties.page
  1142. +share/help/pa/cheese/pref-photo-resolution.page
  1143. +share/help/pa/cheese/video-record.page
  1144. +share/help/pt_BR/cheese/effects-apply.page
  1145. +share/help/pt_BR/cheese/figures/cheese-delete.png
  1146. +share/help/pt_BR/cheese/figures/cheese-effects.png
  1147. +share/help/pt_BR/cheese/figures/cheese-introduction.png
  1148. +share/help/pt_BR/cheese/figures/cheese-record.png
  1149. +share/help/pt_BR/cheese/figures/cheese-save.png
  1150. +share/help/pt_BR/cheese/figures/cheese-take.png
  1151. +share/help/pt_BR/cheese/figures/cheese.png
  1152. +share/help/pt_BR/cheese/figures/effects.png
  1153. +share/help/pt_BR/cheese/figures/image-properties.png
  1154. +share/help/pt_BR/cheese/figures/settings.png
  1155. +share/help/pt_BR/cheese/index.page
  1156. +share/help/pt_BR/cheese/introduction.page
  1157. +share/help/pt_BR/cheese/mode-wide.page
  1158. +share/help/pt_BR/cheese/photo-delete.page
  1159. +share/help/pt_BR/cheese/photo-save.page
  1160. +share/help/pt_BR/cheese/photo-take.page
  1161. +share/help/pt_BR/cheese/photo-view.page
  1162. +share/help/pt_BR/cheese/pref-burst-mode.page
  1163. +share/help/pt_BR/cheese/pref-countdown.page
  1164. +share/help/pt_BR/cheese/pref-flash.page
  1165. +share/help/pt_BR/cheese/pref-image-properties.page
  1166. +share/help/pt_BR/cheese/pref-photo-resolution.page
  1167. +share/help/pt_BR/cheese/video-record.page
  1168. +share/help/ru/cheese/effects-apply.page
  1169. +share/help/ru/cheese/figures/cheese-delete.png
  1170. +share/help/ru/cheese/figures/cheese-effects.png
  1171. +share/help/ru/cheese/figures/cheese-introduction.png
  1172. +share/help/ru/cheese/figures/cheese-record.png
  1173. +share/help/ru/cheese/figures/cheese-save.png
  1174. +share/help/ru/cheese/figures/cheese-take.png
  1175. +share/help/ru/cheese/figures/cheese.png
  1176. +share/help/ru/cheese/figures/effects.png
  1177. +share/help/ru/cheese/figures/image-properties.png
  1178. +share/help/ru/cheese/figures/settings.png
  1179. +share/help/ru/cheese/index.page
  1180. +share/help/ru/cheese/introduction.page
  1181. +share/help/ru/cheese/mode-wide.page
  1182. +share/help/ru/cheese/photo-delete.page
  1183. +share/help/ru/cheese/photo-save.page
  1184. +share/help/ru/cheese/photo-take.page
  1185. +share/help/ru/cheese/photo-view.page
  1186. +share/help/ru/cheese/pref-burst-mode.page
  1187. +share/help/ru/cheese/pref-countdown.page
  1188. +share/help/ru/cheese/pref-flash.page
  1189. +share/help/ru/cheese/pref-image-properties.page
  1190. +share/help/ru/cheese/pref-photo-resolution.page
  1191. +share/help/ru/cheese/video-record.page
  1192. +share/help/sl/cheese/effects-apply.page
  1193. +share/help/sl/cheese/figures/cheese-delete.png
  1194. +share/help/sl/cheese/figures/cheese-effects.png
  1195. +share/help/sl/cheese/figures/cheese-introduction.png
  1196. +share/help/sl/cheese/figures/cheese-record.png
  1197. +share/help/sl/cheese/figures/cheese-save.png
  1198. +share/help/sl/cheese/figures/cheese-take.png
  1199. +share/help/sl/cheese/figures/cheese.png
  1200. +share/help/sl/cheese/figures/effects.png
  1201. +share/help/sl/cheese/figures/image-properties.png
  1202. +share/help/sl/cheese/figures/settings.png
  1203. +share/help/sl/cheese/index.page
  1204. +share/help/sl/cheese/introduction.page
  1205. +share/help/sl/cheese/mode-wide.page
  1206. +share/help/sl/cheese/photo-delete.page
  1207. +share/help/sl/cheese/photo-save.page
  1208. +share/help/sl/cheese/photo-take.page
  1209. +share/help/sl/cheese/photo-view.page
  1210. +share/help/sl/cheese/pref-burst-mode.page
  1211. +share/help/sl/cheese/pref-countdown.page
  1212. +share/help/sl/cheese/pref-flash.page
  1213. +share/help/sl/cheese/pref-image-properties.page
  1214. +share/help/sl/cheese/pref-photo-resolution.page
  1215. +share/help/sl/cheese/video-record.page
  1216. +share/help/sv/cheese/effects-apply.page
  1217. +share/help/sv/cheese/figures/cheese-delete.png
  1218. +share/help/sv/cheese/figures/cheese-effects.png
  1219. +share/help/sv/cheese/figures/cheese-introduction.png
  1220. +share/help/sv/cheese/figures/cheese-record.png
  1221. +share/help/sv/cheese/figures/cheese-save.png
  1222. +share/help/sv/cheese/figures/cheese-take.png
  1223. +share/help/sv/cheese/figures/cheese.png
  1224. +share/help/sv/cheese/figures/effects.png
  1225. +share/help/sv/cheese/figures/image-properties.png
  1226. +share/help/sv/cheese/figures/settings.png
  1227. +share/help/sv/cheese/index.page
  1228. +share/help/sv/cheese/introduction.page
  1229. +share/help/sv/cheese/mode-wide.page
  1230. +share/help/sv/cheese/photo-delete.page
  1231. +share/help/sv/cheese/photo-save.page
  1232. +share/help/sv/cheese/photo-take.page
  1233. +share/help/sv/cheese/photo-view.page
  1234. +share/help/sv/cheese/pref-burst-mode.page
  1235. +share/help/sv/cheese/pref-countdown.page
  1236. +share/help/sv/cheese/pref-flash.page
  1237. +share/help/sv/cheese/pref-image-properties.page
  1238. +share/help/sv/cheese/pref-photo-resolution.page
  1239. +share/help/sv/cheese/video-record.page
  1240. +share/help/te/cheese/effects-apply.page
  1241. +share/help/te/cheese/figures/cheese-delete.png
  1242. +share/help/te/cheese/figures/cheese-effects.png
  1243. +share/help/te/cheese/figures/cheese-introduction.png
  1244. +share/help/te/cheese/figures/cheese-record.png
  1245. +share/help/te/cheese/figures/cheese-save.png
  1246. +share/help/te/cheese/figures/cheese-take.png
  1247. +share/help/te/cheese/figures/cheese.png
  1248. +share/help/te/cheese/figures/effects.png
  1249. +share/help/te/cheese/figures/image-properties.png
  1250. +share/help/te/cheese/figures/settings.png
  1251. +share/help/te/cheese/index.page
  1252. +share/help/te/cheese/introduction.page
  1253. +share/help/te/cheese/mode-wide.page
  1254. +share/help/te/cheese/photo-delete.page
  1255. +share/help/te/cheese/photo-save.page
  1256. +share/help/te/cheese/photo-take.page
  1257. +share/help/te/cheese/photo-view.page
  1258. +share/help/te/cheese/pref-burst-mode.page
  1259. +share/help/te/cheese/pref-countdown.page
  1260. +share/help/te/cheese/pref-flash.page
  1261. +share/help/te/cheese/pref-image-properties.page
  1262. +share/help/te/cheese/pref-photo-resolution.page
  1263. +share/help/te/cheese/video-record.page
  1264. +share/help/th/cheese/effects-apply.page
  1265. +share/help/th/cheese/figures/cheese-delete.png
  1266. +share/help/th/cheese/figures/cheese-effects.png
  1267. +share/help/th/cheese/figures/cheese-introduction.png
  1268. +share/help/th/cheese/figures/cheese-record.png
  1269. +share/help/th/cheese/figures/cheese-save.png
  1270. +share/help/th/cheese/figures/cheese-take.png
  1271. +share/help/th/cheese/figures/cheese.png
  1272. +share/help/th/cheese/figures/effects.png
  1273. +share/help/th/cheese/figures/image-properties.png
  1274. +share/help/th/cheese/figures/settings.png
  1275. +share/help/th/cheese/index.page
  1276. +share/help/th/cheese/introduction.page
  1277. +share/help/th/cheese/mode-wide.page
  1278. +share/help/th/cheese/photo-delete.page
  1279. +share/help/th/cheese/photo-save.page
  1280. +share/help/th/cheese/photo-take.page
  1281. +share/help/th/cheese/photo-view.page
  1282. +share/help/th/cheese/pref-burst-mode.page
  1283. +share/help/th/cheese/pref-countdown.page
  1284. +share/help/th/cheese/pref-flash.page
  1285. +share/help/th/cheese/pref-image-properties.page
  1286. +share/help/th/cheese/pref-photo-resolution.page
  1287. +share/help/th/cheese/video-record.page
  1288. +share/help/zh_CN/cheese/effects-apply.page
  1289. +share/help/zh_CN/cheese/figures/cheese-delete.png
  1290. +share/help/zh_CN/cheese/figures/cheese-effects.png
  1291. +share/help/zh_CN/cheese/figures/cheese-introduction.png
  1292. +share/help/zh_CN/cheese/figures/cheese-record.png
  1293. +share/help/zh_CN/cheese/figures/cheese-save.png
  1294. +share/help/zh_CN/cheese/figures/cheese-take.png
  1295. +share/help/zh_CN/cheese/figures/cheese.png
  1296. +share/help/zh_CN/cheese/figures/effects.png
  1297. +share/help/zh_CN/cheese/figures/image-properties.png
  1298. +share/help/zh_CN/cheese/figures/settings.png
  1299. +share/help/zh_CN/cheese/index.page
  1300. +share/help/zh_CN/cheese/introduction.page
  1301. +share/help/zh_CN/cheese/mode-wide.page
  1302. +share/help/zh_CN/cheese/photo-delete.page
  1303. +share/help/zh_CN/cheese/photo-save.page
  1304. +share/help/zh_CN/cheese/photo-take.page
  1305. +share/help/zh_CN/cheese/photo-view.page
  1306. +share/help/zh_CN/cheese/pref-burst-mode.page
  1307. +share/help/zh_CN/cheese/pref-countdown.page
  1308. +share/help/zh_CN/cheese/pref-flash.page
  1309. +share/help/zh_CN/cheese/pref-image-properties.page
  1310. +share/help/zh_CN/cheese/pref-photo-resolution.page
  1311. +share/help/zh_CN/cheese/video-record.page
  1312. +share/icons/hicolor/16x16/actions/browse-webcam-effects.png
  1313. +share/icons/hicolor/16x16/actions/cheese-take-burst.png
  1314. +share/icons/hicolor/16x16/actions/cheese-take-photo.png
  1315. +share/icons/hicolor/16x16/apps/cheese.png
  1316. +share/icons/hicolor/22x22/actions/browse-webcam-effects.png
  1317. +share/icons/hicolor/22x22/actions/cheese-take-burst.png
  1318. +share/icons/hicolor/22x22/actions/cheese-take-photo.png
  1319. +share/icons/hicolor/22x22/apps/cheese.png
  1320. +share/icons/hicolor/24x24/actions/browse-webcam-effects.png
  1321. +share/icons/hicolor/24x24/actions/cheese-take-burst.png
  1322. +share/icons/hicolor/24x24/actions/cheese-take-photo.png
  1323. +share/icons/hicolor/24x24/apps/cheese.png
  1324. +share/icons/hicolor/256x256/apps/cheese.png
  1325. +share/icons/hicolor/32x32/actions/browse-webcam-effects.png
  1326. +share/icons/hicolor/32x32/actions/cheese-take-burst.png
  1327. +share/icons/hicolor/32x32/actions/cheese-take-photo.png
  1328. +share/icons/hicolor/32x32/apps/cheese.png
  1329. +share/icons/hicolor/48x48/actions/browse-webcam-effects.png
  1330. +share/icons/hicolor/48x48/actions/cheese-take-burst.png
  1331. +share/icons/hicolor/48x48/actions/cheese-take-photo.png
  1332. +share/icons/hicolor/48x48/apps/cheese.png
  1333. +share/icons/hicolor/scalable/actions/browse-webcam-effects.svg
  1334. +share/icons/hicolor/scalable/actions/cheese-take-burst.svg
  1335. +share/icons/hicolor/scalable/actions/cheese-take-photo.svg
  1336. +share/locale/af/LC_MESSAGES/cheese.mo
  1337. +share/locale/ar/LC_MESSAGES/cheese.mo
  1338. +share/locale/as/LC_MESSAGES/cheese.mo
  1339. +share/locale/ast/LC_MESSAGES/cheese.mo
  1340. +share/locale/be/LC_MESSAGES/cheese.mo
  1341. +share/locale/be@latin/LC_MESSAGES/cheese.mo
  1342. +share/locale/bg/LC_MESSAGES/cheese.mo
  1343. +share/locale/bn/LC_MESSAGES/cheese.mo
  1344. +share/locale/bn_IN/LC_MESSAGES/cheese.mo
  1345. +share/locale/ca/LC_MESSAGES/cheese.mo
  1346. +share/locale/ca@valencia/LC_MESSAGES/cheese.mo
  1347. +share/locale/cs/LC_MESSAGES/cheese.mo
  1348. +share/locale/da/LC_MESSAGES/cheese.mo
  1349. +share/locale/de/LC_MESSAGES/cheese.mo
  1350. +share/locale/dz/LC_MESSAGES/cheese.mo
  1351. +share/locale/el/LC_MESSAGES/cheese.mo
  1352. +share/locale/en@shaw/LC_MESSAGES/cheese.mo
  1353. +share/locale/en_GB/LC_MESSAGES/cheese.mo
  1354. +share/locale/eo/LC_MESSAGES/cheese.mo
  1355. +share/locale/es/LC_MESSAGES/cheese.mo
  1356. +share/locale/et/LC_MESSAGES/cheese.mo
  1357. +share/locale/eu/LC_MESSAGES/cheese.mo
  1358. +share/locale/fa/LC_MESSAGES/cheese.mo
  1359. +share/locale/fi/LC_MESSAGES/cheese.mo
  1360. +share/locale/fr/LC_MESSAGES/cheese.mo
  1361. +share/locale/ga/LC_MESSAGES/cheese.mo
  1362. +share/locale/gl/LC_MESSAGES/cheese.mo
  1363. +share/locale/gu/LC_MESSAGES/cheese.mo
  1364. +share/locale/he/LC_MESSAGES/cheese.mo
  1365. +share/locale/hi/LC_MESSAGES/cheese.mo
  1366. +share/locale/hr/LC_MESSAGES/cheese.mo
  1367. +share/locale/hu/LC_MESSAGES/cheese.mo
  1368. +share/locale/id/LC_MESSAGES/cheese.mo
  1369. +share/locale/it/LC_MESSAGES/cheese.mo
  1370. +share/locale/ja/LC_MESSAGES/cheese.mo
  1371. +share/locale/ka/LC_MESSAGES/cheese.mo
  1372. +share/locale/kk/LC_MESSAGES/cheese.mo
  1373. +share/locale/km/LC_MESSAGES/cheese.mo
  1374. +share/locale/kn/LC_MESSAGES/cheese.mo
  1375. +share/locale/ko/LC_MESSAGES/cheese.mo
  1376. +share/locale/ku/LC_MESSAGES/cheese.mo
  1377. +share/locale/lt/LC_MESSAGES/cheese.mo
  1378. +share/locale/lv/LC_MESSAGES/cheese.mo
  1379. +share/locale/mai/LC_MESSAGES/cheese.mo
  1380. +share/locale/mk/LC_MESSAGES/cheese.mo
  1381. +share/locale/ml/LC_MESSAGES/cheese.mo
  1382. +share/locale/mr/LC_MESSAGES/cheese.mo
  1383. +share/locale/ms/LC_MESSAGES/cheese.mo
  1384. +share/locale/nb/LC_MESSAGES/cheese.mo
  1385. +share/locale/nds/LC_MESSAGES/cheese.mo
  1386. +share/locale/nl/LC_MESSAGES/cheese.mo
  1387. +share/locale/nn/LC_MESSAGES/cheese.mo
  1388. +share/locale/oc/LC_MESSAGES/cheese.mo
  1389. +share/locale/or/LC_MESSAGES/cheese.mo
  1390. +share/locale/pa/LC_MESSAGES/cheese.mo
  1391. +share/locale/pl/LC_MESSAGES/cheese.mo
  1392. +share/locale/ps/LC_MESSAGES/cheese.mo
  1393. +share/locale/pt/LC_MESSAGES/cheese.mo
  1394. +share/locale/pt_BR/LC_MESSAGES/cheese.mo
  1395. +share/locale/ro/LC_MESSAGES/cheese.mo
  1396. +share/locale/ru/LC_MESSAGES/cheese.mo
  1397. +share/locale/sk/LC_MESSAGES/cheese.mo
  1398. +share/locale/sl/LC_MESSAGES/cheese.mo
  1399. +share/locale/sq/LC_MESSAGES/cheese.mo
  1400. +share/locale/sr/LC_MESSAGES/cheese.mo
  1401. +share/locale/sr@latin/LC_MESSAGES/cheese.mo
  1402. +share/locale/sv/LC_MESSAGES/cheese.mo
  1403. +share/locale/ta/LC_MESSAGES/cheese.mo
  1404. +share/locale/te/LC_MESSAGES/cheese.mo
  1405. +share/locale/th/LC_MESSAGES/cheese.mo
  1406. +share/locale/tr/LC_MESSAGES/cheese.mo
  1407. +share/locale/ug/LC_MESSAGES/cheese.mo
  1408. +share/locale/uk/LC_MESSAGES/cheese.mo
  1409. +share/locale/vi/LC_MESSAGES/cheese.mo
  1410. +share/locale/xh/LC_MESSAGES/cheese.mo
  1411. +share/locale/zh_CN/LC_MESSAGES/cheese.mo
  1412. +share/locale/zh_HK/LC_MESSAGES/cheese.mo
  1413. +share/locale/zh_TW/LC_MESSAGES/cheese.mo
  1414. +share/locale/zu/LC_MESSAGES/cheese.mo
  1415. +@dirrmtry share/locale/zu/LC_MESSAGES
  1416. +@dirrmtry share/locale/zu
  1417. +@dirrmtry share/locale/zh_HK/LC_MESSAGES
  1418. +@dirrmtry share/locale/zh_HK
  1419. +@dirrmtry share/locale/ug/LC_MESSAGES
  1420. +@dirrmtry share/locale/ug
  1421. +@dirrmtry share/locale/te/LC_MESSAGES
  1422. +@dirrmtry share/locale/te
  1423. +@dirrmtry share/locale/sr@latin/LC_MESSAGES
  1424. +@dirrmtry share/locale/sr@latin
  1425. +@dirrmtry share/locale/ps/LC_MESSAGES
  1426. +@dirrmtry share/locale/ps
  1427. +@dirrmtry share/locale/oc/LC_MESSAGES
  1428. +@dirrmtry share/locale/oc
  1429. +@dirrmtry share/locale/nds/LC_MESSAGES
  1430. +@dirrmtry share/locale/nds
  1431. +@dirrmtry share/locale/mr/LC_MESSAGES
  1432. +@dirrmtry share/locale/mr
  1433. +@dirrmtry share/locale/mai/LC_MESSAGES
  1434. +@dirrmtry share/locale/mai
  1435. +@dirrmtry share/locale/ku/LC_MESSAGES
  1436. +@dirrmtry share/locale/ku
  1437. +@dirrmtry share/locale/kk/LC_MESSAGES
  1438. +@dirrmtry share/locale/kk
  1439. +@dirrmtry share/locale/en@shaw/LC_MESSAGES
  1440. +@dirrmtry share/locale/en@shaw
  1441. +@dirrmtry share/locale/dz/LC_MESSAGES
  1442. +@dirrmtry share/locale/dz
  1443. +@dirrmtry share/locale/ca@valencia/LC_MESSAGES
  1444. +@dirrmtry share/locale/ca@valencia
  1445. +@dirrmtry share/locale/bn_IN/LC_MESSAGES
  1446. +@dirrmtry share/locale/bn_IN
  1447. +@dirrmtry share/locale/be@latin/LC_MESSAGES
  1448. +@dirrmtry share/locale/be@latin
  1449. +@dirrmtry share/locale/ast/LC_MESSAGES
  1450. +@dirrmtry share/locale/ast
  1451. +@dirrmtry share/locale/as/LC_MESSAGES
  1452. +@dirrmtry share/locale/as
  1453. +@dirrmtry share/icons/hicolor/256x256/apps
  1454. +@dirrmtry share/icons/hicolor/256x256
  1455. +@dirrmtry share/help/zh_CN/cheese/figures
  1456. +@dirrmtry share/help/zh_CN/cheese
  1457. +@dirrmtry share/help/zh_CN
  1458. +@dirrmtry share/help/th/cheese/figures
  1459. +@dirrmtry share/help/th/cheese
  1460. +@dirrmtry share/help/th
  1461. +@dirrmtry share/help/te/cheese/figures
  1462. +@dirrmtry share/help/te/cheese
  1463. +@dirrmtry share/help/te
  1464. +@dirrmtry share/help/sv/cheese/figures
  1465. +@dirrmtry share/help/sv/cheese
  1466. +@dirrmtry share/help/sv
  1467. +@dirrmtry share/help/sl/cheese/figures
  1468. +@dirrmtry share/help/sl/cheese
  1469. +@dirrmtry share/help/sl
  1470. +@dirrmtry share/help/ru/cheese/figures
  1471. +@dirrmtry share/help/ru/cheese
  1472. +@dirrmtry share/help/ru
  1473. +@dirrmtry share/help/pt_BR/cheese/figures
  1474. +@dirrmtry share/help/pt_BR/cheese
  1475. +@dirrmtry share/help/pt_BR
  1476. +@dirrmtry share/help/pa/cheese/figures
  1477. +@dirrmtry share/help/pa/cheese
  1478. +@dirrmtry share/help/pa
  1479. +@dirrmtry share/help/oc/cheese/figures
  1480. +@dirrmtry share/help/oc/cheese
  1481. +@dirrmtry share/help/oc
  1482. +@dirrmtry share/help/nl/cheese/figures
  1483. +@dirrmtry share/help/nl/cheese
  1484. +@dirrmtry share/help/nl
  1485. +@dirrmtry share/help/lv/cheese/figures
  1486. +@dirrmtry share/help/lv/cheese
  1487. +@dirrmtry share/help/lv
  1488. +@dirrmtry share/help/ko/cheese/figures
  1489. +@dirrmtry share/help/ko/cheese
  1490. +@dirrmtry share/help/ko
  1491. +@dirrmtry share/help/it/cheese/figures
  1492. +@dirrmtry share/help/it/cheese
  1493. +@dirrmtry share/help/it
  1494. +@dirrmtry share/help/hu/cheese/figures
  1495. +@dirrmtry share/help/hu/cheese
  1496. +@dirrmtry share/help/hu
  1497. +@dirrmtry share/help/gl/cheese/figures
  1498. +@dirrmtry share/help/gl/cheese
  1499. +@dirrmtry share/help/gl
  1500. +@dirrmtry share/help/fr/cheese/figures
  1501. +@dirrmtry share/help/fr/cheese
  1502. +@dirrmtry share/help/fr
  1503. +@dirrmtry share/help/fi/cheese/figures
  1504. +@dirrmtry share/help/fi/cheese
  1505. +@dirrmtry share/help/fi
  1506. +@dirrmtry share/help/es/cheese/figures
  1507. +@dirrmtry share/help/es/cheese
  1508. +@dirrmtry share/help/es
  1509. +@dirrmtry share/help/en_GB/cheese/figures
  1510. +@dirrmtry share/help/en_GB/cheese
  1511. +@dirrmtry share/help/en_GB
  1512. +@dirrmtry share/help/el/cheese/figures
  1513. +@dirrmtry share/help/el/cheese
  1514. +@dirrmtry share/help/el
  1515. +@dirrmtry share/help/de/cheese/figures
  1516. +@dirrmtry share/help/de/cheese
  1517. +@dirrmtry share/help/de
  1518. +@dirrmtry share/help/cs/cheese/figures
  1519. +@dirrmtry share/help/cs/cheese
  1520. +@dirrmtry share/help/cs
  1521. +@dirrmtry share/help/ca/cheese/figures
  1522. +@dirrmtry share/help/ca/cheese
  1523. +@dirrmtry share/help/ca
  1524. +@dirrmtry share/help/C/cheese/figures
  1525. +@dirrmtry share/help/C/cheese
  1526. +@dirrmtry share/help/C
  1527. +@dirrmtry share/help
  1528. +@dirrm %%DOCSDIR%%
  1529. +@dirrm %%DATADIR%%/pixmaps
  1530. +@dirrm %%DATADIR%%
  1531. +@dirrmtry share/applications
  1532. +@dirrm include/cheese
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement