273 lines
13 KiB
RPMSpec
273 lines
13 KiB
RPMSpec
#
|
|
# spec file for package perl-WebService-GData
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define cpan_name WebService-GData
|
|
Name: perl-WebService-GData
|
|
Version: 0.60.0
|
|
Release: 0
|
|
# 0.06 -> normalize -> 0.60.0
|
|
%define cpan_version 0.06
|
|
License: Artistic-1.0 OR GPL-1.0-or-later
|
|
Summary: Google data protocol v2
|
|
URL: https://metacpan.org/release/%{cpan_name}
|
|
Source0: https://cpan.metacpan.org/authors/id/S/SZ/SZABGAB/%{cpan_name}-%{cpan_version}.tar.gz
|
|
Source1: cpanspec.yml
|
|
Source100: README.md
|
|
BuildArch: noarch
|
|
BuildRequires: perl
|
|
BuildRequires: perl-macros
|
|
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.59
|
|
BuildRequires: perl(JSON) >= 2
|
|
BuildRequires: perl(LWP)
|
|
BuildRequires: perl(Test::Mock::LWP) >= 0.05
|
|
Requires: perl(JSON) >= 2
|
|
Requires: perl(LWP)
|
|
Requires: perl(Test::Mock::LWP) >= 0.05
|
|
Provides: perl(WebService::GData) = %{version}
|
|
Provides: perl(WebService::GData::Base) = 0.20.300
|
|
Provides: perl(WebService::GData::Batch)
|
|
Provides: perl(WebService::GData::Batch::Entry)
|
|
Provides: perl(WebService::GData::Batch::Response)
|
|
Provides: perl(WebService::GData::ClientLogin) = 0.10.600
|
|
Provides: perl(WebService::GData::Collection)
|
|
Provides: perl(WebService::GData::Constants) = 1.60.0
|
|
Provides: perl(WebService::GData::Error) = 1.20.0
|
|
Provides: perl(WebService::GData::Error::Entry) = 1.20.0
|
|
Provides: perl(WebService::GData::Feed) = 0.10.800
|
|
Provides: perl(WebService::GData::Feed::Entry) = 0.10.400
|
|
Provides: perl(WebService::GData::Iterator)
|
|
Provides: perl(WebService::GData::Node) = %{version}
|
|
Provides: perl(WebService::GData::Node::APP)
|
|
Provides: perl(WebService::GData::Node::APP::Control)
|
|
Provides: perl(WebService::GData::Node::APP::Draft)
|
|
Provides: perl(WebService::GData::Node::APP::Edited)
|
|
Provides: perl(WebService::GData::Node::AbstractEntity) = 0.10.300
|
|
Provides: perl(WebService::GData::Node::Atom)
|
|
Provides: perl(WebService::GData::Node::Atom::AtomEntity) = 0.10.200
|
|
Provides: perl(WebService::GData::Node::Atom::Author)
|
|
Provides: perl(WebService::GData::Node::Atom::AuthorEntity) = 0.10.200
|
|
Provides: perl(WebService::GData::Node::Atom::Category)
|
|
Provides: perl(WebService::GData::Node::Atom::Content)
|
|
Provides: perl(WebService::GData::Node::Atom::Entry)
|
|
Provides: perl(WebService::GData::Node::Atom::EntryEntity) = 0.10.100
|
|
Provides: perl(WebService::GData::Node::Atom::Feed)
|
|
Provides: perl(WebService::GData::Node::Atom::FeedEntity) = 0.10.100
|
|
Provides: perl(WebService::GData::Node::Atom::Generator)
|
|
Provides: perl(WebService::GData::Node::Atom::Id)
|
|
Provides: perl(WebService::GData::Node::Atom::Link)
|
|
Provides: perl(WebService::GData::Node::Atom::Logo)
|
|
Provides: perl(WebService::GData::Node::Atom::Name)
|
|
Provides: perl(WebService::GData::Node::Atom::Published)
|
|
Provides: perl(WebService::GData::Node::Atom::Summary)
|
|
Provides: perl(WebService::GData::Node::Atom::Title)
|
|
Provides: perl(WebService::GData::Node::Atom::Updated)
|
|
Provides: perl(WebService::GData::Node::Atom::Uri)
|
|
Provides: perl(WebService::GData::Node::GD)
|
|
Provides: perl(WebService::GData::Node::GD::AditionalName)
|
|
Provides: perl(WebService::GData::Node::GD::Agent)
|
|
Provides: perl(WebService::GData::Node::GD::AttendeeStatus)
|
|
Provides: perl(WebService::GData::Node::GD::AttendeeType)
|
|
Provides: perl(WebService::GData::Node::GD::City)
|
|
Provides: perl(WebService::GData::Node::GD::Comments)
|
|
Provides: perl(WebService::GData::Node::GD::Country)
|
|
Provides: perl(WebService::GData::Node::GD::Deleted)
|
|
Provides: perl(WebService::GData::Node::GD::Email)
|
|
Provides: perl(WebService::GData::Node::GD::EntryLink)
|
|
Provides: perl(WebService::GData::Node::GD::EventStatus)
|
|
Provides: perl(WebService::GData::Node::GD::ExtendedProperty)
|
|
Provides: perl(WebService::GData::Node::GD::FamilyName)
|
|
Provides: perl(WebService::GData::Node::GD::FeedLink)
|
|
Provides: perl(WebService::GData::Node::GD::FormattedAddress)
|
|
Provides: perl(WebService::GData::Node::GD::GivenName)
|
|
Provides: perl(WebService::GData::Node::GD::Housename)
|
|
Provides: perl(WebService::GData::Node::GD::Im)
|
|
Provides: perl(WebService::GData::Node::GD::Money)
|
|
Provides: perl(WebService::GData::Node::GD::Name)
|
|
Provides: perl(WebService::GData::Node::GD::Neighborhood)
|
|
Provides: perl(WebService::GData::Node::GD::OrgDepartment)
|
|
Provides: perl(WebService::GData::Node::GD::OrgJobDescription)
|
|
Provides: perl(WebService::GData::Node::GD::OrgName)
|
|
Provides: perl(WebService::GData::Node::GD::OrgSymbol)
|
|
Provides: perl(WebService::GData::Node::GD::OrgTitle)
|
|
Provides: perl(WebService::GData::Node::GD::Organization)
|
|
Provides: perl(WebService::GData::Node::GD::OriginalEvent)
|
|
Provides: perl(WebService::GData::Node::GD::PhoneNumber)
|
|
Provides: perl(WebService::GData::Node::GD::Pobox)
|
|
Provides: perl(WebService::GData::Node::GD::PostalAddress)
|
|
Provides: perl(WebService::GData::Node::GD::Postcode)
|
|
Provides: perl(WebService::GData::Node::GD::Rating)
|
|
Provides: perl(WebService::GData::Node::GD::Recurrence)
|
|
Provides: perl(WebService::GData::Node::GD::RecurrenceException)
|
|
Provides: perl(WebService::GData::Node::GD::Region)
|
|
Provides: perl(WebService::GData::Node::GD::Reminder)
|
|
Provides: perl(WebService::GData::Node::GD::ResourceId)
|
|
Provides: perl(WebService::GData::Node::GD::Street)
|
|
Provides: perl(WebService::GData::Node::GD::StructuredPostalAddress)
|
|
Provides: perl(WebService::GData::Node::GD::Subregion)
|
|
Provides: perl(WebService::GData::Node::GD::Transparency)
|
|
Provides: perl(WebService::GData::Node::GD::Visibility)
|
|
Provides: perl(WebService::GData::Node::GD::When)
|
|
Provides: perl(WebService::GData::Node::GD::Where)
|
|
Provides: perl(WebService::GData::Node::GD::Who)
|
|
Provides: perl(WebService::GData::Node::GML)
|
|
Provides: perl(WebService::GData::Node::GML::Point)
|
|
Provides: perl(WebService::GData::Node::GML::Pos)
|
|
Provides: perl(WebService::GData::Node::GeoRSS)
|
|
Provides: perl(WebService::GData::Node::GeoRSS::Where)
|
|
Provides: perl(WebService::GData::Node::Media)
|
|
Provides: perl(WebService::GData::Node::Media::Category)
|
|
Provides: perl(WebService::GData::Node::Media::Content)
|
|
Provides: perl(WebService::GData::Node::Media::Credit)
|
|
Provides: perl(WebService::GData::Node::Media::Description)
|
|
Provides: perl(WebService::GData::Node::Media::Group)
|
|
Provides: perl(WebService::GData::Node::Media::GroupEntity) = 0.10.200
|
|
Provides: perl(WebService::GData::Node::Media::Keywords)
|
|
Provides: perl(WebService::GData::Node::Media::Player)
|
|
Provides: perl(WebService::GData::Node::Media::Rating)
|
|
Provides: perl(WebService::GData::Node::Media::Restriction)
|
|
Provides: perl(WebService::GData::Node::Media::Thumbnail)
|
|
Provides: perl(WebService::GData::Node::Media::Title)
|
|
Provides: perl(WebService::GData::Node::OpenSearch)
|
|
Provides: perl(WebService::GData::Node::OpenSearch::ItemsPerPage)
|
|
Provides: perl(WebService::GData::Node::OpenSearch::StartIndex)
|
|
Provides: perl(WebService::GData::Node::OpenSearch::TotalResults)
|
|
Provides: perl(WebService::GData::Node::PointEntity) = 0.10.100
|
|
Provides: perl(WebService::GData::Query) = 0.20.500
|
|
Provides: perl(WebService::GData::Serialize) = 0.10.100
|
|
Provides: perl(WebService::GData::Serialize::XML) = 0.10.300
|
|
Provides: perl(WebService::GData::YouTube) = 0.20.600
|
|
Provides: perl(WebService::GData::YouTube::Constants) = 1.20.0
|
|
Provides: perl(WebService::GData::YouTube::Feed) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::Comment) = 0.10.400
|
|
Provides: perl(WebService::GData::YouTube::Feed::Complaint) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::Favorite) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::Friend) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::Playlist) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::PlaylistLink) = 0.10.300
|
|
Provides: perl(WebService::GData::YouTube::Feed::UserProfile) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::Video) = 0.20.100
|
|
Provides: perl(WebService::GData::YouTube::Feed::VideoMessage) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::Query) = 0.10.200
|
|
Provides: perl(WebService::GData::YouTube::StagingServer)
|
|
Provides: perl(WebService::GData::YouTube::YT) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::YT::AboutMe)
|
|
Provides: perl(WebService::GData::YouTube::YT::AccessControl)
|
|
Provides: perl(WebService::GData::YouTube::YT::Age)
|
|
Provides: perl(WebService::GData::YouTube::YT::AspectRatio)
|
|
Provides: perl(WebService::GData::YouTube::YT::Books)
|
|
Provides: perl(WebService::GData::YouTube::YT::Company)
|
|
Provides: perl(WebService::GData::YouTube::YT::CountHint)
|
|
Provides: perl(WebService::GData::YouTube::YT::Derived)
|
|
Provides: perl(WebService::GData::YouTube::YT::Duration)
|
|
Provides: perl(WebService::GData::YouTube::YT::FirstName)
|
|
Provides: perl(WebService::GData::YouTube::YT::Gender)
|
|
Provides: perl(WebService::GData::YouTube::YT::GroupEntity) = 0.10.100
|
|
Provides: perl(WebService::GData::YouTube::YT::Hobbies)
|
|
Provides: perl(WebService::GData::YouTube::YT::Hometown)
|
|
Provides: perl(WebService::GData::YouTube::YT::Incomplete)
|
|
Provides: perl(WebService::GData::YouTube::YT::LastName)
|
|
Provides: perl(WebService::GData::YouTube::YT::Location)
|
|
Provides: perl(WebService::GData::YouTube::YT::Media::Content)
|
|
Provides: perl(WebService::GData::YouTube::YT::Media::Credit)
|
|
Provides: perl(WebService::GData::YouTube::YT::Movies)
|
|
Provides: perl(WebService::GData::YouTube::YT::Music)
|
|
Provides: perl(WebService::GData::YouTube::YT::Occupation)
|
|
Provides: perl(WebService::GData::YouTube::YT::Position)
|
|
Provides: perl(WebService::GData::YouTube::YT::Private)
|
|
Provides: perl(WebService::GData::YouTube::YT::Rating)
|
|
Provides: perl(WebService::GData::YouTube::YT::Recorded)
|
|
Provides: perl(WebService::GData::YouTube::YT::Relationship)
|
|
Provides: perl(WebService::GData::YouTube::YT::School)
|
|
Provides: perl(WebService::GData::YouTube::YT::State)
|
|
Provides: perl(WebService::GData::YouTube::YT::Statistics)
|
|
Provides: perl(WebService::GData::YouTube::YT::Status)
|
|
Provides: perl(WebService::GData::YouTube::YT::Uploaded)
|
|
Provides: perl(WebService::GData::YouTube::YT::Username)
|
|
Provides: perl(WebService::GData::YouTube::YT::Videoid)
|
|
%undefine __perllib_provides
|
|
Recommends: perl(Crypt::SSLeay)
|
|
%{perl_requires}
|
|
|
|
%description
|
|
WebService::GData module intends to implement the Google Data protocol and
|
|
implements some services that use this protocol, like YouTube.
|
|
|
|
This package is a blueprint that most packages in this module inherit from.
|
|
It offers a simple hashed based object creation mechanism via the word new.
|
|
|
|
If you want to pock into the instance, it's easy but everything that is not
|
|
documented should be considered private. If you play around with
|
|
undocumented properties/methods and that it changes,upgrading to the new
|
|
version with all the extra new killer features will be very hard to do.
|
|
|
|
so...
|
|
|
|
dont.
|
|
|
|
As an example, the following classes extend WebService::GData to implement
|
|
their feature:
|
|
|
|
* WebService::GData::Base
|
|
|
|
Implements the base get/post/insert/update/delete methods via HTTP for the
|
|
Google data protocol.
|
|
|
|
* WebService::GData::ClientLogin
|
|
|
|
Implements the ClientLogin authorization system.
|
|
|
|
* WebService::GData::Error
|
|
|
|
Represents a Google data protocol Error.
|
|
|
|
* WebService::GData::Query
|
|
|
|
Implements the basic query parameters and create a query string.
|
|
|
|
* WebService::GData::Feed
|
|
|
|
Represents the basic tags found in a Atom Feed (JSON format).
|
|
|
|
A service in progress:
|
|
|
|
* WebService::GData::YouTube
|
|
|
|
Implements parts of the YouTube API .
|
|
|
|
%prep
|
|
%autosetup -n %{cpan_name}-%{cpan_version}
|
|
|
|
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
|
|
|
|
%build
|
|
PERL_USE_UNSAFE_INC=1 perl Makefile.PL INSTALLDIRS=vendor
|
|
%make_build
|
|
|
|
%check
|
|
make test
|
|
|
|
%install
|
|
%perl_make_install
|
|
%perl_process_packlist
|
|
%perl_gen_filelist
|
|
|
|
%files -f %{name}.files
|
|
%doc Changes README
|
|
|
|
%changelog
|