On Thu, Dec 08, 2016 at 04:09:31PM +0100, georg@riseup.net wrote:
> 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.
this should work. however, since that conversation we had on IRC about
dh_ruby --gem-install, I made some improvements to it in gem2deb 0.33
and 0.33.1 I would encourage you to give it a try; to do that just
change debian/rules to have
export DH_RUBY = --gem-install
Using this, you avoid most of the situations where we need to patch
upstream sources to deal with the different layout in Debian packages. I
intend to make the template for new packages have that at some point,
maybe even before the release.
Is the latest version of the schleuder packaging in git?
Attachment:
signature.asc
Description: PGP signature