blob: 31cdb62b8dc8a73bcad058db0d2deb769ba6b415 (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
pkgname=golded-plus-git
pkgver=r1602.f535cc7
_ncurses_pkgver=6.2
_ncurses="ncurses"
pkgrel=1
pkgdesc="golded-plus Fidonet Mail Reader/Editor"
arch=('i686' 'x86_64')
url="http://bbconf.sourceforge.net/"
license=('GPL2')
source=(
"${pkgname}::git+https://github.com/golded-plus/golded-plus.git"
"https://ftp.gnu.org/pub/gnu/ncurses/${_ncurses}-${_ncurses_pkgver}.tar.gz"
"ncurses.patch" "golded"
)
makedepends=('git' 'gcc' 'make' 'glibc' 'groff' 'patchelf')
depends=('luit')
provides=('golded-plus')
build() {
rm -rf ncurses
mkdir ncurses
pushd "${_ncurses}-${_ncurses_pkgver}"
./configure --prefix=/usr/lib/ncurses-golded \
--mandir=/usr/lib/golded-ncurses/usr/share/man \
--with-pkg-config-libdir=/usr/lib/ncurses-golded/usr/lib/pkgconfig \
--with-shared --with-normal --without-debug --without-ada \
--disable-widec --enable-pc-files --with-cxx-binding --with-cxx-shared \
--without-manpages --without-tests --without-pkg-config \
--with-static --with-cxx-static --with-abi-version=5
make clean
make -j$(nproc)
make DESTDIR="${srcdir}/ncurses" install
popd
pushd "${pkgname}"
make WIDE_NCURSES=0 USE_NCURSES=1 KOI8=1 -j$(nproc)
pushd docs
make tokentpl.txt
make tokencfg.txt
popd
make docs
popd
}
prepare() {
cd "${pkgname}"
cp "golded3/mygolded.__h" "golded3/mygolded.h"
patch -p1 -i "../ncurses.patch"
iconv -c -f cp866 -t utf8 docs/rusfaq.txt | sed 2s/cp866/utf-8/ >docs/rusfaq.utf8
iconv -c -f cp866 -t utf8 docs/notework.rus | sed 2s/cp866/utf-8/ >docs/notework_rus.utf8
iconv -c -f cp866 -t koi8-r docs/rusfaq.txt | sed 2s/cp866/koi8/ >docs/rusfaq.koi8
iconv -c -f cp866 -t koi8-r docs/notework.rus | sed 2s/cp866/koi8/ >docs/notework_rus.koi8
pushd cfgs/config
for i in *.ru?; do
iconv -c -f cp866 -t koi8-r ${i} | sed 2s/cp866/koi8/ > ${i}.koi8
iconv -c -f cp866 -t utf-8 ${i} | sed 2s/cp866/utf-8/ > ${i}.utf8
done
iconv -c -f cp866 -t koi8-r aliasru.cfg | sed 2s/cp866/koi8/ > aliasru.koi8
iconv -c -f cp866 -t utf-8 aliasru.cfg | sed 2s/cp866/utf-8/ > aliasru.utf8
popd
pushd cfgs/template
iconv -c -f cp866 -t koi8-r rusCP866.tpl | sed 2s/cp866/koi8/ > rusKOI8.tpl
iconv -c -f cp866 -t utf-8 rusCP866.tpl | sed 2s/cp866/utf-8/ > rusUTF8.tpl
popd
}
pkgver() {
cd "$pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
cd ..
}
package() {
pushd "${_ncurses}-${_ncurses_pkgver}"
make DESTDIR="${pkgdir}" install
popd
pushd "${pkgname}"
mkdir -m 755 -p "${pkgdir}/usr/share/goldedplus"/{docs,charset,colorset,config,template}
install -d "${pkgdir}/usr/bin"
install -m 755 bin/rddtlnx "${pkgdir}/usr/bin/rddt"
install -m 755 bin/gnlnx "${pkgdir}/usr/bin/goldnode"
install -m 755 bin/gedlnx "${pkgdir}/usr/bin/gedlnx"
install -m 755 ../golded "${pkgdir}/usr/bin/golded"
patchelf --set-rpath /usr/lib/ncurses-golded/lib "${pkgdir}/usr/bin/gedlnx"
install -d "${pkgdir}/usr/man/man1"
install -m 644 docs/*.1 "${pkgdir}/usr/man/man1/"
install -m 644 etc/gecolor.conf "${pkgdir}/usr/share/goldedplus/colorset/gedcolor.cfg"
install -m 644 cfgs/config/* "${pkgdir}/usr/share/goldedplus/config"
install -m 644 cfgs/template/* "${pkgdir}/usr/share/goldedplus/template"
install -m 644 cfgs/charset/* "${pkgdir}/usr/share/goldedplus/charset"
install -m 644 cfgs/colorset/* "${pkgdir}/usr/share/goldedplus/colorset"
install -m 644 docs/*.utf8 "${pkgdir}/usr/share/goldedplus/docs"
install -m 644 docs/*.koi8 "${pkgdir}/usr/share/goldedplus/docs"
install -m 644 docs/{tips,linux,notework,tokencfg,tokentpl}.txt "${pkgdir}/usr/share/goldedplus/docs"
}
sha256sums=('SKIP'
'30306e0c76e0f9f1f0de987cf1c82a5c21e1ce6568b9227f7da5b71cbea86c9d'
'3fbd050b9d087f2d386c3208115b11175ba0c6e728dc936c5d77cd244e83c6c3'
'70b54de4ad4cb2de5a4b03420aabb1454f3da86bd3f4e28381392d5de0ef7596')
|