mirror of
https://github.com/kiviktnm/decman.git
synced 2026-09-19 12:08:28 +00:00
30 lines
1.6 KiB
Markdown
30 lines
1.6 KiB
Markdown
# AUR
|
|
|
|
> [!NOTE]
|
|
> Building of foreign packages is not the primary function of decman. There are some issues that I may or may not fix.
|
|
> If you can't build a package using decman, consider adding it to `ignored_packages` and building it yourself.
|
|
|
|
Decman can install AUR packages as well as user defined packages. Foreign packages are AUR and user packages combined.
|
|
|
|
Here is an example of a user package. Managing user packages is somewhat cumbersome as you have to declare their versions, dependencies and make dependencies manually. However, you probably won't install many user packages anyway.
|
|
|
|
```py
|
|
# Note, decman now has a aur package, I recommend using that instead.
|
|
# Also, this example may be out of date
|
|
decman.user_packages.append(
|
|
decman.UserPackage(
|
|
pkgname="decman-git",
|
|
provides=["decman"],
|
|
version="0.4.1",
|
|
dependencies=["python", "python-requests", "devtools", "pacman", "systemd", "git"],
|
|
make_dependencies=[
|
|
"python-setuptools", "python-build", "python-installer", "python-wheel"
|
|
],
|
|
git_url="https://github.com/kiviktnm/decman-pkgbuild.git",
|
|
))
|
|
```
|
|
|
|
Building of foreign packages happens in a chroot. This creates some overhead, but ensures clean builds. By default the chroot is created to `/tmp/decman/build`. I recommend to use a tmpfs for the `/tmp/` directory to speed up builds. Also make sure that the tmpfs-partition is large enough. I recommend at least 6 GB.
|
|
|
|
Build packages are stored in a cache `/var/cache/decman`. By default decman keeps 3 most recent versions of all packages.
|