forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-admin/keepass: version bump 2.42.1
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Michael Palimaka <[email protected]>
- Loading branch information
1 parent
13273e7
commit 17307e5
Showing
2 changed files
with
114 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST KeePass-2.41-Source.zip 5141195 BLAKE2B 7f61efa6d73fbfd5de283567a1673f5757619ebb81f3daa3fba82c887874f2cdb15f74221bf389013fe4cf19c83f00f87de2c596d22a22f5f38b5236dab01e44 SHA512 0d9398f529e004df6a4d3e0b8e34a1324b1806bf44987e9cb2d7535eaf02192662e72c89f1e41b7da01d23b0d686fbbca7a956ef7873fd8b1948847fbf5d27a5 | ||
DIST KeePass-2.42.1-Source.zip 5163432 BLAKE2B c24a57da863c92d3f89663f33ed89c277e248c926067c14a6a7e3526e77c458e943e62c4b98a3d86595eea308d8744fd4a17da6d5456030a771e324a662abd9f SHA512 c87581afbaa516f637848db134a8d945db168bbbe97789a9a7424600d4188a21d2b1b3cf907a20577b2903ce8916b6b12355a3296ee1630a5b556c9170c4fa22 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
# Copyright 1999-2019 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit eutils gnome2-utils xdg-utils | ||
|
||
MY_PN="KeePass" | ||
DESCRIPTION="A free, open source, light-weight and easy-to-use password manager" | ||
HOMEPAGE="https://keepass.info/" | ||
SRC_URI="mirror://sourceforge/${PN}/${MY_PN}-${PV}-Source.zip" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="aot" | ||
|
||
COMMON_DEPEND="dev-lang/mono" | ||
DEPEND="${COMMON_DEPEND} | ||
app-arch/unzip | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
dev-dotnet/libgdiplus[cairo] | ||
" | ||
|
||
S="${WORKDIR}" | ||
PATCHES=( "${FILESDIR}/${PN}-2.36-xsl-path-detection.patch" ) | ||
|
||
src_prepare() { | ||
# KeePass looks for some XSL files in the same folder as the executable, | ||
# we prefer to have it in /usr/share/KeePass. Apply patch using base function. | ||
# This XSL file will not be upstreamed since the KeePass creator said that | ||
# including this patch would break the Portable USB version of KeePass | ||
# (which keeps/looks for xsl files in its own folder) | ||
default | ||
|
||
# Switch into build dir so the mono prepration script works correctly | ||
pushd Build || die | ||
source PrepMonoDev.sh || die | ||
popd || die | ||
} | ||
|
||
src_compile() { | ||
export MONO_REGISTRY_PATH=/dev/null # bug 659808 | ||
|
||
# Build with Release target | ||
xbuild /target:KeePass /property:Configuration=Release || die | ||
|
||
# Run Ahead Of Time compiler on the binary | ||
if use aot; then | ||
cp Ext/KeePass.exe.config Build/KeePass/Release/ || die | ||
mono --aot -O=all Build/KeePass/Release/KeePass.exe || die | ||
fi | ||
} | ||
|
||
src_install() { | ||
# Wrapper script to launch mono | ||
make_wrapper "${PN}" "mono /usr/$(get_libdir)/${PN}/KeePass.exe" | ||
|
||
# Some XSL files | ||
insinto "/usr/share/${PN}/XSL" | ||
doins Ext/XSL/* | ||
|
||
insinto "/usr/$(get_libdir)/${PN}" | ||
exeinto "/usr/$(get_libdir)/${PN}" | ||
|
||
doins Ext/KeePass.exe.config | ||
|
||
# Default configuration, simply says to use user-specific configuration | ||
doins Ext/KeePass.config.xml | ||
|
||
# The actual executable | ||
doexe Build/KeePass/Release/KeePass.exe | ||
|
||
# Copy the AOT compilation result | ||
if use aot; then | ||
doexe Build/KeePass/Release/KeePass.exe.so | ||
fi | ||
|
||
# Prepare the icons | ||
newicon -s 256 Ext/Icons_04_CB/Finals/plockb.png "${PN}.png" | ||
newicon -s 256 -t gnome -c mimetypes Ext/Icons_04_CB/Finals/plockb.png "application-x-${PN}2.png" | ||
|
||
# Create a desktop entry and associate it with the KeePass mime type | ||
make_desktop_entry "${PN}" "${MY_PN}" "${PN}" "System;Security" "MimeType=application/x-keepass2;\nStartupWMClass=KeePass2;" | ||
|
||
# MIME descriptor for .kdbx files | ||
insinto /usr/share/mime/packages | ||
doins "${FILESDIR}/${PN}.xml" | ||
|
||
# sed, because patching this really sucks | ||
sed -i 's/mono/mono --verify-all/g' "${D}/usr/bin/keepass" || die | ||
} | ||
|
||
pkg_postinst() { | ||
gnome2_icon_cache_update | ||
xdg_desktop_database_update | ||
xdg_mimeinfo_database_update | ||
|
||
if ! has_version x11-misc/xdotool ; then | ||
elog "Optional dependencies:" | ||
elog " x11-misc/xdotool (enables autotype/autofill)" | ||
fi | ||
|
||
elog "Some systems may experience issues with copy and paste operations." | ||
elog "If you encounter this, please install x11-misc/xsel." | ||
} | ||
|
||
pkg_postrm() { | ||
gnome2_icon_cache_update | ||
xdg_desktop_database_update | ||
xdg_mimeinfo_database_update | ||
} |