View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004618 | GNUnet | build process | public | 2016-08-18 00:25 | 2018-06-07 00:24 |
Reporter | nikita | Assigned To | Christian Grothoff | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | Git master | ||||
Target Version | 0.11.0pre66 | Fixed in Version | 0.11.0pre66 | ||
Summary | 0004618: Optional dependencies are not clear | ||||
Description | I 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 | ||||
Tags | No tags attached. | ||||
|
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. |
|
udpcast: no idea, very surprising. Where did you get this dependency from? |
|
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. |
|
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)? |
|
Eh, I don't think _any_ of the 'experimental' subsystems are creating the "optional" dependencies. And in particular, conversation is already non-experimental. |
|
Clear enough now? |
|
> 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. |
Date Modified | Username | Field | Change |
---|---|---|---|
2016-08-18 00:25 | nikita | New Issue | |
2016-08-21 16:29 | Christian Grothoff | Note Added: 0011050 | |
2016-08-21 16:30 | Christian Grothoff | Note Added: 0011051 | |
2016-08-21 16:31 | Christian Grothoff | Note Added: 0011052 | |
2016-08-22 12:14 | nikita | Note Added: 0011057 | |
2016-08-22 12:38 | nikita | Note Edited: 0011057 | |
2016-08-22 16:56 | Christian Grothoff | Note Added: 0011059 | |
2016-08-22 17:49 | Christian Grothoff | Note Added: 0011062 | |
2016-08-22 17:49 | Christian Grothoff | Assigned To | => Christian Grothoff |
2016-08-22 17:49 | Christian Grothoff | Status | new => feedback |
2016-08-23 18:15 | nikita | Note Added: 0011063 | |
2016-08-23 18:15 | nikita | Status | feedback => assigned |
2016-09-19 15:37 | Christian Grothoff | Status | assigned => resolved |
2016-09-19 15:37 | Christian Grothoff | Fixed in Version | => 0.11.0pre66 |
2016-09-19 15:37 | Christian Grothoff | Resolution | open => fixed |
2016-09-19 15:37 | Christian Grothoff | Target Version | => 0.11.0pre66 |
2018-06-07 00:24 | Christian Grothoff | Status | resolved => closed |