summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorGareth Halfacree <freelance@halfacree.co.uk>2018-01-05 07:43:40 -0800
committerapache <apache@e5-web1.enlightenment.org>2018-01-05 07:43:40 -0800
commitcf1e5a88856f401f618e305dfc11cf3f02fcce52 (patch)
treebdce05e17cc4a1ad55c351ebce18244214554595 /pages
parenta168929f6df6cddd2c971434b7e6ae727903f992 (diff)
Wiki page navigation changed with summary [] by Gareth Halfacree
Diffstat (limited to 'pages')
-rw-r--r--pages/develop/navigation.txt10
-rw-r--r--pages/develop/setup/c/arch.md.txt235
2 files changed, 1 insertions, 244 deletions
diff --git a/pages/develop/navigation.txt b/pages/develop/navigation.txt
index f350b7640..e55dddc5e 100644
--- a/pages/develop/navigation.txt
+++ b/pages/develop/navigation.txt
@@ -1,15 +1,7 @@
1 * [[/develop/start.md] | Developing with EFL]] 1 * [[/develop/start.md] | Developing with EFL]]
2 * [[/develop/unified-and-legacy.md | Using Stable and Beta together]] 2 * [[/develop/unified-and-legacy.md | Using Stable and Beta together]]
3 * [[/develop/setup/start.md | Setting Up EFL]] 3 * [[/develop/setup/start.md | Setting Up EFL]]
4 * [[/develop/setup/c/start.md | Installing EFL for C Dev]] 4 * [[/develop/setup/c/start.md | Setting up a C Dev Environment]]
5 *[[/develop/setup/c/ubuntu.md | Installing on Ubuntu]]
6 *[[/develop/setup/c/arch.md | Installing on Arch]]
7 *[[/develop/setup/c/debian.md | Installing on Debian]]
8 *[[/develop/setup/c/fedora.md | Installing on Fedora]]
9 *[[/develop/setup/c/freebsd.md | Installing on FreeBSD]]
10 *[[/develop/setup/c/opensuse.md | Installing on openSUSE]]
11 *[[/develop/setup/c/macos.md | Installing on macOS]]
12 * [[/develop/tutorials/ | Tutorials]]
13 * [[/develop/legacy/tutorial/ | Stable API Tutorials]] 5 * [[/develop/legacy/tutorial/ | Stable API Tutorials]]
14 * [[/develop/tutorials/c/start.md | Beta API Tutorials [C]]] 6 * [[/develop/tutorials/c/start.md | Beta API Tutorials [C]]]
15 * [[/develop/tutorials/c/hello-world.md | Hello World]] 7 * [[/develop/tutorials/c/hello-world.md | Hello World]]
diff --git a/pages/develop/setup/c/arch.md.txt b/pages/develop/setup/c/arch.md.txt
deleted file mode 100644
index 309724938..000000000
--- a/pages/develop/setup/c/arch.md.txt
+++ /dev/null
@@ -1,235 +0,0 @@
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
10This 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
12Many 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
14Distributions 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
16The 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
18You 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
20Whichever 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
24Arch contains an instance of the EFL package in its official repositories. To install, run the following command as root:
25
26```bash
27pacman -S efl
28```
29
30This will give you a working EFL installation.
31
32The 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
36You 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
40Download the files containing the required meta-information to install EFL from the AUR:
41
42```bash
43wget https://aur.archlinux.org/cgit/aur.git/snapshot/efl-git.tar.gz
44```
45
46### Step 2: Install Build Tools and Dependencies ###
47
48In order to build EFL from source, you'll need some tools:
49
50```bash
51pacman -S gcc fakeroot binutils autoconf automake pkg-config make
52```
53
54The *makepkg* script in the following step will handle most dependencies however you need to install *wayland-protocols* manually too:
55
56```bash
57pacman -S wayland-protocols
58```
59
60### Step 3: Make Package ###
61
62Unpack 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
65makepkg -s
66```
67
68This 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
72When *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
75pacman -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
82There 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
89wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz
90wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256
91cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.tar.xz
92```
93
94Note that you will have to change ``X.XX.X`` to the actual version of EFL.
95
96### Step 2: Unpacking ###
97
98Once you have the archive file containing EFL on your hard disk unpack it with:
99
100```bash
101tar xvf efl-X.XX.X.tar.xz
102```
103
104This will produce a folder named *efl-X.XX.X*.
105
106### Step 3: Installing Dependencies ###
107
108Before you can compile and install EFL you need to install the required software packages and tools:
109
110```bash
111pacman -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
116Once you have installed all the required packages, ``cd`` into the *efl-X.XX.X* folder and run
117
118```bash
119./configure
120make
121su -c "make install"
122```
123
124This will configure the files needed for compiling, compile the software, then install it.
125
126### Step 5: Carrying out Post Installation Tasks ###
127
128As 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
131sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service
132```
133
134You 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
137export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
138```
139
140You may also need to refresh your library path to make sure your apps can find the EFL libraries:
141
142```bash
143sudo ldconfig
144```
145
146## Installing from Git ##
147
148You 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
152By default, *git* is not installed in Arch, so first install it:
153
154```bash
155pacman -S git
156```
157
158Next clone EFL's source code:
159
160```bash
161git clone https://git.enlightenment.org/core/efl.git
162```
163
164This will create a a directory named *efl/*.
165
166### Step 2: Installing Dependencies ###
167
168You'll need to install some tools to build the configuration file:
169
170```bash
171pacman -S gcc binutils autoconf automake pkg-config make
172```
173
174You also must install the dependencies specific to EFL:
175
176```bash
177pacman -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
182You 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
188Once configured, compile the software with:
189
190```bash
191make
192su -c "make install"
193```
194
195### Step 4: Carrying out Post Installation Tasks ###
196
197As 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
200sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service
201```
202
203You 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
206export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
207```
208
209You may also need to refresh your library path to make sure your apps can find the EFL libraries:
210
211```bash
212sudo ldconfig
213```
214
215## Compiling EFL Applications ###
216
217With EFL installed you can start compiling the applications you develop using Enlightenment technologies:
218
219```bash
220gcc -o your_app your_app.c `pkg-config --cflags --libs eina efl elementary`
221```
222
223Change ``your_app`` to the name of the app you want to build and ``your_app.c`` to the file containing the source code for your application.
224
225If the compilation is successful this will create an executable application named *your_app* in the directory. Run this app like any other program.
226
227## Troubleshooting ##
228
229If you see errors when you compile the examples in this guide you may be using an out of date version of EFL. Update your libraries by installing from [EFL's git repository](#Installing_from_Git).
230
231If 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).
232
233## Installing on Other Operating Systems ##
234
235If 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