Wiki page archlinux-start.md changed with summary [] by Raster
This commit is contained in:
parent
3f6af7691e
commit
9704705eef
|
@ -1,6 +1,5 @@
|
||||||
---
|
---
|
||||||
~~Title: Installing EFL on Arch~~
|
~~Title: Installing EFL on Arch~~
|
||||||
~~NOCACHE~~
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Installing EFL on Arch #
|
# Installing EFL on Arch #
|
||||||
|
@ -33,14 +32,15 @@ The version in Arch's official repositories may lag behind the latest version of
|
||||||
|
|
||||||
## Installing from a Special Repository ##
|
## Installing from a Special Repository ##
|
||||||
|
|
||||||
You can use Arch's package management system to install an up-to-date version of EFL from the *Arch User Repository (AUR)* named *efl-git*. Using the *efl-git* AUR is relatively simple and makes your EFL package easy to maintain using Arch's package management system, *pacman*.
|
You can use Arch's package management system to install an up-to-date version of EFL from the *Arch User Repository (AUR)* named [efl-git](https://aur.archlinux.org/packages/efl-git). Using the *efl-git* AUR is relatively simple and makes your EFL package easy to maintain using Arch's package management system, *pacman*. There is also [enlightenment-git](https://aur.archlinux.org/packages/enlightenment-git), [rage-git](
|
||||||
|
https://aur.archlinux.org/packages/rage-git), [terminology-git](https://aur.archlinux.org/packages/terminology-git)
|
||||||
|
|
||||||
### Step 1: Download Meta Package ###
|
### Step 1: Download Meta Package ###
|
||||||
|
|
||||||
Download the files containing the required meta-information to install EFL from the AUR:
|
Download the files containing the required meta-information to install EFL from the AUR:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
wget https://aur.archlinux.org/cgit/aur.git/snapshot/efl-git.tar.gz
|
git clone https://aur.archlinux.org/efl-git.git
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 2: Install Build Tools and Dependencies ###
|
### Step 2: Install Build Tools and Dependencies ###
|
||||||
|
@ -48,18 +48,14 @@ wget https://aur.archlinux.org/cgit/aur.git/snapshot/efl-git.tar.gz
|
||||||
In order to build EFL from source, you'll need some tools:
|
In order to build EFL from source, you'll need some tools:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pacman -S gcc fakeroot binutils autoconf automake pkg-config make
|
pacman -S gcc fakeroot binutils meson ninja pkg-config
|
||||||
```
|
```
|
||||||
|
|
||||||
The *makepkg* script in the following step will handle most dependencies however you need to install *wayland-protocols* manually too:
|
The *makepkg* script in the following step will handle all the dependencies for you.
|
||||||
|
|
||||||
```bash
|
|
||||||
pacman -S wayland-protocols
|
|
||||||
```
|
|
||||||
|
|
||||||
### Step 3: Make Package ###
|
### Step 3: Make Package ###
|
||||||
|
|
||||||
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:
|
Now ``cd`` into the new ``efl-git`` directory and build the package with:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
makepkg -s
|
makepkg -s
|
||||||
|
@ -69,10 +65,10 @@ This process will download EFL from the Enlightenment git repositories, run the
|
||||||
|
|
||||||
### Step 4: Install the package ###
|
### Step 4: Install the package ###
|
||||||
|
|
||||||
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:
|
When *makepkg* is finished you'll find a file in your directory with a name like ``efl-git-X.XX.XX.XXXXX.XXXXXXXXX-X-XXXXXX.pkg.tar.xz``. This is the actual package you can install. To do this as root run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pacman -U efl-git-X.XX.XX.XXXXX.XXXXXXXXX-X-x86-64.pkg.tar.xz
|
sudo pacman -U efl-git-*.pkg.tar.xz
|
||||||
```
|
```
|
||||||
|
|
||||||
*pacman* will now install EFL for you.
|
*pacman* will now install EFL for you.
|
||||||
|
@ -108,7 +104,7 @@ This will produce a folder named ``efl-X.XX.X``.
|
||||||
Before you can compile and install EFL you need to install the required software packages and tools:
|
Before you can compile and install EFL you need to install the required software packages and tools:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
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
|
pacman -S meson ninja pkgconf gcc binutils python2 avahi bullet curl fontconfig harfbuzz fribidi gst-plugins-base-libs luajit libexif libgl libinput libpulse libspectre libraw librsvg libwebp libxcomposite libxcursor libxinerama libxkbcommon libxp libxrandr libxss libunwind mesa openjpeg2 poppler shared-mime-info ttf-font scim libibus glib2 pulseaudio gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav libreoffice
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 4: Building and Installing ###
|
### Step 4: Building and Installing ###
|
||||||
|
@ -116,21 +112,15 @@ pacman -S gcc make pkg-config luajit libjpeg gstreamer freetype2 fontconfig frib
|
||||||
Once you have installed all the required packages, ``cd`` into the ``efl-X.XX.X`` folder and run
|
Once you have installed all the required packages, ``cd`` into the ``efl-X.XX.X`` folder and run
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./configure
|
meson build
|
||||||
make
|
ninja -C build
|
||||||
su -c "make install"
|
sudo ninja -C build install
|
||||||
```
|
```
|
||||||
|
|
||||||
This will configure the files needed for compiling, compile the software, then install it.
|
This will configure the files needed for compiling, compile the software, then install it.
|
||||||
|
|
||||||
### Step 5: Carrying out Post Installation Tasks ###
|
### Step 5: Carrying out Post Installation Tasks ###
|
||||||
|
|
||||||
As you are not installing to ``/usr`` but to ``/usr/local`` you'll have to ensure that some files are visible to *dbus*:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service
|
|
||||||
```
|
|
||||||
|
|
||||||
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:
|
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:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -168,13 +158,13 @@ This will create a a directory named ``efl/``.
|
||||||
You'll need to install some tools to build the configuration file:
|
You'll need to install some tools to build the configuration file:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pacman -S gcc binutils autoconf automake pkg-config make
|
pacman -S meson ninja pkgconf gcc binutils python2
|
||||||
```
|
```
|
||||||
|
|
||||||
You also must install the dependencies specific to EFL:
|
You also must install the dependencies specific to EFL:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
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
|
pacman -S avahi bullet curl fontconfig harfbuzz fribidi gst-plugins-base-libs luajit libexif libgl libinput libpulse libspectre libraw librsvg libwebp libxcomposite libxcursor libxinerama libxkbcommon libxp libxrandr libxss libunwind mesa openjpeg2 poppler shared-mime-info ttf-font scim libibus glib2 pulseaudio gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav libreoffice
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 3: Configuring the Software ###
|
### Step 3: Configuring the Software ###
|
||||||
|
@ -182,24 +172,18 @@ pacman -S luajit libjpeg gstreamer freetype2 fontconfig fribidi libx11 xorg-serv
|
||||||
You can now ``cd`` into the ``efl\`` directory and run the ``autoreconf`` script to create and configure the software, ready for compilation:
|
You can now ``cd`` into the ``efl\`` directory and run the ``autoreconf`` script to create and configure the software, ready for compilation:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./autogen.sh
|
meson build
|
||||||
```
|
```
|
||||||
|
|
||||||
Once configured, compile the software with:
|
Once configured, compile the software with:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
make
|
ninja -C build
|
||||||
su -c "make install"
|
sudo ninja -C build install
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 4: Carrying out Post Installation Tasks ###
|
### Step 4: Carrying out Post Installation Tasks ###
|
||||||
|
|
||||||
As you are not installing to ``/usr`` but to ``/usr/local`` you'll have to ensure that some files are visible to *dbus*:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo ln -s /usr/local/share/dbus-1/services/org.enlightenment.Ethumb.service /usr/share/dbus-1/services/org.enlightenment.Ethumb.service
|
|
||||||
```
|
|
||||||
|
|
||||||
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:
|
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:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
Loading…
Reference in New Issue