diff options
author | drochner <drochner@pkgsrc.org> | 2012-04-11 11:48:30 +0000 |
---|---|---|
committer | drochner <drochner@pkgsrc.org> | 2012-04-11 11:48:30 +0000 |
commit | 8d6ff875ad19d2e15ee1bf458ae612347545bb65 (patch) | |
tree | ab3a2be79e87f465a77f16af983af2526bb3cbb4 | |
parent | cb4037877173d1bf1860e00c2cdc2bea9fdd1717 (diff) | |
download | pkgsrc-8d6ff875ad19d2e15ee1bf458ae612347545bb65.tar.gz |
add shotwell-0.12.1, the new major branch, based on gtk3
-rw-r--r-- | graphics/shotwell-gtk3/DESCR | 3 | ||||
-rw-r--r-- | graphics/shotwell-gtk3/Makefile | 51 | ||||
-rw-r--r-- | graphics/shotwell-gtk3/PLIST | 232 | ||||
-rw-r--r-- | graphics/shotwell-gtk3/distinfo | 7 | ||||
-rw-r--r-- | graphics/shotwell-gtk3/patches/patch-aa | 67 | ||||
-rw-r--r-- | graphics/shotwell-gtk3/patches/patch-ab | 116 |
6 files changed, 476 insertions, 0 deletions
diff --git a/graphics/shotwell-gtk3/DESCR b/graphics/shotwell-gtk3/DESCR new file mode 100644 index 00000000000..b676d622a88 --- /dev/null +++ b/graphics/shotwell-gtk3/DESCR @@ -0,0 +1,3 @@ +Shotwell is a photo organizer for the GNOME desktop. It lets you import photos +from disk or camera, organize them in various ways, view them in full-window or +fullscreen mode, and export them to share with others. diff --git a/graphics/shotwell-gtk3/Makefile b/graphics/shotwell-gtk3/Makefile new file mode 100644 index 00000000000..f0b33ee3a42 --- /dev/null +++ b/graphics/shotwell-gtk3/Makefile @@ -0,0 +1,51 @@ +# $NetBSD: Makefile,v 1.1.1.1 2012/04/11 11:48:30 drochner Exp $ +# + +DISTNAME= shotwell-0.12.1 +CATEGORIES= graphics +MASTER_SITES= http://yorba.org/download/shotwell/0.12/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= pkgrsc-users@NetBSD.org +HOMEPAGE= http://yorba.org/shotwell/ +COMMENT= Shotwell is a photo organizer for the GNOME desktop +LICENSE= gnu-lgpl-v2.1 + +PKG_DESTDIR_SUPPORT= user-destdir + +HAS_CONFIGURE= yes +USE_TOOLS+= gmake bash pkg-config msgfmt + +CONFIG_SHELL= bash +CONFIGURE_ARGS+= --prefix=${PREFIX} +CONFIGURE_ARGS+= --assume-pkgs +CONFIGURE_ENV+= --define=NO_CAMERA +MAKE_ENV+= VALAC=${VALAC} + +REPLACE_SH+= configure + +.include "../../databases/sqlite3/buildlink3.mk" +.include "../../devel/glib2/schemas.mk" +.include "../../devel/libgee/buildlink3.mk" +.include "../../devel/libgphoto2/buildlink3.mk" +.include "../../graphics/hicolor-icon-theme/buildlink3.mk" +.include "../../graphics/libexif/buildlink3.mk" +BUILDLINK_API_DEPENDS.libgexiv2+= libgexiv2>=0.4.1 +.include "../../graphics/libgexiv2/buildlink3.mk" +# 0.13.2 added shared libs +BUILDLINK_ABI_DEPENDS.libraw+= libraw>=0.13.2 +.include "../../graphics/libraw/buildlink3.mk" +# Required for dealing with .svg icons. Spotted on a clean box +.include "../../graphics/librsvg/buildlink3.mk" +BUILDLINK_DEPMETHOD.vala= build +.include "../../lang/vala016/buildlink3.mk" +.include "../../net/libsoup24/buildlink3.mk" +.include "../../sysutils/desktop-file-utils/desktopdb.mk" +.include "../../sysutils/dbus-glib/buildlink3.mk" +.include "../../textproc/libxml2/buildlink3.mk" +.include "../../textproc/json-glib/buildlink3.mk" +.include "../../www/webkit-gtk3/buildlink3.mk" +.include "../../www/librest07/buildlink3.mk" +.include "../../x11/gtk3/buildlink3.mk" +.include "../../x11/libunique3/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/graphics/shotwell-gtk3/PLIST b/graphics/shotwell-gtk3/PLIST new file mode 100644 index 00000000000..65440c2cc5a --- /dev/null +++ b/graphics/shotwell-gtk3/PLIST @@ -0,0 +1,232 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2012/04/11 11:48:30 drochner Exp $ +bin/shotwell +bin/shotwell-video-thumbnailer +lib/shotwell/plugins/builtin/f-spot-24.png +lib/shotwell/plugins/builtin/facebook.png +lib/shotwell/plugins/builtin/flickr.png +lib/shotwell/plugins/builtin/picasa.png +lib/shotwell/plugins/builtin/piwigo.png +lib/shotwell/plugins/builtin/piwigo_authentication_pane.glade +lib/shotwell/plugins/builtin/piwigo_publishing_options_pane.glade +lib/shotwell/plugins/builtin/shotwell-data-imports.so +lib/shotwell/plugins/builtin/shotwell-publishing-extras.so +lib/shotwell/plugins/builtin/shotwell-publishing.so +lib/shotwell/plugins/builtin/shotwell-transitions.so +lib/shotwell/plugins/builtin/slideshow-plugin.png +lib/shotwell/plugins/builtin/yandex_publish_model.glade +lib/shotwell/plugins/builtin/youtube.png +share/applications/shotwell-viewer.desktop +share/applications/shotwell.desktop +share/glib-2.0/schemas/org.yorba.shotwell-extras.gschema.xml +share/glib-2.0/schemas/org.yorba.shotwell.gschema.xml +share/gnome/help/shotwell/C/edit-adjustments.page +share/gnome/help/shotwell/C/edit-crop.page +share/gnome/help/shotwell/C/edit-enhance.page +share/gnome/help/shotwell/C/edit-external.page +share/gnome/help/shotwell/C/edit-nondestructive.page +share/gnome/help/shotwell/C/edit-redeye.page +share/gnome/help/shotwell/C/edit-rotate.page +share/gnome/help/shotwell/C/edit-time-date.page +share/gnome/help/shotwell/C/edit-undo.page +share/gnome/help/shotwell/C/figures/crop_thirds.jpg +share/gnome/help/shotwell/C/figures/edit_toolbar.png +share/gnome/help/shotwell/C/figures/editing_overview.png +share/gnome/help/shotwell/C/figures/shotwell_logo.png +share/gnome/help/shotwell/C/figures/trash_process.png +share/gnome/help/shotwell/C/formats.page +share/gnome/help/shotwell/C/import-camera.page +share/gnome/help/shotwell/C/import-f-spot.page +share/gnome/help/shotwell/C/import-file.page +share/gnome/help/shotwell/C/import-memorycard.page +share/gnome/help/shotwell/C/index.page +share/gnome/help/shotwell/C/organize-event.page +share/gnome/help/shotwell/C/organize-flag.page +share/gnome/help/shotwell/C/organize-rating.page +share/gnome/help/shotwell/C/organize-remove.page +share/gnome/help/shotwell/C/organize-search.page +share/gnome/help/shotwell/C/organize-tag.page +share/gnome/help/shotwell/C/organize-title.page +share/gnome/help/shotwell/C/other-files.page +share/gnome/help/shotwell/C/other-missing.page +share/gnome/help/shotwell/C/other-multiple.page +share/gnome/help/shotwell/C/running.page +share/gnome/help/shotwell/C/share-background.page +share/gnome/help/shotwell/C/share-export.page +share/gnome/help/shotwell/C/share-print.page +share/gnome/help/shotwell/C/share-send.page +share/gnome/help/shotwell/C/share-slideshow.page +share/gnome/help/shotwell/C/share-upload.page +share/gnome/help/shotwell/C/view-displaying.page +share/gnome/help/shotwell/C/view-information.page +share/gnome/help/shotwell/C/view-sidebar.page +share/icons/hicolor/16x16/apps/shotwell.svg +share/icons/hicolor/24x24/apps/shotwell.svg +share/icons/hicolor/scalable/apps/shotwell.svg +share/locale/ar/LC_MESSAGES/shotwell-extras.mo +share/locale/ar/LC_MESSAGES/shotwell.mo +share/locale/ast/LC_MESSAGES/shotwell-extras.mo +share/locale/ast/LC_MESSAGES/shotwell.mo +share/locale/bg/LC_MESSAGES/shotwell-extras.mo +share/locale/bg/LC_MESSAGES/shotwell.mo +share/locale/bn/LC_MESSAGES/shotwell-extras.mo +share/locale/bn/LC_MESSAGES/shotwell.mo +share/locale/ca/LC_MESSAGES/shotwell-extras.mo +share/locale/ca/LC_MESSAGES/shotwell.mo +share/locale/cs/LC_MESSAGES/shotwell-extras.mo +share/locale/cs/LC_MESSAGES/shotwell.mo +share/locale/da/LC_MESSAGES/shotwell-extras.mo +share/locale/da/LC_MESSAGES/shotwell.mo +share/locale/de/LC_MESSAGES/shotwell-extras.mo +share/locale/de/LC_MESSAGES/shotwell.mo +share/locale/el/LC_MESSAGES/shotwell-extras.mo +share/locale/el/LC_MESSAGES/shotwell.mo +share/locale/en_GB/LC_MESSAGES/shotwell-extras.mo +share/locale/en_GB/LC_MESSAGES/shotwell.mo +share/locale/es/LC_MESSAGES/shotwell-extras.mo +share/locale/es/LC_MESSAGES/shotwell.mo +share/locale/et/LC_MESSAGES/shotwell-extras.mo +share/locale/et/LC_MESSAGES/shotwell.mo +share/locale/eu/LC_MESSAGES/shotwell-extras.mo +share/locale/eu/LC_MESSAGES/shotwell.mo +share/locale/fi/LC_MESSAGES/shotwell-extras.mo +share/locale/fi/LC_MESSAGES/shotwell.mo +share/locale/fr/LC_MESSAGES/shotwell-extras.mo +share/locale/fr/LC_MESSAGES/shotwell.mo +share/locale/gl/LC_MESSAGES/shotwell-extras.mo +share/locale/gl/LC_MESSAGES/shotwell.mo +share/locale/he/LC_MESSAGES/shotwell-extras.mo +share/locale/he/LC_MESSAGES/shotwell.mo +share/locale/hi/LC_MESSAGES/shotwell.mo +share/locale/hr/LC_MESSAGES/shotwell-extras.mo +share/locale/hr/LC_MESSAGES/shotwell.mo +share/locale/hu/LC_MESSAGES/shotwell-extras.mo +share/locale/hu/LC_MESSAGES/shotwell.mo +share/locale/ia/LC_MESSAGES/shotwell.mo +share/locale/id/LC_MESSAGES/shotwell-extras.mo +share/locale/id/LC_MESSAGES/shotwell.mo +share/locale/it/LC_MESSAGES/shotwell-extras.mo +share/locale/it/LC_MESSAGES/shotwell.mo +share/locale/ja/LC_MESSAGES/shotwell-extras.mo +share/locale/ja/LC_MESSAGES/shotwell.mo +share/locale/kk/LC_MESSAGES/shotwell-extras.mo +share/locale/kk/LC_MESSAGES/shotwell.mo +share/locale/ko/LC_MESSAGES/shotwell-extras.mo +share/locale/ko/LC_MESSAGES/shotwell.mo +share/locale/lt/LC_MESSAGES/shotwell-extras.mo +share/locale/lt/LC_MESSAGES/shotwell.mo +share/locale/lv/LC_MESSAGES/shotwell-extras.mo +share/locale/lv/LC_MESSAGES/shotwell.mo +share/locale/mk/LC_MESSAGES/shotwell-extras.mo +share/locale/mk/LC_MESSAGES/shotwell.mo +share/locale/nb/LC_MESSAGES/shotwell-extras.mo +share/locale/nb/LC_MESSAGES/shotwell.mo +share/locale/nl/LC_MESSAGES/shotwell-extras.mo +share/locale/nl/LC_MESSAGES/shotwell.mo +share/locale/pa/LC_MESSAGES/shotwell-extras.mo +share/locale/pa/LC_MESSAGES/shotwell.mo +share/locale/pl/LC_MESSAGES/shotwell-extras.mo +share/locale/pl/LC_MESSAGES/shotwell.mo +share/locale/pt/LC_MESSAGES/shotwell-extras.mo +share/locale/pt/LC_MESSAGES/shotwell.mo +share/locale/pt_BR/LC_MESSAGES/shotwell-extras.mo +share/locale/pt_BR/LC_MESSAGES/shotwell.mo +share/locale/ro/LC_MESSAGES/shotwell-extras.mo +share/locale/ro/LC_MESSAGES/shotwell.mo +share/locale/ru/LC_MESSAGES/shotwell-extras.mo +share/locale/ru/LC_MESSAGES/shotwell.mo +share/locale/sk/LC_MESSAGES/shotwell-extras.mo +share/locale/sk/LC_MESSAGES/shotwell.mo +share/locale/sl/LC_MESSAGES/shotwell-extras.mo +share/locale/sl/LC_MESSAGES/shotwell.mo +share/locale/sr/LC_MESSAGES/shotwell-extras.mo +share/locale/sr/LC_MESSAGES/shotwell.mo +share/locale/sv/LC_MESSAGES/shotwell-extras.mo +share/locale/sv/LC_MESSAGES/shotwell.mo +share/locale/ta/LC_MESSAGES/shotwell-extras.mo +share/locale/ta/LC_MESSAGES/shotwell.mo +share/locale/ta_IN/LC_MESSAGES/shotwell.mo +share/locale/te/LC_MESSAGES/shotwell-extras.mo +share/locale/te/LC_MESSAGES/shotwell.mo +share/locale/te_IN/LC_MESSAGES/shotwell.mo +share/locale/th/LC_MESSAGES/shotwell-extras.mo +share/locale/th/LC_MESSAGES/shotwell.mo +share/locale/tr/LC_MESSAGES/shotwell-extras.mo +share/locale/tr/LC_MESSAGES/shotwell.mo +share/locale/uk/LC_MESSAGES/shotwell-extras.mo +share/locale/uk/LC_MESSAGES/shotwell.mo +share/locale/vi/LC_MESSAGES/shotwell-extras.mo +share/locale/vi/LC_MESSAGES/shotwell.mo +share/locale/zh_CN/LC_MESSAGES/shotwell-extras.mo +share/locale/zh_CN/LC_MESSAGES/shotwell.mo +share/locale/zh_TW/LC_MESSAGES/shotwell-extras.mo +share/locale/zh_TW/LC_MESSAGES/shotwell.mo +share/shotwell/icons/all-rejected.png +share/shotwell/icons/crop-pivot-reticle.png +share/shotwell/icons/crop.svg +share/shotwell/icons/drag_nub.png +share/shotwell/icons/enhance.png +share/shotwell/icons/filter-flagged.png +share/shotwell/icons/filter-photos.png +share/shotwell/icons/filter-raw.png +share/shotwell/icons/filter-videos.png +share/shotwell/icons/five-star-filter.svg +share/shotwell/icons/five-stars.svg +share/shotwell/icons/flag-page.png +share/shotwell/icons/flag-trinket.png +share/shotwell/icons/four-star-filter-plus.svg +share/shotwell/icons/four-stars.svg +share/shotwell/icons/generic-plugin.png +share/shotwell/icons/image-adjust.svg +share/shotwell/icons/import-all.png +share/shotwell/icons/import.svg +share/shotwell/icons/make-primary.svg +share/shotwell/icons/merge.svg +share/shotwell/icons/multiple-events.png +share/shotwell/icons/multiple-tags.png +share/shotwell/icons/noninterpretable-video.png +share/shotwell/icons/one-event.png +share/shotwell/icons/one-star-filter-plus.svg +share/shotwell/icons/one-star.svg +share/shotwell/icons/one-tag.png +share/shotwell/icons/pin-toolbar.svg +share/shotwell/icons/publish.png +share/shotwell/icons/redeye.png +share/shotwell/icons/rejected.svg +share/shotwell/icons/shotwell-16.svg +share/shotwell/icons/shotwell-24.svg +share/shotwell/icons/shotwell-street.jpg +share/shotwell/icons/shotwell.ico +share/shotwell/icons/shotwell.svg +share/shotwell/icons/slideshow-extension-point.png +share/shotwell/icons/sprocket.png +share/shotwell/icons/straighten.svg +share/shotwell/icons/three-star-filter-plus.svg +share/shotwell/icons/three-stars.svg +share/shotwell/icons/two-star-filter-plus.svg +share/shotwell/icons/two-stars.svg +share/shotwell/icons/videos-page.png +share/shotwell/icons/zoom-in.png +share/shotwell/icons/zoom-out.png +share/shotwell/ui/collection.ui +share/shotwell/ui/direct.ui +share/shotwell/ui/direct_context.ui +share/shotwell/ui/event.ui +share/shotwell/ui/events_directory.ui +share/shotwell/ui/fullscreen.ui +share/shotwell/ui/import.ui +share/shotwell/ui/import_queue.ui +share/shotwell/ui/media.ui +share/shotwell/ui/offline.ui +share/shotwell/ui/photo.ui +share/shotwell/ui/photo_context.ui +share/shotwell/ui/savedsearch.ui +share/shotwell/ui/search_bar.ui +share/shotwell/ui/search_sidebar_context.ui +share/shotwell/ui/set_background_dialog.glade +share/shotwell/ui/shotwell.glade +share/shotwell/ui/shotwell.xml +share/shotwell/ui/sidebar_default_context.ui +share/shotwell/ui/tag_sidebar_context.ui +share/shotwell/ui/tags.ui +share/shotwell/ui/top.ui +share/shotwell/ui/trash.ui diff --git a/graphics/shotwell-gtk3/distinfo b/graphics/shotwell-gtk3/distinfo new file mode 100644 index 00000000000..1fd15f6660b --- /dev/null +++ b/graphics/shotwell-gtk3/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1.1.1 2012/04/11 11:48:30 drochner Exp $ + +SHA1 (shotwell-0.12.1.tar.bz2) = 46182e51d0e478b028aecab47958bb2d50a68fd3 +RMD160 (shotwell-0.12.1.tar.bz2) = 059b27009d260982140d8240360a23171c06b5f3 +Size (shotwell-0.12.1.tar.bz2) = 1625242 bytes +SHA1 (patch-aa) = 91759c3ac9541e22e48d21e20bf906acf526c5ce +SHA1 (patch-ab) = e4951475348523f407fe4960fcee861e8cbc29ed diff --git a/graphics/shotwell-gtk3/patches/patch-aa b/graphics/shotwell-gtk3/patches/patch-aa new file mode 100644 index 00000000000..8eda524ff3b --- /dev/null +++ b/graphics/shotwell-gtk3/patches/patch-aa @@ -0,0 +1,67 @@ +$NetBSD: patch-aa,v 1.1.1.1 2012/04/11 11:48:30 drochner Exp $ + +--- Makefile.orig 2012-03-28 22:35:57.000000000 +0000 ++++ Makefile +@@ -280,7 +280,6 @@ EXT_PKGS = \ + gstreamer-base-0.10 \ + gstreamer-pbutils-0.10 \ + gtk+-3.0 \ +- gudev-1.0 \ + libexif \ + libgphoto2 \ + libsoup-2.4 \ +@@ -316,7 +315,6 @@ EXT_PKG_VERSIONS = \ + gstreamer-plugins-base-0.10 >= 0.10.32 \ + gstreamer-pbutils-0.10 >= 0.10.32 \ + gtk+-3.0 >= 3.0.11 \ +- gudev-1.0 >= 145 \ + libexif >= 0.6.16 \ + libgphoto2 >= 2.4.2 \ + libsoup-2.4 >= 2.26.0 \ +@@ -440,7 +438,7 @@ CFLAGS += -DG_UDEV_API_IS_SUBJECT_TO_CHA + # if not available. + LIBRAW_CONFIG=./libraw-config + +-define check_valac_version ++define xcheck_valac_version + @ ./chkver min $(VALAC_VERSION) $(MIN_VALAC_VERSION) || ( echo 'Shotwell requires Vala compiler $(MIN_VALAC_VERSION) or greater. You are running' $(VALAC_VERSION) '\b.'; exit 1 ) + $(if $(MAX_VALAC_VERSION),\ + @ ./chkver max $(VALAC_VERSION) $(MAX_VALAC_VERSION) || ( echo 'Shotwell cannot be built by Vala compiler $(MAX_VALAC_VERSION) or greater. You are running' $(VALAC_VERSION) '\b.'; exit 1 ),) +@@ -666,7 +664,6 @@ $(UNITIZE_INITS) $(UNITIZE_ENTRIES): $(U + + # EXPANDED_SRC_FILES includes UNITIZE_INITS and UNITIZE_ENTRY + $(VALA_STAMP): $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) $(EXPANDED_SRC_HEADER_FILES) +- $(call check_valac_version) + @echo Compiling Vala code... + @mkdir -p $(BUILD_DIR) + @$(VALAC) --ccode --directory=$(BUILD_DIR) --basedir=src \ +@@ -683,10 +680,10 @@ $(EXPANDED_C_FILES): $(VALA_STAMP) + @ + + $(EXPANDED_OBJ_FILES): %.o: %.c $(CONFIG_IN) Makefile +- $(CC) -c $(VALA_CFLAGS) `$(LIBRAW_CONFIG) --cflags` $(CFLAGS) -o $@ $< ++ $(CC) -c $(VALA_CFLAGS) $(CFLAGS) `pkg-config --cflags libraw` -o $@ $< + + $(PROGRAM): $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) $(THUMBNAILER_BIN) +- $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -o $@ ++ $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `pkg-config --libs libraw` $(EXPORT_FLAGS) -o $@ + glib-compile-schemas misc + + $(THUMBNAILER_BIN): $(EXPANDED_THUMBNAILER_SRC_FILES) +@@ -697,7 +694,6 @@ $(PLUGINS_SO) $(EXTRA_PLUGINS_SO): $(PLU + + .PHONY: $(PLUGINS_DIR) + $(PLUGINS_DIR): $(PLUGIN_VAPI) $(PLUGIN_HEADER) $(PLUGIN_DEPS) +- $(call check_valac_version) + @$(MAKE) --directory=$@ PLUGINS_VERSION="$(VERSION)" USER_VALAFLAGS="$(USER_VALAFLAGS)" \ + PLUGIN_CFLAGS="$(PLUGIN_CFLAGS)" + +@@ -715,7 +711,7 @@ docs: + glade: lib$(PROGRAM).so + + lib$(PROGRAM).so: $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) +- $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -shared -o $@ ++ $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) $(LDFLAGS) `pkg-config --libs libraw` $(EXPORT_FLAGS) -shared -o $@ + + .PHONY: pkgcheck + pkgcheck: diff --git a/graphics/shotwell-gtk3/patches/patch-ab b/graphics/shotwell-gtk3/patches/patch-ab new file mode 100644 index 00000000000..b9fb10dfb0b --- /dev/null +++ b/graphics/shotwell-gtk3/patches/patch-ab @@ -0,0 +1,116 @@ +$NetBSD: patch-ab,v 1.1.1.1 2012/04/11 11:48:30 drochner Exp $ + +--- src/camera/CameraTable.vala.orig 2012-03-28 22:35:57.000000000 +0000 ++++ src/camera/CameraTable.vala +@@ -26,7 +26,6 @@ public class CameraTable { + + private static CameraTable instance = null; + +- private GUdev.Client client = new GUdev.Client(SUBSYSTEMS); + private OneShotScheduler camera_update_scheduler = null; + private GPhoto.Context null_context = new GPhoto.Context(); + private GPhoto.CameraAbilitiesList abilities_list; +@@ -44,7 +43,6 @@ public class CameraTable { + on_update_cameras); + + // listen for interesting events on the specified subsystems +- client.uevent.connect(on_udev_event); + volume_monitor = VolumeMonitor.get(); + volume_monitor.volume_changed.connect(on_volume_changed); + volume_monitor.volume_added.connect(on_volume_changed); +@@ -105,31 +103,6 @@ public class CameraTable { + private string[] get_all_usb_cameras() { + string[] cameras = new string[0]; + +- GLib.List<GUdev.Device> device_list = client.query_by_subsystem(null); +- foreach (GUdev.Device device in device_list) { +- string device_file = device.get_device_file(); +- if( +- // only keep devices that have a non-null device file and that +- // have both the ID_GPHOTO2 and GPHOTO2_DRIVER properties set +- (device_file != null) && +- (device.has_property("ID_GPHOTO2")) && +- (device.has_property("GPHOTO2_DRIVER")) +- ) { +- int camera_bus, camera_device; +- // extract the bus and device IDs from the device file string +- // TODO: is it safe to parse the absolute path or should we be +- // smarter and use a regex to only pick up the end of the path? +- if (device_file.scanf("/dev/bus/usb/%d/%d", out camera_bus, out camera_device) < 2) { +- critical("get_all_usb_cameras: Failed to scanf device file %s", device_file); +- +- continue; +- } +- string camera = "usb:%.3d,%.3d".printf(camera_bus, camera_device); +- debug("USB camera detected at %s", camera); +- cameras += camera; +- } +- } +- + return cameras; + } + +@@ -206,24 +179,6 @@ public class CameraTable { + "/dev/bus/usb/%s".printf(port.substring(4).replace(",", "/")) : null; + } + +- private string? get_name_for_uuid(string uuid) { +- foreach (Volume volume in volume_monitor.get_volumes()) { +- if (volume.get_identifier(VolumeIdentifier.UUID) == uuid) { +- return volume.get_name(); +- } +- } +- return null; +- } +- +- private GLib.Icon? get_icon_for_uuid(string uuid) { +- foreach (Volume volume in volume_monitor.get_volumes()) { +- if (volume.get_identifier(VolumeIdentifier.UUID) == uuid) { +- return volume.get_icon(); +- } +- } +- return null; +- } +- + private void update_camera_table() throws GPhotoError { + // need to do this because virtual ports come and go in the USB world (and probably others) + GPhoto.PortInfoList port_info_list; +@@ -313,23 +268,6 @@ public class CameraTable { + continue; + } + +- // Get display name for camera. +- string path = get_port_path(port); +- if (null != path) { +- GUdev.Device device = client.query_by_device_file(path); +- string serial = device.get_property("ID_SERIAL_SHORT"); +- if (null != serial) { +- // Try to get the name and icon. +- display_name = get_name_for_uuid(serial); +- icon = get_icon_for_uuid(serial); +- } +- if (null == display_name) { +- display_name = device.get_sysfs_attr("product"); +- } +- if (null == display_name) { +- display_name = device.get_property("ID_MODEL"); +- } +- } + if (null == display_name) { + // Default to GPhoto detected name. + display_name = name; +@@ -367,14 +305,6 @@ public class CameraTable { + } + } + +- private void on_udev_event(string action, GUdev.Device device) { +- debug("udev event: %s on %s", action, device.get_name()); +- +- // Device add/removes often arrive in pairs; this allows for a single +- // update to occur when they come in all at once +- camera_update_scheduler.after_timeout(UPDATE_DELAY_MSEC, true); +- } +- + public void on_volume_changed(Volume volume) { + camera_update_scheduler.after_timeout(UPDATE_DELAY_MSEC, true); + } |