Giter VIP home page Giter VIP logo

irc-client's Introduction

IrcClient

This project is still a work in progress; It doesn't even have a name yet. Nothing is guaranteed to be complete or correct.

The goals of the project are to be a simple and easy to use client that also supports modern irc features and is extensible, somewhat similar to that of [he]xchat with a more modern interface and codebase.

The todo list is mostly on the UI side and plugin api; The core irc library is mostly functional though does not handle or expose everything yet. (Also yes win32 support will come eventually)

Building

Build-only deps

  • meson
  • gtk-doc (optional for developers)
  • vala (optional for bindings)
  • python-gobject (optional for bindings)

Runtime deps

  • gtk3
  • gtksourceview3
  • libnotify
  • gspell
  • libpeas
  • glib-networking (optional for TLS)
  • gupnp-igd (optional for identd)
meson build && cd build
ninja
sudo ninja install

irc-client's People

Contributors

tingping avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

irc-client's Issues

Compiling on Archlinux

Meson seems to be unable to use libpeas correct, even though its installed as makedependency.

Found pkg-config: /usr/bin/pkg-config (0.29.2)
Native dependency gio-2.0 found: YES 2.52.1
Native dependency gtk+-3.0 found: YES 3.22.12

Meson encountered an error in file meson.build, line 83, column 0:
Could not generate cargs for libpeas-gtk-1.0:


ninja: error: loading 'build.ninja': No such file or directory
==> ERROR: A failure occurred in build().

See https://www.archlinux.org/packages/extra/x86_64/libpeas/files/

usr/lib/libpeas-gtk-1.0.so
usr/lib/libpeas-gtk-1.0.so.0
usr/lib/libpeas-gtk-1.0.so.0.2000.0

However If i completely remove libpeas I get a different error:

Native dependency 'libpeas-gtk-1.0' not found
# Maintainer: NicoHood <archlinux {cat} nicohood {dog} de>
# PGP ID: 97312D5EB9D7AE7D0BD4307351DAE9B7C1AE9161

pkgname=irc-client-git
pkgver=r20.dc5c477
pkgrel=1
pkgdesc="Gtk irc client"
arch=('i686' 'x86_64')
url="https://github.com/TingPing/irc-client"
license=('GPL3')
depends=('gtk3' 'glib-networking' 'libnotify' 'gspell' 'libpeas')
makedepends=('git' 'meson' 'vala' 'gtk-doc' 'python-gobject')
provides=('ircclient')
conflicts=('ircclient')
source=('irc-client::git+https://github.com/TingPing/irc-client')
sha512sums=('SKIP')

pkgver() {
    cd "${srcdir}/${pkgname%-git}"
    printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
    cd "${srcdir}/${pkgname%-git}"
    meson build --prefix="/usr"  && cd build
    ninja
}

package() {
    cd "${srcdir}/${pkgname%-git}"
    DESTDIR="${pkgdir}/" ninja install "${pkgdir}/"
}

Arch Linux: running irc-client: libirc.so not found

When I run irc-client I get the following:

$ irc-client
irc-client: error while loading shared libraries: libirc.so: cannot open shared object file: No such file or directory
$ ldd /usr/local/bin/irc-client
	linux-vdso.so.1 (0x00007fffd02a4000)
	libirc.so => not found
	libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f2bffce7000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f2bffa94000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f2bff781000)
	libgtk-3.so.0 => /usr/lib/libgtk-3.so.0 (0x00007f2bfee80000)
	libgdk-3.so.0 => /usr/lib/libgdk-3.so.0 (0x00007f2bfeb89000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f2bfe85c000)
	libpeas-gtk-1.0.so.0 => /usr/lib/libpeas-gtk-1.0.so.0 (0x00007f2bfe64e000)
	libpeas-1.0.so.0 => /usr/lib/libpeas-1.0.so.0 (0x00007f2bfe439000)
	libgspell-1.so.1 => /usr/lib/libgspell-1.so.1 (0x00007f2bfe216000)
	libgtksourceview-3.0.so.1 => /usr/lib/libgtksourceview-3.0.so.1 (0x00007f2bfdf70000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f2bfdd52000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f2bfd9ac000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f2bfd7a8000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f2bfd591000)
	libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f2bfd37b000)
	libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f2bfd127000)
	libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f2bfcf1e000)
	libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f2bfccab000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f2bfca9e000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f2bfc75f000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f2bfc54e000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f2bfc348000)
	libcairo-gobject.so.2 => /usr/lib/libcairo-gobject.so.2 (0x00007f2bfc13f000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f2bfbf17000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f2bfbcf1000)
	libatk-bridge-2.0.so.0 => /usr/lib/libatk-bridge-2.0.so.0 (0x00007f2bfbac2000)
	libepoxy.so.0 => /usr/lib/libepoxy.so.0 (0x00007f2bfb7dc000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f2bfb5c7000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f2bfb37b000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f2bfb137000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f2bfae25000)
	libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f2bfac22000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f2bfaa17000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f2bfa80c000)
	libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f2bfa609000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f2bfa406000)
	libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007f2bfa1c6000)
	libwayland-cursor.so.0 => /usr/lib/libwayland-cursor.so.0 (0x00007f2bf9fbe000)
	libwayland-egl.so.1 => /usr/lib/libwayland-egl.so.1 (0x00007f2bf9dbc000)
	libwayland-client.so.0 => /usr/lib/libwayland-client.so.0 (0x00007f2bf9bad000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f2bf999b000)
	librt.so.1 => /usr/lib/librt.so.1 (0x00007f2bf9793000)
	libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f2bf94eb000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f2bf9224000)
	libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f2bf9011000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f2bf8e0d000)
	libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f2bf8bd7000)
	libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007f2bf89d3000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f2bf87aa000)
	libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f2bf859c000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f2bf8391000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f2bf8106000)
	libgirepository-1.0.so.1 => /usr/lib/libgirepository-1.0.so.1 (0x00007f2bf7ed2000)
	libenchant.so.1 => /usr/lib/libenchant.so.1 (0x00007f2bf7cc7000)
	libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f2bf7960000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2c00082000)
	libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f2bf7715000)
	libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f2bf7510000)
	libatspi.so.0 => /usr/lib/libatspi.so.0 (0x00007f2bf72df000)
	libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f2bf708f000)
	libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f2bf6df7000)
	libthai.so.0 => /usr/lib/libthai.so.0 (0x00007f2bf6bed000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f2bf69ba000)
	libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f2bf67aa000)
	libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f2bf64f4000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f2bf62f0000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f2bf60ea000)
	libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f2bf5eb8000)
	libicuuc.so.59 => /usr/lib/libicuuc.so.59 (0x00007f2bf5b07000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f2bf58e1000)
	libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f2bf565a000)
	libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f2bf542e000)
	libdatrie.so.1 => /usr/lib/libdatrie.so.1 (0x00007f2bf5226000)
	libicudata.so.59 => /usr/lib/libicudata.so.59 (0x00007f2bf3713000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f2bf338b000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f2bf3174000)
	libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f2bf2e66000)
	liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f2bf2c52000)
	libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f2bf2a3d000)

It works if you run it with LD_PRELOAD=/usr/local/lib/libirc.so.

Any idea what would cause this? Could it be something wrong with my setup?

Also, I noticed I happened to have another libirc.so from libpurple:

$ locate libirc.so
/usr/lib/purple-2/libirc.so

(Not sure if this might be relevant.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.