lesstif
[cpi-ports] / barrier / Pkgfile
1 # Description:  Keyboard/mouse sharing across screens
2 # URL:  https://github.com/debauches/barrier
3 # Maintainer:  Pete, pete at debu dot gs
4 # Depends on: cmake libnghttp2
5
6 name=barrier
7 version=2023.12.11
8 release=4
9 git_commit=
10 source=( )
11
12 build() {
13         # It'd be nice if they produced a tarball that included the
14         # dependencies, but as things are, unless you clone the repo, it won't
15         # be able to get the submodules.
16         test -d $PKGMK_SOURCE_DIR/barrier || git clone https://github.com/debauchee/barrier $PKGMK_SOURCE_DIR/barrier
17         git clone --shallow-submodules $PKGMK_SOURCE_DIR/barrier ./barrier
18         cd barrier
19         B_BUILD_TYPE=Release sh clean_build.sh
20
21         # No permutation got it to recognize $PREFIX.
22         install -D -d -m 755 $PKG/usr/bin
23         install -D -d -m 755 $PKG/usr/share/man/man1
24
25         install -D -m 755 build/bin/barriers $PKG/usr/bin/
26         install -D -m 755 build/bin/barrierc $PKG/usr/bin/
27         # Don't treat it as fatal if the GUI version isn't present:
28         if test -f build/bin/barrier ; then
29                 install -D -m 755 build/bin/barrier $PKG/usr/bin/
30         fi
31         gzip < doc/barrierc.1 > $PKG/usr/share/man/man1/barrierc.1.gz
32         gzip < doc/barriers.1 > $PKG/usr/share/man/man1/barriers.1.gz
33 }