[Pkg-shadow-devel] out of my depth

Mike Frysinger vapier at gentoo.org
Tue Nov 29 22:23:50 UTC 2016


On Tue, Nov 29, 2016 at 4:36 PM, Serge E. Hallyn wrote:
> Quoting Mike Frysinger (vapier at gentoo.org):
>> On 18 Sep 2016 19:14, Serge E. Hallyn wrote:
>> > so the *main* thing that has been causing me to give up every time
>> > I've tried to do a new release has been po/*.  In particular, a
>> > 'make dist' always makes po/*.gmo re-appear.  Apparently,
>> >
>> > autogen.sh calls autoreconf which calls autopoint, which creates
>> > m4/po.m4, which creates po/Makefile.in.in, which creates a makefile
>> > which ends up calling
>> >
>> >          cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
>> >
>> > etc.  The *.gmo files are binary ones, which we don't want to be
>> > shipping iiuc.  So - what is an ignorant packager to do?  It seems
>> > like there must be an obvious flag to add to autoreconf in autogen.sh,
>> > but I can't find it.
>>
>> you want gmo files in the dist tarball the same as you want generated
>> configure files.  gmo files are produced directly from the po files
>> and since the po files will never change (regardless of configure
>> flags and such) once the dist tarball is created, it makes sense to
>> also include the gmo files.
>>
>> otherwise, you force people wanting to build shadow to also have the
>> gettext package installed simply so they can run msgfmt (ugh).
>>
>> > Should the 'make dist' target be updated to rm po/*.gmo before
>> > generating the tarball?
>>
>> no.  the dist tarball should have the gmo files.
>
> Ok - thanks, I will keep the dist tarball as is (though I will add a
> gpg sig this week as requested)

you can do both -- push a signed git tag to GH, and then go to the
release page for that tag, and you can attach arbitrary binaries (like
source tarballs you made with `make dist`).  then everyone is happy
:).
-mike



More information about the Pkg-shadow-devel mailing list