People who has a knowledge and experience should be downgraded (with the exception of elected). All of us should be rounded up into the "upstream" nerd. It is a main line.gcasillo wrote:Now with this semantic desktop decision, my entire desktop experience is compromised and effectively downgraded. I'm not okay with that.
FORK.
Fair enough. Missed the bit about wanting amarok. Where as I consider losing amarok an acceptable loss for not having semantic desktop.creaker wrote: But I do not want to remove amarok or replace him with other player as it was suggested before. So I have no options except editing kdelibs ebuild. May be worthwhile to change the amarok ebuild instead of kdelibs, I do not know. Anyway I changed kdelibs ebuild and updated a system successfully. Without having to enable semantic-desktop.

Yup, so let's forget about trying to make it work.creaker wrote:Yeah, kdepim nailed to semantic-desktop. It is not a problem for me, because I don't use any of these "helpers" (kmail, korganizer, kalarm and so on). I can manage my desktop and organize my life myself.
Turns out Duncan is already ahead of us. Interesting ebuild-patch approach, which I like but not in the end-user overlay, just as a process to derive the overlay ebuilds.Without overlay it may be boring to do the things I did before on every update. But I think it worth to wait until 4.11 appears. Seems like a lot of changes will be included (regarding semantic).
I'm totally agree.Duncan at http://gentoo.2317880.n4.nabble.com/Interest-inquery-kde4-nosemantic-overlay-td264917.html wrote:There's a number of reasons I'm a gentooer, and none of them
are because I want distro package maintainers making my choices for me
about optional deps. .
This.tld wrote:It really is a shame though, that both the gnome and KDE teams seem to be moving in a direction where you can't even use any of their apps without their bloated crap. Until this issue came up, I never even knew what all this crap even was...semantic-desktop, nepomuk, etc, etc. To me it was just stuff I knew I didn't need that I was constantly fighting off. When I read what it was all about, I was stunned at how much it all just sounded like a bunch of crap. I think the KDE team has a terminal case of buzzworditis (or more accurately, self-importance I think). They've totally lost site of the beauty of simplicity that's for sure. That's the main thing that attracted me to Linux, and especially Gentoo, in the first place...being able to have a system that does what I needed in a way where I actually have a good idea as to what's going on under the hood. Gnome and KDE seem to be hell bent on becoming the polar oposite...a Windows-like bloated black box. Amazing.
This is where I am. I've got patches that remove the dependencies that udisks2 and upower have on polkit. The modified upower works fine with KDE, but because there is some secret handshake between KDE's notification system and polkit before KDE will even attempt to talk with udisks2, I still don't get drive-insertion notifications in KDE. I've started my foray into the kdelibs source to figure out how to break its thralldom on polkit.mv wrote:If you want to change the situation actively, it is now the time to step up
According to the link which posted, the gentoo KDE-team might agree to put the patches in the main tree: I'd suggest to cooperate with them instead of putting up an overlay which regularly needs to be patched: It would be much better to have a masked.forced semantic-desktop flag (which the user can change on his own risk) in gentoo-maintained ebuilds with user contributions than a separate overlay with patches and hacks.steveL wrote:I've arranged an overlay and two trac + git repo combis for this, because there is simply no way I will be using semantic-craptop, and I'm not ready to give up KDE after it finally started working decently again in 4.9.
All that link says is that if someone is prepared to put in the work and maintain it, then they'll use it. You have to put in the work first, and prove that your work is sound. The only way to do that is via an overlay.mv wrote:According to the link which posted, the gentoo KDE-team might agree to put the patches in the main tree: I'd suggest to cooperate with them instead of putting up an overlay which regularly needs to be patched:
What "hacks"? You're suggesting we maintain patches; how can we do that, if we don't actually change anything?It would be much better to have a masked.forced semantic-desktop flag (which the user can change on his own risk) in gentoo-maintained ebuilds with user contributions than a separate overlay with patches and hacks.
That is what I meant: If you are prepared to maintain it, it is time to step up and tell the developers.steveL wrote:All that link says is that if someone is prepared to put in the work and maintain it, then they'll use it.
Not necessarily. Of course, some patches must exist already, then it is mainly a topic of being convincing in discussion. Of course, it is clear that the developers would not be satisfied with a one-shot patch on the long run.You have to put in the work first, and prove that your work is sound. The only way to do that is via an overlay.
Better to maintain them in the main tree than in an overlay: As long as they are in an overlay, they remain hacks which will be ignored by most people, including the gentoo kde team.What "hacks"? You're suggesting we maintain patches; how can we do that, if we don't actually change anything?
It is not an aspersion, it is how it is observed: Continuously patching upstream (here, upstream means: gentoo kde team's ebuilds) will hardly be a living project on itself. A "fork" of a part of a distribution remains a hack even if it should become popular.Unqualified aspersions like that aren't very useful, even if they are popular.
Yeah, it would be the best way to put them into main tree and maintain them here , but I think these patches will be ignored by devs, regardless where they located: at main tree or at overlay or somewhere else.mv wrote: Better to maintain them in the main tree than in an overlay: As long as they are in an overlay, they remain hacks which will be ignored by most people, including the gentoo kde team.
gcasillo wrote:I see that kde 4.11 has made its way into portage. I will not run a semantic desktop crippled KDE, but I haven't had time yet to explore alternatives like xfce. So, I need to buy some time. What is the shortest and sweetest way to mask it and prevent any of this stuff from being installed on my systems?
Code: Select all
echo ">=kde-base/kdelibs-4.11.0" >> /etc/portage/package.mask/kde-4.11.maskThanks for that. However, I have a file named package.mask under /etc/portage already, and when I put that kdelibs line in it, I get the following complaint from portage:ppurka wrote:should prevent any kde related package to get upgraded since it will prevent the kdelibs from getting upgraded.Code: Select all
echo ">=kde-base/kdelibs-4.11.0" >> /etc/portage/package.mask/kde-4.11.mask
Code: Select all
The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by kde-base/kwallet-4.11.0[handbook]
# required by kde-base/kdebase-runtime-meta-4.11.0
# required by kde-base/kdebase-startkde-4.11.0
# required by @selected
# required by @world (argument)
# /etc/portage/package.mask:
#>=net-misc/openssh-6.2_p1
#>=sys-devel/icecream-1.0
=kde-base/kdelibs-4.11.0
NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.
Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
paying special attention to mask or keyword changes that may expose
experimental or unstable packages.I tried adding that and a few other kde-base packages, but portage still wants to emerge all of the kde-4.11 stuff.ppurka wrote:It looks like kdebase-startkde is pulled in independently of kdelibs. Then you better mask that package too.
I am running ~amd64. For reference, here's the output of emerge --info:Josef.95 wrote:gcasillo,
you have set ~arch global?
You can use "kde-base/* -~arch" in package.accept_keywords
Code: Select all
pinarello ~ # emerge --info
Portage 2.2.0 (default/linux/amd64/13.0/desktop/kde, gcc-4.7.3, glibc-2.17, 3.10.6-gentoo x86_64)
=================================================================
System uname: Linux-3.10.6-gentoo-x86_64-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-gentoo-2.2
KiB Mem: 8185208 total, 68728 free
KiB Swap: 4200992 total, 4200992 free
Timestamp of tree: Sat, 17 Aug 2013 10:15:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
ccache version 3.1.9 [enabled]
app-shells/bash: 4.2_p45
dev-lang/python: 2.7.5-r1, 3.2.5-r1, 3.3.2-r1
dev-util/ccache: 3.1.9
dev-util/cmake: 2.8.11.1
dev-util/pkgconfig: 0.28
sys-apps/baselayout: 2.2
sys-apps/openrc: 0.11.8
sys-apps/sandbox: 2.6-r1
sys-devel/autoconf: 2.13, 2.69
sys-devel/automake: 1.11.6, 1.12.6, 1.14
sys-devel/binutils: 2.23.2
sys-devel/gcc: 4.6.4, 4.7.3
sys-devel/gcc-config: 1.8
sys-devel/libtool: 2.4.2
sys-devel/make: 3.82-r4
sys-kernel/linux-headers: 3.9 (virtual/os-headers)
sys-libs/glibc: 2.17
Repositories: gentoo x-portage
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=core2 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs ccache config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://gentoo.netnitco.net http://gentoo.osuosl.org/ http://gentoo.mirrors.pair.com/ http://gentoo.mirrors.tds.net/gentoo http://gentoo.cites.uiuc.edu/pub/gentoo/"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j20"
PKGDIR="/usr/portage/packages"
PORTAGE_COMPRESS="gzip"
PORTAGE_COMPRESS_FLAGS="-9"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 apache2 audiofile bash-completion berkdb bluetooth branding bzip2 cairo cdda cdio cdparanoia cdr cli consolekit cracklib crypt ctype curl cxx dbus declarative dri dts dvd dvdr dvdread emboss encode exif faac ffmpeg filter firefox flac fontconfig g3dvl gd gdbm gif glibc-omitfp gtk hal iconv id3tag ieee1394 imagemagick imlib innodb ivtv joystick jpeg kde kde4 kipi lcms ldap libnotify libwww lirc live lm_sensors logrotate mad matroska mime mjpeg mmx mmxext mng modperl modules mp3 mp4 mpeg mudflap multilib mysql mysqli na_dd na_icons ncurses nfs nls nptl nsplugin nvidia ogg opengl openmp pam pango pcre pdf perl phonon php plasma png policykit python qt qt3support qt4 quicktime readline rtmp rtsp samba sasl sdl speex spell sqlite sse sse2 ssl ssse3 startup-notification subversion svg tcpd theora tiff transcode truetype udev udisks unicode unzip upower usb v4l v4l2 vdpau vim-syntax vlc vorbis webkit wxwidgets x264 xcb xcomposite xml xpm xscreensaver xv xvid xvmc zip zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LIRC_DEVICES="userspace" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-4" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19 ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHONCode: Select all
--- /usr/portage/kde-base/kdelibs/kdelibs-4.11.1.ebuild 2013-09-05 13:31:19.000000000 +0200
+++ kdelibs-4.11.1.ebuild 2013-09-18 15:28:01.000000000 +0200
@@ -37,8 +37,6 @@
dev-libs/libpcre[unicode]
dev-libs/libxml2
dev-libs/libxslt
- >=dev-libs/shared-desktop-ontologies-0.11.0
- >=dev-libs/soprano-2.9.0[dbus,raptor,redland]
media-libs/fontconfig
media-libs/freetype:2
media-libs/giflib
@@ -107,8 +105,6 @@
"
PDEPEND="
$(add_kdebase_dep katepart)
- $(add_kdebase_dep nepomuk-core)
- $(add_kdebase_dep nepomuk-widgets)
|| (
$(add_kdebase_dep kfmclient)
x11-misc/xdg-utils
Code: Select all
equery d kdelibs
* These packages depend on kdelibs:
app-arch/p7zip-9.20.1-r4 (kde ? kde-base/kdelibs)
app-cdr/k3b-2.0.2-r4 (>=kde-base/kdelibs-4.4:4[aqua=])
(>=kde-base/kdelibs-4.4:4[aqua=,udev,udisks(+)])
(handbook ? >=kde-base/kdelibs-4.4:4[aqua=,handbook])
dev-vcs/subversion-1.7.13 (kde ? >=kde-base/kdelibs-4:4)
kde-base/ark-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.10.5:4[aqua=,handbook])
kde-base/katepart-4.11.1 (>=kde-base/kdelibs-4.11.1:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.11.1:4[aqua=,handbook])
kde-base/kcachegrind-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.10.5:4[aqua=,handbook])
kde-base/kde-l10n-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
kde-base/kdesu-4.11.1 (>=kde-base/kdelibs-4.11.1:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.11.1:4[aqua=,handbook])
kde-base/khelpcenter-4.11.1 (>=kde-base/kdelibs-4.11.1:4[aqua=])
(>=kde-base/kdelibs-4.11.1:4[aqua=,handbook])
kde-base/kstyles-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
kde-base/kwrite-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.10.5:4[aqua=,handbook])
kde-base/libkcddb-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
kde-base/libkonq-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
kde-base/liboxygenstyle-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
kde-base/okular-4.10.5 (>=kde-base/kdelibs-4.10.5:4[aqua=])
(handbook ? >=kde-base/kdelibs-4.10.5:4[aqua=,handbook])
media-video/vlc-2.0.7 (kde ? >=kde-base/kdelibs-4)
net-libs/libproxy-0.4.11-r1 (kde ? >=kde-base/kdelibs-4.4.5)
sci-electronics/cirkuit-0.4.3 (>=kde-base/kdelibs-4.4:4[aqua=])
sys-auth/polkit-kde-agent-0.99.0-r1 (>=kde-base/kdelibs-4.4:4[aqua=])
Code: Select all
What is the best way to contact devs in order to re-enable the appropriate use-flag?