mirror of
https://github.com/fosskers/cargo-aur.git
synced 2026-03-09 15:22:24 -05:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6a047906db | ||
|
|
da9934bf00 | ||
|
|
ccd4e9cdb9 | ||
|
|
fdc2a8ee9c | ||
|
|
244d4f2980 | ||
|
|
6ea9720f90 |
2
.github/workflows/rust.yml
vendored
2
.github/workflows/rust.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v6
|
||||
- name: Build
|
||||
run: cargo build --verbose
|
||||
- name: Run tests
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# `cargo-aur` Changelog
|
||||
|
||||
## Unreleased
|
||||
|
||||
#### Added
|
||||
|
||||
- A new `custom` field in `[package.metadata.aur]` which accepts a list of
|
||||
strings that will be added as-is to the `package()` function of the PKGBUILD.
|
||||
This allows the user to add specific extra commands to their build process.
|
||||
See the README for more details.
|
||||
|
||||
## 1.7.1 (2024-03-18)
|
||||
|
||||
#### Fixed
|
||||
|
||||
@@ -28,3 +28,4 @@ panic = "abort"
|
||||
[package.metadata.aur]
|
||||
# depends = ["blah"]
|
||||
# files = [[".github/dependabot.yml", "/usr/local/share/cargo-aur/dependabot.yml"]]
|
||||
custom = ["echo hi"]
|
||||
|
||||
28
README.md
28
README.md
@@ -51,6 +51,12 @@ If you wish, you can now run `makepkg` to ensure that your package actually buil
|
||||
==> Finished making: cargo-aur-bin 1.0.0-1 (Wed 10 Jun 2020 08:23:47 PM PDT)
|
||||
```
|
||||
|
||||
You can also run `namcap` to verify your package doesn't have errors.
|
||||
|
||||
```sh
|
||||
> namcap *.zst
|
||||
```
|
||||
|
||||
Notice that the built package itself is postfixed with `-bin`, which follows the
|
||||
AUR standard.
|
||||
|
||||
@@ -103,6 +109,28 @@ package() {
|
||||
}
|
||||
```
|
||||
|
||||
### Custom commands within `package()`
|
||||
|
||||
The `custom` list can be used to add specific commands to the `package()`
|
||||
function. This config:
|
||||
|
||||
```toml
|
||||
[package.metadata.aur]
|
||||
custom = ["echo hi"]
|
||||
```
|
||||
|
||||
yields:
|
||||
|
||||
```
|
||||
package() {
|
||||
install -Dm755 cargo-aur -t "$pkgdir/usr/bin"
|
||||
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
||||
echo hi
|
||||
}
|
||||
```
|
||||
|
||||
**Note:** Caveat emptor. No attempt is made to verify the injected commands.
|
||||
|
||||
### Static Binaries
|
||||
|
||||
Run with `--musl` to produce a release binary that is statically linked via
|
||||
|
||||
@@ -164,4 +164,6 @@ pub struct AUR {
|
||||
optdepends: Vec<String>,
|
||||
#[serde(default)]
|
||||
pub files: Vec<(PathBuf, PathBuf)>,
|
||||
#[serde(default)]
|
||||
pub custom: Vec<String>,
|
||||
}
|
||||
|
||||
@@ -253,6 +253,10 @@ where
|
||||
)?;
|
||||
}
|
||||
}
|
||||
|
||||
for custom in aur.custom.iter() {
|
||||
writeln!(file, " {}", custom)?;
|
||||
}
|
||||
}
|
||||
|
||||
writeln!(file, "}}")?;
|
||||
|
||||
Reference in New Issue
Block a user