# # spec file for package perl-Dancer # # 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 Dancer Name: perl-Dancer Version: 1.352.100 Release: 0 # 1.3521 -> normalize -> 1.352.100 %define cpan_version 1.3521 License: Artistic-1.0 OR GPL-1.0-or-later Summary: Lightweight yet powerful web application framework URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/Y/YA/YANICK/%{cpan_name}-%{cpan_version}.tar.gz Source1: cpanspec.yml Source100: README.md BuildArch: noarch BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(Data::Dump) BuildRequires: perl(Devel::Hide) BuildRequires: perl(HTTP::Body) BuildRequires: perl(HTTP::CookieJar) >= 0.008 BuildRequires: perl(HTTP::Date) BuildRequires: perl(HTTP::Headers) BuildRequires: perl(HTTP::Request) BuildRequires: perl(HTTP::Server::Simple::PSGI) BuildRequires: perl(HTTP::Tiny) >= 0.014 BuildRequires: perl(Hash::Merge::Simple) BuildRequires: perl(JSON) >= 2.90 BuildRequires: perl(MIME::Types) BuildRequires: perl(Module::Runtime) BuildRequires: perl(Plack::Builder) BuildRequires: perl(Test::LongString) BuildRequires: perl(Test::NoWarnings) BuildRequires: perl(Try::Tiny) BuildRequires: perl(URI) BuildRequires: perl(URI::Escape) BuildRequires: perl(parent) Requires: perl(HTTP::Body) Requires: perl(HTTP::Date) Requires: perl(HTTP::Headers) Requires: perl(HTTP::Server::Simple::PSGI) Requires: perl(HTTP::Tiny) >= 0.014 Requires: perl(Hash::Merge::Simple) Requires: perl(MIME::Types) Requires: perl(Module::Runtime) Requires: perl(Test::LongString) Requires: perl(Try::Tiny) Requires: perl(URI) Requires: perl(URI::Escape) Requires: perl(parent) Provides: perl(Dancer) = %{version} Provides: perl(Dancer::App) = %{version} Provides: perl(Dancer::Config) = %{version} Provides: perl(Dancer::Config::Object) = %{version} Provides: perl(Dancer::Continuation) = %{version} Provides: perl(Dancer::Continuation::Halted) = %{version} Provides: perl(Dancer::Continuation::Route) = %{version} Provides: perl(Dancer::Continuation::Route::ErrorSent) = %{version} Provides: perl(Dancer::Continuation::Route::FileSent) = %{version} Provides: perl(Dancer::Continuation::Route::Forwarded) = %{version} Provides: perl(Dancer::Continuation::Route::Passed) = %{version} Provides: perl(Dancer::Continuation::Route::Templated) = %{version} Provides: perl(Dancer::Cookie) = %{version} Provides: perl(Dancer::Cookies) = %{version} Provides: perl(Dancer::Deprecation) = %{version} Provides: perl(Dancer::Engine) = %{version} Provides: perl(Dancer::Error) = %{version} Provides: perl(Dancer::Exception) = %{version} Provides: perl(Dancer::Exception::Base) = %{version} Provides: perl(Dancer::Factory::Hook) = %{version} Provides: perl(Dancer::FileUtils) = %{version} Provides: perl(Dancer::GetOpt) = %{version} Provides: perl(Dancer::HTTP) = %{version} Provides: perl(Dancer::Handler) = %{version} Provides: perl(Dancer::Handler::Debug) = %{version} Provides: perl(Dancer::Handler::PSGI) = %{version} Provides: perl(Dancer::Handler::Standalone) = %{version} Provides: perl(Dancer::Hook) = %{version} Provides: perl(Dancer::Hook::Properties) = %{version} Provides: perl(Dancer::Logger) = %{version} Provides: perl(Dancer::Logger::Abstract) = %{version} Provides: perl(Dancer::Logger::Capture) = %{version} Provides: perl(Dancer::Logger::Capture::Trap) = %{version} Provides: perl(Dancer::Logger::Console) = %{version} Provides: perl(Dancer::Logger::Diag) = %{version} Provides: perl(Dancer::Logger::File) = %{version} Provides: perl(Dancer::Logger::Note) = %{version} Provides: perl(Dancer::Logger::Null) = %{version} Provides: perl(Dancer::MIME) = %{version} Provides: perl(Dancer::ModuleLoader) = %{version} Provides: perl(Dancer::Object) = %{version} Provides: perl(Dancer::Object::Singleton) = %{version} Provides: perl(Dancer::Plugin) = %{version} Provides: perl(Dancer::Plugin::Ajax) = %{version} Provides: perl(Dancer::Renderer) = %{version} Provides: perl(Dancer::Request) = %{version} Provides: perl(Dancer::Request::Upload) = %{version} Provides: perl(Dancer::Response) = %{version} Provides: perl(Dancer::Route) = %{version} Provides: perl(Dancer::Route::Cache) = %{version} Provides: perl(Dancer::Route::Registry) = %{version} Provides: perl(Dancer::Serializer) = %{version} Provides: perl(Dancer::Serializer::Abstract) = %{version} Provides: perl(Dancer::Serializer::Dumper) = %{version} Provides: perl(Dancer::Serializer::JSON) = %{version} Provides: perl(Dancer::Serializer::JSONP) = %{version} Provides: perl(Dancer::Serializer::Mutable) = %{version} Provides: perl(Dancer::Serializer::XML) = %{version} Provides: perl(Dancer::Serializer::YAML) = %{version} Provides: perl(Dancer::Session) = %{version} Provides: perl(Dancer::Session::Abstract) = %{version} Provides: perl(Dancer::Session::Simple) = %{version} Provides: perl(Dancer::Session::YAML) = %{version} Provides: perl(Dancer::SharedData) = %{version} Provides: perl(Dancer::Template) = %{version} Provides: perl(Dancer::Template::Abstract) = %{version} Provides: perl(Dancer::Template::Simple) = %{version} Provides: perl(Dancer::Template::TemplateToolkit) = %{version} Provides: perl(Dancer::Test) = %{version} Provides: perl(Dancer::Timer) = %{version} Provides: perl(HTTP::Tiny::NoProxy) = %{version} %undefine __perllib_provides Recommends: perl(MIME::Types) >= 2.17 Recommends: perl(YAML) Recommends: perl(YAML::XS) %{perl_requires} %description Dancer is a web application framework designed to be as effortless as possible for the developer, taking care of the boring bits as easily as possible, yet staying out of your way and letting you get on with writing your code. Dancer aims to provide the simplest way for writing web applications, and offers the flexibility to scale between a very simple lightweight web service consisting of a few lines of code in a single file, all the way up to a more complex fully-fledged web application with session support, templates for views and layouts, etc. If you don't want to write CGI scripts by hand, and find Catalyst too big or cumbersome for your project, Dancer is what you need. Dancer has few pre-requisites, so your Dancer webapps will be easy to deploy. Dancer apps can be used with an embedded web server (great for easy testing), and can run under PSGI/Plack for easy deployment in a variety of webserver environments. %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 Makefile.PL INSTALLDIRS=vendor %make_build %check make test %install %perl_make_install %perl_process_packlist %perl_gen_filelist %files -f %{name}.files %doc AUTHORS Changes CONTRIBUTORS doap.xml examples README %license LICENSE %changelog