gtk-gnutella
Sign in to saveAlso known as GTKG
gtk-gnutella is a peer-to-peer file sharing application which runs on the gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface. Released under the GNU General Public License, gtk-gnutella is free software.
Source code
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc.: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA gtk-gnutella is a GUI based Gnutella servent. It's based upon the original look of Gnutella v0.5. It's a fully featured Gnutella servent designed to share any type of file the user wishes to share. gtk-gnutella implements compressed gnutella net connections, ultra and leaf nodes, Partial File Sharing, Push Proxies and uses Passive/Active Remote Queueing (PARQ). When UDP traffic is enabled, it will increase the feature set: out-of-band query hit reception, HEAD pings and pongs, Distributed Hash Table (DHT) lookups for finding alternate sources and push-proxies. It is compatible with all other Gnutella servents from other vendors: it will join the same network and exchange with others seamlessly. It's supposed to work on any Unix-like system, and can be built with either a GTK+ (1.2 or above) or GTK+ 2.x GUI. Gnome is not required. gtk-gnutella is currently developed and tested under Linux (Debian 2.2) and is known to run at least on Linux, FreeBSD, NetBSD, OpenBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS whereas CPU architectures include x86, AMD64, PowerPC, SPARC, MIPS. The build.sh shell script is a wrapper for Configure. There should almost never be a need to invoke Configure manually. The Configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a Makefile' in each directory of the package. It may also create one or more .h' files containing system-dependent definitions. Finally, it creates config.sh' file that saves the results of its tests to speed up reconfiguring, reusing your previous values as defaults. If you don't want to reuse your previous values you can delete them with: The environment variables CC, CFLAGS, LDFLAGS, PREFIX, MAKE, YACC are respected if set. The default path prefix is /usr/local. The default front-end is Gtk+ 2.x. Support for DBUS, GNUTLS, IPv6, NLS, Socker is enabled by default but will only be used if actually available during the Configure run. National Language Support requires at least GNU gettext 0.11.5 or a compatible implementation which supports its plural model. To disable NLS (National Language Support) i.e., nationalized text in the user interface: gtk-gnutella can also be compiled for headless operation the so-called "topless" mode. The resulting executable won't use or depend on Gtk+ and gtk-gnutella can only be controlled through the remote shell in this case. If you want a topless gtk-gnutella run The option "official" should be set to "true" unless you want to test gtk-gnutella from git or are a developer. Currently, an "inofficial" build will access files in the sources directory to ease the process of testing. However, the meaning of this option might change at any time. Therefore, software distributions and admins are urged to provide "official" builds only. For example, a fairly typical configuration for Linux x86, Gtk+ 2.x UI: You might have to CFLAGS and LDFLAGS so that the compiler and linker can find the necessary libraries if they are not installed in the systems default directories. You can remove the program binaries and object files from the source code directory by typing make clean'. To also remove the files that Configure' created (so you can compile the package for a different kind of computer), type make clobber'. Operation is fairly straightforward. Default values are set for getting started, unless you are behind a firewall. This section should get you started quickly. You should have three directories created to s
Excerpt from the source-code README · 14,153 chars · not written by Vinony
Wikidata facts
- Official website
- gtk-gnutella.sourceforge.io
- Image
- Gtk-gnutella096.png
- Has use
- peer-to-peer file sharing
Show 9 more facts
- operating system
- Unix-like operating system
- inception
- 2000-04-16
- Commons category
- Gtk-gnutella
- software version identifier
- 1.3.1
- programmed in
- C
- GUI toolkit or framework
- GTK
- source code repository URL
- github.com/gtk-gnutella/gtk-gnutella
- software quality assurance
- continuous integration
- copyright license
- GNU General Public License
via Wikidata · CC0
~6 min read
Encyclopedic overview
6 sectionsContents
- History
- Features
- Popularity
- Notes
- References
- External links
gtk-gnutella is a peer-to-peer file sharing application which runs on the gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface. Released under the GNU General Public License, gtk-gnutella is free software.
== History == Initially gtk-gnutella was written to look like the original Nullsoft Gnutella client. The original author Yann Grossel stopped working on the client in early 2001. After a while Raphael Manfredi took over as the main software architect, and the client has been in active development ever since. Versions released after July 2002 do not look like the original Nullsoft client.
Excerpted from Wikipedia’s “gtk-gnutella” article, available under the CC BY-SA 4.0 licence.