Unfortunately, there is not right or wrong format. It is just about critical mass. If you create flatpak/snap instead, you won't benefit from fixes possibly provided by other packagers. While if there is not enough packagers, it is certainly annoying to be the one to take care about everything.

Vít


Dne 02. 11. 20 v 16:41 Christopher Brown napsal(a):
Hi Dan,

Thanks for this. The issue I think is that there is a large number of dependencies and AIUI, Fedora doesn't allow these to be bundled with the gem[1]. This means a fairly significant task creating packages for a variety of nodejs dependencies amongst other things, e.g. Vega[2] has a fairly rapid release schedule.

The more I consider the situation, the more I'm thinking that rpm is not the correct packaging format for asciidoctor-pdf and friends given their long list of dependencies and that a better fit would be a containerised deployment or perhaps flatpak/snap.

However I thought I'd put this out for further responses from anyone with a vested interest.

1. https://fedoraproject.org/wiki/Bundled_Libraries?rd=Packaging:Bundled_Libraries <https://fedoraproject.org/wiki/Bundled_Libraries?rd=Packaging:Bundled_Libraries>
2. https://github.com/vega/vega/tags <https://github.com/vega/vega/tags>


On Thu, 29 Oct 2020 at 20:28, Dan Allen <dan.j.al...@gmail.com <mailto:dan.j.al...@gmail.com>> wrote:

    Christopher,

    I would encourage you not to give up on Asciidoctor Diagram yet. I
    spoke with Pepijn (https://github.com/pepijnve
    <https://github.com/pepijnve>), the maintainer, and he told me he
    would be glad to help you if you reached out (via the project
    issue tracker). Just introduce yourself there so he knows who you
    are. He said he is willing to change the code or build if
    necessary to get it packaged.

    Although Asciidocotor Diagram bundles some of the diagram tools in
    the published gem, it could be reconfigured / patched to look for
    those tools from another place on the system. The only requirement
    is that it finds the tool somewhere on the system so it can be
    invoked.

    Best Regards,

    -Dan

    On Tue, Oct 27, 2020 at 11:38 AM Christopher Brown
    <chris.br...@redhat.com <mailto:chris.br...@redhat.com>> wrote:

        Ok, thanks Vit.

        I think I'll probably do the same.

        I don't have the bandwidth to take on the maintenance of that
        number of packages right now unless anyone else is interested
        in sharing the work?

        On Tue, 27 Oct 2020 at 16:52, Vít Ondruch <vondr...@redhat.com
        <mailto:vondr...@redhat.com>> wrote:

            When we tried to get ascii_binder into Fedora, we get this
            far with asciidoctor-diagram.

            
https://fedorapeople.org/cgit/jackorp/public_git/rubygem-asciidoctor-diagram.git/tree/rubygem-asciidoctor-diagram.spec
            
<https://fedorapeople.org/cgit/jackorp/public_git/rubygem-asciidoctor-diagram.git/tree/rubygem-asciidoctor-diagram.spec>

            But we rather avoided the dependency in ascii_binder for
            the time being:

            
https://src.fedoraproject.org/rpms/rubygem-ascii_binder/blob/0d17b858e07ea9dca5a18f9f39554ef586caa883/f/rubygem-ascii_binder.spec#_45
            
<https://src.fedoraproject.org/rpms/rubygem-ascii_binder/blob/0d17b858e07ea9dca5a18f9f39554ef586caa883/f/rubygem-ascii_binder.spec#_45>


            Vít


            Dne 27. 10. 20 v 17:31 Christopher Brown napsal(a):
            Hello,

            I've upgrade to F33 and discovered that we are missing
            asciidoctor-diagram as a requirement for some internal
            tooling.

            https://rubygems.org/gems/asciidoctor-diagram/
            <https://rubygems.org/gems/asciidoctor-diagram/>
            https://github.com/asciidoctor/asciidoctor-diagram
            <https://github.com/asciidoctor/asciidoctor-diagram>

            I am putting together a spec file for this now however
            tests are failing with missing executables in the path. I
            am able to work around some by installing the package but
            the majority we don't appear to ship packages for - see
            example below.

            Again, I'm sure this is something obvious (hopefully) and
            would appreciate a steer in the right direction. I've
            attempted to pass various options to rspec but to no avail.

            Thanks for any advice in advance.

              425) Asciidoctor::Diagram::WavedromBlockProcessor
            should support scaling diagrams
                   Failure/Error: raise "Could not find the
            #{cmd_names.map { |c| "'#{c}'" }.join(', ')} executable
            in PATH; add it to the PATH or specify its location using
            the '#{attr_names[0]}' document attribute"

                   RuntimeError:
                     asciidoctor: FAILED: <stdin>: Failed to load
            AsciiDoc document - Could not find the 'WaveDromEditor'
            executable in PATH; add it to the PATH or specify its
            location using the 'WaveDromEditor' document attribute
                   Shared Example Group: "block" called from
            ./spec/wavedrom_spec.rb:16
                   #
            ./lib/asciidoctor-diagram/diagram_source.rb:130:in
            `find_command'
                   #
            ./lib/asciidoctor-diagram/wavedrom/converter.rb:39:in
            `convert'
                   #
            ./lib/asciidoctor-diagram/diagram_processor.rb:170:in
            `create_image_block'
                   #
            ./lib/asciidoctor-diagram/diagram_processor.rb:86:in
            `process'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:1040:in
            `[]'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:1040:in
            `build_block'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:886:in
            `next_block'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:379:in
            `next_section'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:364:in
            `next_section'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb:97:in
            `parse'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/document.rb:549:in
            `parse'
                   #
            
/usr/share/gems/gems/asciidoctor-2.0.10/lib/asciidoctor/load.rb:83:in
            `load'
                   # ./spec/test_helper.rb:70:in `load_asciidoc'
                   # ./spec/shared_examples.rb:592:in `block (2
            levels) in <top (required)>'
                   # ./spec/test_helper.rb:112:in `block (3 levels)
            in <top (required)>'
                   # ./spec/test_helper.rb:111:in `chdir'
                   # ./spec/test_helper.rb:111:in `block (2 levels)
            in <top (required)>'
                   # ------------------
                   # --- Caused by: ---
                   # RuntimeError:
                   #   Could not find the 'WaveDromEditor' executable
            in PATH; add it to the PATH or specify its location using
            the 'WaveDromEditor' document attribute
                   #
            ./lib/asciidoctor-diagram/diagram_source.rb:130:in
            `find_command'

-- Christopher Brown


            _______________________________________________
            ruby-sig mailing list --ruby-sig@lists.fedoraproject.org  
<mailto:ruby-sig@lists.fedoraproject.org>
            To unsubscribe send an email toruby-sig-le...@lists.fedoraproject.org  
<mailto:ruby-sig-le...@lists.fedoraproject.org>
            Fedora Code of 
Conduct:https://docs.fedoraproject.org/en-US/project/code-of-conduct/  
<https://docs.fedoraproject.org/en-US/project/code-of-conduct/>
            List Guidelines:https://fedoraproject.org/wiki/Mailing_list_guidelines  
<https://fedoraproject.org/wiki/Mailing_list_guidelines>
            List 
Archives:https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org
  
<https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org>
            _______________________________________________
            ruby-sig mailing list -- ruby-sig@lists.fedoraproject.org
            <mailto:ruby-sig@lists.fedoraproject.org>
            To unsubscribe send an email to
            ruby-sig-le...@lists.fedoraproject.org
            <mailto:ruby-sig-le...@lists.fedoraproject.org>
            Fedora Code of Conduct:
            https://docs.fedoraproject.org/en-US/project/code-of-conduct/
            <https://docs.fedoraproject.org/en-US/project/code-of-conduct/>
            List Guidelines:
            https://fedoraproject.org/wiki/Mailing_list_guidelines
            <https://fedoraproject.org/wiki/Mailing_list_guidelines>
            List Archives:
            
https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org
            
<https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org>



-- Christopher Brown
        Senior Consultant
        Red Hat UK Ltd
        chris.br...@redhat.com <mailto:chris.br...@redhat.com>
        _______________________________________________
        ruby-sig mailing list -- ruby-sig@lists.fedoraproject.org
        <mailto:ruby-sig@lists.fedoraproject.org>
        To unsubscribe send an email to
        ruby-sig-le...@lists.fedoraproject.org
        <mailto:ruby-sig-le...@lists.fedoraproject.org>
        Fedora Code of Conduct:
        https://docs.fedoraproject.org/en-US/project/code-of-conduct/
        <https://docs.fedoraproject.org/en-US/project/code-of-conduct/>
        List Guidelines:
        https://fedoraproject.org/wiki/Mailing_list_guidelines
        <https://fedoraproject.org/wiki/Mailing_list_guidelines>
        List Archives:
        
https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org
        
<https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org>



-- Dan Allen (he, him, his) | @mojavelinux |
    https://twitter.com/mojavelinux <https://twitter.com/mojavelinux>
    _______________________________________________
    ruby-sig mailing list -- ruby-sig@lists.fedoraproject.org
    <mailto:ruby-sig@lists.fedoraproject.org>
    To unsubscribe send an email to
    ruby-sig-le...@lists.fedoraproject.org
    <mailto:ruby-sig-le...@lists.fedoraproject.org>
    Fedora Code of Conduct:
    https://docs.fedoraproject.org/en-US/project/code-of-conduct/
    <https://docs.fedoraproject.org/en-US/project/code-of-conduct/>
    List Guidelines:
    https://fedoraproject.org/wiki/Mailing_list_guidelines
    <https://fedoraproject.org/wiki/Mailing_list_guidelines>
    List Archives:
    
https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org
    
<https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org>



--
Christopher Brown
Senior Consultant
Red Hat UK Ltd
chris.br...@redhat.com <mailto:chris.br...@redhat.com>

_______________________________________________
ruby-sig mailing list -- ruby-sig@lists.fedoraproject.org
To unsubscribe send an email to ruby-sig-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org
_______________________________________________
ruby-sig mailing list -- ruby-sig@lists.fedoraproject.org
To unsubscribe send an email to ruby-sig-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org

Reply via email to