summarylogtreecommitdiffstats
path: root/PKGBUILD
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')