guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Maintaining GNU Jami package for Guix


From: Jan Wielkiewicz
Subject: Re: Maintaining GNU Jami package for Guix
Date: Sat, 19 Oct 2019 22:38:21 +0200

Hello,

Dnia 2019-10-19, o godz. 11:02:35
Pierre Neidhardt <address@hidden> napisaƂ(a):

> Hi Jan,
> 
> glad you are interested in picking this one up! :)
> I'm the last packager of Jami, so I might be able to help.
Yes, thank you, I definitely will need help.

> After a quick glance, here is the situation it seems:
> 
> Jami used to depend on their own fork of pjproject (as packaged in
> Guix).
> However it seems that recent versions have dropped the fork to use
> upstream instead.  _This needs to be confirmed._
It seems the latest version still has patches for pjproject in the
source code, but I can ask the devs about it. 

> If this is the case, switching the pjproject input to use upstream
> should work when updating Jami.
I've tried updating Jami, but pjproject seems to be a problem -
don't know what have changed, but now even the currently packaged
version of pjproject won't compile. Here's the log:

starting phase `autoconf'
autoconf: error: invalid option `-vfi'
Try `autoconf --help' for more information.
command "autoconf" "-vfi" "-o" "aconfigure" "aconfigure.ac" failed with
status 1

I've also tried updating pjproject to the current version Jami uses -
2.8, it throws the same error. I managed to skip that by removing the
"-vfi" options by commenting it out like this:

(add-before 'patch-source-shebangs 'autoconf
           (lambda _
             (invoke "autoconf" "-o" ;"-vfi"
                     "aconfigure" "aconfigure.ac")))

But then it fails later, while doing "make dep":

make[2]: Entering directory
'/tmp/guix-build-pjproject-2.8.drv-0/pjproject-2.8/third_party/build'
make[2]: *** gsm: No such file or directory.  Stop. make[2]: Leaving
directory
'/tmp/guix-build-pjproject-2.8.drv-0/pjproject-2.8/third_party/build'
make[1]: *** [Makefile:7: dep] Error 1 make[1]: Leaving directory
'/tmp/guix-build-pjproject-2.8.drv-0/pjproject-2.8/third_party/build'
make: *** [Makefile:14: dep] Error 1 command "make" "dep" failed with
status 2

Why are third party directories removed if they're necessary to build
pjproject? Should I package contents of these folders as separate
package? 

Also something is causing builds of Jami to be irreproducible
- every time I run guix upgrade, Jami gets upgraded to the same
version. Is there a way to check what exactly is unstable?

> The rest should be mostly straightforward stuff.  Don't hesitate to
> come back to me if you need more help.
Okay, thanks.

> Cheers!
> 


Jan Wielkiewicz



reply via email to

[Prev in Thread] Current Thread [Next in Thread]