|
1 | | -# Maintainer: Barnabé di Kartola <barnabedikartola@gmail.com> |
| 1 | +# Maintainer: Bruno Gonçalves <bruno@biglinux.com.br> |
| 2 | +# Contributor: Barnabé di Kartola <barnabedikartola@gmail.com> |
2 | 3 |
|
3 | | -pkgname=biglinux-package-template |
4 | | -pkgdesc="Package template for biglinux" |
5 | | -# depends=('') |
6 | | -# makedepends=('') |
7 | | -# conflicts=('') |
8 | | -pkgver=$(date +%y.%m.%d) |
9 | | -pkgrel=$(date +%H%M) |
10 | | -arch=('any') |
| 4 | +pkgname=dz6 |
| 5 | +pkgdesc="Fast Vim-inspired TUI hex editor" |
| 6 | +pkgver=0.6.0.r1.gbd7707b # Será atualizado automaticamente pela função pkgver() |
| 7 | +pkgrel=1 |
| 8 | +arch=('x86_64' 'aarch64') |
11 | 9 | license=('GPL3') |
12 | | -url="https://github.com/biglinux/$pkgname" |
| 10 | +url="https://github.com/mentebinaria/dz6" |
13 | 11 | provides=("$pkgname") |
| 12 | +depends=('glibc' 'gcc-libs') |
| 13 | +makedepends=('cargo' 'git') |
| 14 | + |
| 15 | +# Aponta para o repositório original onde está o código em Rust |
14 | 16 | source=("git+${url}.git") |
15 | 17 | md5sums=('SKIP') |
16 | | -if [ -e "${pkgname}.install" ];then |
| 18 | + |
| 19 | +if [ -e "${pkgname}.install" ]; then |
17 | 20 | install=${pkgname}.install |
18 | | -elif [ -e "pkgbuild.install" ];then |
| 21 | +elif [ -e "pkgbuild.install" ]; then |
19 | 22 | install=pkgbuild.install |
20 | 23 | fi |
21 | 24 |
|
22 | | -package() { |
23 | | - # Verify default folder |
24 | | - if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then |
25 | | - InternalDir="${srcdir}/${pkgname}/${pkgname}" |
26 | | - else |
27 | | - InternalDir="${srcdir}/${pkgname}" |
28 | | - fi |
| 25 | +pkgver() { |
| 26 | + cd "$pkgname" |
| 27 | + # Gera a versão baseada nas tags do git, removendo o 'v' inicial e formatando a revisão |
| 28 | + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' |
| 29 | +} |
29 | 30 |
|
30 | | - # Copy files |
31 | | - if [ -d "${InternalDir}/usr" ]; then |
32 | | - cp -r "${InternalDir}/usr" "${pkgdir}/" |
33 | | - fi |
| 31 | +build() { |
| 32 | + cd "$pkgname" |
| 33 | + export CARGO_TARGET_DIR=target |
| 34 | + cargo build --release --locked |
| 35 | +} |
34 | 36 |
|
35 | | - if [ -d "${InternalDir}/etc" ]; then |
36 | | - cp -r "${InternalDir}/etc" "${pkgdir}/" |
37 | | - fi |
| 37 | +package() { |
| 38 | + cd "$pkgname" |
| 39 | + |
| 40 | + # Instala o executável compilado no diretório bin do sistema |
| 41 | + install -Dm755 "target/release/dz6" "${pkgdir}/usr/bin/dz6" |
38 | 42 |
|
39 | | - if [ -d "${InternalDir}/opt" ]; then |
40 | | - cp -r "${InternalDir}/opt" "${pkgdir}/" |
41 | | - fi |
| 43 | + # Instala arquivos úteis adicionais (Licença e README) |
| 44 | + install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" |
| 45 | + install -Dm644 "README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" |
42 | 46 | } |
0 commit comments