Hi all,

As announced a while ago, I'm currently packaging schleuder, a GPG
enabled mailing list manager. I'm nearly finished, and worked a lot with
upstream these last days to fix various issues. 

For the moment I'm facing one last showstopper: There is one last
hardcoded path inside the upstream code [1] which defines the locales
dir path. I've tried to come up with a clever idea what to do with this
for the last day but failed; so I'm searching for input and your
collective wisdom now.

If I'm leaving this untouched / unpatched, 
/usr/bin/ruby2.3 /usr/bin/gem2deb-test-runner 
if called during the package build works. Great!

However, running 
gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 
against the installed package fails obviously, the path is wrong at this
time. because I'm installing the locales into /usr/share/schleuder/.

One idea we came up with is the following:

        Patch the upstream src:

        locales_dir = Dir["#{rootdir}/locales/*.yml"]

        if ENV['SCHLEUDER_LOCALES_DIR']:
        locales_dir = ENV['SCHLEUDER_LOCALES_DIR']

        I18n.load_path += locales_dir

        --

        Debian src:

        Using quilt:
        - locales_dir = Dir["#{rootdir}/locales/*.yml"]
        + locales_dir = Dir["/usr/share/schleuder/locales/*.yml"]

        debian/ruby-tests.rake:
        ENV['SCHLEUDER_LOCALES_DIR'] = Dir["#{rootdir}/locales/*.yml"]
        if Dir.exists?('/etc/schleuder')
        ENV['SCHLEUDER_LOCALES_DIR'] = nil

Of course I'm happy to hear about different approaches, etc.

Thanks in advance and all the best,
Georg


[1] 
https://git.codecoop.org/schleuder/schleuder3/blob/master/lib/schleuder.rb#L75

Attachment: signature.asc
Description: Digital signature

Reply via email to