diff options
Diffstat (limited to 'python-beets.spec')
| -rw-r--r-- | python-beets.spec | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/python-beets.spec b/python-beets.spec new file mode 100644 index 0000000..de9c39b --- /dev/null +++ b/python-beets.spec @@ -0,0 +1,183 @@ +%global _empty_manifest_terminate_build 0 +Name: python-beets +Version: 1.6.0 +Release: 1 +Summary: music tagger and library organizer +License: MIT +URL: https://beets.io/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/28/88/9861e37ad40f01406ae32adf11739804b39fbcc5c613012a339515692d9c/beets-1.6.0.tar.gz +BuildArch: noarch + + +%description +Beets is the media library management system for obsessive music geeks. +The purpose of beets is to get your music collection right once and for all. +It catalogs your collection, automatically improving its metadata as it goes. +It then provides a bouquet of tools for manipulating and accessing your music. +Here's an example of beets' brainy tag corrector doing its thing:: + $ beet import ~/music/ladytron + Tagging: + Ladytron - Witching Hour + (Similarity: 98.4%) + * Last One Standing -> The Last One Standing + * Beauty -> Beauty*2 + * White Light Generation -> Whitelightgenerator + * All the Way -> All the Way... +Because beets is designed as a library, it can do almost anything you can +imagine for your music collection. Via `plugins`_, beets becomes a panacea: +- Fetch or calculate all the metadata you could possibly need: `album art`_, + `lyrics`_, `genres`_, `tempos`_, `ReplayGain`_ levels, or `acoustic + fingerprints`_. +- Get metadata from `MusicBrainz`_, `Discogs`_, and `Beatport`_. Or guess + metadata using songs' filenames or their acoustic fingerprints. +- `Transcode audio`_ to any format you like. +- Check your library for `duplicate tracks and albums`_ or for `albums that + are missing tracks`_. +- Clean up crufty tags left behind by other, less-awesome tools. +- Embed and extract album art from files' metadata. +- Browse your music library graphically through a Web browser and play it in any + browser that supports `HTML5 Audio`_. +- Analyze music files' metadata from the command line. +- Listen to your library with a music player that speaks the `MPD`_ protocol + and works with a staggering variety of interfaces. +If beets doesn't do what you want yet, `writing your own plugin`_ is +shockingly simple if you know a little Python. + https://beets.readthedocs.org/page/dev/plugins.html + http://www.w3.org/TR/html-markup/audio.html + https://beets.readthedocs.org/page/plugins/missing.html + https://beets.readthedocs.org/page/plugins/duplicates.html + https://beets.readthedocs.org/page/plugins/convert.html + https://beets.readthedocs.org/page/plugins/chroma.html + +%package -n python3-beets +Summary: music tagger and library organizer +Provides: python-beets +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-beets +Beets is the media library management system for obsessive music geeks. +The purpose of beets is to get your music collection right once and for all. +It catalogs your collection, automatically improving its metadata as it goes. +It then provides a bouquet of tools for manipulating and accessing your music. +Here's an example of beets' brainy tag corrector doing its thing:: + $ beet import ~/music/ladytron + Tagging: + Ladytron - Witching Hour + (Similarity: 98.4%) + * Last One Standing -> The Last One Standing + * Beauty -> Beauty*2 + * White Light Generation -> Whitelightgenerator + * All the Way -> All the Way... +Because beets is designed as a library, it can do almost anything you can +imagine for your music collection. Via `plugins`_, beets becomes a panacea: +- Fetch or calculate all the metadata you could possibly need: `album art`_, + `lyrics`_, `genres`_, `tempos`_, `ReplayGain`_ levels, or `acoustic + fingerprints`_. +- Get metadata from `MusicBrainz`_, `Discogs`_, and `Beatport`_. Or guess + metadata using songs' filenames or their acoustic fingerprints. +- `Transcode audio`_ to any format you like. +- Check your library for `duplicate tracks and albums`_ or for `albums that + are missing tracks`_. +- Clean up crufty tags left behind by other, less-awesome tools. +- Embed and extract album art from files' metadata. +- Browse your music library graphically through a Web browser and play it in any + browser that supports `HTML5 Audio`_. +- Analyze music files' metadata from the command line. +- Listen to your library with a music player that speaks the `MPD`_ protocol + and works with a staggering variety of interfaces. +If beets doesn't do what you want yet, `writing your own plugin`_ is +shockingly simple if you know a little Python. + https://beets.readthedocs.org/page/dev/plugins.html + http://www.w3.org/TR/html-markup/audio.html + https://beets.readthedocs.org/page/plugins/missing.html + https://beets.readthedocs.org/page/plugins/duplicates.html + https://beets.readthedocs.org/page/plugins/convert.html + https://beets.readthedocs.org/page/plugins/chroma.html + +%package help +Summary: Development documents and examples for beets +Provides: python3-beets-doc +%description help +Beets is the media library management system for obsessive music geeks. +The purpose of beets is to get your music collection right once and for all. +It catalogs your collection, automatically improving its metadata as it goes. +It then provides a bouquet of tools for manipulating and accessing your music. +Here's an example of beets' brainy tag corrector doing its thing:: + $ beet import ~/music/ladytron + Tagging: + Ladytron - Witching Hour + (Similarity: 98.4%) + * Last One Standing -> The Last One Standing + * Beauty -> Beauty*2 + * White Light Generation -> Whitelightgenerator + * All the Way -> All the Way... +Because beets is designed as a library, it can do almost anything you can +imagine for your music collection. Via `plugins`_, beets becomes a panacea: +- Fetch or calculate all the metadata you could possibly need: `album art`_, + `lyrics`_, `genres`_, `tempos`_, `ReplayGain`_ levels, or `acoustic + fingerprints`_. +- Get metadata from `MusicBrainz`_, `Discogs`_, and `Beatport`_. Or guess + metadata using songs' filenames or their acoustic fingerprints. +- `Transcode audio`_ to any format you like. +- Check your library for `duplicate tracks and albums`_ or for `albums that + are missing tracks`_. +- Clean up crufty tags left behind by other, less-awesome tools. +- Embed and extract album art from files' metadata. +- Browse your music library graphically through a Web browser and play it in any + browser that supports `HTML5 Audio`_. +- Analyze music files' metadata from the command line. +- Listen to your library with a music player that speaks the `MPD`_ protocol + and works with a staggering variety of interfaces. +If beets doesn't do what you want yet, `writing your own plugin`_ is +shockingly simple if you know a little Python. + https://beets.readthedocs.org/page/dev/plugins.html + http://www.w3.org/TR/html-markup/audio.html + https://beets.readthedocs.org/page/plugins/missing.html + https://beets.readthedocs.org/page/plugins/duplicates.html + https://beets.readthedocs.org/page/plugins/convert.html + https://beets.readthedocs.org/page/plugins/chroma.html + +%prep +%autosetup -n beets-1.6.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-beets -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.6.0-1 +- Package Spec generated |
