Hello community, here is the log from the commit of package enlightenment for openSUSE:Factory checked in at 2020-07-05 01:12:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/enlightenment (Old) and /work/SRC/openSUSE:Factory/.enlightenment.new.3060 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "enlightenment" Sun Jul 5 01:12:48 2020 rev:31 rq:818654 version:0.24.0 Changes: -------- --- /work/SRC/openSUSE:Factory/enlightenment/enlightenment.changes 2020-01-21 20:59:53.188835561 +0100 +++ /work/SRC/openSUSE:Factory/.enlightenment.new.3060/enlightenment.changes 2020-07-05 01:13:01.603988085 +0200 @@ -1,0 +2,33 @@ +Fri Jul 3 22:51:40 UTC 2020 - Stefan BrĂ¼ns <[email protected]> + +- Fix name for dlopen'ed libddcutil2 runtime dependency + +------------------------------------------------------------------- +Tue May 19 04:59:07 UTC 2020 - Simon Lees <[email protected]> + +- 0.24.0 + * New and improved shot module with editor and cropper + * Reduced number of setuid tools (merged many into single system tool) + * External monitor backlight and brightness controls via (lib)ddctil + * Improved resolution of EFM thumbnails to 256x256 by default + * New and improved crash handling guru meditation + * Restarts are now seamless with fade in and out and zero glitches + * Wallpaper import generates multiple resolutions for better efficiency + * Regularly malloc_trim if available to keep mem down + * All restarts are now handled by enlightenment_start, not e itself + * Enforce pointer lock to screen in X to stop pointer out-of-bounds + * Pager plain is gone - use the regular "miniature preview" pager + * Music control auto-runs your selected media player if not there + * Handle exception for steam games to find the right desktop file + * Polkit auth agent support as new core module - no extra daemons + * Drop comp fast effects - Should be edje transition factor + theme tags + * Easier config of specific desktop wallpaper straight from pager + * Startup should be smoother with IO prefetch thread + * New special blanking timeout for when locked that can be shorter + * Bluez4 gone now as Bluez5 is done and working fine + * Down to zero outstanding coverity issues + * The usual batches of bug fixes and minor improvements + * New source system.conf to replace upstream's with an openSUSE + specific config + +------------------------------------------------------------------- @@ -1759 +1791,0 @@ - Old: ---- enlightenment-0.23.1.tar.xz New: ---- enlightenment-0.24.0.tar.xz system.conf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ enlightenment.spec ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.272017665 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.272017665 +0200 @@ -1,7 +1,7 @@ # # spec file for package enlightenment # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%define efl_version 1.18.0 +%define efl_version 1.24.1 %define systemd_present (0%{?suse_version} >= 1230 || 0%{?fedora} >= 18 || 0%{?mageia}) # Wayland is broken with current efl waiting for a new e release %define enable_wayland (0%{?suse_version} > 1520) @@ -24,17 +24,18 @@ # Fix this later %define build_doc 0 Name: enlightenment -Version: 0.23.1 +Version: 0.24.0 Release: 0 Summary: The window manager License: BSD-2-Clause Group: System/X11/Displaymanagers -Url: http://enlightenment.org/ +URL: http://enlightenment.org/ Source: http://download.enlightenment.org/rel/apps/enlightenment/%{name}-%{version}.tar.xz Source2: enlightenment.pam +Source3: system.conf # PATCH-FEATURE_OPENSUSE feature-network-manager-wizard.patch [email protected] adds nm-applet to startup apps if its present, # this will be maybe upstreamed when upstream network manager applet supports app indicator - (1.1.0) -Source3: network_manager_wizard.c +Source4: network_manager_wizard.c # PATCH-FIX-OPENSUSE - enlightenment-0.16.999.65256-dont_require_suidbit.patch [email protected] -- upstream insist on having suidbit Patch0: enlightenment-0.16.999.65256-dont_require_suidbit.patch # PATCH-FEATURE-OPENSUSE dont_offer_updates.patch -- don't offer updates, that's up to package manager -- [email protected] @@ -46,8 +47,9 @@ Patch4: feature-wizard-keylayout-from-sys.patch Patch5: feature-qt-apps-gtk2-theme.patch BuildRequires: alsa-devel +BuildRequires: cmake BuildRequires: doxygen -BuildRequires: edje >= %{efl_version} +BuildRequires: efl >= %{efl_version} BuildRequires: gettext-devel BuildRequires: meson BuildRequires: pam-devel @@ -84,6 +86,8 @@ Requires: elementary Requires: enlightenment-branding = 0.1 Requires: evas-generic-loaders +# dlopened at runtime +Requires: libddcutil2 # Require a Icon theme that will be detected by enlghtenment Requires: oxygen-icon-theme # We use xdg-terminal, xdg-open and xdg-su in various places @@ -209,7 +213,7 @@ # Copy In new Network Wizard rm src/modules/wizard/page_110.c -cp -v %{SOURCE3} src/modules/wizard/page_110.c +cp -v %{SOURCE4} src/modules/wizard/page_110.c %build # fake time used for documentation @@ -241,9 +245,6 @@ cp %{buildroot}%{_datadir}/xsessions/enlightenment.desktop \ %{buildroot}%{_datadir}/wayland-sessions/enlightenment-wayland.desktop %endif -%else -# for now don't ship a desktop file for Leap - wayland is not stably tested -rm %{buildroot}%{_datadir}/wayland-sessions/enlightenment.desktop %endif %if %{build_doc} @@ -261,19 +262,20 @@ find %{buildroot} -type f -name "*.la" -delete -print %find_lang enlightenment %if 0%{?suse_version} -# remove setuid bits, enlightenment_backlight requires eeze-devel, which is not available for SLE # enlightenment_ckpasswd only needs suid bit on bsd's -chmod -s %{buildroot}%{_libdir}/enlightenment/utils/enlightenment_backlight \ - %{buildroot}%{_libdir}/enlightenment/utils/enlightenment_ckpasswd \ +chmod -s %{buildroot}%{_libdir}/enlightenment/utils/enlightenment_ckpasswd \ %{buildroot}%{_libdir}/enlightenment/utils/enlightenment_sys \ - %{buildroot}%{_libdir}/enlightenment/modules/sysinfo/*/cpuclock_sysfs \ - %{buildroot}%{_libdir}/enlightenment/modules/cpufreq/*/freqset %endif # copy PAM profile mkdir -p %{buildroot}%{_sysconfdir}/pam.d cp %{SOURCE2} %{buildroot}%{_sysconfdir}/pam.d/enlightenment +# Install correct openSUSE rules for system.conf +mkdir -p %{buildroot}/%{_datadir}/%{name}/doc/ +mv %{buildroot}/etc/enlightenment/system.conf %{buildroot}/%{_datadir}/%{name}/doc/ +cp %{SOURCE3} %{buildroot}/etc/enlightenment/ + %if 0%{?suse_version} %suse_update_desktop_file -r -G mixer emixer "AudioVideo;Mixer;" %if 0%{?suse_version} >= 1550 @@ -305,6 +307,7 @@ %post %{_sbindir}/update-alternatives --install %{_datadir}/xsessions/default.desktop \ default-xsession.desktop %{_datadir}/xsessions/enlightenment.desktop 20 +%set_permissions %{_libdir}/enlightenment/utils/enlightenment_system %postun if [ ! -f %{_datadir}/xsessions/enlightenment.desktop ] ; then @@ -312,6 +315,9 @@ fi %endif +%verifyscript +%verify_permissions -e %{_libdir}/enlightenment/utils/enlightenment_system + %files -f enlightenment.lang %defattr(-,root,root) %license COPYING README AUTHORS @@ -328,6 +334,7 @@ %ghost %{_sysconfdir}/alternatives/default-xsession.desktop %{_datadir}/enlightenment/ %{_datadir}/applications/*.desktop +%{_datadir}/icons/hicolor/* %{_libdir}/enlightenment %config(noreplace) %{_sysconfdir}/enlightenment %config(noreplace) %{_sysconfdir}/pam.d/enlightenment @@ -335,7 +342,7 @@ %config %{_sysconfdir}/xdg/menus/e-applications.menu %{_bindir}/enlightenment* %{_bindir}/emixer -%{_datadir}/pixmaps/emixer.png +%{_datadir}/icons/hicolor/128x128/apps/emixer.png %{_datadir}/pixmaps/enlightenment-askpass.png %if %{systemd_present} ++++++ enlightenment-0.16.999.65256-dont_require_suidbit.patch ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.300017760 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.304017774 +0200 @@ -2,7 +2,7 @@ =================================================================== --- src/bin/e_sys_main.c.orig +++ src/bin/e_sys_main.c -@@ -131,6 +131,7 @@ main(int argc, +@@ -121,6 +121,7 @@ main(int argc, printf("ERROR: MEMBER OF MORE THAN 65536 GROUPS\n"); exit(3); } @@ -10,7 +10,7 @@ if (setuid(0) != 0) { printf("ERROR: UNABLE TO ASSUME ROOT PRIVILEGES\n"); -@@ -141,6 +142,8 @@ main(int argc, +@@ -131,6 +132,8 @@ main(int argc, printf("ERROR: UNABLE TO ASSUME ROOT GROUP PRIVILEGES\n"); exit(7); } ++++++ enlightenment-0.23.1.tar.xz -> enlightenment-0.24.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/enlightenment/enlightenment-0.23.1.tar.xz /work/SRC/openSUSE:Factory/.enlightenment.new.3060/enlightenment-0.24.0.tar.xz differ: char 26, line 1 ++++++ feature-qt-apps-gtk2-theme.patch ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.340017897 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.340017897 +0200 @@ -1,15 +1,14 @@ -Index: enlightenment-0.22.2/src/bin/e_main.c +Index: enlightenment-0.24.0/src/bin/e_main.c =================================================================== ---- enlightenment-0.22.2.orig/src/bin/e_main.c -+++ enlightenment-0.22.2/src/bin/e_main.c -@@ -329,6 +329,10 @@ main(int argc, char **argv) +--- enlightenment-0.24.0.orig/src/bin/e_main.c ++++ enlightenment-0.24.0/src/bin/e_main.c +@@ -343,6 +343,9 @@ main(int argc, char **argv) + e_util_env_set("E_RESTART_OK", NULL); e_util_env_set("PANTS", "ON"); e_util_env_set("DESKTOP", "Enlightenment"); - + // For now getting Qt themes to use the gtk2 theme engine is the best way + // to have something that works, having nothing set leads to no icons. + e_util_env_set("QT_QPA_PLATFORMTHEME", "gtk2"); -+ - strshare = eina_stringshare_printf("%s/enlightenment_askpass", - e_prefix_bin_get()); - if (strshare) + if (getenv("E_ALERT_FONT_DIR")) + e_util_env_set("E_ALERT_FONT_DIR", NULL); + if (getenv("E_ALERT_SYSTEM_BIN")) ++++++ feature-suse-disable-offline-menu.patch ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.352017938 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.352017938 +0200 @@ -4,11 +4,11 @@ openSUSE "feature" Disable offline mode it does nothing here -diff --git a/src/modules/conf/e_mod_main.c b/src/modules/conf/e_mod_main.c -index 88fad12..4fad637 100644 ---- a/src/modules/conf/e_mod_main.c -+++ b/src/modules/conf/e_mod_main.c -@@ -421,12 +421,14 @@ _e_mod_submenu_modes_fill(void *data EINA_UNUSED, E_Menu *m) +Index: enlightenment-0.23.99/src/modules/conf/e_mod_main.c +=================================================================== +--- enlightenment-0.23.99.orig/src/modules/conf/e_mod_main.c ++++ enlightenment-0.23.99/src/modules/conf/e_mod_main.c +@@ -419,12 +419,14 @@ _e_mod_submenu_modes_fill(void *data EIN e_util_menu_item_theme_icon_set(mi, "preferences-modes-presentation"); e_menu_item_callback_set(mi, _e_mod_mode_presentation_toggle, NULL); ++++++ feature-wizard-auto-lang.patch ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.360017965 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.360017965 +0200 @@ -10,19 +10,10 @@ selected as there default just set the language without showing the wizard page. -Index: enlightenment-0.23.0/src/modules/wizard/page_010.c +Index: enlightenment-0.24.0/src/modules/wizard/page_010.c =================================================================== ---- enlightenment-0.23.0.orig/src/modules/wizard/page_010.c -+++ enlightenment-0.23.0/src/modules/wizard/page_010.c -@@ -162,7 +162,7 @@ _lang_content_get(E_Intl_Pair *pair, Eva - e_prefix_data_snprintf(buf, sizeof(buf), "data/flags/%s", pair->locale_icon); - else - e_prefix_data_snprintf(buf, sizeof(buf), "data/flags/%s", "lang-system.png"); -- -+ - ic = elm_icon_add(obj); - elm_image_file_set(ic, buf, NULL); - evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 20, 10); +--- enlightenment-0.24.0.orig/src/modules/wizard/page_010.c ++++ enlightenment-0.24.0/src/modules/wizard/page_010.c @@ -172,17 +172,11 @@ _lang_content_get(E_Intl_Pair *pair, Eva static char * _lang_text_get(E_Intl_Pair *pair, Evas_Object *obj EINA_UNUSED, const char *part) ++++++ feature-wizard-keylayout-from-sys.patch ++++++ --- /var/tmp/diff_new_pack.VpV3tJ/_old 2020-07-05 01:13:10.372018006 +0200 +++ /var/tmp/diff_new_pack.VpV3tJ/_new 2020-07-05 01:13:10.372018006 +0200 @@ -4,10 +4,10 @@ feature-wizard-keylayout-from-sys -Index: enlightenment-0.23.0/src/modules/wizard/page_011.c +Index: enlightenment-0.24.0/src/modules/wizard/page_011.c =================================================================== ---- enlightenment-0.23.0.orig/src/modules/wizard/page_011.c -+++ enlightenment-0.23.0/src/modules/wizard/page_011.c +--- enlightenment-0.24.0.orig/src/modules/wizard/page_011.c ++++ enlightenment-0.24.0/src/modules/wizard/page_011.c @@ -11,8 +11,9 @@ struct _Layout }; @@ -95,12 +95,9 @@ api->wizard_title_set(_("Keyboard")); of = elm_frame_add(e_comp->elm); elm_object_text_set(of, _("Select one")); -@@ -196,9 +250,9 @@ wizard_page_show(E_Wizard_Page *pg EINA_ - EINA_LIST_FOREACH(layouts, l, lay) - { +@@ -198,7 +252,7 @@ wizard_page_show(E_Wizard_Page *pg EINA_ void *it; -- -+ + it = elm_genlist_item_append(ob, &itc, lay, NULL, 0, _layout_select, lay); - if (eina_streq(lay->name, "us")) + if (eina_streq(lay->name, layout_tmp)) ++++++ system.conf ++++++ # Enlightenment System access control file # # This version of system.conf has been modified specifically for openSUSE # you can find the original in /usr/share/enlightenment/doc. The main changes # are we know that all desktop users are in the users group and we disable # power and storage as enlightenment will use logind and udisks for these # on openSUSE systems so we don't need to grant permissions for them. # # This should be installed as /etc/enlightenment/system.conf if you wish to # limit access to enlightenment_system setuid tool. The tool will load this # file, if it exists, and abort any kind of execution if the file would not # permit the calling user to use it. If this file does not exist, then any # user or group will be permitted to run this tool and access its features. # This file will be installed # This file is read in order from top to bottom - the first rule to MATCH # will be used for a user or a group, and nothing after that is read. # Any user or group NOT matched by an allow or a deny will be ALLOWED to # perform the action by default (system administrators should be aware of # this and implement whatever policies they see fit). Generally speaking # a user of a workstation, desktop or laptop is intended to have such abilities # to perform these actions, thus the default of allow. For multi-user systems # the system administrator is considered capable enough to restrict what they # see they need to. # A WARNING to admins: do NOT allow access for users to this system remotely # UNLESS you fully trust them or you have locked down permissions to halt/reboot # suspend etc. here first. You have been warned. # FORMAT: # # user: username allow: rfkill # group: groupname deny: * # group: * deny: * # user: * allow: power # user: billy allow: l2ping # group: staff deny: backlight # ... etc. ... # # user and group name can use glob matches (* == all for example) like the # shell. as can action names allowed or denied. # # the system to allow at the end is a system name or * for "everything". this # is a glob like filenames. systems supported: # # backlight - core backlight device that maps to a laptop screen or keyboard # ddc - external monitor controls like backlight, color correction etc # storage - handling of removable media devices # power - direct shutdown/reboot/suspend/resume/halt commands # rfkill - rf controls for wireless adaptors # l2ping - bluetooth pings for paired devices (no payload control) # cpufreq - change cpu frequency, governor and similar power controls # root is allowed to do anything - but it needs to be here explicitly anyway user: root allow: * # members of operator, staff and admin groups should be able to do all group: users allow: backlight group: users allow: ddc group: users allow: rfkill group: users allow: l2ping group: users allow: cpufreq # deny everyone else by default user: * deny: *
