aboutsummaryrefslogtreecommitdiffstats
path: root/mail/aerc/Makefile
blob: 63331a997a34976bd97c0bd29ea1c591bf8ff4b7 (plain) (blame)
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
# $FreeBSD$

PORTNAME=   aerc
DISTVERSION=    0.2.1
PORTREVISION=   1
CATEGORIES= mail

MAINTAINER= tobik@FreeBSD.org
COMMENT=    Email client for your terminal

LICENSE=    MIT
LICENSE_FILE=   ${WRKSRC}/LICENSE

BUILD_DEPENDS=  scdoc:textproc/scdoc

USES=       go:modules,no_targets
USE_GITHUB= nodefault
GH_TUPLE=   danwakefield:fnmatch:cbb64ac3d964:danwakefield_fnmatch/vendor/github.com/danwakefield/fnmatch \
        davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
        ddevault:go-libvterm:b7d861da3810:ddevault_go_libvterm/vendor/github.com/ddevault/go-libvterm \
        emersion:go-imap-idle:2704abd7050e:emersion_go_imap_idle/vendor/github.com/emersion/go-imap-idle \
        emersion:go-imap:v1.0.0:emersion_go_imap/vendor/github.com/emersion/go-imap \
        emersion:go-maildir:941194b0ac70:emersion_go_maildir/vendor/github.com/emersion/go-maildir \
        emersion:go-message:v0.10.5:emersion_go_message/vendor/github.com/emersion/go-message \
        emersion:go-sasl:36b50694675c:emersion_go_sasl/vendor/github.com/emersion/go-sasl \
        emersion:go-smtp:v0.11.2:emersion_go_smtp/vendor/github.com/emersion/go-smtp \
        emersion:go-textwrapper:d0e65e56babe:emersion_go_textwrapper/vendor/github.com/emersion/go-textwrapper \
        fsnotify:fsnotify:v1.4.7:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
        gdamore:encoding:v1.0.0:gdamore_encoding/vendor/github.com/gdamore/encoding \
        go-ini:ini:v1.44.0:go_ini_ini/vendor/github.com/go-ini/ini \
        golang:appengine:v1.6.1:golang_appengine/vendor/google.golang.org/appengine \
        golang:net:ca1201d0de80:golang_net/vendor/golang.org/x/net \
        golang:oauth2:0f29369cfe45:golang_oauth2/vendor/golang.org/x/oauth2 \
        golang:protobuf:v1.3.2:golang_protobuf/vendor/github.com/golang/protobuf \
        golang:sys:fc99dfbffb4e:golang_sys/vendor/golang.org/x/sys \
        golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
        google:shlex:c34317bd91bf:google_shlex/vendor/github.com/google/shlex \
        kyoh86:xdg:v1.0.0:kyoh86_xdg/vendor/github.com/kyoh86/xdg \
        lucasb-eyer:go-colorful:v1.0.2:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
        martinlindhe:base36:v1.0.0:martinlindhe_base36/vendor/github.com/martinlindhe/base36 \
        mattn:go-isatty:v0.0.8:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
        mattn:go-pointer:49522c3f3791:mattn_go_pointer/vendor/github.com/mattn/go-pointer \
        mattn:go-runewidth:v0.0.4:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
        miolini:datacounter:aa48df3a02c1:miolini_datacounter/vendor/github.com/miolini/datacounter \
        mitchellh:go-homedir:v1.1.0:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \
        pkg:errors:v0.8.1:pkg_errors/vendor/github.com/pkg/errors \
        pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
        riywo:loginshell:2ed199a032f6:riywo_loginshell/vendor/github.com/riywo/loginshell \
        stretchr:testify:v1.3.0:stretchr_testify/vendor/github.com/stretchr/testify

# Additional distfiles to fetch from https://git.sr.ht
_SRHT_TUPLE=    sircmpwn:aerc:${DISTVERSIONFULL}:"" \
        sircmpwn:getopt:292febf82fd0:vendor/git.sr.ht/~sircmpwn/getopt \
        sircmpwn:pty:3a43678975a9:vendor/git.sr.ht/~sircmpwn/pty \
        sircmpwn:tcell:0abd73a30946:vendor/github.com/gdamore/tcell

MAKE_ARGS=  MANDIR=${STAGEDIR}${PREFIX}/man
MAKE_ENV=   ${GO_ENV} \
        GOFLAGS="${GO_BUILDFLAGS}"

OPTIONS_DEFINE=     HTML_FILTER
OPTIONS_DEFAULT=    HTML_FILTER
OPTIONS_SUB=        yes

HTML_FILTER_DESC=   Install HTML filter (depends on w3m and socksify)

HTML_FILTER_RUN_DEPENDS=    socksify:net/dante \
                w3m:www/w3m

.include <bsd.port.pre.mk>

.for account project tag subdir in ${_SRHT_TUPLE:S/:/ /g}
MASTER_SITES+=  https://git.sr.ht/~${account}/${project}/archive/${tag}${EXTRACT_SUFX}?dummy=/:${account}_${project}
DISTFILES+= ${account}-${project}-${tag}_SRHT0${EXTRACT_SUFX}:${account}_${project}
.endfor

post-extract:
.for account project tag subdir in ${_SRHT_TUPLE:S/:/ /g:[5..-1]}
    @${MKDIR} ${WRKSRC}/${subdir:H}
    @${MV} ${WRKDIR}/${project}-${tag} ${WRKSRC}/${subdir}
.endfor

post-patch:
    @${REINPLACE_CMD} -e '/BINDIR/ s,install -m755,${INSTALL_PROGRAM},' \
        -e 's,install -m755,${INSTALL_SCRIPT},' \
        -e '/MANDIR/ s,install -m644,${INSTALL_MAN},' \
        -e '/SHAREDIR/ s,install -m644,${INSTALL_DATA},' \
        ${WRKSRC}/Makefile

.include <bsd.port.post.mk>