Code Monkey home page Code Monkey logo

ring-overlay's People

Contributors

casta avatar stefan-langenmaier avatar wgh- avatar yogsottot avatar

Watchers

 avatar  avatar

ring-overlay's Issues

add media-video/libav as optional substitute for ffmpeg

#1

part of ffmpeg, also it can use media-video/libav instead of ffmpeg. add use?

https://github.com/savoirfairelinux/ring-daemon/blob/master/contrib/src/libav/rules.mak

dnl Check for libav
PKG_CHECK_MODULES(LIBAVCODEC, libavcodec >= 53.5.0,, AC_MSG_ERROR([Missing libavcodec development files]))
LIBAVCODEC_CFLAGS="${LIBAVCODEC_CFLAGS} -D__STDC_CONSTANT_MACROS"
PKG_CHECK_MODULES(LIBAVFORMAT, libavformat >= 54.20.3,, AC_MSG_ERROR([Missing libavformat development files]))
PKG_CHECK_MODULES(LIBSWSCALE, libswscale >= 1.1.0,, AC_MSG_ERROR([Missing libswscale development files]))
PKG_CHECK_MODULES(LIBAVDEVICE, libavdevice >= 53.0.0,, AC_MSG_ERROR([Missing libavdevice development files]))
PKG_CHECK_MODULES(LIBAVUTIL, libavutil >= 52.5.0,, AC_MSG_ERROR([Missing libavutil development files]))

expand keywords?

#1

case "$HOST" in
	amd64-*)
		ARCH="x86_64"
		;;
	i[3456]86-*)
		ARCH="i386"
		;;
	powerpc-*|ppc-*)
		ARCH="ppc"
		;;
	powerpc64-*|ppc64-*)
		ARCH="ppc64"

[To Do] Draft for USE improvements

https://github.com/savoirfairelinux/ring-daemon/blob/master/configure.ac
Gentoo ebuild dep:

#this 3 is not mentioned in configure, is it really need for daemon on linux?
	gcrypt? ( >=dev-libs/libgcrypt-1.6.5 ) https://github.com/savoirfairelinux/ring-daemon/blob/master/contrib/src/gcrypt/rules.mak (not for linux?)
	Dependency required by ccrtp. https://github.com/savoirfairelinux/ring-daemon/commit/70b293d13a6f9d4fba7a5e76d5f9e507cd7d2b8b
gcrypt/rules.mak:DEPS_gcrypt = gpg-error
	gpg-error? ( >=dev-libs/libgpg-error-1.15 )  required by gcrypt? ( >=dev-libs/libgcrypt-1.6.5 )
daemon: remove CCRTP deadcode
	https://github.com/savoirfairelinux/ring-daemon/commit/dab31d9b981170fc53c8e61c247e96ac0f745d44
sndfile/rules.mak:DEPS_sndfile = ogg vorbis flac
#for sndfile
flac/rules.mak:DEPS_flac = ogg $(DEPS_ogg)
	flac? ( >=media-libs/flac-1.3.0 )
	ogg? ( >=media-libs/libogg-1.3.1 )
vorbis/rules.mak:DEPS_vorbis = ogg $(DEPS_ogg)
	vorbis? ( >=media-libs/libvorbis-1.3.4 )

ffmpeg/rules.mak:DEPS_ffmpeg = iconv zlib x264 vpx opus speex $(DEPS_vpx)
libav/rules.mak:DEPS_libav = zlib opus speex

#Don't present in configure
	iconv? ( virtual/libiconv )
	vpx? ( >=media-libs/libvpx-1.6.0 )
	x264? ( >=media-libs/x264-0.0.20140308 )
#present in configure
	libilbc? ( media-libs/libilbc )				--with-libilbc
	gsm? ( >=media-sound/gsm-1.0.13 )			--without-gsm
	opus? ( >=media-libs/opus-1.1.2 )			--with-opus
	speex? ( >=media-libs/speex-1.0.5 )			--without-speex

Optional dep

	alsa? ( media-libs/alsa-lib[libsamplerate] ) ffmpeg?	--without-alsa
	dbus? ( dev-libs/dbus-c++ )				--without-dbus
	jack? ( virtual/jack ) fmpeg?				--without-jack
	pcre? ( >=dev-libs/libpcre-8.40 ) dep for [sdes key exchange]	--without-sdes
	portaudio? ( media-libs/portaudio ) (mingw32 stuff?)	--without-portaudio
	pulseaudio? ( media-sound/pulseaudio[alsa?,libsamplerate] ) --without-pulse
	restbed? ( >=net-libs/restbed-4.5 )			--with-restcpp
	udev? ( virtual/libudev ) deps for video?		--disable-video
	upnp? ( >=net-libs/libupnp-1.6.19:= )			--without-upnp
	nat-pmp? ( net-libs/libnatpmp )				--without-natpmp

New USE

	video-accel						--disable-accel
	debug?							--enable-debug
	doc? ( app-doc/doxygen[dot] )				--enable-doxygen
	ipv6?							--enable-ipv6
	ringns?							--disable-ringns
	video							--disable-video

Probably strict Deps

	system-gnutls? ( >=net-libs/gnutls-3.4.14 )
	system-pjproject? ( >=net-libs/pjproject-2.5.5:2/9999 )
	>=dev-cpp/yaml-cpp-0.5.3
	>=dev-libs/boost-1.61.0
	>=dev-libs/crypto++-5.6.5
	>=dev-libs/jsoncpp-1.7.2
	>=media-libs/libsamplerate-0.1.8
	>=media-libs/libsndfile-1.0.25
	>=media-video/ffmpeg-3.1.3[v4l?,vaapi?,vdpau?] v4l? for video?	--disable-vaapi
	>=net-libs/opendht-1.3.0
	>=sys-libs/zlib-1.2.8

Configure Options

--with-contrib

--disable-ringns [Ring name service is default-enabled](no additional dep, use not need?)
--disable-video (default-enabled) (depend on libudev)
--disable-accel [Disable all hardware accelerations]
https://github.com/savoirfairelinux/ring-daemon/blob/master/configure.ac#L441

--disable-vaapi [Disable VAAPI hardware acceleration]
--enable-debug [Build in debug mode, adds stricter warnings, disables optimization]))
--without-alsa
--without-pulse
--without-jack
--without-dbus (not recommend to disable)
--with-restcpp [enable rest support with C++]
--enable-restbed-old-api [Use the old restbed API]
--without-sdes [disable support for sdes key exchange] (dev-libs/libpcre)
--without-gsm
--without-speex

--without-speexdsp [disable support for speexdp Noise Suppression and Automatic Gain Control])
speexdsp in media-libs/speex-1.2_rc1 but starting from 1.2_rc2 it is separated to Speex and SpeexDSP [android stuff?]

--with-libilbc [support ilbc audio @<:@default=check@:>@])]
--with-opus [support opus audio]
--without-upnp
--without-natpmp
--enable-doxygen (disabled by default) --enable-dot use 'dot' to generate graphs in doxygen (auto)
--enable-ipv6 [default-disabled]

#tests with gcov
--enable-coverage (default-disabled)
#mingw32 stuff
--without-portaudio
#android stuff
--without-opensl (OpenSLES)

Deps not for ring-daemon?

restbed/rules.mak:DEPS_restbed = asio
	asio? ( >=dev-cpp/asio-1.10.8 ) required by restbed

opendht/rules.mak:DEPS_opendht += msgpack
opendht/rules.mak:DEPS_opendht += gnutls $(DEPS_gnutls)
	gnutls/rules.mak:DEPS_gnutls = nettle $(DEPS_nettle) iconv $(DEPS_iconv)
		nettle/rules.mak:DEPS_nettle = gmp $(DEPS_gmp)
	msgpack? ( >=dev-libs/msgpack-2.1.0 ) required by net-libs/opendht-1.3.0
	nettle? ( >=dev-libs/nettle-3.1 ) required by net-libs/opendht-1.3.0 (only as gnutls depency, can be removed from opendht) and net-libs/gnutls
	gmp? ( >=dev-libs/gmp-6.1.0 ) required by net-libs/gnutls

pjproject/rules.mak:DEPS_pjproject += gnutls
ifndef HAVE_WIN32
ifndef HAVE_MACOSX
DEPS_pjproject += uuid
	uuid? ( sys-apps/util-linux ) sys-libs/libuuid this wrong dep for this flag, also it is ios/android stuff https://github.com/savoirfairelinux/ring-daemon/blob/master/contrib/src/uuid/rules.mak
https://github.com/savoirfairelinux/ring-daemon/commit/fc96a118ee0170f22e4eb4626af9dd3bf335b328
Neither the daemon nor pjsip use it if configured properly.

lrc https://github.com/savoirfairelinux/ring-lrc/blob/master/CMakeLists.txt
#should be enabled/disabled both in daemon and lrc

add USE for libringclient

-DENABLE_LIBWRAP=true # Use native calls (no dbus)
-DENABLE_VIDEO=true

improve daemon ebuild, delete unnecessary folders

 * econf: updating ring-project/client-uwp/contrib/qrencode-win32/use/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating ring-project/client-windows/winsparkle/3rdparty/wxWidgets/config.guess with /usr/share/gnuconfig/config.guess

Test how configure option is work

--disable-accel -
/* Hardware acceleration is enabled in Ring */
#define RING_ACCEL 1

--disable-vaapi - vaapi always checking
checking libavcodec/vaapi.h usability... yes - this file always present in ffmpeg, even if vaapi use flag is disabled
checking libavcodec/vaapi.h presence... yes
checking for libavcodec/vaapi.h... yes
/* VAAPI is available in Ring */
#define RING_VAAPI 1

--enable-video add dep for udev
checking for UDEV... yes
/* Video support enabled */
#define RING_VIDEO /**/
UDEV_LIBS = -ludev

--with-speex
/* Define if you have libspeex */
#define HAVE_SPEEX 1
SPEEX_LIBS = -lspeex

--with-speexdsp
/* Define if you have libspeexdsp */
#define HAVE_SPEEXDSP 1
SPEEXDSP_LIBS = -lspeexdsp

--without-opensl - nothing change on linux

--enable-ringns #add deps on restbed
checking for exit in -lrestbed... yes
/* Define to 1 if you have the `restbed library (-lrestbed). */
#define HAVE_LIBRESTBED 1
/* Define if you use the Ring Name Service */
#define HAVE_RINGNS 1
LIBS = -lrestbed

--enable-ipv6
/* Define if you have IPv6 */
#define HAVE_IPV6 1

--enable-doxygen — app-doc/doxygen[dot]
DOT = /usr/bin/dot
DOXYGEN = /usr/bin/doxygen

it is autogenerate doc/doxygen/core-doc/*.html

--enable-debug  --not need to enable or add use flag as well
CXXFLAGS =-g -fno-omit-frame-pointer -Wall -Wextra -Wnon-virtual-dtor -Wno-unknown-pragmas -O0

--with-natpmp — net-libs/libnatpmp
checking natpmp.h usability... yes
checking natpmp.h presence... yes
checking for natpmp.h... yes
checking for initnatpmp in -lnatpmp... yes
/* Define if you have libnatpmp */
#define HAVE_LIBNATPMP 1
LIBS = -lnatpmp

--with-upnp - net-libs/libupnp
checking for LIBUPNP... yes
/* Define if you have libupnp */
#define HAVE_LIBUPNP 1
LIBUPNP_CFLAGS = -pthread -I/usr/include/upnp
LIBUPNP_LIBS = -pthread -lupnp -lthreadutil -lixml

--with-restcpp
checking for exit in -lrestbed... yes
/* Define to 1 if you have the `restbed library (-lrestbed). */
#define HAVE_LIBRESTBED 1
sbin_PROGRAMS = restdring$(EXEEXT)
am_restdring_OBJECTS = restdring-main.$(OBJEXT)
restdring_DEPENDENCIES = restcpp/libclient_rest.la \
	$(top_builddir)/src/libring.la
LIBS = -lrestbed
SBINDIR = /usr/local/sbin
SUBDIRS = restcpp
restdring_SOURCES = main.cpp
restdring_CXXFLAGS = -g \
                -I$(top_srcdir)/src \
                -I$(top_srcdir)/src/dring \
                -DREST_API \
                -DTOP_BUILDDIR=\"$$(cd "$(top_builddir)"; pwd)\"
restdring_LDADD = restcpp/libclient_rest.la $(top_builddir)/src/libring.la


--without-pulse - pulseaudio

--without-portaudio — media-libs/portaudio
checking for PORTAUDIO... yes
/* Define if you have portaudio */
#define HAVE_PORTAUDIO 1
PORTAUDIO_CFLAGS = -pthread
PORTAUDIO_LIBS = -lportaudio -lasound -lm -lpthread

--without-alsa — media-libs/alsa-lib
checking for ALSA... yes
/* Define if you have alsa */
#define HAVE_ALSA 1
ALSA_CFLAGS = -I/usr/include/alsa
ALSA_LIBS = -lasound

--without-jack — virtual/jack
checking for JACK... no

 --without-sdes
 checking for PCRE... yes
 /* Define if you have sdes support */
#define HAVE_SDES 1
PCRE_LIBS = -lpcre

--without-dbus
checking for DBUSCPP... yes
checking for dbusxx-xml2cpp... true
ringlib_PROGRAMS = dring$(EXEEXT)
115 am_dring_OBJECTS = dring-main.$(OBJEXT)
118 dring_DEPENDENCIES = dbus/libclient_dbus.la \
	$(am__DEPENDENCIES_1) \
	$(top_builddir)/src/libring.la
DBUSCPP_CFLAGS = -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/dbus-c++-1 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include
DBUSCPP_LIBS = -ldbus-c++-1 -ldbus-1
HAVE_DBUSXML2CPP = true
LIBDIR = /usr/local/lib
SUBDIRS = dbus
dring_SOURCES = main.cpp
dring_CXXFLAGS = -I$(top_srcdir)/src ${DBUSCPP_CFLAGS} \
                -I$(top_srcdir)/src/dring \
                -DTOP_BUILDDIR=\"$$(cd "$(top_builddir)"; pwd)\"
dring_LDADD = dbus/libclient_dbus.la ${DBUSCPP_LIBS} $(top_builddir)/src/libring.la

--without-opus
checking for opus... yes
opus_CFLAGS = -I/usr/include/opus
opus_LIBS = -lopus

--without-gsm
checking for gsm/gsm.h... yes
checking for gsm_decode in -lgsm... yes
/* Define if you have libgsm */
#define HAVE_GSM 1
LIBS = -lgsm

--with-libilbc — media-libs/libilbc
checking for libilbc... yes
libilbc_CFLAGS = -I/usr/include/
libilbc_LIBS = -lilbc

kde-ring broken build: missing presence_const.h

[  9%] Building CXX object ring-lrc/CMakeFiles/ringclient.dir/src/account.cpp.o
cd /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc && /usr/bin/x86_64-pc-linux-gnu-g++  -DENABLE_VIDEO=true -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -Dringclient_EXPORTS -I/usr/include/dring -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src/private -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc   -DNDEBUG -march=core2 -O2 -pipe -fPIC   -std=c++1y -fexceptions -O2 -Wall -Wextra -Wmissing-declarations -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Wformat-nonliteral -Wformat-security -Wswitch-enum -Winit-self -Wmissing-include-dirs -Wundef -Wmissing-format-attribute -Wno-reorder -Wunused -Wuninitialized -Woverloaded-virtual -Wunused-value -pedantic -Wnonnull -Wsequence-point -Wsizeof-pointer-memaccess -Wvarargs -Wno-unused-function -Wno-attributes -Wunused-but-set-parameter -Wconditionally-supported -Wno-cpp -Wdouble-promotion -Wdate-time -Wdelete-incomplete -Wfloat-conversion -Wbool-compare -Wformat-signedness -Wlogical-not-parentheses -Wnormalized -Wshift-count-negative -Wshift-count-overflow -Wsized-deallocation -Wsizeof-array-argument -fPIC -std=gnu++11 -o CMakeFiles/ringclient.dir/src/ringdevice.cpp.o -c /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src/ringdevice.cpp
cd /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc && /usr/bin/x86_64-pc-linux-gnu-g++  -DENABLE_VIDEO=true -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -Dringclient_EXPORTS -I/usr/include/dring -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src/private -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc   -DNDEBUG -march=core2 -O2 -pipe -fPIC   -std=c++1y -fexceptions -O2 -Wall -Wextra -Wmissing-declarations -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Wformat-nonliteral -Wformat-security -Wswitch-enum -Winit-self -Wmissing-include-dirs -Wundef -Wmissing-format-attribute -Wno-reorder -Wunused -Wuninitialized -Woverloaded-virtual -Wunused-value -pedantic -Wnonnull -Wsequence-point -Wsizeof-pointer-memaccess -Wvarargs -Wno-unused-function -Wno-attributes -Wunused-but-set-parameter -Wconditionally-supported -Wno-cpp -Wdouble-promotion -Wdate-time -Wdelete-incomplete -Wfloat-conversion -Wbool-compare -Wformat-signedness -Wlogical-not-parentheses -Wnormalized -Wshift-count-negative -Wshift-count-overflow -Wsized-deallocation -Wsizeof-array-argument -fPIC -std=gnu++11 -o CMakeFiles/ringclient.dir/src/account.cpp.o -c /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src/account.cpp
/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src/account.cpp:33:28: fatal error: presence_const.h: No such file or directory
compilation terminated.
make[2]: *** [ring-lrc/CMakeFiles/ringclient.dir/build.make:270: ring-lrc/CMakeFiles/ringclient.dir/src/account.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999'
make[1]: *** [CMakeFiles/Makefile2:231: ring-lrc/CMakeFiles/ringclient.dir/all] Error 2
make[1]: Leaving directory '/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999'
make: *** [Makefile:139: all] Error 2
 * ERROR: net-voip/kde-ring-99999999::neko-local failed (compile phase):
 *   emake failed

disable vdpau in ffmpeg?

savoirfairelinux/jami-daemon@6d92a93

Fixes an issue where Ring would sometimes fail to build because
of an undefined reference to "vdp_device_create_x11".

VDPAU should be re-enabled once it is implemented.
FFMPEGCONF += \
+	--disable-vdpau \

I don't have such a problem. Should it be disabled in the ebuild?
#1

kde-ring file collisions

 Messages for package net-voip/kde-ring-99999999:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at https://bugs.gentoo.org/ unless you report exactly
 * which two packages install the same file(s). See
 * https://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how
 * to solve the problem. And once again, please do NOT file a bug report
 * unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 *      /usr/include/libringclient/certificate.h
 *      /usr/include/libringclient/accountmodel.h
 *      /usr/include/libringclient/categorizedbookmarkmodel.h
 *      /usr/include/libringclient/numbercategorymodel.h
 *      /usr/include/libringclient/localprofilecollection.h
 *      /usr/include/libringclient/localmacrocollection.h
 *      /usr/include/libringclient/collectioneditor.h
 *      /usr/include/libringclient/macromodel.h
 *      /usr/include/libringclient/chainoftrustmodel.h
 *      /usr/include/libringclient/securityevaluationmodel.h
 *      /usr/include/libringclient/fallbackpersoncollection.h
 *      /usr/include/libringclient/mime.h
 *      /usr/include/libringclient/categorizedcontactmodel.h
 *      /usr/include/libringclient/uri.h
 *      /usr/include/libringclient/collectionmanagerinterface.hpp
 *      /usr/include/libringclient/shortcutcreatordefault.h
 *      /usr/include/libringclient/itembase.h
 *      /usr/include/libringclient/person.h
 *      /usr/include/libringclient/localhistorycollection.h
 *      /usr/include/libringclient/keyexchangemodel.h
 *      /usr/include/libringclient/ringdevice.h
 *      /usr/include/libringclient/collectionmanagerinterface.h
 *      /usr/include/libringclient/credential.h
 *      /usr/include/libringclient/callmodel.h
 *      /usr/include/libringclient/securityflaw.h
 *      /usr/include/libringclient/collectionmediator.hpp
 *      /usr/include/libringclient/presenceserializerdefault.h
 *      /usr/include/libringclient/numbercategory.h
 *      /usr/include/libringclient/profile.h
 *      /usr/include/libringclient/usage_statistics.h
 *      /usr/include/libringclient/namedirectory.h
 *      /usr/include/libringclient/localbookmarkcollection.h
 *      /usr/include/libringclient/collectionmodel.h
 *      /usr/include/libringclient/pendingcontactrequestmodel.h
 *      /usr/include/libringclient/presencestatusmodel.h
 *      /usr/include/libringclient/ringdevicemodel.h
 *      /usr/include/libringclient/collectionconfigurationinterface.h
 *      /usr/include/libringclient/credentialmodel.h
 *      /usr/include/libringclient/hookmanager.h
 *      /usr/include/libringclient/smartinfohub.h
 *      /usr/include/libringclient/codecmodel.h
 *      /usr/include/libringclient/availableaccountmodel.h
 *      /usr/include/libringclient/personmodel.h
 *      /usr/include/libringclient/globalinstances.h
 *      /usr/include/libringclient/ciphermodel.h
 *      /usr/include/libringclient/localringtonecollection.h
 *      /usr/include/libringclient/accountstatusmodel.h
 *      /usr/include/libringclient/phonedirectorymodel.h
 *      /usr/include/libringclient/call.h
 *      /usr/include/libringclient/collectionextensionmodel.h
 *      /usr/include/libringclient/profilemodel.h
 *      /usr/include/libringclient/itembase.hpp
 *      /usr/include/libringclient/itemdataroles.h
 *      /usr/include/libringclient/localrecordingcollection.h
 *      /usr/include/libringclient/dbuserrorhandlerdefault.h
 *      /usr/include/libringclient/accountlistcolorizerdefault.h
 *      /usr/include/libringclient/numbercompletionmodel.h
 *      /usr/include/libringclient/protocolmodel.h
 *      /usr/include/libringclient/ringtone.h
 *      /usr/include/libringclient/contactmethod.h
 *      /usr/include/libringclient/collectionmediator.h
 *      /usr/include/libringclient/collectioninterface.hpp
 *      /usr/include/libringclient/collectioncreationinterface.h
 *      /usr/include/libringclient/collectioninterface.h
 *      /usr/include/libringclient/recentmodel.h
 *      /usr/include/libringclient/lastusednumbermodel.h
 *      /usr/include/libringclient/transitionalpersonbackend.h
 *      /usr/include/libringclient/macro.h
 *      /usr/include/libringclient/useractionmodel.h
 *      /usr/include/libringclient/ringtonemodel.h
 *      /usr/include/libringclient/collectioneditor.hpp
 *      /usr/include/libringclient/daemoncertificatecollection.h
 *      /usr/include/libringclient/peerprofilecollection.h
 *      /usr/include/libringclient/collectionextensioninterface.h
 *      /usr/include/libringclient/networkinterfacemodel.h
 *      /usr/include/libringclient/account.h
 *      /usr/include/libringclient/foldercertificatecollection.h
 *      /usr/include/libringclient/categorizedhistorymodel.h
 *      /usr/include/libringclient/localtextrecordingcollection.h
 *      /usr/include/libringclient/tlsmethodmodel.h
 *      /usr/include/libringclient/typedefs.h
 *      /usr/include/libringclient/call.hpp
 *      /usr/include/libringclient/pixmapmanipulatordefault.h
 *      /usr/include/libringclient/certificatemodel.h
 *      /usr/include/libringclient/bootstrapmodel.h
 *      /usr/include/libringclient/collectionextensionmodel.hpp
 *      /usr/include/libringclient/historytimecategorymodel.h
 *      /usr/include/libringclient/contactrequest.h
 *      /usr/include/libringclient/interfaces/actionextenderi.h
 *      /usr/include/libringclient/interfaces/contactmethodselectori.h
 *      /usr/include/libringclient/interfaces/presenceserializeri.h
 *      /usr/include/libringclient/interfaces/pixmapmanipulatori.h
 *      /usr/include/libringclient/interfaces/dbuserrorhandleri.h
 *      /usr/include/libringclient/interfaces/itemmodelstateserializeri.h
 *      /usr/include/libringclient/interfaces/accountlistcolorizeri.h
 *      /usr/include/libringclient/interfaces/shortcutcreatori.h
 *      /usr/include/libringclient/media/recordingmodel.h
 *      /usr/include/libringclient/media/recording.h
 *      /usr/include/libringclient/media/avrecording.h
 *      /usr/include/libringclient/media/media.h
 *      /usr/include/libringclient/media/text.h
 *      /usr/include/libringclient/media/textrecording.h
 *      /usr/include/libringclient/media/video.h
 *      /usr/include/libringclient/media/file.h
 *      /usr/include/libringclient/media/audio.h
 *      /usr/include/libringclient/video/configurationproxy.h
 *      /usr/include/libringclient/video/resolution.h
 *      /usr/include/libringclient/video/channel.h
 *      /usr/include/libringclient/video/sourcemodel.h
 *      /usr/include/libringclient/video/devicemodel.h
 *      /usr/include/libringclient/video/rate.h
 *      /usr/include/libringclient/video/previewmanager.h
 *      /usr/include/libringclient/video/renderer.h
 *      /usr/include/libringclient/video/device.h
 *      /usr/include/libringclient/extensions/presencecollectionextension.h
 *      /usr/include/libringclient/extensions/securityevaluationextension.h
 *      /usr/include/libringclient/audio/ringtonedevicemodel.h
 *      /usr/include/libringclient/audio/alsapluginmodel.h
 *      /usr/include/libringclient/audio/outputdevicemodel.h
 *      /usr/include/libringclient/audio/settings.h
 *      /usr/include/libringclient/audio/inputdevicemodel.h
 *      /usr/include/libringclient/audio/managermodel.h
 *      /usr/lib64/libringclient.so.1.0.0
 *      /usr/lib64/cmake/LibRingClient/LibRingClientConfig.cmake
 *      /usr/lib64/libringclient.so
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * net-libs/libringclient-20170412.1-r1:0::ring-overlay
 *      /usr/include/libringclient/accountmodel.h
 *      /usr/include/libringclient/categorizedbookmarkmodel.h
 *      /usr/include/libringclient/categorizedcontactmodel.h
 *      /usr/include/libringclient/certificate.h
 *      /usr/include/libringclient/chainoftrustmodel.h
 *      /usr/include/libringclient/collectioneditor.h
 *      /usr/include/libringclient/collectionmanagerinterface.hpp
 *      /usr/include/libringclient/fallbackpersoncollection.h
 *      /usr/include/libringclient/itembase.h
 *      /usr/include/libringclient/keyexchangemodel.h
 *      /usr/include/libringclient/localhistorycollection.h
 *      /usr/include/libringclient/localmacrocollection.h
 *      /usr/include/libringclient/localprofilecollection.h
 *      /usr/include/libringclient/macromodel.h
 *      /usr/include/libringclient/mime.h
 *      /usr/include/libringclient/numbercategorymodel.h
 *      /usr/include/libringclient/person.h
 *      /usr/include/libringclient/securityevaluationmodel.h
 *      /usr/include/libringclient/shortcutcreatordefault.h
 *      /usr/include/libringclient/uri.h
 * 
 * Package 'net-voip/kde-ring-99999999' NOT merged due to file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

net-voip/kde-ring .desktop file do not pass validation.

 * QA Notice: This package installs one or more .desktop files that do not
 * pass validation.
 * 
 *      /usr/share/applications/ring-kde.desktop: error: DBusActivatable filename must conform to reverse-DNS notation

https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#dbus

 *      /usr/share/applications/ring-kde.desktop: error: file contains group "Protocol", but groups extending the format should start with "X-"

Just rename [Protocol] —> [X-Protocol]

klocalizedstring.h: No such file or directory

Hi,

I have kde-frameworks/ki18n-5.34.0-r1 installed but I get the following error while compiling kde-ring.

[ 74%] Building CXX object src/photoselector/CMakeFiles/libphotoselector.dir/photoselector.cpp.o
cd /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/src/photoselector && /usr/bin/x86_64-pc-linux-gnu-g++  -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICKCONTROLS2_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/src/photoselector -I/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/ring-lrc/src -isystem /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999 -isystem /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/src/../lib -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtQuickWidgets -isystem /usr/include/qt5/QtQuickControls2   -DNDEBUG -march=native -O2 -pipe -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time   -fexceptions -Wno-error -Wno-reorder -Wno-error=deprecated-declarations -Wall -Wextra -Wmissing-declarations -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Wformat-nonliteral -Wformat-security -Wswitch-enum -Winit-self -Wmissing-include-dirs -Wundef -Wmissing-format-attribute -Wno-reorder -Wunused -Wuninitialized -Woverloaded-virtual -Wunused-value -pedantic -Wnonnull -Wsequence-point -Wsizeof-pointer-memaccess -Wvarargs -Wunused-but-set-parameter -Wconditionally-supported -Wno-cpp -Wdate-time -Wdelete-incomplete -Wsuggest-override -Wsuggest-final-types -Wsuggest-final-methods -Wbool-compare -Wformat-signedness -Wlogical-not-parentheses -Wnormalized -Wshift-count-negative -Wshift-count-overflow -Wsized-deallocation -Wsizeof-array-argument -Wmaybe-uninitialized -Wunused-local-typedefs -pedantic -std=c++0x -std=c++11 -fPIC -std=gnu++11 -o CMakeFiles/libphotoselector.dir/photoselector.cpp.o -c /var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/src/photoselector/photoselector.cpp
/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999/src/photoselector/photoselector.cpp:26:30: fatal error: klocalizedstring.h: No such file or directory
compilation terminated.
make[2]: *** [src/photoselector/CMakeFiles/libphotoselector.dir/build.make:68: src/photoselector/CMakeFiles/libphotoselector.dir/photoselector.cpp.o] Error 1
make[2]: Leaving directory '/var/tmp/portage/net-voip/kde-ring-99999999/work/kde-ring-99999999'
make[1]: *** [CMakeFiles/Makefile2:1182: src/photoselector/CMakeFiles/libphotoselector.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

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.