]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
no bug - make libcmark-gfm optional (#792)
authorDylan William Hardison <dylan@hardison.net>
Wed, 3 Oct 2018 21:52:23 +0000 (17:52 -0400)
committerGitHub <noreply@github.com>
Wed, 3 Oct 2018 21:52:23 +0000 (17:52 -0400)
Bugzilla.pm
Bugzilla/Install/Requirements.pm
Makefile.PL

index 56020b23010c06f15094d05d27ef004af5417895..94defda3ba8ecb056ea41ec4fb973514f6da7fdd 100644 (file)
@@ -29,8 +29,6 @@ use Bugzilla::Flag;
 use Bugzilla::Hook;
 use Bugzilla::Install::Localconfig qw(read_localconfig);
 use Bugzilla::Install::Util qw(init_console include_languages);
-use Bugzilla::Markdown::GFM;
-use Bugzilla::Markdown::GFM::Parser;
 use Bugzilla::Memcached;
 use Bugzilla::Template;
 use Bugzilla::Token;
@@ -750,6 +748,8 @@ sub check_rate_limit {
 }
 
 sub markdown_parser {
+    require Bugzilla::Markdown::GFM;
+    require Bugzilla::Markdown::GFM::Parser;
     return request_cache->{markdown_parser}
         ||= Bugzilla::Markdown::GFM::Parser->new( {extensions => [qw( autolink tagfilter table strikethrough)] } );
 }
index c4813abdef016dd3ba01c014ab977ba83b33654a..beed721f376ae82ea2eb06f5b69829850e12da3d 100644 (file)
@@ -96,7 +96,6 @@ use constant FEATURE_FILES => (
     patch_viewer  => ['Bugzilla/Attachment/PatchReader.pm'],
     updates       => ['Bugzilla/Update.pm'],
     mfa           => ['Bugzilla/MFA/*.pm'],
-    markdown      => ['Bugzilla/Markdown.pm'],
     memcached     => ['Bugzilla/Memcache.pm'],
     s3            => ['Bugzilla/S3.pm', 'Bugzilla/S3/Bucket.pm', 'Bugzilla/Attachment/S3.pm']
 );
index 293a66f6b5efa98aa0b6539f50b82beb4070629e..c8d78f5cd64d8f66c06fba500f35c688f8e4801e 100755 (executable)
@@ -33,7 +33,6 @@ BEGIN {
 
 # PREREQ_PM
 my %requires = (
-    'Alien::libcmark_gfm'      => '3',
     'Algorithm::BloomFilter'   => '0.02',
     'CGI'                      => '4.31',
     'CGI::Compile'             => 0,
@@ -122,6 +121,14 @@ if ( $OSNAME eq 'linux' && -f '/etc/debian_version' ) {
 }
 
 my %optional_features = (
+    alien_cmark => {
+        description => 'Support GitHub-flavored markdown',
+        prereqs => {
+            runtime => {
+                requires => { 'Alien::libcmark_gfm'      => '3' },
+            },
+        },
+    },
     argon2 => {
         description => 'Support hashing passwords with Argon2',
         prereqs => {