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