LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   e19 for Slackware! (https://www.linuxquestions.org/questions/slackware-14/e19-for-slackware-4175527047/)

ryanpcmcquen 12-01-2014 11:22 PM

e19 for Slackware!
 
Thanks to willysr and GArik for the heavy lifting. I've put together a 'greatest hits' of their work. No pulseaudio needed! ;^)

To grab it run:

Code:

# git clone https://github.com/ryanpcmcquen/slackENLIGHTENMENT.git
# cd slackENLIGHTENMENT
# sh enlighten-me.sh

Note that you will need sbopkg installed to grab a few dependencies. This is a really minimal Enlightenment setup.

I also have an unofficial build for econnman (https://github.com/ryanpcmcquen/ryan...icial/econnman) if you are into that, and my connman slackbuild is on slackbuilds.org:

http://slackbuilds.org/apps/connman/

Here is the repo:
https://github.com/ryanpcmcquen/slackENLIGHTENMENT

All packages are installed with the `sEL` tag, which will be blacklisted once install completes with the `enlighten-me.sh` script, like so:

Code:

if [ -z "$( cat /etc/slackpkg/blacklist | grep [0-9]+sEL )" ]; then
  echo [0-9]+sEL >> /etc/slackpkg/blacklist
fi

Also a few useful shortcuts:

Alt + ESC = Open "Run Everything" launcher
Ctrl + Alt + INS = Open Terminology

Obligatory screenshot:

http://www.enlightenment.org/ss/e-54...4.23266539.png

P.S. Feel free to massage that github star if you find it useful!

kevison 12-02-2014 04:48 AM

Nice work!

moisespedro 12-02-2014 05:50 PM

I decided to give it a try and it is incredibly weird and confusing

frankbell 12-02-2014 08:56 PM

I have come to really like Enlightenment, but it is quite different from any other DE/WM I have encountered.

I did a couple of podcasts about E17 at Hacker Public Radio. You might find them helpful.

http://hackerpublicradio.org/eps.php?id=1248

http://hackerpublicradio.org/eps.php?id=1269

Bohdi has a good guide to Enlightenment, though it is closely tied to Bohdi's configuration.

kevison 12-03-2014 05:16 AM

Quote:

Originally Posted by moisespedro (Post 5278455)
I decided to give it a try and it is incredibly weird and confusing

It can be a little confusing at first. Its a very powerful and flexible DE/WM. If you love eye candy its the way to go, if you love simplicity but need power ... its good for that too. I have been using it for years. As Frank suggested take a look the links. I have used Bodhi as well and they do a good job with it.

commandlinegamer 12-03-2014 05:44 AM

I use E19 on my home machine, now that I've adapted the default theme to something I find a bit more usable. My own other minor grumble would be the Settings Panel; I think there are two many subcategories and perhaps needs a bit of streamlining. It's great having lots of choice but for the non-power user I think it might be easier if you could have some of them at least hidden, but available under, say, an advanced option.

Bindestreck 12-03-2014 06:22 AM

Hmm, interesting. I will give this a try.

Toutatis 12-03-2014 07:48 AM

There is a little problem if required packages not coming from SBo (or even softwares not coming from slackware packages) are already installed. They are not detected and maybe installed twice (for example gstreamer1 is already in Alien BOB's kde).

moisespedro 12-03-2014 07:53 AM

Toutatis, I am using Slackware 14.1 with the latest Alien's KDE and it doesn't ship gstreamer
Code:

pedro@slack:~$ ls /var/log/packages/ | grep gstreamer
gstreamer-0.10.36-i486-2
gstreamer1-1.4.1-i486-1_SBo
phonon-gstreamer-4.6.3-i486-1
qt-gstreamer-0.10.3-i486-1alien


Toutatis 12-03-2014 08:00 AM

moisespedro, gstreamer1 is in kde-4.14.3 (http://alien.slackbook.org/ktown/cur...3/x86_64/deps/)

Alien Bob 12-03-2014 08:08 AM

Quote:

Originally Posted by moisespedro (Post 5278760)
Toutatis, I am using Slackware 14.1 with the latest Alien's KDE and it doesn't ship gstreamer
Code:

pedro@slack:~$ ls /var/log/packages/ | grep gstreamer
gstreamer-0.10.36-i486-2
gstreamer1-1.4.1-i486-1_SBo
phonon-gstreamer-4.6.3-i486-1
qt-gstreamer-0.10.3-i486-1alien


Those are new packages in my latest KDE set, and you need to install those explicitly using "installpkg" or "upgradepkg --install-new".
If you use the slackpkg+ extension for slackpkg, then you can run "slackpkg install ktown" if "ktown" is the name of my repository in slackpkgplus.conf.

Eric

moisespedro 12-03-2014 08:11 AM

But KDE 4.14.3 is for current
I am using the latest one provided to 14.1 (4.13.3)

Toutatis 12-03-2014 08:57 AM

Maybe it would just suffice to ask 'yes' or 'no' before building and installing a new required package.

ryanpcmcquen 12-03-2014 09:14 AM

Quote:

Originally Posted by Toutatis (Post 5278755)
There is a little problem if required packages not coming from SBo (or even softwares not coming from slackware packages) are already installed. They are not detected and maybe installed twice (for example gstreamer1 is already in Alien BOB's kde).

Thanks for the report! I originally had an `ls` check in there, guess I didn't think of that. I have rewritten the sbopkg function so that this shouldn't happen anymore:

Code:

sbo_pkg_install() {
  SBO_PACKAGE=$1
  if [ ! -e /var/log/packages/$SBO_PACKAGE-* ]; then
    sbopkg -B -i $SBO_PACKAGE
  fi
}

Go ahead and run a `git pull` if you already have the repo.

Please report back any issues, thanks!

bassmadrigal 12-04-2014 12:51 AM

I have one minor complaint, although, I think this is a limitation of sbopkg rather than your build script. If you have run sqg -a with SKIP_EMPTY uncommented at some point, you have queue files for each package, which requires answering p for package or q for queue file on each dependency from sbopkg.

Code:

Both a queuefile and a package were found with the name "gstreamer1".

Use (Q)ueuefile, (P)ackage, or (A)bort?:

I did a quick look at the --help of sbopkg, and it seems there is no option to specify which you'd prefer.

I'm wondering if a better option is to pass a queue file directly to sbopkg, although, I suppose that could cause redundant builds if someone already has the program installed.

Maybe it's worth it for me to bring these limitations of sbopkg to the developer...

As to e19, I'll let you know when it's done building and I have a chance to play around with it :)

NorthBridge 12-04-2014 03:13 AM

Works like a charm. I didn't even expect it to compile when I saw yellow warnings saying something like "This is almost certainly NOT what you want!". :) Thanks a lot for the package.

Is actually using Connman as a network manager a viable choice?

solarfields 12-04-2014 04:03 AM

Thank you Ryan for work!

commandlinegamer 12-04-2014 08:03 AM

Quote:

Originally Posted by NorthBridge (Post 5279252)
Is actually using Connman as a network manager a viable choice?

I use it on a laptop and have noticed it sometimes doesn't pick up access points but I don't use that machine often enough to know if it's a big deal or not.

Toutatis 12-04-2014 08:23 AM

I have been able to not reinstall already installed software (such as orc, gstreamer1, lua...). But now when going further the script stops with an error :
liborc is not found in /usr/lib64 (I have it in /usr/local/lib).

ryanpcmcquen 12-04-2014 08:42 AM

Quote:

Originally Posted by bassmadrigal (Post 5279204)
I have one minor complaint, although, I think this is a limitation of sbopkg rather than your build script. If you have run sqg -a with SKIP_EMPTY uncommented at some point, you have queue files for each package, which requires answering p for package or q for queue file on each dependency from sbopkg.

Code:

Both a queuefile and a package were found with the name "gstreamer1".

Use (Q)ueuefile, (P)ackage, or (A)bort?:

I did a quick look at the --help of sbopkg, and it seems there is no option to specify which you'd prefer.

I'm wondering if a better option is to pass a queue file directly to sbopkg, although, I suppose that could cause redundant builds if someone already has the program installed.

Maybe it's worth it for me to bring these limitations of sbopkg to the developer...

As to e19, I'll let you know when it's done building and I have a chance to play around with it :)

You can fix this by prepending sbopkg with:

Code:

echo p |

ryanpcmcquen 12-04-2014 08:44 AM

Quote:

Originally Posted by Toutatis (Post 5279369)
I have been able to not reinstall already installed software (such as orc, gstreamer1, lua...). But now when going further the script stops with an error :
liborc is not found in /usr/lib64 (I have it in /usr/local/lib).

What package is saying that? You may need to feed an extra configure flag in one of the SlackBuilds, given that abnormal path.

Toutatis 12-04-2014 09:13 AM

Quote:

Originally Posted by ryanpcmcquen (Post 5279380)
What package is saying that? You may need to feed an extra configure flag in one of the SlackBuilds, given that abnormal path.

I don't remember which package, but I will try again.
I have been used orc and lua for many years, for example orc is used in clementine, ffmpeg, mplayer, mpv, opencv, vlc and so on. All this is built from source and I don't make slackware packages. And then installed in a directory (/app) and links are made to /usr/local, using a very useful program called 'spill'. In this way I do not touch at all my slackware system.
I think that it would be better if it was not assumed that a dependency is installed in a fixed place. In general configure scripts don't do that, and try to find where the dependency is.

ryanpcmcquen 12-04-2014 09:23 AM

Quote:

Originally Posted by Toutatis (Post 5279410)
I think that it would be better if it was not assumed that a dependency is installed in a fixed place. In general configure scripts don't do that, and try to find where the dependency is.

This sounds like quite an undertaking, but I am definitely open to pull requests. ;^)

BAcidEvil 12-21-2014 10:48 PM

For some reason I am having a Brain Fart (again)!

My Enlightenment e19 works awesome and last night I managed to create links/icons to Apps from my App tree and put them on my desktop! Now I for the life of me can not recall how! Since when does drag and drop not work?!

kevison 01-26-2015 03:58 PM

Has there been any changes to this process? I am thinking of installing E19.

ryanpcmcquen 01-26-2015 04:03 PM

I just updated it for 1.12.3/0.19.3.

Everything should work the same, check the README. :-)

kevison 02-26-2015 03:47 PM

Quote:

Originally Posted by ryanpcmcquen (Post 5307036)
I just updated it for 1.12.3/0.19.3.

Everything should work the same, check the README. :-)

Just got through trying to run your process... its failing with

==================[ begin snip ]==================================
checking for EDBUS... no
configure: error: Package requirements (ecore >= 1.7.10 eina >= 1.7.10 dbus-1 >= 0.62) were not met:

No package 'ecore' found
No package 'eina' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables EDBUS_CFLAGS
and EDBUS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

e_dbus:
Would you like to continue processing the rest of the
queue or would you like to abort? If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "p".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
....
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "p".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
... keeps repeating have to manually break.

==================[ end snip ]==================================

I followed the instructions in the README... so ... am i missing something?

ryanpcmcquen 02-26-2015 03:49 PM

Quote:

Originally Posted by kevison (Post 5323886)
Just got through trying to run your process... its failing with

==================[ begin snip ]==================================
checking for EDBUS... no
configure: error: Package requirements (ecore >= 1.7.10 eina >= 1.7.10 dbus-1 >= 0.62) were not met:

No package 'ecore' found
No package 'eina' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables EDBUS_CFLAGS
and EDBUS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

e_dbus:
Would you like to continue processing the rest of the
queue or would you like to abort? If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "p".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
....
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "p".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
(Y)es to continue, (N)o to abort, (R)etry the build?: sbopkg: process_package: Unknown response: "".
... keeps repeating have to manually break.

==================[ end snip ]==================================

I followed the instructions in the README... so ... am i missing something?

Do you have sbopkg installed?

ryanpcmcquen 02-26-2015 04:19 PM

Obviously you have sbopkg installed. I messed up the build order when I switched to the SBo e_dbus. I'll have a fix out soon, just testing it now.

kevison 02-26-2015 04:31 PM

Quote:

Originally Posted by ryanpcmcquen (Post 5323915)
Obviously you have sbopkg installed. I messed up the build order when I switched to the SBo e_dbus. I'll have a fix out soon, just testing it now.

you are awesome!

ryanpcmcquen 02-26-2015 04:49 PM

Quote:

Originally Posted by kevison (Post 5323924)
you are awesome!

Thanks for trying it, you should be able to run a `git pull` and get a working build now. I standardized some things as well.

Also it is now EFL 1.13.0, enlightenment 0.19.4 and terminology 0.8.0. ;-)

ENJOY!

kevison 02-26-2015 05:43 PM

Quote:

Originally Posted by ryanpcmcquen (Post 5323936)
Thanks for trying it, you should be able to run a `git pull` and get a working build now. I standardized some things as well.

Also it is now EFL 1.13.0, enlightenment 0.19.4 and terminology 0.8.0. ;-)

ENJOY!

I will! It worked well... running in E19 now :)

ryanpcmcquen 02-26-2015 05:49 PM

Quote:

Originally Posted by kevison (Post 5323967)
I will! It worked well... running in E19 now :)

WOOHOO!

I changed the temporary build directory on the last commit, so you can probably clear out `/tmp/build/` now (unless you have something useful in there from another project ;-).

kevison 02-27-2015 04:07 AM

Quote:

Originally Posted by ryanpcmcquen (Post 5323970)
WOOHOO!

I changed the temporary build directory on the last commit, so you can probably clear out `/tmp/build/` now (unless you have something useful in there from another project ;-).


Sounds good, I will do that. Thanks again :)

Just as a side note... how do I keep this updated? Also thanks for putting in terminology!

ryanpcmcquen 02-27-2015 08:37 AM

Quote:

Originally Posted by kevison (Post 5324141)
Sounds good, I will do that. Thanks again :)

Just as a side note... how do I keep this updated? Also thanks for putting in terminology!

You will have to recompile for updates. Without the deps that should go quickly!

I would recommend setting your MAKEFLAGS. More info here:

https://github.com/ryanpcmcquen/linu...etMAKEFLAGS.sh

mats_b_tegner 09-29-2015 04:20 PM

Enlightenment 0.19.11 and Terminology 0.9.1 are out.
...and they work...

ryanpcmcquen 09-29-2015 05:40 PM

Quote:

Originally Posted by mats_b_tegner (Post 5427530)
Enlightenment 19.0.11 and Terminology 0.9.1 are out.


Thanks for the ping! Updated: https://github.com/ryanpcmcquen/slac...19.10...master

FTIO 09-29-2015 07:39 PM

Quote:

Originally Posted by ryanpcmcquen (Post 5427553)

You should do a fresh start on instructions for installing this, now that in 3 pages of comments things have got hashed out, corrected here and there, etc.

I'd really like to try Enlightenment again, having tried E16 or E17 IIRR some time ago but not being able to get internet connection so gave up on it. I liked how it looked and it was fast though.

ryanpcmcquen 09-29-2015 07:49 PM

Quote:

Originally Posted by FTIO (Post 5427580)
You should do a fresh start on instructions for installing this, now that in 3 pages of comments things have got hashed out, corrected here and there, etc.

I'd really like to try Enlightenment again, having tried E16 or E17 IIRR some time ago but not being able to get internet connection so gave up on it. I liked how it looked and it was fast though.

Process has not changed. :-)

enorbet 09-30-2015 04:00 PM

E19 had some graphic glitches that were problematic which I can't recall atm but will try to locate. I'm curious as to if either e19 updates or e20 has fixed those but I am more interested in side-stepping them altogether by employing the tiling2 module which should convert the desktop UI to a tiling model. The low resource requirement (16MB is common) along with never having to take ones' hands off the keyboard should be amazingly fast.

Has anyone here tried e19 tiling? Has anyone tried to git e20?

mats_b_tegner 10-06-2015 02:58 PM

EFL, Elementary 1.15.2 and Enlightenment 0.19.12
 
Enlightenment 0.19.12 was released today:
https://phab.enlightenment.org/phame...19_12_release/
EFL and Elementary 1.15.2:
https://phab.enlightenment.org/phame..._15_2_release/

mats_b_tegner 10-07-2015 02:48 PM

E20 alpha (0.20.0)
 
Quote:

Originally Posted by enorbet (Post 5428031)
Has anyone here tried e19 tiling? Has anyone tried to git e20?

No, but I just received the official E20 announcement via the mailing list:
https://phab.enlightenment.org/phame...alpha_release/
EFL, Elementary, etc 1.16.0 alphas are also available:
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz

I guess you could give those a spin by editing the VERSION-strings in the .info-files in slackENLIGHTENMENT

D1ver 10-07-2015 05:54 PM

Very cool. I might give it a spin soon. I was running my own E19 build I threw together using src2pkg. Thanks for your work!

mats_b_tegner 10-07-2015 06:22 PM

I'm running EFL/Elementary 1.15.2 and Enlightenment 0.19.12 and they work as far as I can tell. I have yet to test the alpha.

enorbet 10-08-2015 04:25 PM

Quote:

Originally Posted by mats_b_tegner (Post 5431386)
No, but I just received the official E20 announcement via the mailing list:
https://phab.enlightenment.org/phame...alpha_release/
EFL, Elementary, etc 1.16.0 alphas are also available:
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz
http://download.enlightenment.org/re...-alpha1.tar.gz

I guess you could give those a spin by editing the VERSION-strings in the .info-files in slackENLIGHTENMENT

Ah Cool! Being Official now should speed things along. Thanks very much mats_b_tegner :)

ryanpcmcquen 10-08-2015 04:54 PM

Quote:

Originally Posted by mats_b_tegner (Post 5430911)

Thanks!

https://github.com/ryanpcmcquen/slac....12_%26_1.15.2

MadMaverick9 10-08-2015 07:49 PM

https://phab.enlightenment.org/phame...19_12_release/
Quote:

completely remove all wayland support from build system

mats_b_tegner 10-09-2015 07:13 AM

Full Wayland support is included in E20 alpha, so why don't you test that if you need Wayland support?
https://phab.enlightenment.org/phame...alpha_release/

mats_b_tegner 10-23-2015 03:49 PM

Enlightenment DR 0.20.0-beta Release
 
E20-beta announced today:
https://phab.enlightenment.org/phame..._beta_release/
http://download.enlightenment.org/re....0-beta.tar.gz
http://download.enlightenment.org/re....0-beta.tar.xz
EFL and Friends 1.16.0-beta2:
https://phab.enlightenment.org/phame...1_16_0_beta_2/
http://download.enlightenment.org/re...0-beta2.tar.gz
http://download.enlightenment.org/re...0-beta2.tar.gz
http://download.enlightenment.org/re...0-beta2.tar.gz
http://download.enlightenment.org/re...0-beta2.tar.gz

E20 requires EFL v1.15.2 for X11 compositor and Wayland compositor requires EFL v1.16.0.

Wed 10-25-2015 08:56 PM

On a whim, I installed e17 from Slackbuilds.org. Then I found this thread, and decided to try it. It ran very well for a long time but bailed.

I don't understand much of it and don't know how much is needed to make sense of the error. So I grabbed a bit of the end:

Code:

ecore_evas_wm_rotation_manual_rotation_done_set(sd->ee, set);
    ^
elm_win.c: In function '_elm_win_wm_manual_rotation_done_get':
elm_win.c:4832:4: warning: implicit declaration of function 'ecore_evas_wm_rotation_manual_rotation_done_get' [-Wimplicit-function-declaration]
    return ecore_evas_wm_rotation_manual_rotation_done_get(sd->ee);
    ^
elm_win.c: In function '_elm_win_wm_manual_rotation_done_manual':
elm_win.c:4839:4: warning: implicit declaration of function 'ecore_evas_wm_rotation_manual_rotation_done' [-Wimplicit-function-declaration]
    ecore_evas_wm_rotation_manual_rotation_done(sd->ee);
    ^
elm_win.c: In function '_elm_win_keygrab_set':
elm_win.c:5179:9: error: unknown type name 'Ecore_X_Win_Keygrab_Mode'
        Ecore_X_Win_Keygrab_Mode x_grab_mode;
        ^
elm_win.c:5183:28: error: 'ECORE_X_WIN_KEYGRAB_SHARED' undeclared (first use in this function)
              x_grab_mode = ECORE_X_WIN_KEYGRAB_SHARED;
                            ^
elm_win.c:5186:28: error: 'ECORE_X_WIN_KEYGRAB_TOPMOST' undeclared (first use in this function)
              x_grab_mode = ECORE_X_WIN_KEYGRAB_TOPMOST;
                            ^
elm_win.c:5189:28: error: 'ECORE_X_WIN_KEYGRAB_EXCLUSIVE' undeclared (first use in this function)
              x_grab_mode = ECORE_X_WIN_KEYGRAB_EXCLUSIVE;
                            ^
elm_win.c:5192:28: error: 'ECORE_X_WIN_KEYGRAB_OVERRIDE_EXCLUSIVE' undeclared (first use in this function)
              x_grab_mode = ECORE_X_WIN_KEYGRAB_OVERRIDE_EXCLUSIVE;
                            ^
elm_win.c:5197:10: warning: implicit declaration of function 'ecore_x_window_keygrab_set' [-Wimplicit-function-declaration]
          ret = ecore_x_window_keygrab_set(sd->x.xwin, key, 0, 0, 0, x_grab_mode);
          ^
elm_win.c: In function '_elm_win_keygrab_unset':
elm_win.c:5210:6: warning: implicit declaration of function 'ecore_x_window_keygrab_unset' [-Wimplicit-function-declaration]
      ret = ecore_x_window_keygrab_unset(sd->x.xwin, key, 0, 0);
      ^
make[4]: *** [libelementary_la-elm_win.lo] Error 1
make[4]: Leaving directory `/tmp/sEL-build/elementary-1.15.2/src/lib'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/tmp/sEL-build/elementary-1.15.2/src/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/sEL-build/elementary-1.15.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/sEL-build/elementary-1.15.2'
make: *** [all] Error 2
bash-4.2#

Am I missing something, or did I find a bug?


All times are GMT -5. The time now is 01:08 AM.