Name: roundcubemail Version: 1.7.3 Release: 1%{?dist} Summary: Roundcube Webmail is a browser-based multilingual IMAP client License: GPL-3.0-or-later AND GPL-2.0-only AND LGPL-2.0-or-later AND CC-BY-SA-3.0 AND MIT AND BSD-2-Clause AND BSD-3-Clause AND PHP-3.01 URL: https://www.roundcube.net Source0: https://github.com/roundcube/%{name}/releases/download/%{version}/%{name}-%{version}-complete.tar.gz # Simple script to dump name, version and licenses of bundled libraries Source5: roundcubemail-bundled.php BuildArch: noarch BuildRequires: php85-php BuildRequires: php85-php-cli Requires: php85-php Requires: php85-php-xml Requires: php85-php-intl Requires: php85-php-mbstring Requires: php85-php-pdo Requires: php85-php-process %description Roundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface. %package plugin-acl Summary: ACL plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-acl ACL plugin for Roundcube. %package plugin-additional-message-headers Summary: Additional Message Headers plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-additional-message-headers Additional Message Headers plugin for Roundcube. %package plugin-archive Summary: Archive plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-archive Archive plugin for Roundcube. %package plugin-attachment-reminder Summary: Attachment Reminder plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-attachment-reminder Attachment Reminder plugin for Roundcube. %package plugin-autologon Summary: Autologon plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-autologon Autologon plugin for Roundcube. %package plugin-autologout Summary: Autologout plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-autologout Autologout plugin for Roundcube. %package plugin-database-attachments Summary: Database Attachments plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-database-attachments Database Attachments plugin for Roundcube. %package plugin-debug-logger Summary: Debug Logger plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-debug-logger Debug Logger plugin for Roundcube. %package plugin-emoticons Summary: Emoticons plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-emoticons Emoticons plugin for Roundcube. %package plugin-enigma Summary: Enigma plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-enigma Enigma plugin for Roundcube. %package plugin-example-addressbook Summary: Example Addressbook plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-example-addressbook Example Addressbook plugin for Roundcube. %package plugin-filesystem-attachments Summary: Filesystem Attachments plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-filesystem-attachments Filesystem Attachments plugin for Roundcube. %package plugin-help Summary: Help plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-help Help plugin for Roundcube. %package plugin-hide-blockquote Summary: Hide Blockquote plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-hide-blockquote Hide Blockquote plugin for Roundcube. %package plugin-http-authentication Summary: HTTP Authentication plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-http-authentication HTTP Authentication plugin for Roundcube. %package plugin-identicon Summary: Identicon plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-identicon Identicon plugin for Roundcube. %package plugin-identity-select Summary: Identity Select plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-identity-select Identity Select plugin for Roundcube. %package plugin-jqueryui Summary: jQuery UI plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-jqueryui jQuery UI plugin for Roundcube. %package plugin-krb-authentication Summary: Kerberos Authentication plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-krb-authentication Kerberos Authentication plugin for Roundcube. %package plugin-managesieve Summary: ManageSieve plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-managesieve ManageSieve plugin for Roundcube. %package plugin-markasjunk Summary: Mark As Junk plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-markasjunk Mark As Junk plugin for Roundcube. %package plugin-markdown-editor Summary: Markdown Editor plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-markdown-editor Markdown Editor plugin for Roundcube. %package plugin-new-user-dialog Summary: New User Dialog plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-new-user-dialog New User Dialog plugin for Roundcube. %package plugin-new-user-identity Summary: New User Identity plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-new-user-identity New User Identity plugin for Roundcube. %package plugin-newmail-notifier Summary: New Mail Notifier plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-newmail-notifier New Mail Notifier plugin for Roundcube. %package plugin-password Summary: Password plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-password Password plugin for Roundcube. %package plugin-reconnect Summary: Reconnect plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-reconnect Reconnect plugin for Roundcube. %package plugin-redundant-attachments Summary: Redundant Attachments plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-redundant-attachments Redundant Attachments plugin for Roundcube. %package plugin-show-additional-headers Summary: Show Additional Headers plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-show-additional-headers Show Additional Headers plugin for Roundcube. %package plugin-squirrelmail-usercopy Summary: Squirrelmail Usercopy plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-squirrelmail-usercopy Squirrelmail Usercopy plugin for Roundcube. %package plugin-subscriptions-option Summary: Subscriptions Option plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-subscriptions-option Subscriptions Option plugin for Roundcube. %package plugin-userinfo Summary: Userinfo plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-userinfo Userinfo plugin for Roundcube. %package plugin-vcard-attachments Summary: VCard Attachments plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-vcard-attachments VCard Attachments plugin for Roundcube. %package plugin-virtuser-file Summary: Virtuser File plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-virtuser-file Virtuser File plugin for Roundcube. %package plugin-virtuser-query Summary: Virtuser Query plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-virtuser-query Virtuser Query plugin for Roundcube. %package plugin-zipdownload Summary: ZipDownload plugin for Roundcube Requires: %{name} = %{version}-%{release} %description plugin-zipdownload ZipDownload plugin for Roundcube. %prep %autosetup -n %{name}-%{version} php85 %{SOURCE5} https://raw.githubusercontent.com/roundcube/%{name}/%{version}/jsdeps.json # fix permissions and remove any .htaccess files find . -type f -exec chmod a-x {} + find . -name '.htaccess' -delete -print # Wipe bbcode plugin from bundled TinyMCE to make doubleplus sure we cannot # be vulnerable to CVE-2012-4230, unaddressed upstream echo "CVE-2012-4230: removing tinymce bbcode plugin, check path if this fails." test -d program/js/*mce/plugins/bbcode && rm -rf program/js/*mce/plugins/bbcode || exit 1 %install install -d %{buildroot}%{_datadir}/%{name} cp -a * %{buildroot}%{_datadir}/%{name} # clean up the buildroot rm -rf %{buildroot}%{_datadir}/%{name}/{config,logs,temp} rm -f %{buildroot}%{_datadir}/%{name}/README.md %files %{_datadir}/roundcubemail %files plugin-acl %{_datadir}/roundcubemail/plugins/acl %files plugin-additional-message-headers %{_datadir}/roundcubemail/plugins/additional_message_headers %files plugin-archive %{_datadir}/roundcubemail/plugins/archive %files plugin-attachment-reminder %{_datadir}/roundcubemail/plugins/attachment_reminder %files plugin-autologon %{_datadir}/roundcubemail/plugins/autologon %files plugin-autologout %{_datadir}/roundcubemail/plugins/autologout %files plugin-database-attachments %{_datadir}/roundcubemail/plugins/database_attachments %files plugin-debug-logger %{_datadir}/roundcubemail/plugins/debug_logger %files plugin-emoticons %{_datadir}/roundcubemail/plugins/emoticons %files plugin-enigma %{_datadir}/roundcubemail/plugins/enigma %files plugin-example-addressbook %{_datadir}/roundcubemail/plugins/example_addressbook %files plugin-filesystem-attachments %{_datadir}/roundcubemail/plugins/filesystem_attachments %files plugin-help %{_datadir}/roundcubemail/plugins/help %files plugin-hide-blockquote %{_datadir}/roundcubemail/plugins/hide_blockquote %files plugin-http-authentication %{_datadir}/roundcubemail/plugins/http_authentication %files plugin-identicon %{_datadir}/roundcubemail/plugins/identicon %files plugin-identity-select %{_datadir}/roundcubemail/plugins/identity_select %files plugin-jqueryui %{_datadir}/roundcubemail/plugins/jqueryui %files plugin-krb-authentication %{_datadir}/roundcubemail/plugins/krb_authentication %files plugin-managesieve %{_datadir}/roundcubemail/plugins/managesieve %files plugin-markasjunk %{_datadir}/roundcubemail/plugins/markasjunk %files plugin-markdown-editor %{_datadir}/roundcubemail/plugins/markdown_editor %files plugin-new-user-dialog %{_datadir}/roundcubemail/plugins/new_user_dialog %files plugin-new-user-identity %{_datadir}/roundcubemail/plugins/new_user_identity %files plugin-newmail-notifier %{_datadir}/roundcubemail/plugins/newmail_notifier %files plugin-password %{_datadir}/roundcubemail/plugins/password %files plugin-reconnect %{_datadir}/roundcubemail/plugins/reconnect %files plugin-redundant-attachments %{_datadir}/roundcubemail/plugins/redundant_attachments %files plugin-show-additional-headers %{_datadir}/roundcubemail/plugins/show_additional_headers %files plugin-squirrelmail-usercopy %{_datadir}/roundcubemail/plugins/squirrelmail_usercopy %files plugin-subscriptions-option %{_datadir}/roundcubemail/plugins/subscriptions_option %files plugin-userinfo %{_datadir}/roundcubemail/plugins/userinfo %files plugin-vcard-attachments %{_datadir}/roundcubemail/plugins/vcard_attachments %files plugin-virtuser-file %{_datadir}/roundcubemail/plugins/virtuser_file %files plugin-virtuser-query %{_datadir}/roundcubemail/plugins/virtuser_query %files plugin-zipdownload %{_datadir}/roundcubemail/plugins/zipdownload %changelog %autochangelog