diff options
author | Andrew Williams <andy@andywilliams.me> | 2018-01-05 07:42:24 -0800 |
---|---|---|
committer | apache <apache@e5-web1.enlightenment.org> | 2018-01-05 07:42:24 -0800 |
commit | a168929f6df6cddd2c971434b7e6ae727903f992 (patch) | |
tree | 082caeba2d6c2bde69a2aaf117cabb755bad8b3b /pages/docs | |
parent | 744855112c9303f557b8ed93d464d8358b1e04de (diff) |
Wiki page archlinux-start.md changed with summary [created] by Andrew Williams
Diffstat (limited to 'pages/docs')
-rw-r--r-- | pages/docs/distros/archlinux-start.md.txt | 221 | ||||
-rw-r--r-- | pages/docs/distros/archlinux-start.txt | 84 |
2 files changed, 221 insertions, 84 deletions
diff --git a/pages/docs/distros/archlinux-start.md.txt b/pages/docs/distros/archlinux-start.md.txt new file mode 100644 index 000000000..1d16edae3 --- /dev/null +++ b/pages/docs/distros/archlinux-start.md.txt | |||
@@ -0,0 +1,221 @@ | |||
1 | --- | ||
2 | ~~Title: Installing EFL on Arch~~ | ||
3 | ~~NOCACHE~~ | ||
4 | --- | ||
5 | |||
6 | # Installing EFL on Arch # | ||
7 | |||
8 | [The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. | ||
9 | |||
10 | This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. | ||
11 | |||
12 | Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not support more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. | ||
13 | |||
14 | Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). | ||
15 | |||
16 | The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). | ||
17 | |||
18 | You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is usually of stable quality. To get started, read the section ["Installing from Git"](#Installing_from_Git). | ||
19 | |||
20 | Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. | ||
21 | |||
22 | ## From Distribution Repositories ## | ||
23 | |||
24 | Arch contains an instance of the EFL package in its official repositories. To install, run the following command as root: | ||
25 | |||
26 | ```bash | ||
27 | pacman -S efl | ||
28 | ``` | ||
29 | |||
30 | This will give you a working EFL installation. | ||
31 | |||
32 | The version in Arch's official repositories may lag behind the latest version of EFL. This may cause problems when trying to compile examples from tutorials in this guide. If this happens, install a more recent version of EFL using one of the methods listed below. | ||
33 | |||
34 | ## Installing from a Special Repository ## | ||
35 | |||
36 | You can use Arch's package management system to install an up-to-date version of EFL from the *Arch User Repository (AUR)* named *elf-git*. Using the *elf-git* AUR is relatively simple and makes your EFL package easey to maintain using Arch's package management system, *pacman*. | ||
37 | |||
38 | ### Step 1: Download Meta Package ### | ||
39 | |||
40 | Download the files containing the required meta-information to install EFL from the AUR: | ||
41 | |||
42 | ```bash | ||
43 | wget https://aur.archlinux.org/cgit/aur.git/snapshot/efl-git.tar.gz | ||
44 | ``` | ||
45 | |||
46 | ### Step 2: Install Build Tools and Dependencies ### | ||
47 | |||
48 | In order to build EFL from source, you'll need some tools: | ||
49 | |||
50 | ```bash | ||
51 | pacman -S gcc fakeroot binutils autoconf automake pkg-config make | ||
52 | ``` | ||
53 | |||
54 | The *makepkg* script in the following step will handle most dependencies however you need to install *wayland-protocols* manually too: | ||
55 | |||
56 | ```bash | ||
57 | pacman -S wayland-protocols | ||
58 | ``` | ||
59 | |||
60 | ### Step 3: Make Package ### | ||
61 | |||
62 | Unpack the file you downloaded in Step 1 with ``tar xvf efl-git.tar.gz``. Next, ``cd`` into the new *efl-git/* directory and build the package with: | ||
63 | |||
64 | ```bash | ||
65 | makepkg -s | ||
66 | ``` | ||
67 | |||
68 | This process will download EFL from the Enlightenment git repositories, run the configuration and download and install the remaining dependencies. It will also compile and install the software (locally) then build a viable and installable package for your system. None of these steps need to be run as root. | ||
69 | |||
70 | ### Step 4: Install the package ### | ||
71 | |||
72 | When *makepkg* is finished you'll find a file in your directory with a name like *efl-git-X.XX.XX.XXXXX.XXXXXXXXX-X-x86-64.pkg.tar.xz*. This is the actual package you can install. Switch to root and run: | ||
73 | |||
74 | ```bash | ||
75 | pacman -U efl-git-X.XX.XX.XXXXX.XXXXXXXXX-X-x86-64.pkg.tar.xz | ||
76 | ``` | ||
77 | |||
78 | *pacman* will now install EFL for you. | ||
79 | |||
80 | ## Installing from Packaged Source ## | ||
81 | |||
82 | There are two versions available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other is packaged and available from the [EFL download site](https://download.enlightenment.org/rel/libs/efl/), which is the focus of this section. | ||
83 | |||
84 | ### Step 1: Downloading Stable Version ### | ||
85 | |||
86 | [Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: | ||
87 | |||
88 | ```bash | ||
89 | wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz | ||
90 | wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256 | ||
91 | cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.tar.xz | ||
92 | ``` | ||
93 | |||
94 | Note that you will have to change ``X.XX.X`` to the actual version of EFL. | ||
95 | |||
96 | ### Step 2: Unpacking ### | ||
97 | |||
98 | Once you have the archive file containing EFL on your hard disk unpack it with: | ||
99 | |||
100 | ```bash | ||
101 | tar xvf efl-X.XX.X.tar.xz | ||
102 | ``` | ||
103 | |||
104 | This will produce a folder named *efl-X.XX.X*. | ||
105 | |||
106 | ### Step 3: Installing Dependencies ### | ||
107 | |||
108 | Before you can compile and install EFL you need to install the required software packages and tools: | ||
109 | |||
110 | ```bash | ||
111 | pacman -S gcc make pkg-config luajit libjpeg gstreamer freetype2 fontconfig fribidi libx11 xorg-server-devel libxrender giflib libtiff poppler libspectre libraw librsvg libpulse libxcursor libxcomposite libxinerama libxrandr libxss bullet gst-plugins-base-libs | ||
112 | ``` | ||
113 | |||
114 | ### Step 4: Building and Installing ### | ||
115 | |||
116 | Once you have installed all the required packages, ``cd`` into the *efl-X.XX.X* folder and run | ||
117 | |||
118 | ```bash | ||
119 | ./configure | ||
120 | make | ||
121 | su -c "make install" | ||
122 | ``` | ||
123 | |||
124 | This will configure the files needed for compiling, compile the software, then install it. | ||
125 | |||
126 | ### Step 5: Carrying out Post Installation Tasks ### | ||
127 | |||
128 | As you are not installing to */usr* but to */usr/local* you'll have to ensure that some files are visible to *dbus*: | ||
129 | |||
130 | ```bash | ||
131 | sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service | ||
132 | ``` | ||
133 | |||
134 | You also have to make some files visible to *pkgconfig*. To do this open */etc/profile* in a text editor as root (using for example ``sudo nano /etc/profile``) and add the following line to the end: | ||
135 | |||
136 | ```bash | ||
137 | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig | ||
138 | ``` | ||
139 | |||
140 | You may also need to refresh your library path to make sure your apps can find the EFL libraries: | ||
141 | |||
142 | ```bash | ||
143 | sudo ldconfig | ||
144 | ``` | ||
145 | |||
146 | ## Installing from Git ## | ||
147 | |||
148 | You can also download the bleeding edge version of EFL by cloning it from the git repository. | ||
149 | |||
150 | ### Step 1: Installing git and Cloning ### | ||
151 | |||
152 | By default, *git* is not installed in Arch, so first install it: | ||
153 | |||
154 | ```bash | ||
155 | pacman -S git | ||
156 | ``` | ||
157 | |||
158 | Next clone EFL's source code: | ||
159 | |||
160 | ```bash | ||
161 | git clone https://git.enlightenment.org/core/efl.git | ||
162 | ``` | ||
163 | |||
164 | This will create a a directory named *efl/*. | ||
165 | |||
166 | ### Step 2: Installing Dependencies ### | ||
167 | |||
168 | You'll need to install some tools to build the configuration file: | ||
169 | |||
170 | ```bash | ||
171 | pacman -S gcc binutils autoconf automake pkg-config make | ||
172 | ``` | ||
173 | |||
174 | You also must install the dependencies specific to EFL: | ||
175 | |||
176 | ```bash | ||
177 | pacman -S luajit libjpeg gstreamer freetype2 fontconfig fribidi libx11 xorg-server-devel libxrender giflib libtiff poppler libspectre libraw librsvg libpulse libxcursor libxcomposite libxinerama libxrandr libxss bullet gst-plugins-base-libs doxygen check | ||
178 | ``` | ||
179 | |||
180 | ### Step 3: Configuring the Software ### | ||
181 | |||
182 | You can now ``cd`` into the *efl\* directory and run the *autoreconf* script to create and configure the software, ready for compilation: | ||
183 | |||
184 | ```bash | ||
185 | ./autogen.sh | ||
186 | ``` | ||
187 | |||
188 | Once configured, compile the software with: | ||
189 | |||
190 | ```bash | ||
191 | make | ||
192 | su -c "make install" | ||
193 | ``` | ||
194 | |||
195 | ### Step 4: Carrying out Post Installation Tasks ### | ||
196 | |||
197 | As you are not installing to */usr* but to */usr/local* you'll have to ensure that some files are visible to *dbus*: | ||
198 | |||
199 | ```bash | ||
200 | sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service | ||
201 | ``` | ||
202 | |||
203 | You also have to make some files visible to *pkgconfig*. To do this open */etc/profile* in a text editor as root (using for example ``sudo nano /etc/profile``) and add the following line to the end: | ||
204 | |||
205 | ```bash | ||
206 | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig | ||
207 | ``` | ||
208 | |||
209 | You may also need to refresh your library path to make sure your apps can find the EFL libraries: | ||
210 | |||
211 | ```bash | ||
212 | sudo ldconfig | ||
213 | ``` | ||
214 | |||
215 | ## Troubleshooting ## | ||
216 | |||
217 | If you are having problems compiling and installing EFL you can find help on [our IRC channels](https://www.enlightenment.org/contact) or [post a ticket to our Phabricator](https://phab.enlightenment.org). | ||
218 | |||
219 | ## Installing on Other Operating Systems ## | ||
220 | |||
221 | If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file | ||
diff --git a/pages/docs/distros/archlinux-start.txt b/pages/docs/distros/archlinux-start.txt deleted file mode 100644 index 823b61eb1..000000000 --- a/pages/docs/distros/archlinux-start.txt +++ /dev/null | |||
@@ -1,84 +0,0 @@ | |||
1 | ~~Title: EFL on Arch Linux~~ | ||
2 | ==== Arch ==== | ||
3 | |||
4 | The way to install Enlightenment on Arch Linux is quite easy, use the official repo: | ||
5 | |||
6 | <code bash> | ||
7 | pacman -S enlightenment | ||
8 | pacman -S terminology # optional terminal | ||
9 | </code> | ||
10 | |||
11 | Install and enable offical Enlightenment login manager - Entrance | ||
12 | |||
13 | <code bash> | ||
14 | yaourt entrance-git | ||
15 | systemctl enable entrance.service | ||
16 | </code> | ||
17 | |||
18 | Many apps or efl tools are available in AUR packages, for example with [[https://wiki.archlinux.org/index.php/Yaourt|Yaourt]]: | ||
19 | |||
20 | <code bash> | ||
21 | yaourt -S clouseau-git | ||
22 | </code> | ||
23 | |||
24 | If you only want Elementary with EFL: | ||
25 | |||
26 | <code bash> | ||
27 | pacman -S elementary | ||
28 | </code> | ||
29 | |||
30 | If you want to install Enlightenment and/or EFL from source, the easiest way is to first install the arch packages to have them pull in dependencies, then remove them: | ||
31 | |||
32 | <code bash> | ||
33 | pacman -S elementary | ||
34 | pacman -R efl | ||
35 | </code> | ||
36 | |||
37 | Then go to [[/docs/distros/|install]] tutorial, to install Enlightenment and/or EFL from source. | ||
38 | |||
39 | ==== Programs ==== | ||
40 | |||
41 | If you want to install Enlightenment base programs: | ||
42 | |||
43 | <code bash> | ||
44 | pacman -S rage #Video Player | ||
45 | yaourt ecrire-git #Text Editor | ||
46 | yaourt enjoy-git #Music Player | ||
47 | yaourt ephoto-git #Photo Viewer | ||
48 | |||
49 | #Games | ||
50 | yaourt efbb-git #Escape from Booty Bay (like Angry Birds) | ||
51 | yaourt elemines-git #Elemines minesweeper style game | ||
52 | |||
53 | </code> | ||
54 | |||
55 | To install all without games: | ||
56 | <code bash> | ||
57 | pacman -S rage && yaourt ecrire-git && yaourt enjoy-git && yaourt ephoto-git | ||
58 | </code> | ||
59 | |||
60 | To install all with games: | ||
61 | <code bash> | ||
62 | pacman -S rage && yaourt ecrire-git && yaourt enjoy-git && yaourt ephoto-git && yaourt efbb && yaourt elemines-git | ||
63 | </code> | ||
64 | |||
65 | ==== Enlightenment with Wayland ==== | ||
66 | |||
67 | <note important>Note: Highly Experimental !</note> | ||
68 | |||
69 | Install Wayland and Enlightenment with Wayland support | ||
70 | <code bash> | ||
71 | pacman -S wayland | ||
72 | yaourt enlightenment-wayland-git | ||
73 | </code> | ||
74 | |||
75 | |||
76 | After install that package, reboot system. | ||
77 | Login to a TTY and type | ||
78 | <code bash> | ||
79 | enlightenment_start_wayland | ||
80 | </code> | ||
81 | (The best run without a graphical login manager.) | ||
82 | |||
83 | |||
84 | Full documentation community Archlinux available at [[https://wiki.archlinux.org/index.php/Enlightenment]] | ||