diff options
author | Stephen Seo | 2023-01-25 13:07:35 +0900 |
---|---|---|
committer | Stephen Seo | 2023-01-25 13:07:35 +0900 |
commit | 168d8ca8c5fed052c80b147c9274c57f32c5b6f5 (patch) | |
tree | adddf06e6232b543ff9aff86f7d1b747cdee2722 /PKGBUILD | |
download | aur-168d8ca8c5fed052c80b147c9274c57f32c5b6f5.tar.gz |
Init commit with PKGBUILD, .SRCINFO, and patch
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..df844bfe16bf --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,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" +} |