{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"puddletag-2.5.0","path":"audio/puddletag","url":"/packages/release/audio/puddletag/","comment":"spreadsheet-like audio file tagger","homepage":"https://docs.puddletag.net","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"puddletag is an audio tag editor similar to the Windows program, Mp3tag.\nIt uses a spreadsheet-like layout so that all the tags you want to edit\nby hand are visible and easily editable.\n\nThe usual tag editor features are supported like extracting tag information\nfrom filenames, renaming files based on their tags by using patterns and basic\ntag editing.\n\nThere are also Functions, which can do things like replace text, trim it, do\ncase conversions, etc. Actions can automate repetitive tasks.\n\nSupported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.), VorbisComments\n(ogg, flac), Musepack (mpc), Monkeys Audio (.ape) and WavPack (wv).\n","package_architecture":"amd64","stem":"puddletag","readme":null,"dependencies":[{"path":"audio/py-acoustid","type":"runtime","package_spec":"","url":"/packages/release/audio/py-acoustid/"},{"path":"audio/py-mutagen","type":"runtime","package_spec":"","url":"/packages/release/audio/py-mutagen/"},{"path":"devel/desktop-file-utils","type":"runtime","package_spec":"","url":"/packages/release/devel/desktop-file-utils/"},{"path":"devel/py-configobj","type":"runtime","package_spec":"","url":"/packages/release/devel/py-configobj/"},{"path":"devel/py-parsing","type":"runtime","package_spec":"","url":"/packages/release/devel/py-parsing/"},{"path":"textproc/py-lxml","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-lxml/"},{"path":"textproc/py-unidecode","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-unidecode/"},{"path":"x11/py-qt5","type":"runtime","package_spec":"","url":"/packages/release/x11/py-qt5/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/release/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/release/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/release/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/release/devel/py-wheel/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["audio","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
