This install of e17 does not conflict with the version of Enlightenment DR-16 found on the Debian repositories.  It also installs the latest & greatest version from the CVS. But it is not for the timid. There are two ways to go, but both start the same.

NOTE: All instructions assume that you know how to install based on your user/root preference.

Step 1: There are some dependences for installing e17 on debian.

automake1.9
bison
build-essential
curl
cvs
cvsutils
doxygen
flex
gettext
giblib-dev
inotify-tools
libbz2-dev
libfreetype6-dev
libgtk2.0-dev
libdbus-1-dev
libimlib2
libimlib2-dev
libjpeg-progs
libjpeg62-dev
libltdl3-dev
libmpd0
libmpd-dev
libncurses5-dev
libpng12-dev
libpng3
librsvg2-2
libsqlite3-dev
libtagc0
libtagc0-dev
libtagc0-dev
libtiff-tools 
libtiff4-dev
libtool
libtheora0
libtheora-dev
libungif-bin
libungif4-dev
libxcomposite1
libxcomposite-dev
libxcursor-dev
libxdamage1
libxdamage-dev
libxine-dev
libxml2-dev
libxrender-dev
libxslt1-dev
pkg-config
scrot
sqlite
sqlite3
subversion
texinfo
zlibc

Also make sure you have a compiler as well as make.  Install all this stuff however it is that you prefer to do so.


Step 2: Get, Build & install e17.

From the command line, cd to where you want to download e17.  Where you put it is up to you, my suggestion though is if you are only testing this out, put it in /opt (that’s what it is there for).  Now to get e17 & type;

     svn co http://svn.enlightenment.org/svn/e/trunk/eina eina
     svn co http://svn.enlightenment.org/svn/e/trunk/eet eet
     svn co http://svn.enlightenment.org/svn/e/trunk/evas evas
     svn co http://svn.enlightenment.org/svn/e/trunk/ecore ecore
     svn co http://svn.enlightenment.org/svn/e/trunk/efreet efreet
     svn co http://svn.enlightenment.org/svn/e/trunk/embryo embryo
     svn co http://svn.enlightenment.org/svn/e/trunk/edje edje
     svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus e_dbus
     svn co http://svn.enlightenment.org/svn/e/trunk/e e

Once it is finished downloading the fun begins. Each library needs to be built & installed, then the same for the apps. Here is the library build order for debian stable as of 02 Mar 09.

- eina
- eet
- evas
- ecore
- efreet
- embryo
- edje
- epsilon
- e_dbus

There are additional libraries, but they are not needed initonally. They need to be downloaded the same as the ones abofe, edited to match of course. This is the build order as of 05 Jan 08.

- esmart
- emotion
- engrave
- etk
- etk_extra
- ewl
- exml
- enhance

At this point e17 can be installed & ran.

- e

In order to just get the e17 window manager one can stop here.

There are also additional appliactions on offer from Enlightenment, now would be the time to install them (we are not going to at this juncture). Some of the following may no longer work. If you find one, let me know over to Cloudy Wizzards forum & I’ll remove it.

Use svn co http://svn.enlightenment.org/svn/e/trunk/OLD/* * to download the following.

- entrance
- edje_viewer
- edje_editor
- elitaire
- emphasis
- empower
- ephoto
- estickies
- exhibit
- expedite
- exquisite
- enthrall
- rage
- scrot

The following are in svn co http://svn.enlightenment.org/svn/e/trunk/PROTO/* *

- extrackt
- e_phys

The next thing to add are the modules. This is the module build order as of 02 Mar 09, build just the ones needed/want.

- alarm
- bling
- calendar
- cpu
- deskshow
- emu
- flame
- forecasts
- language
- mail
- mem
- mixer
- moon
- net
- news
- penguins
- photo
- rain
- screenshot
- slideshow
- snow
- taskbar
- tclock
- uptime
- weather
- winselector
- wlan

Now comes the fun part, each library needs to be configured & installed before the next (or in some particular order).  After the libraries are installed, then the various & sundry applications are to be built, followed by the the modules.  If this is being done from a gui, then cutting & pasting is not a problem.  Say though this is being done without a gui then I would suggest getting “gpm – General Purpose Mouse Interface”, cuts down on the typos.

Now to the actual building part.  CD into each folder & then type;

    ./autogen.sh && make && make install

The default directory for the install is “/usr/local”.  The debian way to install stuff is of course to /usr, which is fine if one plans to keep e17 for a spell.  If that is the case then add “–prefix=/usr” to ./autogen.sh to install to “/usr/(bin, etc, include, lib, local, sbin, share). On the other hand if this is just to test things out, then again I suggest using “/opt”.

Now have at it.


Step 4: Booting into e17.

Well I’m not going to tell an experienced debian user how to login to their system, but the command to start e17 is “enlightenment_start”.  Any standard window display manager (KDM, GDM, XDM & WDM) should pick up e17 automaticlly, if not then one needs to configure their window display manager of choice by hand.  E17 does come with it’s own window display manager called Entrance.  And last but not least, command line & startx or no window display manager at all.


Errors:

There are two basic errors one will encounter during the build process.

  • The first is building stuff out of order.  This usually happens during the “make” phase of the build. One can sort this out by reading the error message.  They usually say something to the affect of, “can not find <some_*.h_file>” or”<some_file> is missing.
  • The second error tends to be that something is missing.  Which will happen during the ./autogen phase of the build.  The error is pretty clear on what is missing, so just get said missing file and go again.  If said missing file is already installed & it is the correct version, then try said file-dev or said file-lib.
  • There is another error that happens from time to time, but it’s not user error.  Sometimes the stuff coming from the cvs is just plane broke, e17 is in the development phase after all.  Just try again later (most times things are fixed in a day or two, but sometimes can take up to a fortnight

from

Gloobus-Preview

Posted: 1 December, 2010 in Linux

Gloobus-Preview is an extension for the Gnome Desktop Environment designed to enable a full screen preview of any kind of file. It’s based on Apple’s “Quicklook”.

Download

Debian Linux Networking

Posted: 29 November, 2010 in Debian, Linux
How To Set Up A Linux Network

 

Debian Linux Network Monitoring Using Free Tools

 

How To Set Up A Debian Linux Firewall

 

Linux Server and Network Security

Peter Jay Salzman
Ori Pomerantz

Copyright © 2001 Peter Jay Salzman

2003-04-04 ver 2.4.0


Table of Contents

Foreword

1. Acknowledgements
2. Nota Bene
1. Introduction

1.1. What Is A Kernel Module?
1.2. How Do Modules Get Into The Kernel?

2. Hello World

2.1. Hello, World (part 1): The Simplest Module
2.2. Compiling Kernel Modules
2.3. Hello World (part 2)
2.4. Hello World (part 3): The __init and __exit Macros
2.5. Hello World (part 4): Licensing and Module Documentation
2.6. Passing Command Line Arguments to a Module
2.7. Modules Spanning Multiple Files

3. Preliminaries

3.1. Modules vs Programs

4. Character Device Files

4.1. Character Device Drivers

5. The /proc File System

5.1. The /proc File System

6. Using /proc For Input

6.1. Using /proc For Input

7. Talking To Device Files

7.1. Talking to Device Files (writes and IOCTLs)}

8. System Calls

8.1. System Calls

9. Blocking Processes

9.1. Blocking Processes

10. Replacing Printks

10.1. Replacing printk

11. Scheduling Tasks

11.1. Scheduling Tasks

12. Interrupt Handlers

12.1. Interrupt Handlers

13. Symmetric Multi Processing

13.1. Symmetrical Multi-Processing

14. Common Pitfalls

14.1. Common Pitfalls

A. Changes: 2.0 To 2.2

A.1. Changes between 2.0 and 2.2

B. Where To Go From Here

B.1. Where From Here?

List of Examples
2-1. hello-1.c
2-2. Makefile for a basic kernel module
2-3. hello-2.c
2-4. Makefile for both our modules
2-5. hello-3.c
2-6. hello-4.c
2-7. hello-5.c
2-8. start.c
2-9. stop.c
2-10. Makefile for a multi-filed module
4-1. chardev.c
4-2. some title
5-1. procfs.c
6-1. procfs.c
7-1. chardev.c
7-2. chardev.h
7-3. ioctl.c
8-1. procfs.c
9-1. sleep.c
10-1. print_string.c
11-1. sched.c
12-1. intrpt.c

original

How to Write an Operating System

Posted: 27 November, 2010 in Programming