pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/audio/rhythmbox rhythmbox: update to 3.4.6.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/318890acc9b2
branches:  trunk
changeset: 391072:318890acc9b2
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Tue Jan 03 13:23:00 2023 +0000

description:
rhythmbox: update to 3.4.6.

Overview of changes in Rhythmbox 3.4.6
======================================

* Bug fix release for 3.4
* Translations actually work this time
* Assorted build system improvements
* DAAP plugin no longer enabled by default

Issues fixed:

1972 - meson configure fails with -Dlibnotify=disabled
1974 - rhythmbox: dmap_control_share_stop_lookup(): rhythmbox killed by SIGABRT
1988 - rb-podcast-parse.c:208:parse_cb: code should not be reached
1985 - podcast: Episode state changes from "Downloaded" to "Waiting" ( forever )

Merge requests:

146 - build: Do not set install_rpath
148 - data: Fix executable path in D-Bus service definition
150 - build: Update icon cache and schemas on install
151 - build: Allow all versions of meson
152 - build: Fix translations not working

Overview of changes in Rhythmbox 3.4.5
======================================

* Bug fix release for 3.4
* Switched to Meson build system
* Rewritten podcast downloader with better resume and retry
* Uses podcast episode GUIDs to handle episode URL changes
* Preserves original order of episodes in podcasts even if episodes
   have the same publication date
* Soundcloud plugin removed (no longer works due to API restrictions)
* mmkeys plugin removed (no longer useful)
* DAAP plugin now supports libdmapsharing 4 API
* Crossfading player backend works much better with network streams now
* Better reporting of progress when transferring to Android or MTP devices

Issues fixed:

1634 - Opus files are encoded allways in hard-CBR
1690 - Unhelpful error message for podcast feeds with no episodes
1743 - Error transfering track: Target file already exists - while syncing with Android
1744 - Transcoding WAV -> MP3 creates files outside "Music" dir during android sync
1746 - Magnatune doesn't support buying individual albums
1749 - Broken icon in 3.4.4 "About" dialog
1750 - Remove reference to Miroguide search in code
1751 - Replace www.rhythmbox.org with updated wiki.gnome.org links
1758 - webremote plugin missing icons in 3.4.4
1759 - webremote plugin not displaying icons / album art in Google chrome
1760 - Rhythmbox crashed on plugging in iPhone 11 Pro with iOS 13.3
1762 - RBAsyncCopy: Use G_FILE_COPY_OVERWRITE for g_file_copy_async()
1763 - Magnatune: Rhythmbox crashes when download album is pressed more than once
1764 - Magnatune: Albums download keeps repeating if album already exists
1767 - Magnatune: Album art doesn't load properly
1769 - Insufficent checking to determine whether files are under library directories
1771 - podcast feed description is empty
1772 - podcast album art doesn't work
1773 - Rating not updated when updating using keyboard
1775 - Missing icon in notifications
1780 - podcast: cancel download doesn't work for slow connections
1781 - podcast: "Finished downloading podcast" notification for cancelled downloads
1782 - podcast: cancel download while download is in progress doesn't always work
1787 - Song Position slider View preference not remembered after restart
1795 - rhythmbox compile failed with gcc9
1796 - 32 bit build failure
1803 - 3.4.4: build fails with latest check 1.5.x
1822 - podcast: download progress starts at 1 percent
1829 - WinampCN lyric site is not responding
1844 - podcast download error caused by delayed database entry changes
1845 - podcast: Download cancellation doesn't cancel when cancelled at 0%
1846 - podcast: crashes with SIGSEGV during podcast search
1849 - podcast: subscribing feed has partial episode list in view
1876 - podcast: cancelled downloads cannot play
1883 - Build fails with CFLAGS="-O0": implicit declaration of function ‘setlocale’
1909 - Import job gets cancelled while processing symlinks
1923 - test-uri-dialog - The resource at “/org/gnome/Rhythmbox/ui/uri-new.ui” does not exist
1934 - build warning: function declaration isn’t a prototype [-Wstrict-prototypes]
1944 - artsearch fails if local search encounters an error
1963 - application icons not found if not installed to default search path


Merge requests:

12 - Port DAAP plugin to libdmapsharing-4.0 API
43 - Fix mapping of GStreamer album volume count
45 - Fix Soundcloud plugin issues
48 - metadata: Enable UTF-8 support in metadata scanner
50 - Song info ui fixes
57 - Update application ID to org.gnome.Rhythmbox3
58 - listenbrainz: Add listening_from to submitted data
65 - fix podcast episode download stuck in 'Waiting' state
66 - podcast download should not fail when local file is empty
68 - Podcast property view issues
69 - remove invalid itunes detection browser plugin notice message
77 - Use tabular figures for text with numeric data
86 - Build using Meson
88 - rhythmbox-client: flush dbus connection to send the 'quit' message before process exit
93 - data: Add "provides" for the old desktop filename
94 - Fix keyboard shortcuts not working sometimes
98 - Podcast refcount issues
103 - update .gitignore
106 - rhythmdb: wait for changes to be processed before committing
107 - add rb_uri_is_descendant
110 - Fix "too many open files" error during track transfer to device
111 - encoder: update completion status only once on cancellation
114 - Setlocale Build Fail Fixed..
115 - file-helpers: propagate error to caller from rb_uri_mkstemp
116 - remove totem-pl-parser obsolete code
122 - header: make header buttons have uniform dimensions
127 - Some random cleanups
128 - build: Remove autotools
129 - Remove running from an uninstalled directory
130 - mpid: Remove more HAL related code
131 - Use gettext to translate all the plugin definitions and desktop files
132 - Remove gnome-settings-daemon MediaKeys plugin
133 - Remove "sanity check" verbiage
136 - Update POTFILES.in and POTFILES.skip 211117
137 - build: add glib preset to i18n.gettext
138 - Rename desktop.plugin.in files to plugin.desktop.in
139 - add ITS rule for playlists.xml and use gettext
140 - tests: Disable libcheck timeout
142 - Add tdb to pkgconfig dependencies

diffstat:

 audio/rhythmbox/Makefile   |   54 ++++++----------
 audio/rhythmbox/PLIST      |  142 +++++++++-----------------------------------
 audio/rhythmbox/distinfo   |    8 +-
 audio/rhythmbox/options.mk |   24 -------
 4 files changed, 54 insertions(+), 174 deletions(-)

diffs (truncated from 371 to 300 lines):

diff -r 689b03a87a6c -r 318890acc9b2 audio/rhythmbox/Makefile
--- a/audio/rhythmbox/Makefile  Tue Jan 03 12:58:22 2023 +0000
+++ b/audio/rhythmbox/Makefile  Tue Jan 03 13:23:00 2023 +0000
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.192 2023/01/02 00:11:18 wiz Exp $
+# $NetBSD: Makefile,v 1.193 2023/01/03 13:23:00 wiz Exp $
 
-DISTNAME=      rhythmbox-3.4.4
-PKGREVISION=   13
+DISTNAME=      rhythmbox-3.4.6
 CATEGORIES=    audio gnome
-MASTER_SITES=  ${MASTER_SITE_GNOME:=sources/rhythmbox/3.4/}
+MASTER_SITES=  ${MASTER_SITE_GNOME:=sources/rhythmbox/${PKGVERSION_NOREV:R}/}
 EXTRACT_SUFX=  .tar.xz
 
 MAINTAINER=    youri%NetBSD.org@localhost
@@ -11,52 +10,41 @@
 COMMENT=       Music management application for GNOME
 LICENSE=       gnu-gpl-v2
 
-.include "options.mk"
-
-GNU_CONFIGURE=         YES
-USE_TOOLS+=            gmake intltool msgfmt pkg-config
-USE_TOOLS+=            itstool
-USE_LIBTOOL=           YES
-USE_PKGLOCALEDIR=      YES
-
-PYTHON_VERSIONS_INCOMPATIBLE=  27
-
-CONFIGURE_ARGS+=       --disable-browser-plugin
-CONFIGURE_ARGS+=       --with-html-dir=${PREFIX}/share/doc
-CONFIGURE_ARGS+=       --disable-fm-radio
-CONFIGURE_ARGS+=       --without-gudev
-CONFIGURE_ARGS+=       --enable-vala
-CONFIGURE_ARGS+=       --with-brasero
-CONFIGURE_ARGS+=       --with-ipod
-
 DEPENDS+=      gst-plugins1-libav-[0-9]*:../../multimedia/gst-plugins1-libav
 DEPENDS+=      gst-plugins1-good-[0-9]*:../../multimedia/gst-plugins1-good
 DEPENDS+=      gst-plugins1-oss-[0-9]*:../../audio/gst-plugins1-oss
 DEPENDS+=      grilo-plugins-[0-9]*:../../net/grilo-plugins
-DEPENDS+=      ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako
 DEPENDS+=      ${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3
 
-.include "../../lang/python/application.mk"
+USE_TOOLS+=            intltool itstool msgfmt pkg-config
+USE_PKGLOCALEDIR=      yes
+
+PYTHON_VERSIONS_INCOMPATIBLE=  27
+
 .include "../../audio/libgpod/buildlink3.mk"
+.include "../../sysutils/brasero/buildlink3.mk"
+.include "../../sysutils/libnotify/buildlink3.mk"
 .include "../../databases/tdb/buildlink3.mk"
-.include "../../devel/dconf/buildlink3.mk"
+.include "../../devel/check/buildlink3.mk"
 .include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/gettext-tools/msgfmt-desktop.mk"
 .include "../../devel/glib2/schemas.mk"
-.include "../../devel/gobject-introspection/buildlink3.mk"
 .include "../../devel/libpeas/buildlink3.mk"
+.include "../../devel/meson/build.mk"
+.include "../../devel/pango/buildlink3.mk"
+.include "../../graphics/cairo/buildlink3.mk"
+.include "../../graphics/gdk-pixbuf2/buildlink3.mk"
 .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../lang/python/tool.mk"
 .include "../../lang/vala/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
 .include "../../multimedia/gstreamer1/buildlink3.mk"
-.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
 .include "../../multimedia/totem-pl-parser/buildlink3.mk"
+.include "../../net/grilo/buildlink3.mk"
 .include "../../net/libsoup/buildlink3.mk"
 .include "../../security/libsecret/buildlink3.mk"
-.include "../../sysutils/dbus-glib/buildlink3.mk"
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
-.include "../../sysutils/brasero/buildlink3.mk"
-.include "../../sysutils/libnotify/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/buildlink3.mk"
 .include "../../textproc/json-glib/buildlink3.mk"
-.include "../../textproc/libplist/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
 .include "../../x11/gtk3/buildlink3.mk"
-.include "../../mk/omf-scrollkeeper.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 689b03a87a6c -r 318890acc9b2 audio/rhythmbox/PLIST
--- a/audio/rhythmbox/PLIST     Tue Jan 03 12:58:22 2023 +0000
+++ b/audio/rhythmbox/PLIST     Tue Jan 03 13:23:00 2023 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.31 2021/01/28 07:30:00 triaxx Exp $
+@comment $NetBSD: PLIST,v 1.32 2023/01/03 13:23:00 wiz Exp $
 bin/rhythmbox
 bin/rhythmbox-client
 include/rhythmbox/backends/rb-encoder.h
@@ -6,9 +6,12 @@
 include/rhythmbox/backends/rb-player-gst-tee.h
 include/rhythmbox/backends/rb-player.h
 include/rhythmbox/lib/libmediaplayerid/mediaplayerid.h
+include/rhythmbox/lib/rb-async-copy.h
 include/rhythmbox/lib/rb-builder-helpers.h
+include/rhythmbox/lib/rb-chunk-loader.h
 include/rhythmbox/lib/rb-debug.h
 include/rhythmbox/lib/rb-file-helpers.h
+include/rhythmbox/lib/rb-gst-media-types.h
 include/rhythmbox/lib/rb-list-model.h
 include/rhythmbox/lib/rb-stock-icons.h
 include/rhythmbox/lib/rb-string-value-map.h
@@ -19,7 +22,6 @@
 include/rhythmbox/metadata/rb-ext-db.h
 include/rhythmbox/metadata/rb-metadata.h
 include/rhythmbox/plugins/rb-plugin-macros.h
-include/rhythmbox/podcast/rb-podcast-entry-types.h
 include/rhythmbox/podcast/rb-podcast-manager.h
 include/rhythmbox/podcast/rb-podcast-parse.h
 include/rhythmbox/podcast/rb-podcast-search.h
@@ -27,12 +29,12 @@
 include/rhythmbox/rhythmdb/rhythmdb-entry-type.h
 include/rhythmbox/rhythmdb/rhythmdb-entry.h
 include/rhythmbox/rhythmdb/rhythmdb-import-job.h
-include/rhythmbox/rhythmdb/rhythmdb-metadata-cache.h
 include/rhythmbox/rhythmdb/rhythmdb-property-model.h
 include/rhythmbox/rhythmdb/rhythmdb-query-model.h
 include/rhythmbox/rhythmdb/rhythmdb-query-result-list.h
 include/rhythmbox/rhythmdb/rhythmdb-query-results.h
 include/rhythmbox/rhythmdb/rhythmdb.h
+include/rhythmbox/shell/rb-application.h
 include/rhythmbox/shell/rb-history.h
 include/rhythmbox/shell/rb-play-order.h
 include/rhythmbox/shell/rb-playlist-manager.h
@@ -40,13 +42,13 @@
 include/rhythmbox/shell/rb-shell-player.h
 include/rhythmbox/shell/rb-shell-preferences.h
 include/rhythmbox/shell/rb-shell.h
+include/rhythmbox/shell/rb-task-list.h
 include/rhythmbox/shell/rb-track-transfer-batch.h
 include/rhythmbox/shell/rb-track-transfer-queue.h
 include/rhythmbox/sources/rb-auto-playlist-source.h
 include/rhythmbox/sources/rb-browser-source.h
 include/rhythmbox/sources/rb-device-source.h
 include/rhythmbox/sources/rb-display-page-group.h
-include/rhythmbox/sources/rb-display-page-menu.h
 include/rhythmbox/sources/rb-display-page-model.h
 include/rhythmbox/sources/rb-display-page-tree.h
 include/rhythmbox/sources/rb-display-page.h
@@ -59,142 +61,54 @@
 include/rhythmbox/sources/rb-static-playlist-source.h
 include/rhythmbox/sources/rb-streaming-source.h
 include/rhythmbox/sources/rb-transfer-target.h
-include/rhythmbox/widgets/nautilus-floating-bar.h
-include/rhythmbox/widgets/rb-alert-dialog.h
 include/rhythmbox/widgets/rb-button-bar.h
 include/rhythmbox/widgets/rb-cell-renderer-pixbuf.h
 include/rhythmbox/widgets/rb-cell-renderer-rating.h
 include/rhythmbox/widgets/rb-dialog.h
-include/rhythmbox/widgets/rb-encoding-settings.h
 include/rhythmbox/widgets/rb-entry-view.h
 include/rhythmbox/widgets/rb-fading-image.h
-include/rhythmbox/widgets/rb-import-dialog.h
 include/rhythmbox/widgets/rb-library-browser.h
-include/rhythmbox/widgets/rb-object-property-editor.h
 include/rhythmbox/widgets/rb-property-view.h
 include/rhythmbox/widgets/rb-rating.h
+include/rhythmbox/widgets/rb-search-entry.h
 include/rhythmbox/widgets/rb-segmented-bar.h
 include/rhythmbox/widgets/rb-song-info.h
 include/rhythmbox/widgets/rb-source-toolbar.h
-include/rhythmbox/widgets/rb-task-list-display.h
 include/rhythmbox/widgets/rb-uri-dialog.h
 lib/girepository-1.0/MPID-3.0.typelib
 lib/girepository-1.0/RB-3.0.typelib
-lib/librhythmbox-core.la
+lib/librhythmbox-core.so
+lib/librhythmbox-core.so.10
+lib/librhythmbox-core.so.10.0.0
 lib/pkgconfig/rhythmbox.pc
 lib/rhythmbox/plugins/audiocd/audiocd.plugin
-lib/rhythmbox/plugins/audiocd/libaudiocd.la
+lib/rhythmbox/plugins/audiocd/libaudiocd.so
 lib/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin
-lib/rhythmbox/plugins/audioscrobbler/libaudioscrobbler.la
+lib/rhythmbox/plugins/audioscrobbler/libaudioscrobbler.so
 lib/rhythmbox/plugins/cd-recorder/cd-recorder.plugin
-lib/rhythmbox/plugins/cd-recorder/libcd-recorder.la
+lib/rhythmbox/plugins/cd-recorder/libcd-recorder.so
 lib/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin
-lib/rhythmbox/plugins/dbus-media-server/libdbus-media-server.la
+lib/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so
 lib/rhythmbox/plugins/generic-player/generic-player.plugin
-lib/rhythmbox/plugins/generic-player/libgeneric-player.la
+lib/rhythmbox/plugins/generic-player/libgeneric-player.so
+lib/rhythmbox/plugins/grilo/grilo.plugin
+lib/rhythmbox/plugins/grilo/libgrilo.so
 lib/rhythmbox/plugins/ipod/ipod.plugin
-lib/rhythmbox/plugins/ipod/libipod.la
+lib/rhythmbox/plugins/ipod/libipod.so
 lib/rhythmbox/plugins/iradio/iradio.plugin
-lib/rhythmbox/plugins/iradio/libiradio.la
-lib/rhythmbox/plugins/mmkeys/libmmkeys.la
-lib/rhythmbox/plugins/mmkeys/mmkeys.plugin
-lib/rhythmbox/plugins/mpris/libmpris.la
+lib/rhythmbox/plugins/iradio/libiradio.so
+lib/rhythmbox/plugins/mpris/libmpris.so
 lib/rhythmbox/plugins/mpris/mpris.plugin
-lib/rhythmbox/plugins/notification/libnotification.la
+lib/rhythmbox/plugins/notification/libnotification.so
 lib/rhythmbox/plugins/notification/notification.plugin
-lib/rhythmbox/plugins/power-manager/libpower-manager.la
+lib/rhythmbox/plugins/power-manager/libpower-manager.so
 lib/rhythmbox/plugins/power-manager/power-manager.plugin
-lib/rhythmbox/sample-plugins/sample-vala/libsample-vala.la
-lib/rhythmbox/sample-plugins/sample-vala/sample-vala.plugin
-lib/rhythmbox/sample-plugins/sample/libsample.la
-lib/rhythmbox/sample-plugins/sample/sample.plugin
 libexec/rhythmbox-metadata
 man/man1/rhythmbox-client.1
 man/man1/rhythmbox.1
-share/applications/rhythmbox-device.desktop
-share/applications/rhythmbox.desktop
+share/applications/org.gnome.Rhythmbox3.desktop
+share/applications/org.gnome.Rhythmbox3.device.desktop
 share/dbus-1/services/org.gnome.Rhythmbox3.service
-share/doc/rhythmbox/RBApplication.html
-share/doc/rhythmbox/RBAutoPlaylistSource.html
-share/doc/rhythmbox/RBBrowserSource.html
-share/doc/rhythmbox/RBCellRendererPixbuf.html
-share/doc/rhythmbox/RBCellRendererRating.html
-share/doc/rhythmbox/RBDisplayPage.html
-share/doc/rhythmbox/RBDisplayPageGroup.html
-share/doc/rhythmbox/RBDisplayPageModel.html
-share/doc/rhythmbox/RBDisplayPageTree.html
-share/doc/rhythmbox/RBEntryView.html
-share/doc/rhythmbox/RBHeader.html
-share/doc/rhythmbox/RBHistory.html
-share/doc/rhythmbox/RBImportErrorsSource.html
-share/doc/rhythmbox/RBLibraryBrowser.html
-share/doc/rhythmbox/RBLibrarySource.html
-share/doc/rhythmbox/RBMediaPlayerSource.html
-share/doc/rhythmbox/RBMetaData.html
-share/doc/rhythmbox/RBMissingFilesSource.html
-share/doc/rhythmbox/RBPlayOrder.html
-share/doc/rhythmbox/RBPlayQueueSource.html
-share/doc/rhythmbox/RBPlayer.html
-share/doc/rhythmbox/RBPlayerGstFilter.html
-share/doc/rhythmbox/RBPlayerGstTee.html
-share/doc/rhythmbox/RBPlaylistManager.html
-share/doc/rhythmbox/RBPlaylistSource.html
-share/doc/rhythmbox/RBPropertyView.html
-share/doc/rhythmbox/RBQueryCreator.html
-share/doc/rhythmbox/RBRandomPlayOrder.html
-share/doc/rhythmbox/RBRating.html
-share/doc/rhythmbox/RBRemovableMediaManager.html
-share/doc/rhythmbox/RBSearchEntry.html
-share/doc/rhythmbox/RBShell.html
-share/doc/rhythmbox/RBShellClipboard.html
-share/doc/rhythmbox/RBShellPlayer.html
-share/doc/rhythmbox/RBShellPreferences.html
-share/doc/rhythmbox/RBSongInfo.html
-share/doc/rhythmbox/RBSource.html
-share/doc/rhythmbox/RBStaticPlaylistSource.html
-share/doc/rhythmbox/RBStreamingSource.html
-share/doc/rhythmbox/RBStringValueMap.html
-share/doc/rhythmbox/RBTrackTransferBatch.html
-share/doc/rhythmbox/RBTrackTransferQueue.html
-share/doc/rhythmbox/RBURIDialog.html
-share/doc/rhythmbox/RhythmDB.html
-share/doc/rhythmbox/RhythmDBEntryType.html
-share/doc/rhythmbox/RhythmDBImportJob.html
-share/doc/rhythmbox/RhythmDBPropertyModel.html
-share/doc/rhythmbox/RhythmDBQueryModel.html
-share/doc/rhythmbox/RhythmDBQueryResults.html
-share/doc/rhythmbox/ch01.html
-share/doc/rhythmbox/ch02.html
-share/doc/rhythmbox/ch03.html
-share/doc/rhythmbox/ch04.html
-share/doc/rhythmbox/ch05.html
-share/doc/rhythmbox/ch06.html
-share/doc/rhythmbox/ch07.html
-share/doc/rhythmbox/home.png
-share/doc/rhythmbox/index.html
-share/doc/rhythmbox/left-insensitive.png
-share/doc/rhythmbox/left.png
-share/doc/rhythmbox/rhythmbox-RBDeviceSource.html
-share/doc/rhythmbox/rhythmbox-RBEncoder.html
-share/doc/rhythmbox/rhythmbox-RBExtDB.html
-share/doc/rhythmbox/rhythmbox-RBTransferTarget.html
-share/doc/rhythmbox/rhythmbox-rb-async-queue-watch.html
-share/doc/rhythmbox/rhythmbox-rb-builder-helpers.html
-share/doc/rhythmbox/rhythmbox-rb-debug.html
-share/doc/rhythmbox/rhythmbox-rb-dialog.html
-share/doc/rhythmbox/rhythmbox-rb-ext-db-key.html
-share/doc/rhythmbox/rhythmbox-rb-file-helpers.html
-share/doc/rhythmbox/rhythmbox-rb-gst-media-types.html
-share/doc/rhythmbox/rhythmbox-rb-rating-helper.html
-share/doc/rhythmbox/rhythmbox-rb-text-helpers.html
-share/doc/rhythmbox/rhythmbox-rb-tree-dnd.html
-share/doc/rhythmbox/rhythmbox-rb-util.html
-share/doc/rhythmbox/rhythmbox.devhelp2
-share/doc/rhythmbox/right-insensitive.png


Home | Main Index | Thread Index | Old Index