aboutsummarylogtreecommitdiffstats
path: root/README.md
blob: 05660ccd5e094df35ddbeec29fc4d8090eaee0c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# pcurses-git

AUR package for pcurses - A curses package management tool using libalpm (git version)

## About

This package builds pcurses from a patched fork that includes important security fixes.

- **Upstream**: https://github.com/schuay/pcurses (original project)
- **Fork**: https://github.com/ajiepangestu/pcurses (patched version)
- **AUR Package**: pcurses-git

## Patches Applied

This package uses a fork with the following patches already integrated:

### Format Security Fix

- Fixes build errors with `-Werror=format-security` flag
- Prevents potential format string vulnerabilities
- Ensures compatibility with modern GCC/Clang security flags

See [PATCHES.md](https://github.com/ajiepangestu/pcurses/blob/master/PATCHES.md) in the fork repository for detailed patch information.

## Building

```bash
makepkg -si
```

## Installation from AUR

```bash
# Using yay
yay -S pcurses-git

# Using paru
paru -S pcurses-git

# Manual installation
git clone https://aur.archlinux.org/pcurses-git.git
cd pcurses-git
makepkg -si
```

## Why a Fork?

The original upstream project has not been actively maintained, and modern build systems require format security compliance. This fork maintains the patches necessary for successful compilation on current Arch Linux systems while remaining compatible with the original project.

## Maintainer

- Ajie Pangestu <paangestu@gmail.com>

## Original Author

- Jakob Gruber <jakob.gruber@gmail.com>

## License

GPL2