summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: df844bfe16bf550c7fe0428e7455f69406b4ab24 (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
100
101
102
# Maintainer: Stephen Seo <seo.disparate@gmail.com>
pkgname=libtai
pkgver=0.60
pkgrel=1
epoch=
pkgdesc="a library for storing and manipulating dates and times"
arch=(x86_64)
url="https://cr.yp.to/libtai.html"
license=('Unlicense')
groups=()
depends=()
makedepends=()
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=(
"$pkgname-$pkgver.tar.gz::https://cr.yp.to/libtai/libtai-$pkgver.tar.gz"
conf-cc.patch
)
noextract=()
sha256sums=(
06dc42ccb77aee681fbd0e0754fc2180e1e9aeaa650838e9d74933d447a3d219
4be83e30680b292d3ff0d2e29e4e88f9b7900508eb1ed73b2675f20e62035655
)
validpgpkeys=()
OPTIONS=(staticlibs)

prepare() {
	cd "$pkgname-$pkgver"
    patch -p1 < "$srcdir/conf-cc.patch"
}

build() {
	cd "$pkgname-$pkgver"

    # make static lib, helper programs
	make $MAKEFLAGS

    # make shared library
    if [[ -z "$CC" ]]; then
        CC=gcc
    fi
    echo Making shared library...
    ${CC} -shared \
    -o "libtai.$pkgver.so" \
    tai_add.o tai_now.o tai_pack.o \
	tai_sub.o tai_unpack.o taia_add.o taia_approx.o \
	taia_fmtfrac.o taia_frac.o taia_half.o taia_less.o \
	taia_now.o taia_pack.o taia_sub.o taia_tai.o taia_unpack.o \
	caldate_fmt.o caldate_scan.o caldate_fmjd.o caldate_mjd.o \
	caldate_norm.o caldate_ster.o leapsecs_read.o \
	leapsecs_init.o leapsecs_add.o leapsecs_sub.o caltime_fmt.o \
	caltime_scan.o caltime_tai.o caltime_utc.o
}

package() {
	cd "$pkgname-$pkgver"

    # static library
    install -D -m444 libtai.a "$pkgdir/usr/lib/libtai.a"
    # shared library
    install -D -m444 libtai.$pkgver.so "$pkgdir/usr/lib/libtai.$pkgver.so"
    ln -s /usr/lib/libtai.$pkgver.so "$pkgdir/usr/lib/libtai.0.so"
    ln -s /usr/lib/libtai.0.so "$pkgdir/usr/lib/libtai.so"

    # headers
    install -D -m444 tai.h "$pkgdir/usr/include/tai.h"
    install -D -m444 uint64.h "$pkgdir/usr/include/uint64.h"
    install -D -m444 taia.h "$pkgdir/usr/include/taia.h"
    install -D -m444 caldate.h "$pkgdir/usr/include/caldate.h"
    install -D -m444 caltime.h "$pkgdir/usr/include/caltime.h"
    install -D -m444 leapsecs.h "$pkgdir/usr/include/leapsecs.h"

    # account for leap-seconds
    install -D -m644 leapsecs.dat "$pkgdir/etc/leapsecs.dat"

    # man pages
    install -D -m444 tai.3 "$pkgdir/usr/share/man/man3/tai.3"
    install -D -m444 tai_now.3 "$pkgdir/usr/share/man/man3/tai_now.3"
    install -D -m444 tai_pack.3 "$pkgdir/usr/share/man/man3/tai_pack.3"
    install -D -m444 taia.3 "$pkgdir/usr/share/man/man3/taia.3"
    install -D -m444 taia_now.3 "$pkgdir/usr/share/man/man3/taia_now.3"
    install -D -m444 taia_pack.3 "$pkgdir/usr/share/man/man3/taia_pack.3"
    install -D -m444 caldate.3 "$pkgdir/usr/share/man/man3/caldate.3"
    install -D -m444 caldate_mjd.3 "$pkgdir/usr/share/man/man3/caldate_mjd.3"
    install -D -m444 caltime.3 "$pkgdir/usr/share/man/man3/caltime.3"
    install -D -m444 caltime_tai.3 "$pkgdir/usr/share/man/man3/caltime_tai.3"
    install -D -m444 leapsecs.3 "$pkgdir/usr/share/man/man3/leapsecs.3"

    # programs
    install -D -m555 leapsecs "$pkgdir/usr/bin/tai-leapsecs"
    install -D -m555 check "$pkgdir/usr/bin/tai-check"
    install -D -m555 easter "$pkgdir/usr/bin/tai-easter"
    install -D -m555 yearcal "$pkgdir/usr/bin/tai-yearcal"
    install -D -m555 nowutc "$pkgdir/usr/bin/tai-nowutc"
}