View Issue Details

IDProjectCategoryView StatusLast Update
0004618GNUnetbuild processpublic2018-06-06 22:24
Reporternikita Assigned ToChristian Grothoff Due Date
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.11.0pre66Fixed in Version0.11.0pre66 
Summary0004618: Optional dependencies are not clear
DescriptionI identified these dependencies and optional dependencies in the time I packaged gnunet{-gtk} for Gentoo and Guix. I'd like to know if this list is still accurate, and would like to get input on it.
I'll update the appropriate files which point out dependencies of gnunet{-gtk} when this bug is solved.

;; gnunet
      (inputs
       `(("glpk" ,glpk)
         ("gnurl" ,gnurl)
         ("gstreamer" ,gstreamer)
         ("gst-plugins-base" ,gst-plugins-base)
         ("gnutls" ,gnutls)
         ("libextractor" ,libextractor)
         ("libgcrypt" ,libgcrypt)
         ("libidn" ,libidn)
         ("libmicrohttpd" ,libmicrohttpd)
         ("libltdl" ,libltdl)
         ("libunistring" ,libunistring)
         ("openssl" ,openssl)
         ("opus" ,opus)
         ("pulseaudio" ,pulseaudio)
         ("sqlite" ,sqlite)
         ("zlib" ,zlib)
         ("perl" ,perl)
         ("python" ,python-2) ; tests and gnunet-qr
         ("jansson" ,jansson)
         ("ncurses" ,ncurses)
         ("nss" ,nss)
         ("gmp" ,gmp)
         ("bluez" ,bluez) ; for optional bluetooth feature
         ;;("udpcast" ,udpcast) ; optional. What's this needed for? The projects own description is not clear
         ("glib" ,glib)
         ;; ("texlive-minimal" ,texlive-minimal) ; optional. What's texlive needed for? Generating documentation?
         ("libogg" ,libogg)))
      (native-inputs
       `(("pkg-config" ,pkg-config)
         ("autoconf" ,autoconf)
         ("automake" ,automake)
         ("gnu-gettext" ,gnu-gettext)
         ("libtool" ,libtool)))

;; gnunet-gtk

            (inputs
             `(("gnunet" ,gnunet)
               ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
               ("gnutls" ,gnutls)
               ("libgcrypt" ,libgcrypt)
               ("gtk+" ,gtk+)
               ("libextractor" ,libextractor)
               ("glade3" ,glade3)
               ("qrencode" ,qrencode)))
            (native-inputs
             `(("pkg-config" ,pkg-config)
               ("libglade" ,libglade)
               ("autoconf" ,autoconf)
               ("gnu-gettext" ,gnu-gettext)
               ("automake" ,automake)
               ("libtool" ,libtool)))

Furthermore there is for gnunet:
mysql,
postgres,
sqlite,
gnutls with dane option,
libXt,
libXext,
libX11,
libXrandr,
zbar with python option,
bluez,
libunique <- what exactly is it needed for? Are there plans to move away from it, as it is no longer maintained.

for gnunet-gtk:
qrencode,
gdk-pixbuf
TagsNo tags attached.

Activities

Christian Grothoff

2016-08-21 14:29

manager   ~0011050

libunique is used so that if you start gnunet-gtk applications twice, you still only get one window. This makes sense in combination with 'gnunet-uri', which may launch a possibly already running GUI to process a particular URI. In this case, libunique is used to detect that the GUI is already up, and pass the URI to the running process.

There _may_ be a more modern alternative in Gtk3 these days, but for now we need libunique for this functionality.

Christian Grothoff

2016-08-21 14:30

manager   ~0011051

udpcast: no idea, very surprising. Where did you get this dependency from?

Christian Grothoff

2016-08-21 14:31

manager   ~0011052

tex: gnunet-bcd can be used to automatically generate a PDF business card with the QR code of your GNS zone on it. For this, we use pdflatex.

nikita

2016-08-22 10:14

reporter   ~0011057

Last edited: 2016-08-22 10:38

Thanks for the replies.

udpcast: I'm not sure.. It must've been in one of the Makefiles or a suggestion by pkg-config, but in recent head grep can't find it in no file in svn/ so I assume this to be removed if it ever existed.

Thanks for the note on libunique, it makes sense. Now I have a permanent reason to point to for the Guix package. I packaged libunique some days ago just for this reason.

Now most of the optional dependencies are still --with-experimental, or is this no longer true? Will -conversation and other features be moved into stable with soon upcoming release(s)?

Christian Grothoff

2016-08-22 14:56

manager   ~0011059

Eh, I don't think _any_ of the 'experimental' subsystems are creating the "optional" dependencies. And in particular, conversation is already non-experimental.

Christian Grothoff

2016-08-22 15:49

manager   ~0011062

Clear enough now?

nikita

2016-08-23 16:15

reporter   ~0011063

> Eh, I don't think _any_ of the 'experimental' subsystems are creating the "optional" dependencies. And in particular, conversation is already non-experimental.

Is it documented which subsystems are experimental? Thanks for informing me about conversation, I did not know this and already adjusted some of the packages.

> Clear enough now?

Yes, thanks.

Issue History

Date ModifiedUsernameFieldChange
2016-08-17 22:25nikitaNew Issue
2016-08-21 14:29Christian GrothoffNote Added: 0011050
2016-08-21 14:30Christian GrothoffNote Added: 0011051
2016-08-21 14:31Christian GrothoffNote Added: 0011052
2016-08-22 10:14nikitaNote Added: 0011057
2016-08-22 10:38nikitaNote Edited: 0011057
2016-08-22 14:56Christian GrothoffNote Added: 0011059
2016-08-22 15:49Christian GrothoffNote Added: 0011062
2016-08-22 15:49Christian GrothoffAssigned To => Christian Grothoff
2016-08-22 15:49Christian GrothoffStatusnew => feedback
2016-08-23 16:15nikitaNote Added: 0011063
2016-08-23 16:15nikitaStatusfeedback => assigned
2016-09-19 13:37Christian GrothoffStatusassigned => resolved
2016-09-19 13:37Christian GrothoffFixed in Version => 0.11.0pre66
2016-09-19 13:37Christian GrothoffResolutionopen => fixed
2016-09-19 13:37Christian GrothoffTarget Version => 0.11.0pre66
2018-06-06 22:24Christian GrothoffStatusresolved => closed