- This repository is a fork of the debian directory on Jaret Cantu/eudev up to commit e84abdcd
- This repository contains the scripts to build eudev deb package
- The source of eudev package is located on https://github.com/gentoo/eudev
- This repository will be maintained as close as possible to the eudev source
- Release tags will also be added to follow the release tags on eudev source
- It is assumed that the users are familiar with Debian package building process
- Requirements
- Build packages must be installed (Please see Programs needed for development)
- Packages required by eudev package must be installed (Please refer to the control file for the dependencies)
-
Example of the steps to build eudev package from the master branch source
$ git clone -b master --single-branch https://github.com/gentoo/eudev.git eudev-3.0 $ rm -rf eudev-3.0/.travis.yml eudev-3.0/.gitignore eudev-3.0/.git $ tar cJf eudev_3.0.orig.tar.xz eudev-3.0/* $ cd eudev-3.0 $ git clone -b master --single-branch https://git.devuan.org/anto/eudev-deb.git debian $ dpkg-buildpackage -us -uc
*** WARNING ***
These steps may break your installation so you must know how to recover it if that would happen
*** WARNING ***
- On Devuan/Debian jessie installs
-
The installation of eudev packages should be quite straight forward
Example of eudev packages installation on amd64 desktop install ``` # dpkg --install gir1.2-gudev-1.0_3.0-1_amd64.deb libgudev-1.0-0_3.0-1_amd64.deb libgudev-1.0-dev_3.0-1_amd64.deb libudev1_3.0-1_amd64.deb libudev-dev_3.0-1_amd64.deb udev_3.0-1_amd64.deb ```
- On Debian wheezy installs
-
It is more complicated due to a lot of packages depend on libudev0 but eudev provides libudev1
-
A lot of packages must be upgraded to satisfy eudev packages requirements
Please refer the [control](https://git.devuan.org/anto/gentoo-eudev/blob/master/control) file for the required packages for eudev package
-
In order to avoid any possible issues, libudev0 can be removed but some packages must be upgraded for that
On some Debian wheezy installs, a part from all packages required by eudev package, mainly the following packages need to be upgraded so that libudev0 can be removed: + dmsetup from version 2:1.02.74-8 to >= 2:1.02.90-2.2 + libdevmapper1.02.1 from version 2:1.02.74-8 to >= 2:1.02.90-2.2 The detail packages that need to be upgraded prior to removing libudev0 can be obtained as below ``` # apt-cache rdepends --installed libudev0 ```