sysutils/localsearch: new port

Many wording stolen from the OpenBSD port!

see: https://blogs.gnome.org/carlosg/2024/07/14/goodbye-tracker-hello-tinysparql-and-localsearch/
This commit is contained in:
Baptiste Daroussin 2025-03-05 13:43:07 +01:00
parent 8d27a961ad
commit 9a3f426ad1
8 changed files with 239 additions and 20 deletions

View file

@ -1,6 +1,5 @@
PORTNAME= gnome-music
PORTVERSION= 42.1
PORTREVISION= 4
PORTVERSION= 47.1
CATEGORIES= audio gnome
MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
DIST_SUBDIR= gnome
@ -15,11 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
grilo-plugins>0:net/grilo-plugins \
itstool:textproc/itstool
LIB_DEPENDS= libadwaita-1.so:x11-toolkits/libadwaita \
libdazzle-1.0.so:x11-toolkits/libdazzle \
libgoa-1.0.so:net/gnome-online-accounts \
LIB_DEPENDS= libgoa-1.0.so:net/gnome-online-accounts \
libgrilo-0.3.so:net/grilo \
libhandy-1.so:x11-toolkits/libhandy \
libmediaart-2.0.so:multimedia/libmediaart \
libtinysparql-3.0.so:devel/tinysparql
RUN_DEPENDS= grilo-plugins>0:net/grilo-plugins
@ -29,7 +25,7 @@ PORTSCOUT= limitw:1,even
USES= desktop-file-utils gettext gnome gstreamer localbase meson pkgconfig \
python shebangfix tar:xz
USE_LDCONFIG= yes
USE_GNOME= cairo gtk40 introspection pygobject3
USE_GNOME= cairo gtk40 libadwaita introspection pygobject3
USE_GSTREAMER= mpg123 ogg
SHEBANG_FILES= gnome-music.in
BINARY_ALIAS= python3=${PYTHON_VERSION}

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1656739272
SHA256 (gnome/gnome-music-42.1.tar.xz) = c7747fa6a86b56b18ad6ff950ff901e59ee7fac11c68b2a6727af86eaeed8270
SIZE (gnome/gnome-music-42.1.tar.xz) = 1652976
TIMESTAMP = 1741171024
SHA256 (gnome/gnome-music-47.1.tar.xz) = 666f175f560a1ad9cbab61ea0f30393ca2fed2946ba46e5c00eaea117dbc70d0
SIZE (gnome/gnome-music-47.1.tar.xz) = 1673688

View file

@ -1,5 +1,6 @@
bin/gnome-music
%%PYTHON_SITELIBDIR%%/gnomemusic/__init__.py
%%PYTHON_SITELIBDIR%%/gnomemusic/about.py
%%PYTHON_SITELIBDIR%%/gnomemusic/albumart.py
%%PYTHON_SITELIBDIR%%/gnomemusic/application.py
%%PYTHON_SITELIBDIR%%/gnomemusic/artistart.py
@ -9,7 +10,6 @@ bin/gnome-music
%%PYTHON_SITELIBDIR%%/gnomemusic/coredisc.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coregrilo.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coremodel.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coreselection.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coresong.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coverpaintable.py
%%PYTHON_SITELIBDIR%%/gnomemusic/embeddedart.py
@ -28,7 +28,6 @@ bin/gnome-music
%%PYTHON_SITELIBDIR%%/gnomemusic/pauseonsuspend.py
%%PYTHON_SITELIBDIR%%/gnomemusic/player.py
%%PYTHON_SITELIBDIR%%/gnomemusic/playlisttoast.py
%%PYTHON_SITELIBDIR%%/gnomemusic/scrobbler.py
%%PYTHON_SITELIBDIR%%/gnomemusic/search.py
%%PYTHON_SITELIBDIR%%/gnomemusic/songart.py
%%PYTHON_SITELIBDIR%%/gnomemusic/songtoast.py
@ -39,34 +38,33 @@ bin/gnome-music
%%PYTHON_SITELIBDIR%%/gnomemusic/views/__init__.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/albumsview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/artistsview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/emptyview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/playlistsview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/searchview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/songsview.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/__init__.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/aboutdialog.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/albumcover.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/albumnavigationpage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/albumssearchnavigationpage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/albumwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/appmenu.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistalbumswidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistnavigationpage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistsearchtile.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistssearchnavigationpage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artisttile.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/discbox.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/headerbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/lastfmdialog.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playertoolbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistcontrols.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistdialog.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistdialogrow.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistswidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlisttile.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/preferencesdialog.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/searchheaderbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/selectiontoolbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/smoothscale.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/songwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/songwidgetmenu.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/starhandlerwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/starimage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/startoggle.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/statusnavigationpage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/twolinetip.py
%%PYTHON_SITELIBDIR%%/gnomemusic/window.py
%%PYTHON_SITELIBDIR%%/gnomemusic/windowplacement.py
@ -385,6 +383,7 @@ share/help/zh_CN/gnome-music/playlist-shuffle.page
share/help/zh_CN/gnome-music/search.page
share/icons/hicolor/scalable/apps/org.gnome.Music.svg
share/icons/hicolor/symbolic/apps/org.gnome.Music-symbolic.svg
share/locale/ab/LC_MESSAGES/org.gnome.Music.mo
share/locale/af/LC_MESSAGES/org.gnome.Music.mo
share/locale/an/LC_MESSAGES/org.gnome.Music.mo
share/locale/ar/LC_MESSAGES/org.gnome.Music.mo
@ -412,12 +411,15 @@ share/locale/ga/LC_MESSAGES/org.gnome.Music.mo
share/locale/gd/LC_MESSAGES/org.gnome.Music.mo
share/locale/gl/LC_MESSAGES/org.gnome.Music.mo
share/locale/he/LC_MESSAGES/org.gnome.Music.mo
share/locale/hi/LC_MESSAGES/org.gnome.Music.mo
share/locale/hr/LC_MESSAGES/org.gnome.Music.mo
share/locale/hu/LC_MESSAGES/org.gnome.Music.mo
share/locale/id/LC_MESSAGES/org.gnome.Music.mo
share/locale/is/LC_MESSAGES/org.gnome.Music.mo
share/locale/it/LC_MESSAGES/org.gnome.Music.mo
share/locale/ja/LC_MESSAGES/org.gnome.Music.mo
share/locale/ka/LC_MESSAGES/org.gnome.Music.mo
share/locale/kab/LC_MESSAGES/org.gnome.Music.mo
share/locale/kk/LC_MESSAGES/org.gnome.Music.mo
share/locale/kn/LC_MESSAGES/org.gnome.Music.mo
share/locale/ko/LC_MESSAGES/org.gnome.Music.mo
@ -444,6 +446,7 @@ share/locale/sv/LC_MESSAGES/org.gnome.Music.mo
share/locale/ta/LC_MESSAGES/org.gnome.Music.mo
share/locale/te/LC_MESSAGES/org.gnome.Music.mo
share/locale/tg/LC_MESSAGES/org.gnome.Music.mo
share/locale/th/LC_MESSAGES/org.gnome.Music.mo
share/locale/tr/LC_MESSAGES/org.gnome.Music.mo
share/locale/uk/LC_MESSAGES/org.gnome.Music.mo
share/locale/vi/LC_MESSAGES/org.gnome.Music.mo

View file

@ -642,6 +642,7 @@
SUBDIR += lmon
SUBDIR += lnav
SUBDIR += loaders-update
SUBDIR += localsearch
SUBDIR += lockfile-progs
SUBDIR += loganalyzer
SUBDIR += logrotate

View file

@ -0,0 +1,49 @@
PORTNAME= localsearch
PORTVERSION= 3.8.2
CATEGORIES= sysutils
MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+.[0-9]+)\..*/\1/}
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= collection of data extractors for Tracker/Nepomuk
WWW= https://gnome.pages.gitlab.gnome.org/localsearch/
LICENSE= LGPLv1 GPLv2+
LICENSE_COMB= multi
BUILD_DEPENDS= a2x:textproc/asciidoc
LIB_DEPENDS= libexempi.so:textproc/exempi \
libgexiv2.so:graphics/gexiv2 \
libgudev-1.0.so:devel/libgudev \
libcue.so:textproc/libcue \
libexif.so:graphics/libexif \
libgsf-1.so:devel/libgsf \
libgxps.so:graphics/libgxps \
libiptcdata.so:graphics/libiptcdata \
libosinfo-1.0.so:devel/libosinfo \
libpoppler-glib.so:graphics/poppler-glib \
libtiff.so:graphics/tiff \
libtinysparql-3.0.so.0:devel/tinysparql \
libtotem-plparser.so:multimedia/totem-pl-parser \
libupower-glib.so:sysutils/upower \
libgif.so:graphics/giflib
USES= tar:xz meson pkgconfig gstreamer gnome
USE_GSTREAMER= core good bad
USE_GNOME= glib20
GLIB_SCHEMAS= org.freedesktop.Tracker3.Extract.gschema.xml \
org.freedesktop.Tracker3.FTS.gschema.xml \
org.freedesktop.Tracker3.Miner.Files.gschema.xml \
org.freedesktop.TrackerMiners3.enums.xml
LDFLAGS= -L/usr/local/lib
MESON_ARGS= -Dminer_rss=false \
-Dfunctional_tests=false \
-Dnetwork_manager=disabled \
-Dsystemd_user_services=false \
-Dlandlock=disabled \
-Dfanotify=disabled
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1741171672
SHA256 (gnome/localsearch-3.8.2.tar.xz) = cda69195f6845357a8d91c023670efe92238f4d138a1ef7a1401f45a2a8403ce
SIZE (gnome/localsearch-3.8.2.tar.xz) = 4547012

View file

@ -0,0 +1,8 @@
Tracker is a semantic data storage for desktop and mobile devices.
Tracker uses W3C standards for RDF ontologies using Nepomuk with SPARQL to query
and update the data.
Tracker is a central repository of user information, that provides two big
benefits for the user; shared data between applications and information which is
relational to other information (for example: mixing contacts with files,
locations, activities and etc.).

View file

@ -0,0 +1,159 @@
bin/localsearch
etc/xdg/autostart/localsearch-3.desktop
lib/localsearch-3.0/extract-modules/libextract-abw.so
lib/localsearch-3.0/extract-modules/libextract-bmp.so
lib/localsearch-3.0/extract-modules/libextract-desktop.so
lib/localsearch-3.0/extract-modules/libextract-disc-generic.so
lib/localsearch-3.0/extract-modules/libextract-dummy.so
lib/localsearch-3.0/extract-modules/libextract-epub.so
lib/localsearch-3.0/extract-modules/libextract-gif.so
lib/localsearch-3.0/extract-modules/libextract-gstreamer.so
lib/localsearch-3.0/extract-modules/libextract-html.so
lib/localsearch-3.0/extract-modules/libextract-icon.so
lib/localsearch-3.0/extract-modules/libextract-iso.so
lib/localsearch-3.0/extract-modules/libextract-jpeg.so
lib/localsearch-3.0/extract-modules/libextract-mp3.so
lib/localsearch-3.0/extract-modules/libextract-msoffice-xml.so
lib/localsearch-3.0/extract-modules/libextract-msoffice.so
lib/localsearch-3.0/extract-modules/libextract-oasis.so
lib/localsearch-3.0/extract-modules/libextract-pdf.so
lib/localsearch-3.0/extract-modules/libextract-playlist.so
lib/localsearch-3.0/extract-modules/libextract-png.so
lib/localsearch-3.0/extract-modules/libextract-ps.so
lib/localsearch-3.0/extract-modules/libextract-raw.so
lib/localsearch-3.0/extract-modules/libextract-text.so
lib/localsearch-3.0/extract-modules/libextract-tiff.so
lib/localsearch-3.0/extract-modules/libextract-xps.so
lib/localsearch-3.0/libtracker-extract.so
lib/localsearch-3.0/trackertestutils/__init__.py
lib/localsearch-3.0/trackertestutils/__main__.py
lib/localsearch-3.0/trackertestutils/dbusdaemon.py
lib/localsearch-3.0/trackertestutils/dconf.py
lib/localsearch-3.0/trackertestutils/helpers.py
lib/localsearch-3.0/trackertestutils/localsearch3-test-sandbox
lib/localsearch-3.0/trackertestutils/mainloop.py
lib/localsearch-3.0/trackertestutils/psutil_mini.py
lib/localsearch-3.0/trackertestutils/sandbox.py
lib/localsearch-3.0/trackertestutils/storehelper.py
lib/localsearch-3.0/writeback-modules/libwriteback-gstreamer.so
lib/localsearch-3.0/writeback-modules/libwriteback-xmp.so
libexec/localsearch-3
libexec/localsearch-control-3
libexec/localsearch-extractor-3
libexec/localsearch-writeback-3
share/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.Files.Index.xml
share/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.xml
share/dbus-1/services/org.freedesktop.LocalSearch3.Control.service
share/dbus-1/services/org.freedesktop.LocalSearch3.Writeback.service
share/dbus-1/services/org.freedesktop.LocalSearch3.service
share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service
share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service
share/dbus-1/services/org.freedesktop.Tracker3.Writeback.service
share/locale/ab/LC_MESSAGES/localsearch3.mo
share/locale/ar/LC_MESSAGES/localsearch3.mo
share/locale/as/LC_MESSAGES/localsearch3.mo
share/locale/be/LC_MESSAGES/localsearch3.mo
share/locale/be@latin/LC_MESSAGES/localsearch3.mo
share/locale/bg/LC_MESSAGES/localsearch3.mo
share/locale/bs/LC_MESSAGES/localsearch3.mo
share/locale/ca/LC_MESSAGES/localsearch3.mo
share/locale/ca@valencia/LC_MESSAGES/localsearch3.mo
share/locale/cs/LC_MESSAGES/localsearch3.mo
share/locale/da/LC_MESSAGES/localsearch3.mo
share/locale/de/LC_MESSAGES/localsearch3.mo
share/locale/dz/LC_MESSAGES/localsearch3.mo
share/locale/el/LC_MESSAGES/localsearch3.mo
share/locale/en_GB/LC_MESSAGES/localsearch3.mo
share/locale/eo/LC_MESSAGES/localsearch3.mo
share/locale/es/LC_MESSAGES/localsearch3.mo
share/locale/et/LC_MESSAGES/localsearch3.mo
share/locale/eu/LC_MESSAGES/localsearch3.mo
share/locale/fa/LC_MESSAGES/localsearch3.mo
share/locale/fi/LC_MESSAGES/localsearch3.mo
share/locale/fr/LC_MESSAGES/localsearch3.mo
share/locale/fur/LC_MESSAGES/localsearch3.mo
share/locale/gl/LC_MESSAGES/localsearch3.mo
share/locale/he/LC_MESSAGES/localsearch3.mo
share/locale/hi/LC_MESSAGES/localsearch3.mo
share/locale/hr/LC_MESSAGES/localsearch3.mo
share/locale/hu/LC_MESSAGES/localsearch3.mo
share/locale/id/LC_MESSAGES/localsearch3.mo
share/locale/it/LC_MESSAGES/localsearch3.mo
share/locale/ja/LC_MESSAGES/localsearch3.mo
share/locale/ka/LC_MESSAGES/localsearch3.mo
share/locale/kab/LC_MESSAGES/localsearch3.mo
share/locale/kk/LC_MESSAGES/localsearch3.mo
share/locale/ko/LC_MESSAGES/localsearch3.mo
share/locale/lt/LC_MESSAGES/localsearch3.mo
share/locale/lv/LC_MESSAGES/localsearch3.mo
share/locale/mk/LC_MESSAGES/localsearch3.mo
share/locale/ml/LC_MESSAGES/localsearch3.mo
share/locale/ms/LC_MESSAGES/localsearch3.mo
share/locale/nb/LC_MESSAGES/localsearch3.mo
share/locale/nds/LC_MESSAGES/localsearch3.mo
share/locale/ne/LC_MESSAGES/localsearch3.mo
share/locale/nl/LC_MESSAGES/localsearch3.mo
share/locale/oc/LC_MESSAGES/localsearch3.mo
share/locale/pa/LC_MESSAGES/localsearch3.mo
share/locale/pl/LC_MESSAGES/localsearch3.mo
share/locale/pt/LC_MESSAGES/localsearch3.mo
share/locale/pt_BR/LC_MESSAGES/localsearch3.mo
share/locale/ro/LC_MESSAGES/localsearch3.mo
share/locale/ru/LC_MESSAGES/localsearch3.mo
share/locale/sk/LC_MESSAGES/localsearch3.mo
share/locale/sl/LC_MESSAGES/localsearch3.mo
share/locale/sr/LC_MESSAGES/localsearch3.mo
share/locale/sr@latin/LC_MESSAGES/localsearch3.mo
share/locale/sv/LC_MESSAGES/localsearch3.mo
share/locale/te/LC_MESSAGES/localsearch3.mo
share/locale/tg/LC_MESSAGES/localsearch3.mo
share/locale/th/LC_MESSAGES/localsearch3.mo
share/locale/tr/LC_MESSAGES/localsearch3.mo
share/locale/uk/LC_MESSAGES/localsearch3.mo
share/locale/vi/LC_MESSAGES/localsearch3.mo
share/locale/zh_CN/LC_MESSAGES/localsearch3.mo
share/locale/zh_HK/LC_MESSAGES/localsearch3.mo
share/locale/zh_TW/LC_MESSAGES/localsearch3.mo
%%DATADIR%%3/domain-ontologies/default.rule
%%DATADIR%%3/extract-rules/10-abw.rule
%%DATADIR%%3/extract-rules/10-bmp.rule
%%DATADIR%%3/extract-rules/10-comics.rule
%%DATADIR%%3/extract-rules/10-desktop.rule
%%DATADIR%%3/extract-rules/10-ebooks.rule
%%DATADIR%%3/extract-rules/10-epub.rule
%%DATADIR%%3/extract-rules/10-folder.rule
%%DATADIR%%3/extract-rules/10-gif.rule
%%DATADIR%%3/extract-rules/10-html.rule
%%DATADIR%%3/extract-rules/10-ico.rule
%%DATADIR%%3/extract-rules/10-jpeg.rule
%%DATADIR%%3/extract-rules/10-mp3.rule
%%DATADIR%%3/extract-rules/10-msoffice.rule
%%DATADIR%%3/extract-rules/10-oasis.rule
%%DATADIR%%3/extract-rules/10-pdf.rule
%%DATADIR%%3/extract-rules/10-png.rule
%%DATADIR%%3/extract-rules/10-ps.rule
%%DATADIR%%3/extract-rules/10-raw.rule
%%DATADIR%%3/extract-rules/10-svg.rule
%%DATADIR%%3/extract-rules/10-tiff.rule
%%DATADIR%%3/extract-rules/10-xps.rule
%%DATADIR%%3/extract-rules/11-iso.rule
%%DATADIR%%3/extract-rules/11-msoffice-xml.rule
%%DATADIR%%3/extract-rules/15-executable.rule
%%DATADIR%%3/extract-rules/15-games.rule
%%DATADIR%%3/extract-rules/15-gstreamer-guess.rule
%%DATADIR%%3/extract-rules/15-playlist.rule
%%DATADIR%%3/extract-rules/15-text.rule
%%DATADIR%%3/extract-rules/90-disc-generic.rule
%%DATADIR%%3/extract-rules/90-gstreamer-audio-generic.rule
%%DATADIR%%3/extract-rules/90-gstreamer-video-generic.rule
%%DATADIR%%3/miners/org.freedesktop.Tracker3.Miner.Files.service
share/man/man1/localsearch-3.1.gz
share/man/man1/localsearch-daemon.1.gz
share/man/man1/localsearch-extract.1.gz
share/man/man1/localsearch-index.1.gz
share/man/man1/localsearch-info.1.gz
share/man/man1/localsearch-reset.1.gz
share/man/man1/localsearch-search.1.gz
share/man/man1/localsearch-status.1.gz
share/man/man1/localsearch-tag.1.gz
share/man/man1/localsearch-writeback-3.1.gz