parlay

yet another gentoo overlay
git clone https://git.parazyd.org/parlay
Log | Files | Refs | README

signald-0.23.2-r1.ebuild (1800B)


      1 # Copyright 2023 Gentoo Authors
      2 # Distributed under the terms of the GNU General Public License v2
      3 
      4 EAPI=8
      5 
      6 inherit systemd
      7 
      8 DESCRIPTION="an API for interacting with Signal Private Messenger"
      9 HOMEPAGE="https://gitlab.com/signald/signald"
     10 SRC_URI="https://gitlab.com/signald/signald/-/archive/${PV}.tar.bz2 -> ${P}.tar.bz2
     11 	https://parazyd.org/pub/mirror/gentoo/distfiles/${P}.tar.xz
     12 "
     13 COMMIT="8cfebfe0ab8395221eca94c4c366abb6d7f39314"
     14 S="${WORKDIR}/${P}-${COMMIT}"
     15 
     16 LICENSE="GPL-3"
     17 SLOT="0"
     18 KEYWORDS="~amd64"
     19 
     20 RDEPEND="acct-user/signald
     21 	virtual/jre"
     22 DEPEND="${RDEPEND}"
     23 BDEPEND="dev-java/gradle-bin:7.3.3"
     24 
     25 # From https://github.com/gentoo/gentoo/pull/28986
     26 # TODO: inherit this eclass when the PR is merged
     27 GRADLE_ARGS=(
     28 	--console=plain
     29 	--gradle-user-home "${T}/gradle_user_home"
     30 	--info
     31 	--no-build-cache
     32 	--no-daemon
     33 	--offline
     34 	--parallel
     35 	--project-cache-dir "${T}/gradle_project_cache"
     36 	--stacktrace
     37 )
     38 
     39 src_unpack() {
     40 	default
     41 	mv "${WORKDIR}/gradle_project_cache" "${T}" || die
     42 	mv "${WORKDIR}/gradle_user_home" "${T}" || die
     43 }
     44 
     45 src_prepare() {
     46 	default
     47 
     48 	sed -i -e "s/sqlite-jdbc:3.40.0.0/sqlite-jdbc:3.44.1.0/" \
     49 		"${S}/build.gradle" || die
     50 }
     51 
     52 src_compile() {
     53 	gradle "${GRADLE_ARGS[@]}" installDist || die
     54 }
     55 
     56 src_install() {
     57 	rm "${S}/build/install/signald/bin/signald.bat" || die
     58 	dodir "/var/lib"
     59 	mv "${S}/build/install/signald" "${ED}/var/lib" || die
     60 	dosym -r "/var/lib/signald/bin/signald" "usr/bin/${PN}"
     61 
     62 	newinitd "${FILESDIR}/${PN}.initd" "${PN}"
     63 	sed -i -e "s/^EnvironmentFile=-\/etc\/default\/signald$//" \
     64 		"${S}/src/main/resources/io/finn/signald/signald.service" || die
     65 	sed -i -e "s/--system-socket/-s \/tmp\/signald.sock/" \
     66 		"${S}/src/main/resources/io/finn/signald/signald.service" || die
     67 	systemd_dounit "${S}/src/main/resources/io/finn/signald/signald.service"
     68 }