diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 23:40:29 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 23:40:29 +0000 |
commit | 543916d47be850f329353a39d9b2fffb631d582a (patch) | |
tree | 946997e8147ef4d48976f19c9453ee441c52aa6d | |
parent | 30b32b80a8d21123b6ce936bf1514632888ab26e (diff) |
automatic import of python-discid
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-discid.spec | 162 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 164 insertions, 0 deletions
@@ -0,0 +1 @@ +/discid-1.2.0.tar.gz diff --git a/python-discid.spec b/python-discid.spec new file mode 100644 index 0000000..27df5bb --- /dev/null +++ b/python-discid.spec @@ -0,0 +1,162 @@ +%global _empty_manifest_terminate_build 0 +Name: python-discid +Version: 1.2.0 +Release: 1 +Summary: Python binding of Libdiscid +License: LGPLv3+ +URL: https://python-discid.readthedocs.org/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d5/fa/c8856ae3eb53393445d84589afbd49ded85527563a7c0457f4e967d5b7af/discid-1.2.0.tar.gz +BuildArch: noarch + + +%description +Python-discid implements Python bindings for MusicBrainz Libdiscid. This +module works with Python 2 >= 2.6, or Python 3 >= 3.1. +Libdiscid >= 0.2.2 is needed. +Libdiscid's main purpose is the calculation of an identifier of audio +discs (disc ID) to use for the `MusicBrainz database <http://musicbrainz.org>`_. +That identifier is calculated from the TOC of the disc, similar to the +freeDB CDDB identifier. Libdiscid can calculate MusicBrainz disc IDs and +freeDB disc IDs. +Additionally the MCN of the disc and ISRCs from the tracks can be extracted. +This module is a close binding that offloads all relevant data +storage and calculation to Libdiscid. On the other hand it gives a +pythonic API and uses objects and exceptions. +The official API documentation can be found at `readthedocs.org`_ +For more information on Libdiscid see `libdiscid`_. +For more information about the calculation of these disc ids see `Disc +ID Calculation`_. +Usage +~~~~~ + # this will load Libdiscid + import discid + disc = discid.read() # use default device + print "id: %s" % disc.id # Python 2 + print("id: %s" % disc.id) # Python 3 +See also the examples.py. +License +~~~~~~~ +This module is released under the GNU Lesser General Public License +Version 3. See COPYING.LESSER for details. +Bugs +~~~~ +You can submit tickets at `GitHub`_. + +%package -n python3-discid +Summary: Python binding of Libdiscid +Provides: python-discid +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-discid +Python-discid implements Python bindings for MusicBrainz Libdiscid. This +module works with Python 2 >= 2.6, or Python 3 >= 3.1. +Libdiscid >= 0.2.2 is needed. +Libdiscid's main purpose is the calculation of an identifier of audio +discs (disc ID) to use for the `MusicBrainz database <http://musicbrainz.org>`_. +That identifier is calculated from the TOC of the disc, similar to the +freeDB CDDB identifier. Libdiscid can calculate MusicBrainz disc IDs and +freeDB disc IDs. +Additionally the MCN of the disc and ISRCs from the tracks can be extracted. +This module is a close binding that offloads all relevant data +storage and calculation to Libdiscid. On the other hand it gives a +pythonic API and uses objects and exceptions. +The official API documentation can be found at `readthedocs.org`_ +For more information on Libdiscid see `libdiscid`_. +For more information about the calculation of these disc ids see `Disc +ID Calculation`_. +Usage +~~~~~ + # this will load Libdiscid + import discid + disc = discid.read() # use default device + print "id: %s" % disc.id # Python 2 + print("id: %s" % disc.id) # Python 3 +See also the examples.py. +License +~~~~~~~ +This module is released under the GNU Lesser General Public License +Version 3. See COPYING.LESSER for details. +Bugs +~~~~ +You can submit tickets at `GitHub`_. + +%package help +Summary: Development documents and examples for discid +Provides: python3-discid-doc +%description help +Python-discid implements Python bindings for MusicBrainz Libdiscid. This +module works with Python 2 >= 2.6, or Python 3 >= 3.1. +Libdiscid >= 0.2.2 is needed. +Libdiscid's main purpose is the calculation of an identifier of audio +discs (disc ID) to use for the `MusicBrainz database <http://musicbrainz.org>`_. +That identifier is calculated from the TOC of the disc, similar to the +freeDB CDDB identifier. Libdiscid can calculate MusicBrainz disc IDs and +freeDB disc IDs. +Additionally the MCN of the disc and ISRCs from the tracks can be extracted. +This module is a close binding that offloads all relevant data +storage and calculation to Libdiscid. On the other hand it gives a +pythonic API and uses objects and exceptions. +The official API documentation can be found at `readthedocs.org`_ +For more information on Libdiscid see `libdiscid`_. +For more information about the calculation of these disc ids see `Disc +ID Calculation`_. +Usage +~~~~~ + # this will load Libdiscid + import discid + disc = discid.read() # use default device + print "id: %s" % disc.id # Python 2 + print("id: %s" % disc.id) # Python 3 +See also the examples.py. +License +~~~~~~~ +This module is released under the GNU Lesser General Public License +Version 3. See COPYING.LESSER for details. +Bugs +~~~~ +You can submit tickets at `GitHub`_. + +%prep +%autosetup -n discid-1.2.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-discid -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.0-1 +- Package Spec generated @@ -0,0 +1 @@ +88cbe833957062f9cb163a72884931d2 discid-1.2.0.tar.gz |