Open jtojnar opened 6 years ago
Shutter is the last package depending on goocanvas 1.0 (via perl module) but GTK 3 support still has long way to go https://launchpad.net/shutter/+milestone/road-to-gtk3. It is an optional dependency, do we keep it?
This could break some things for cinnamon support as it depends on, among others, gnome2 gconf.
Wait, what? Is not Cinnamon fork of GNOME 3? Why would it be using GNOME 2 library?
Don't know if it's all still needed, but found this
./cinnamon-common/default.nix:26:, gnome2
./cinnamon-common/default.nix:80: gnome2.gtkdoc
./cinnamon-session/default.nix:23:, gnome2
./cinnamon-session/default.nix:58: gnome2.GConf
cinnamon-common
: if this is fork of gnome-common, it should not be needed for anything that was maintained in last five years.
gnome2.gtkdoc
is an alias of gtk-doc
.
cinnamon-session
: GConf appears to be optional https://github.com/linuxmint/cinnamon-session/blob/386284e1c7a743c8a8b4162d05fa9da8ed8fe04c/meson_options.txt, only used for GConf-conditional desktop files, which there should not be any. It supports GSettings as well.
cinnamon-common is actually just a rename of cinnamon (other distros, like ubuntu, seem to rename it as well), since it otherwise clashes with the name of the scope, which also is cinnamon
Resolved the other things on my branch: https://github.com/mkg20001/nixpkgs/tree/mkg-patch
Thank you for your contributions.
This has been automatically marked as stale because it has had no activity for 180 days.
If this is still important to you, we ask that you leave a comment below. Your comment can be as simple as "still important to me". This lets people see that at least one person still cares about this. Someone will have to do this at most twice a year if there is no other activity.
Here are suggestions that might help resolve this more quickly:
I marked this as stale due to inactivity. → More info
Relevant for the python2 removal effort (pygtk, pygobject2, etc.).
I went through the whole list and checked anything that was removed or didn't contain a reference to {gtk2,GConf}
. Also updated some paths that were still relevant.
Wouldn't surprise me if most of these packages were obsolete or don't really need them anymore.
With a few exceptions, yes. Note though that the list is incomplete, especially you are missing out on packages written using Gtk bindings (grep for gtk-sharp, gtkmm, etc. for these).
As much as I'd like to help with this, I'm still pretty burnt out after my (totally incomplete) libglade bulk removal. Therefore I won't do any mass removals until we have the proper infrastructure in place for doing them more easily. (I'm working on that part, but slowly and nothing to publicly show yet)
Here are all of the Haskell packages we have which appear to have a direct dependency on gconf (either the Hackage package or the gnome2
package):
Generated with grep "\bgconf\b" -B 6 -A 0 pkgs/development/haskell-modules/hackage-packages.nix | grep ".* = callPackage" | sed 's/"\(.*\)" = callPackage/- [ ] \1/g'
.
I'm not familiar with the Haskell infrastructure in Nixpkgs. Do we drop these? Most appear to be abandoned, with the most recent upload on 2016-05-22 (gconf) and the rest from around 2009 to 2011.
There is
gnome2
package set under desktops but we do not really have GNOME 2 desktop packaged – it just contains various outdated libraries. We should try to remove as much as we can and merge the rest into main namespace.Generated with the folloeing
git grep -l GConf
nixos/modules/services/x11/window-managers/metacity.nix
pkgs/applications/audio/google-play-music-desktop-player/default.nix
pkgs/applications/audio/paprefs/default.nix
– https://bugs.freedesktop.org/show_bug.cgi?id=57743pkgs/applications/audio/spotify/default.nix
pkgs/applications/editors/android-studio/common.nix
#322831pkgs/applications/editors/android-studio/default.nix
pkgs/applications/editors/typora/default.nix
pkgs/applications/graphics/pencil/default.nix
pkgs/applications/misc/airtame/default.nix
pkgs/applications/misc/gxneur/default.nix
– https://github.com/AndrewCrewKuznetsov/xneur-devel/issues/27pkgs/applications/misc/hyper/default.nix
pkgs/applications/misc/terminus/default.nix
pkgs/applications/misc/tomboy/default.nix
pkgs/applications/networking/browsers/chromium/common.nix
pkgs/applications/networking/browsers/opera/default.nix
pkgs/applications/networking/instant-messengers/discord/default.nix
pkgs/applications/networking/instant-messengers/franz/default.nix
pkgs/applications/networking/instant-messengers/messenger-for-desktop/default.nix
pkgs/applications/networking/instant-messengers/signal-desktop/beta.nix
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix
pkgs/applications/networking/instant-messengers/slack/default.nix
pkgs/applications/networking/instant-messengers/stride/default.nix
pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
pkgs/applications/networking/mailreaders/inboxer/default.nix
pkgs/applications/networking/mailreaders/nylas-mail-bin/default.nix
pkgs/applications/office/libreoffice/default.nix
- #68414pkgs/applications/office/libreoffice/still.nix
pkgs/applications/office/planner/default.nix
pkgs/applications/version-management/gitkraken/default.nix
pkgs/applications/video/coriander/default.nix
#322986pkgs/applications/video/webtorrent_desktop/default.nix
pkgs/applications/window-managers/xmonad/log-applet/default.nix
pkgs/desktops/gnome-2/bindings/gnome-python/default.nix
pkgs/desktops/gnome-2/default.nix
pkgs/desktops/gnome-2/desktop/gnome-control-center/default.nix
pkgs/desktops/gnome-2/desktop/gnome-desktop/default.nix
pkgs/desktops/gnome-2/desktop/gnome-keyring/default.nix
pkgs/desktops/gnome-2/desktop/gnome-panel/default.nix
pkgs/desktops/gnome-2/desktop/gnome-settings-daemon/default.nix
pkgs/desktops/gnome-2/desktop/libgnomekbd/default.nix
pkgs/desktops/gnome-2/desktop/libgweather/default.nix
pkgs/desktops/gnome-2/desktop/mail-notification/default.nix
pkgs/desktops/gnome-2/desktop/metacity/default.nix
pkgs/desktops/gnome-2/platform/GConf/default.nix
pkgs/desktops/gnome-2/platform/at-spi/default.nix
pkgs/desktops/gnome-2/platform/gconfmm/default.nix
pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
#322862pkgs/desktops/gnome-2/platform/gtkhtml/4.x.nix
pkgs/desktops/gnome-2/platform/gtkhtml/default.nix
pkgs/desktops/gnome-2/platform/libbonoboui/default.nix
#322862pkgs/desktops/gnome-2/platform/libgnome/default.nix
#322862pkgs/desktops/gnome-2/platform/libgnomeui/default.nix
#322862pkgs/desktops/gnome-3/core/gconf/default.nix
pkgs/desktops/gnome-3/devtools/nemiver/safe_ptr.patch
pkgs/development/compilers/openjdk/10.nix
https://github.com/NixOS/nixpkgs/issues/73246pkgs/development/compilers/openjdk/8.nix
#322599pkgs/development/haskell-modules/hackage-packages.nix
pkgs/development/libraries/geoclue/default.nix
– https://github.com/NixOS/nixpkgs/pull/43868pkgs/development/libraries/gtk-sharp/2.0.nix
pkgs/development/libraries/gtk-sharp/3.0.nix
pkgs/development/libraries/libgksu/default.nix
pkgs/development/libraries/qt-4.x/4.8/default.nix
– https://github.com/NixOS/nixpkgs/issues/33248pkgs/development/libraries/qt-4.x/4.8/dlopen-gtkstyle.diff
pkgs/development/libraries/wxwidgets/wxGTK28.nix
pkgs/development/libraries/wxwidgets/wxGTK29.nix
pkgs/development/libraries/wxwidgets/wxGTK30.nix
pkgs/development/tools/react-native-debugger/default.nix
pkgs/development/tools/unity3d/default.nix
pkgs/development/web/insomnia/default.nix
pkgs/development/web/postman/default.nix
pkgs/games/gtetrinet/default.nix
#322986pkgs/games/steam/fhsenv.nix
pkgs/misc/emulators/mess/default.nix
pkgs/tools/filesystems/relfs/default.nix
pkgs/tools/misc/alarm-clock-applet/default.nix
pkgs/tools/misc/staruml/default.nix
pkgs/tools/misc/sweep-visualizer/default.nix
pkgs/tools/security/keybase/gui.nix
pkgs/top-level/all-packages.nix