Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/unison/
Date: Tue, 22 Feb 2022 01:41:11
Message-Id: 1645494019.916d5d52de676833b5006e68a5d00b3dccb1f8c0.sam@gentoo
1 commit: 916d5d52de676833b5006e68a5d00b3dccb1f8c0
2 Author: Dennis Eisele <kernlpanic <AT> dennis-eisele <DOT> de>
3 AuthorDate: Tue Feb 22 00:09:05 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 22 01:40:19 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=916d5d52
7
8 net-misc/unison: bump version to 2.51.5 and bump EAPI to 8
9
10 Closes: https://bugs.gentoo.org/818247
11 Package-Manager: Portage-3.0.30, Repoman-3.0.3
12 Signed-off-by: Dennis Eisele <kernlpanic <AT> dennis-eisele.de>
13 Closes: https://github.com/gentoo/gentoo/pull/24294
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15
16 net-misc/unison/Manifest | 1 +
17 net-misc/unison/unison-2.51.5.ebuild | 105 +++++++++++++++++++++++++++++++++++
18 2 files changed, 106 insertions(+)
19
20 diff --git a/net-misc/unison/Manifest b/net-misc/unison/Manifest
21 index 0e186b02e774..e20b41c58602 100644
22 --- a/net-misc/unison/Manifest
23 +++ b/net-misc/unison/Manifest
24 @@ -1,2 +1,3 @@
25 DIST unison-2.51.3_p20201127.tar.gz 1374770 BLAKE2B 83c133f2cb99e10fac96efde333291a671edab5eb45dd6dcf56cb25845385425353a5f413ab752361124ec7bbac21daf3f813d5539b21229d943cf7f0bfae2fd SHA512 4b978a5e3df620317b7a9214054d64f319d09c5617b07ddf3cf76b18c6888841ce791f7b6a4ef70c64b146e3e4f25a5904584fb576703c2de4b17cfcffa8905a
26 DIST unison-2.51.4_rc2.tar.gz 1377263 BLAKE2B d403e019f0757f66be5157cff97596c9dae1306a5ba33af27fe55a69fb1ae50d6ef6db54403d14a0afb27cb7a0ebe198021d6cdf58430c530575fc934c837703 SHA512 c61f827490036fbe3074ce5d970e6b4e981a4fde848c307c817f51d73f450d4b5d437503f5392bd2b654121547919b9724112383f71736a9e0e7b308bc3e99b6
27 +DIST unison-2.51.5.tar.gz 1385407 BLAKE2B cdad4683518ec9c7c43d9107d8533fa393a68f602782d96ddba345df07b1ef70cc2ebf7dfd205fc7535349553a5e0d3c2931099bde99e5c736bc815ccdd294f8 SHA512 4a31df4d043d2b7552438f9fc2056098b9a35cd1cae1a037083cb56d91ec6fec0c3164de73914ff46cb8821f78c1594f48bf0334a94d9d706cd82ce3a6b70440
28
29 diff --git a/net-misc/unison/unison-2.51.5.ebuild b/net-misc/unison/unison-2.51.5.ebuild
30 new file mode 100644
31 index 000000000000..9e1573deb3a6
32 --- /dev/null
33 +++ b/net-misc/unison/unison-2.51.5.ebuild
34 @@ -0,0 +1,105 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +inherit desktop xdg-utils
41 +
42 +DESCRIPTION="Two-way cross-platform file synchronizer"
43 +HOMEPAGE="https://www.seas.upenn.edu/~bcpierce/unison/"
44 +SRC_URI="https://github.com/bcpierce00/unison/archive/v${PV}.tar.gz -> ${P}.tar.gz"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="$(ver_cut 1-2)"
48 +KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
49 +IUSE="debug doc gtk +ocamlopt threads"
50 +
51 +# ocaml version so we are sure it has ocamlopt use flag
52 +BDEPEND="dev-lang/ocaml:=[ocamlopt?]
53 + doc? ( app-text/dvipsk
54 + app-text/ghostscript-gpl
55 + dev-texlive/texlive-latex )"
56 +DEPEND="gtk? ( dev-ml/lablgtk:2=[ocamlopt?] )"
57 +RDEPEND="gtk? ( dev-ml/lablgtk:2=[ocamlopt?]
58 + || ( net-misc/x11-ssh-askpass net-misc/ssh-askpass-fullscreen ) )
59 + >=app-eselect/eselect-unison-0.4"
60 +
61 +DOCS=( CONTRIB INSTALL NEWS README ROADMAP.txt TODO.txt )
62 +
63 +src_prepare() {
64 + default
65 + # https://github.com/bcpierce00/unison/issues/416
66 + sed -e "/ifdef\ HEVEA/,/endif/d" -i doc/Makefile || die
67 + # https://github.com/bcpierce00/unison/pull/415
68 + sed -e "/myName/d" -i doc/docs.ml || die
69 +}
70 +
71 +src_compile() {
72 + local myconf
73 +
74 + if use threads; then
75 + myconf+=( THREADS=true )
76 + fi
77 +
78 + if use debug; then
79 + myconf+=( DEBUGGING=true )
80 + fi
81 +
82 + if use gtk; then
83 + myconf+=( UISTYLE=gtk2 )
84 + else
85 + myconf+=( UISTYLE=text )
86 + fi
87 +
88 + use ocamlopt || myconf+=( NATIVE=false )
89 +
90 + if use doc; then
91 + VARTEXFONTS="${T}/fonts" emake "${myconf[@]}" CFLAGS="" HEVEA=false docs
92 + fi
93 +
94 + # Discard cflags as it will try to pass them to ocamlc...
95 + emake "${myconf[@]}" CFLAGS="" src
96 +}
97 +
98 +src_test() {
99 + emake test CFLAGS=""
100 +}
101 +
102 +src_install() {
103 + # install manually, since it's just too much
104 + # work to force the Makefile to do the right thing.
105 + local binname
106 + cd src || die
107 + for binname in unison unison-fsmonitor; do
108 + newbin ${binname} ${binname}-${SLOT}
109 + done
110 +
111 + if use gtk; then
112 + newicon -s scalable ../icons/U.svg ${PN}-${SLOT}.svg
113 + make_desktop_entry ${PN}-${SLOT} "${PN} (${SLOT})" "${PN}-${SLOT}"
114 + fi
115 +
116 + if use doc; then
117 + DOCS+=( ../doc/unison-manual.pdf )
118 + HTML_DOCS=( "${DISTDIR}/${P}-manual.html" )
119 + fi
120 +
121 + einstalldocs
122 +}
123 +
124 +pkg_postinst() {
125 + elog "Unison now uses SLOTs, so you can specify servercmd=/usr/bin/unison-${SLOT}"
126 + elog "in your profile files to access exactly this version over ssh."
127 + elog "Or you can use 'eselect unison' to set the version."
128 + eselect unison update || die
129 +
130 + if use gtk; then
131 + xdg_icon_cache_update
132 + fi
133 +}
134 +
135 +pkg_postrm() {
136 + if use gtk; then
137 + xdg_icon_cache_update
138 + fi
139 +}