unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer"
@ 2016-01-24 23:24 Leo Famulari
  2016-02-03 21:56 ` Ludovic Courtès
  2016-12-02 19:20 ` Leo Famulari
  0 siblings, 2 replies; 5+ messages in thread
From: Leo Famulari @ 2016-01-24 23:24 UTC (permalink / raw)
  To: 22458

The packages khal and vdirsyncer are meant to be used together. Khal is
a console calendar program and vdirsyncer synchronizes CalDAV data from
a remote server to the local filesystem so that khal can use it.

For some reason, the khal package is creating an
"EASY-INSTALL-ENTRY-SCRIPT" (as "bin/.vdirsyncer-real") that wraps the
propagated vdirsyncer executable. This means that both the khal and
vdirsyncer packages contain the path "bin/vdirsyncer", which is
annoying. Thankfully, they both end up executing the real vdirsyncer.

Is this a common issue that we have a workaround for? I wonder if
we can fix this in our package, or if I should take it upstream?

I found this discussion on guix-devel relating to easy-install and path
collisions, although I'm not sure if it's relevant:
http://lists.gnu.org/archive/html/guix-devel/2014-12/msg00283.html

Collisions!
warning: collision encountered: /gnu/store/xxfyiwan4aidigk552i9pnm5z6myhk09-vdirsyncer-0.7.5/bin/vdirsyncer /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/vdirsyncer 
warning: arbitrarily choosing /gnu/store/xxfyiwan4aidigk552i9pnm5z6myhk09-vdirsyncer-0.7.5/bin/vdirsyncer

Here is the output of `tree -a bin` from within khal's store directory:
bin
├── easy_install -> /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/.easy_install-wrap-01
├── easy_install-3.4 -> /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/.easy_install-3.4-wrap-01
├── .easy_install-3.4-real
├── .easy_install-3.4-wrap-01
├── .easy_install-real
├── .easy_install-wrap-01
├── ikhal -> /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/.ikhal-wrap-01
├── .ikhal-real
├── .ikhal-wrap-01
├── khal -> /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/.khal-wrap-01
├── .khal-real
├── .khal-wrap-01
├── vdirsyncer -> /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/.vdirsyncer-wrap-01
├── .vdirsyncer-real
└── .vdirsyncer-wrap-01

Here are the contents of .vdirsyncer-real:
#!/gnu/store/jdjxwh49zwnl954yk5rz09i0p0pcx42k-python-wrapper-3.4.3/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'vdirsyncer==0.7.5','console_scripts','vdirsyncer'
__requires__ = 'vdirsyncer==0.7.5'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('vdirsyncer==0.7.5', 'console_scripts', 'vdirsyncer')()
    )

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer"
  2016-01-24 23:24 bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer" Leo Famulari
@ 2016-02-03 21:56 ` Ludovic Courtès
  2016-05-03 20:24   ` Ludovic Courtès
  2016-12-02 19:20 ` Leo Famulari
  1 sibling, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2016-02-03 21:56 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 22458

Leo Famulari <leo@famulari.name> skribis:

> The packages khal and vdirsyncer are meant to be used together. Khal is
> a console calendar program and vdirsyncer synchronizes CalDAV data from
> a remote server to the local filesystem so that khal can use it.

Then why do they both provide the same file?  :-)

> For some reason, the khal package is creating an
> "EASY-INSTALL-ENTRY-SCRIPT" (as "bin/.vdirsyncer-real") that wraps the
> propagated vdirsyncer executable. This means that both the khal and
> vdirsyncer packages contain the path "bin/vdirsyncer", which is
> annoying. Thankfully, they both end up executing the real vdirsyncer.

I’m not sure I follow.  Does upstream khal explicitly intend to install
its own bin/vdirsyncer?

Ludo’.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer"
  2016-02-03 21:56 ` Ludovic Courtès
@ 2016-05-03 20:24   ` Ludovic Courtès
  2016-05-03 21:48     ` Leo Famulari
  0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2016-05-03 20:24 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 22458

ludo@gnu.org (Ludovic Courtès) skribis:

> Leo Famulari <leo@famulari.name> skribis:
>
>> The packages khal and vdirsyncer are meant to be used together. Khal is
>> a console calendar program and vdirsyncer synchronizes CalDAV data from
>> a remote server to the local filesystem so that khal can use it.
>
> Then why do they both provide the same file?  :-)
>
>> For some reason, the khal package is creating an
>> "EASY-INSTALL-ENTRY-SCRIPT" (as "bin/.vdirsyncer-real") that wraps the
>> propagated vdirsyncer executable. This means that both the khal and
>> vdirsyncer packages contain the path "bin/vdirsyncer", which is
>> annoying. Thankfully, they both end up executing the real vdirsyncer.
>
> I’m not sure I follow.  Does upstream khal explicitly intend to install
> its own bin/vdirsyncer?

Ping?  :-)

Ludo’.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer"
  2016-05-03 20:24   ` Ludovic Courtès
@ 2016-05-03 21:48     ` Leo Famulari
  0 siblings, 0 replies; 5+ messages in thread
From: Leo Famulari @ 2016-05-03 21:48 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 22458

On Tue, May 03, 2016 at 10:24:37PM +0200, Ludovic Courtès wrote:
> ludo@gnu.org (Ludovic Courtès) skribis:
> 
> > Leo Famulari <leo@famulari.name> skribis:
> >
> >> The packages khal and vdirsyncer are meant to be used together. Khal is
> >> a console calendar program and vdirsyncer synchronizes CalDAV data from
> >> a remote server to the local filesystem so that khal can use it.
> >
> > Then why do they both provide the same file?  :-)
> >
> >> For some reason, the khal package is creating an
> >> "EASY-INSTALL-ENTRY-SCRIPT" (as "bin/.vdirsyncer-real") that wraps the
> >> propagated vdirsyncer executable. This means that both the khal and
> >> vdirsyncer packages contain the path "bin/vdirsyncer", which is
> >> annoying. Thankfully, they both end up executing the real vdirsyncer.
> >
> > I’m not sure I follow.  Does upstream khal explicitly intend to install
> > its own bin/vdirsyncer?
> 
> Ping?  :-)

Since I filed the bug, I might have learned enough to debug it. I'll
take a look in the next day or so.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer"
  2016-01-24 23:24 bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer" Leo Famulari
  2016-02-03 21:56 ` Ludovic Courtès
@ 2016-12-02 19:20 ` Leo Famulari
  1 sibling, 0 replies; 5+ messages in thread
From: Leo Famulari @ 2016-12-02 19:20 UTC (permalink / raw)
  To: 22458-done; +Cc: Hartmut Goebel

On Sun, Jan 24, 2016 at 06:24:39PM -0500, Leo Famulari wrote:
> warning: collision encountered: /gnu/store/xxfyiwan4aidigk552i9pnm5z6myhk09-vdirsyncer-0.7.5/bin/vdirsyncer /gnu/store/8y78mn6ng28h0lihkfb8qasrlfydnnfy-khal-0.7.0/bin/vdirsyncer 
> warning: arbitrarily choosing /gnu/store/xxfyiwan4aidigk552i9pnm5z6myhk09-vdirsyncer-0.7.5/bin/vdirsyncer

Hartmut's work on the python-build-system has fixed this bug. Thank you
Hartmut!

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-12-02 19:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-24 23:24 bug#22458: Collision between khal and vdirsyncer "bin/vdirsyncer" Leo Famulari
2016-02-03 21:56 ` Ludovic Courtès
2016-05-03 20:24   ` Ludovic Courtès
2016-05-03 21:48     ` Leo Famulari
2016-12-02 19:20 ` Leo Famulari

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).