parent
9db17fc98d
commit
e20d69d1e0
Binary file not shown.
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>sam@gentoo.org</email>
|
||||||
|
<name>Sam James</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,9 @@
|
|||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
DESCRIPTION="Group for vnstat network monitoring"
|
||||||
|
ACCT_GROUP_ID=229
|
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>sam@gentoo.org</email>
|
||||||
|
<name>Sam James</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,12 @@
|
|||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for vnstat network monitoring"
|
||||||
|
ACCT_USER_ID=229
|
||||||
|
ACCT_USER_GROUPS=( vnstat )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
Binary file not shown.
@ -1,103 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
GNOME2_LA_PUNT="yes"
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
|
||||||
|
|
||||||
PYTHON_REQ_USE="xml"
|
|
||||||
|
|
||||||
inherit gnome2 python-r1 vala
|
|
||||||
|
|
||||||
DESCRIPTION="Input assistive technology intended for switch and pointer users"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/Caribou"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc x86"
|
|
||||||
|
|
||||||
IUSE=""
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
app-accessibility/at-spi2-core
|
|
||||||
>=dev-python/pygobject-2.90.3:3[${PYTHON_USEDEP}]
|
|
||||||
>=x11-libs/gtk+-3:3[introspection]
|
|
||||||
x11-libs/gtk+:2
|
|
||||||
>=dev-libs/gobject-introspection-0.10.7:=
|
|
||||||
dev-libs/libgee:0.8
|
|
||||||
dev-libs/libxml2
|
|
||||||
>=media-libs/clutter-1.5.11:1.0[introspection]
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libxklavier
|
|
||||||
x11-libs/libXtst
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
$(vala_depend)
|
|
||||||
"
|
|
||||||
# gsettings-desktop-schemas is needed for the 'toolkit-accessibility' key
|
|
||||||
# pyatspi-2.1.90 needed to run caribou if pygobject:3 is installed
|
|
||||||
# librsvg needed to load svg images in css styles
|
|
||||||
RDEPEND="${COMMON_DEPEND}
|
|
||||||
dev-libs/glib[dbus]
|
|
||||||
>=dev-python/pyatspi-2.1.90[${PYTHON_USEDEP}]
|
|
||||||
>=gnome-base/gsettings-desktop-schemas-3
|
|
||||||
gnome-base/librsvg:2
|
|
||||||
sys-apps/dbus
|
|
||||||
!<x11-base/xorg-server-1.20.10
|
|
||||||
"
|
|
||||||
DEPEND="${COMMON_DEPEND}
|
|
||||||
dev-libs/libxslt
|
|
||||||
>=dev-util/intltool-0.35.5
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-fix-compilation-error.patch"
|
|
||||||
"${FILESDIR}/${PN}-fix-subkey-popmenu.patch"
|
|
||||||
"${FILESDIR}/${PN}-fix-xadapter-xkb-calls.patch"
|
|
||||||
"${FILESDIR}/${PN}-fix-antler-style-css.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# FIXME: Now this supports python3 too...
|
|
||||||
# delete custom PYTHONPATH, useless on Gentoo and potential bug source
|
|
||||||
# + caribou is python2 only so fix the shell scripts
|
|
||||||
# sed -e '/export PYTHONPATH=.*python/ d' \
|
|
||||||
# -e "s:@PYTHON@:${EPREFIX}/usr/bin/python2:" \
|
|
||||||
# -i bin/{antler-keyboard,caribou-preferences}.in ||
|
|
||||||
# die "sed failed"
|
|
||||||
|
|
||||||
vala_src_prepare
|
|
||||||
gnome2_src_prepare
|
|
||||||
|
|
||||||
prepare_caribou() {
|
|
||||||
mkdir -p "${BUILD_DIR}" || die
|
|
||||||
}
|
|
||||||
python_foreach_impl prepare_caribou
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
ECONF_SOURCE="${S}" python_foreach_impl run_in_build_dir \
|
|
||||||
gnome2_src_configure \
|
|
||||||
--disable-docs \
|
|
||||||
--disable-static \
|
|
||||||
--enable-gtk3-module \
|
|
||||||
--enable-gtk2-module
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
python_foreach_impl run_in_build_dir gnome2_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
python_foreach_impl run_in_build_dir default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_foreach_impl run_in_build_dir gnome2_src_install
|
|
||||||
|
|
||||||
# https://bugzilla.gnome.org/show_bug.cgi?id=769323
|
|
||||||
dodoc AUTHORS NEWS README # ChangeLog simply points to git log
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,326 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7,8,9} )
|
||||||
|
|
||||||
|
inherit meson bash-completion-r1 linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git"
|
||||||
|
SRC_URI=""
|
||||||
|
SLOT="0"
|
||||||
|
else
|
||||||
|
SRC_URI="https://libvirt.org/sources/${P}.tar.xz
|
||||||
|
verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="C toolkit to manipulate virtual machines"
|
||||||
|
HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/"
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc
|
||||||
|
IUSE="
|
||||||
|
apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs
|
||||||
|
iscsi iscsi-direct +libvirtd lvm libssh lxc nfs nls numa openvz
|
||||||
|
parted pcap policykit +qemu rbd sasl selinux +udev
|
||||||
|
virtualbox +virt-network wireshark-plugins xen zfs
|
||||||
|
"
|
||||||
|
|
||||||
|
REQUIRED_USE="
|
||||||
|
firewalld? ( virt-network )
|
||||||
|
libvirtd? ( || ( lxc openvz qemu virtualbox xen ) )
|
||||||
|
lxc? ( caps libvirtd )
|
||||||
|
openvz? ( libvirtd )
|
||||||
|
qemu? ( libvirtd )
|
||||||
|
virt-network? ( libvirtd )
|
||||||
|
virtualbox? ( libvirtd )
|
||||||
|
xen? ( libvirtd )"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-text/xhtml1
|
||||||
|
dev-lang/perl
|
||||||
|
dev-libs/libxslt
|
||||||
|
dev-perl/XML-XPath
|
||||||
|
dev-python/docutils
|
||||||
|
virtual/pkgconfig
|
||||||
|
bash-completion? ( >=app-shells/bash-completion-2.0 )
|
||||||
|
verify-sig? ( app-crypt/openpgp-keys-libvirt )"
|
||||||
|
|
||||||
|
# gettext.sh command is used by the libvirt command wrappers, and it's
|
||||||
|
# non-optional, so put it into RDEPEND.
|
||||||
|
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the
|
||||||
|
# package will use 3 by default. Since we don't have slot pinning in an API,
|
||||||
|
# we must go with the most recent
|
||||||
|
RDEPEND="
|
||||||
|
acct-user/qemu
|
||||||
|
app-misc/scrub
|
||||||
|
>=dev-libs/glib-2.48.0
|
||||||
|
dev-libs/libgcrypt:0
|
||||||
|
dev-libs/libnl:3
|
||||||
|
>=dev-libs/libxml2-2.7.6
|
||||||
|
>=net-analyzer/openbsd-netcat-1.105-r1
|
||||||
|
>=net-libs/gnutls-1.0.25:0=
|
||||||
|
net-libs/libssh2
|
||||||
|
net-libs/libtirpc
|
||||||
|
net-libs/rpcsvc-proto
|
||||||
|
>=net-misc/curl-7.18.0
|
||||||
|
sys-apps/dbus
|
||||||
|
sys-apps/dmidecode
|
||||||
|
sys-devel/gettext
|
||||||
|
sys-libs/ncurses:0=
|
||||||
|
sys-libs/readline:=
|
||||||
|
virtual/acl
|
||||||
|
apparmor? ( sys-libs/libapparmor )
|
||||||
|
audit? ( sys-process/audit )
|
||||||
|
caps? ( sys-libs/libcap-ng )
|
||||||
|
dtrace? ( dev-util/systemtap )
|
||||||
|
firewalld? ( >=net-firewall/firewalld-0.6.3 )
|
||||||
|
fuse? ( sys-fs/fuse:0= )
|
||||||
|
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
||||||
|
iscsi? ( sys-block/open-iscsi )
|
||||||
|
iscsi-direct? ( >=net-libs/libiscsi-1.18.0 )
|
||||||
|
libssh? ( net-libs/libssh )
|
||||||
|
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
||||||
|
lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] )
|
||||||
|
nfs? ( net-fs/nfs-utils )
|
||||||
|
numa? (
|
||||||
|
>sys-process/numactl-2.0.2
|
||||||
|
sys-process/numad
|
||||||
|
)
|
||||||
|
parted? (
|
||||||
|
>=sys-block/parted-1.8[device-mapper]
|
||||||
|
sys-fs/lvm2[-device-mapper-only(-)]
|
||||||
|
)
|
||||||
|
pcap? ( >=net-libs/libpcap-1.0.0 )
|
||||||
|
policykit? (
|
||||||
|
acct-group/libvirt
|
||||||
|
>=sys-auth/polkit-0.9
|
||||||
|
)
|
||||||
|
qemu? (
|
||||||
|
>=app-emulation/qemu-2.11
|
||||||
|
dev-libs/yajl
|
||||||
|
)
|
||||||
|
rbd? ( sys-cluster/ceph )
|
||||||
|
sasl? ( dev-libs/cyrus-sasl )
|
||||||
|
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
||||||
|
virt-network? (
|
||||||
|
net-dns/dnsmasq[dhcp,ipv6,script]
|
||||||
|
net-firewall/ebtables
|
||||||
|
>=net-firewall/iptables-1.4.10[ipv6]
|
||||||
|
net-misc/radvd
|
||||||
|
sys-apps/iproute2[-minimal]
|
||||||
|
)
|
||||||
|
wireshark-plugins? ( net-analyzer/wireshark:= )
|
||||||
|
xen? (
|
||||||
|
>=app-emulation/xen-4.6.0
|
||||||
|
app-emulation/xen-tools:=
|
||||||
|
)
|
||||||
|
udev? (
|
||||||
|
virtual/libudev
|
||||||
|
>=x11-libs/libpciaccess-0.10.9
|
||||||
|
)
|
||||||
|
zfs? ( sys-fs/zfs )"
|
||||||
|
|
||||||
|
DEPEND="${BDEPEND}
|
||||||
|
${RDEPEND}
|
||||||
|
${PYTHON_DEPS}"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-6.0.0-fix_paths_in_libvirt-guests_sh.patch
|
||||||
|
"${FILESDIR}"/${PN}-6.7.0-do-not-use-sysconfig.patch
|
||||||
|
"${FILESDIR}"/${PN}-6.7.0-fix-paths-for-apparmor.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# Check kernel configuration:
|
||||||
|
CONFIG_CHECK=""
|
||||||
|
use fuse && CONFIG_CHECK+="
|
||||||
|
~FUSE_FS"
|
||||||
|
|
||||||
|
use lvm && CONFIG_CHECK+="
|
||||||
|
~BLK_DEV_DM
|
||||||
|
~DM_MULTIPATH
|
||||||
|
~DM_SNAPSHOT"
|
||||||
|
|
||||||
|
use lxc && CONFIG_CHECK+="
|
||||||
|
~BLK_CGROUP
|
||||||
|
~CGROUP_CPUACCT
|
||||||
|
~CGROUP_DEVICE
|
||||||
|
~CGROUP_FREEZER
|
||||||
|
~CGROUP_NET_PRIO
|
||||||
|
~CGROUP_PERF
|
||||||
|
~CGROUPS
|
||||||
|
~CGROUP_SCHED
|
||||||
|
~CPUSETS
|
||||||
|
~IPC_NS
|
||||||
|
~MACVLAN
|
||||||
|
~NAMESPACES
|
||||||
|
~NET_CLS_CGROUP
|
||||||
|
~NET_NS
|
||||||
|
~PID_NS
|
||||||
|
~POSIX_MQUEUE
|
||||||
|
~SECURITYFS
|
||||||
|
~USER_NS
|
||||||
|
~UTS_NS
|
||||||
|
~VETH
|
||||||
|
~!GRKERNSEC_CHROOT_MOUNT
|
||||||
|
~!GRKERNSEC_CHROOT_DOUBLE
|
||||||
|
~!GRKERNSEC_CHROOT_PIVOT
|
||||||
|
~!GRKERNSEC_CHROOT_CHMOD
|
||||||
|
~!GRKERNSEC_CHROOT_CAPS"
|
||||||
|
|
||||||
|
kernel_is lt 4 7 && use lxc && CONFIG_CHECK+="
|
||||||
|
~DEVPTS_MULTIPLE_INSTANCES"
|
||||||
|
|
||||||
|
use virt-network && CONFIG_CHECK+="
|
||||||
|
~BRIDGE_EBT_MARK_T
|
||||||
|
~BRIDGE_NF_EBTABLES
|
||||||
|
~NETFILTER_ADVANCED
|
||||||
|
~NETFILTER_XT_CONNMARK
|
||||||
|
~NETFILTER_XT_MARK
|
||||||
|
~NETFILTER_XT_TARGET_CHECKSUM
|
||||||
|
~IP_NF_FILTER
|
||||||
|
~IP_NF_MANGLE
|
||||||
|
~IP_NF_NAT
|
||||||
|
~IP_NF_TARGET_MASQUERADE
|
||||||
|
~IP6_NF_FILTER
|
||||||
|
~IP6_NF_MANGLE
|
||||||
|
~IP6_NF_NAT"
|
||||||
|
# Bandwidth Limiting Support
|
||||||
|
use virt-network && CONFIG_CHECK+="
|
||||||
|
~BRIDGE_EBT_T_NAT
|
||||||
|
~IP_NF_TARGET_REJECT
|
||||||
|
~NET_ACT_POLICE
|
||||||
|
~NET_CLS_FW
|
||||||
|
~NET_CLS_U32
|
||||||
|
~NET_SCH_HTB
|
||||||
|
~NET_SCH_INGRESS
|
||||||
|
~NET_SCH_SFQ"
|
||||||
|
|
||||||
|
ERROR_USER_NS="Optional depending on LXC configuration."
|
||||||
|
|
||||||
|
if [[ -n ${CONFIG_CHECK} ]]; then
|
||||||
|
linux-info_pkg_setup
|
||||||
|
fi
|
||||||
|
|
||||||
|
python-any-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
touch "${S}/.mailmap" || die
|
||||||
|
|
||||||
|
default
|
||||||
|
python_fix_shebang .
|
||||||
|
|
||||||
|
# Tweak the init script:
|
||||||
|
cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die
|
||||||
|
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
||||||
|
-i "${S}/libvirtd.init" || die "sed failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
$(meson_feature apparmor)
|
||||||
|
$(meson_use apparmor apparmor_profiles)
|
||||||
|
$(meson_feature audit)
|
||||||
|
$(meson_feature caps capng)
|
||||||
|
$(meson_feature dtrace)
|
||||||
|
$(meson_feature firewalld)
|
||||||
|
$(meson_feature fuse)
|
||||||
|
$(meson_feature glusterfs)
|
||||||
|
$(meson_feature glusterfs storage_gluster)
|
||||||
|
$(meson_feature iscsi storage_iscsi)
|
||||||
|
$(meson_feature iscsi-direct storage_iscsi_direct)
|
||||||
|
$(meson_feature libvirtd driver_libvirtd)
|
||||||
|
$(meson_feature libssh)
|
||||||
|
$(meson_feature lvm storage_lvm)
|
||||||
|
$(meson_feature lvm storage_mpath)
|
||||||
|
$(meson_feature lxc driver_lxc)
|
||||||
|
$(meson_feature nls)
|
||||||
|
$(meson_feature numa numactl)
|
||||||
|
$(meson_feature numa numad)
|
||||||
|
$(meson_feature openvz driver_openvz)
|
||||||
|
$(meson_feature parted storage_disk)
|
||||||
|
$(meson_feature pcap libpcap)
|
||||||
|
$(meson_feature policykit polkit)
|
||||||
|
$(meson_feature qemu driver_qemu)
|
||||||
|
$(meson_feature qemu yajl)
|
||||||
|
$(meson_feature rbd storage_rbd)
|
||||||
|
$(meson_feature sasl)
|
||||||
|
$(meson_feature selinux)
|
||||||
|
$(meson_feature udev)
|
||||||
|
$(meson_feature virt-network driver_network)
|
||||||
|
$(meson_feature virtualbox driver_vbox)
|
||||||
|
$(meson_feature wireshark-plugins wireshark_dissector)
|
||||||
|
$(meson_feature xen driver_libxl)
|
||||||
|
$(meson_feature zfs storage_zfs)
|
||||||
|
|
||||||
|
-Dnetcf=disabled
|
||||||
|
-Dsanlock=disabled
|
||||||
|
|
||||||
|
-Ddriver_esx=enabled
|
||||||
|
-Dinit_script=systemd
|
||||||
|
-Dqemu_user=$(usex caps qemu root)
|
||||||
|
-Dqemu_group=$(usex caps qemu root)
|
||||||
|
-Ddriver_remote=enabled
|
||||||
|
-Dstorage_fs=enabled
|
||||||
|
-Ddriver_vmware=enabled
|
||||||
|
|
||||||
|
--localstatedir="${EPREFIX}/var"
|
||||||
|
-Drunstatedir="${EPREFIX}/run"
|
||||||
|
-Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
|
||||||
|
)
|
||||||
|
|
||||||
|
meson_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
export VIR_TEST_DEBUG=1
|
||||||
|
meson_src_test
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
meson_src_install
|
||||||
|
|
||||||
|
# Depending on configuration option, libvirt will create some bogus
|
||||||
|
# directoreis. They are either not used, or libvirtd is able to create
|
||||||
|
# them on demand, so let's remove them.
|
||||||
|
#
|
||||||
|
# Note, we are using -f here so that rm does not fail or warn if the
|
||||||
|
# directory is nonexistent.
|
||||||
|
rm -rf "${D}"/etc/sysconfig
|
||||||
|
rm -rf "${D}"/var
|
||||||
|
rm -rf "${D}"/run
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
||||||
|
|
||||||
|
newinitd "${S}/libvirtd.init" libvirtd
|
||||||
|
newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests
|
||||||
|
newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd
|
||||||
|
newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd
|
||||||
|
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests
|
||||||
|
|
||||||
|
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3")
|
||||||
|
DISABLE_AUTOFORMATTING=true
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
||||||
|
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
}
|
@ -1,2 +1,3 @@
|
|||||||
DIST qemu-4.2.0.tar.xz 62222068 BLAKE2B 27c9fbcd5093af425764674817ab9299224bd03f37b5983786f6f437fff1fab3b7da247c55c4ca8b8c42726b9867005944a2f7f04f2d0d94d753961615f901ef SHA512 2a79973c2b07c53e8c57a808ea8add7b6b2cbca96488ed5d4b669ead8c9318907dec2b6109f180fc8ca8f04c0f73a56e82b3a527b5626b799d7e849f2474ec56
|
DIST qemu-4.2.0.tar.xz 62222068 BLAKE2B 27c9fbcd5093af425764674817ab9299224bd03f37b5983786f6f437fff1fab3b7da247c55c4ca8b8c42726b9867005944a2f7f04f2d0d94d753961615f901ef SHA512 2a79973c2b07c53e8c57a808ea8add7b6b2cbca96488ed5d4b669ead8c9318907dec2b6109f180fc8ca8f04c0f73a56e82b3a527b5626b799d7e849f2474ec56
|
||||||
DIST qemu-5.0.0.tar.xz 62426192 BLAKE2B 785d02ef79c95b5c4f0556186054885f9893d4e8a9f4b4f2d6199a4e1ae9c31d7c79dd900305469217f85d61bbe74134b601d5c6c1b0eee2b74792d010f1fd63 SHA512 21ef0cbe107c468a40f0fa2635db2a40048c8790b629dfffca5cd62bb1b502ea8eb133bfc40df5ecf1489e2bffe87f6829aee041cb8a380ff04a8afa23b39fcf
|
DIST qemu-5.0.0.tar.xz 62426192 BLAKE2B 785d02ef79c95b5c4f0556186054885f9893d4e8a9f4b4f2d6199a4e1ae9c31d7c79dd900305469217f85d61bbe74134b601d5c6c1b0eee2b74792d010f1fd63 SHA512 21ef0cbe107c468a40f0fa2635db2a40048c8790b629dfffca5cd62bb1b502ea8eb133bfc40df5ecf1489e2bffe87f6829aee041cb8a380ff04a8afa23b39fcf
|
||||||
|
DIST qemu-6.0.0.tar.xz 107333232 BLAKE2B 7746329d3e13782b7c346ce4052cc517cfc65cd9b2d514d199e4d5b8570ca79566ec04b0c114db2e97c84e68eb551e0d4cdce1b14b91a88fe08d2a5f682c1418 SHA512 ee3ff00aebec4d8891d2ff6dabe4e667e510b2a4fe3f6190aa34673a91ea32dcd2db2e9bf94c2f1bf05aa79788f17cfbbedc6027c0988ea08a92587b79ee05e4
|
||||||
|
@ -0,0 +1,74 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7,8} )
|
||||||
|
|
||||||
|
inherit systemd toolchain-funcs udev python-any-r1
|
||||||
|
|
||||||
|
MY_PN="qemu"
|
||||||
|
MY_P="${MY_PN}-${PV}"
|
||||||
|
|
||||||
|
SRC_URI="http://wiki.qemu.org/download/${MY_P}.tar.xz"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||||
|
|
||||||
|
DESCRIPTION="QEMU Guest Agent (qemu-ga) for use when running inside a VM"
|
||||||
|
HOMEPAGE="https://wiki.qemu.org/Features/GuestAgent"
|
||||||
|
|
||||||
|
LICENSE="GPL-2 BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="dev-libs/glib"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
${PYTHON_DEPS}"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
tc-export AR LD OBJCOPY RANLIB
|
||||||
|
|
||||||
|
local myconf=(
|
||||||
|
--prefix=/usr
|
||||||
|
--sysconfdir=/etc
|
||||||
|
--libdir="/usr/$(get_libdir)"
|
||||||
|
--localstatedir=/
|
||||||
|
--disable-bsd-user
|
||||||
|
--disable-linux-user
|
||||||
|
--disable-system
|
||||||
|
--disable-strip
|
||||||
|
--enable-tools
|
||||||
|
--disable-werror
|
||||||
|
--enable-guest-agent
|
||||||
|
--python="${PYTHON}"
|
||||||
|
--cc="$(tc-getCC)"
|
||||||
|
--cxx="$(tc-getCXX)"
|
||||||
|
--host-cc="$(tc-getBUILD_CC)"
|
||||||
|
)
|
||||||
|
echo "./configure ${myconf[*]}"
|
||||||
|
./configure "${myconf[@]}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin build/qga/qemu-ga
|
||||||
|
|
||||||
|
# Normal init stuff
|
||||||
|
newinitd "${FILESDIR}/qemu-ga.init-r1" qemu-guest-agent
|
||||||
|
newconfd "${FILESDIR}/qemu-ga.conf-r1" qemu-guest-agent
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}/qemu-ga.logrotate" qemu-guest-agent
|
||||||
|
|
||||||
|
# systemd stuff
|
||||||
|
udev_newrules "${FILESDIR}/qemu-ga-systemd.udev" 99-qemu-guest-agent.rules
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}/qemu-ga-systemd.service" \
|
||||||
|
qemu-guest-agent.service
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "You should add 'qemu-guest-agent' to the default runlevel."
|
||||||
|
elog "e.g. rc-update add qemu-guest-agent default"
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,13 @@
|
|||||||
|
--- barcode-0.99_orig/Makefile.am 2020-12-06 15:39:43.270943391 +0100
|
||||||
|
+++ barcode-0.99/Makefile.am 2020-12-06 15:40:26.723942515 +0100
|
||||||
|
@@ -25,7 +25,9 @@
|
||||||
|
|
||||||
|
bin_PROGRAMS = barcode sample
|
||||||
|
|
||||||
|
-noinst_LTLIBRARIES = libbarcode.la
|
||||||
|
+lib_LTLIBRARIES = libbarcode.la
|
||||||
|
+
|
||||||
|
+include_HEADERS = barcode.h lib/gettext.h
|
||||||
|
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +1,2 @@
|
|||||||
DIST jaxen-1.1.4-src.tar.gz 268493 BLAKE2B ff51cf3b6507f19549ab864fa4cd53d0b2d0c34a21a944d22feed74d58fb71c0273f5b560cc9c02aa50748f672115e77fab24a2d986508841d6a0ba4b8911690 SHA512 11c1c744af030c50579f872d8c8bf437e48ab4a01e6dd34529f2d9039c154533edaa9b5a367a866e2b57f311f1111717be300db8f80423c5492be38e0cffc031
|
|
||||||
DIST jaxen-1.1.6.jar 409677 BLAKE2B 55e03939420c103fb5a6d323595ff0cb7653885eb9ba233fd581c5376d2ac90eecde7aa5576f602cdc459cfd9ba9e79c6bb5bfab3ed7805e717a21670a5748ee SHA512 979044fe959493eb6d66fa92b420251cd9c12414051ff6956d5835888a8999d4f337c18646c53806fc19203cef744f53b7597850cd2f695910c90df7a9725b48
|
DIST jaxen-1.1.6.jar 409677 BLAKE2B 55e03939420c103fb5a6d323595ff0cb7653885eb9ba233fd581c5376d2ac90eecde7aa5576f602cdc459cfd9ba9e79c6bb5bfab3ed7805e717a21670a5748ee SHA512 979044fe959493eb6d66fa92b420251cd9c12414051ff6956d5835888a8999d4f337c18646c53806fc19203cef744f53b7597850cd2f695910c90df7a9725b48
|
||||||
DIST jaxen-1.2.0.tar.gz 282829 BLAKE2B 4d89d4fd3dfd8c4113fe7ecc05597ea9dd743d9c871f320936809016ae8cb3a3d4fb3f935de19463e6c99db1b67eff3545e909b707e81f4c0f114ec0f0e7bb97 SHA512 cecfc62eab1cf6586b28594855bd983679a932dbdc6cbdd07d85a9a9458e78b2e784dfd6287e6e87e4f4443239eefbeac59a7316dae53b818379daaccae56b53
|
DIST jaxen-1.2.0.tar.gz 282829 BLAKE2B 4d89d4fd3dfd8c4113fe7ecc05597ea9dd743d9c871f320936809016ae8cb3a3d4fb3f935de19463e6c99db1b67eff3545e909b707e81f4c0f114ec0f0e7bb97 SHA512 cecfc62eab1cf6586b28594855bd983679a932dbdc6cbdd07d85a9a9458e78b2e784dfd6287e6e87e4f4443239eefbeac59a7316dae53b818379daaccae56b53
|
||||||
|
@ -1,200 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<!--build.xml generated by maven from project.xml version 1.1.4
|
|
||||||
on date October 14 2012, time 0755-->
|
|
||||||
<project default="jar" name="jaxen" basedir=".">
|
|
||||||
<!--Load local and user build preferences-->
|
|
||||||
<property file="build.properties"></property>
|
|
||||||
<property file="${user.home}/build.properties"></property>
|
|
||||||
<!--Build properties-->
|
|
||||||
<property name="defaulttargetdir" value="${basedir}/target"></property>
|
|
||||||
<property name="libdir" value="${user.home}/.maven/repository"></property>
|
|
||||||
<property name="classesdir" value="${basedir}/target/classes"></property>
|
|
||||||
<property name="testclassesdir" value="${basedir}/target/test-classes"></property>
|
|
||||||
<property name="testreportdir" value="${basedir}/target/test-reports"></property>
|
|
||||||
<property name="distdir" value="${basedir}/dist"></property>
|
|
||||||
<property name="javadocdir" value="${basedir}/dist/docs/api"></property>
|
|
||||||
<property name="final.name" value="jaxen-1.1.4"></property>
|
|
||||||
<property name="proxy.host" value=""></property>
|
|
||||||
<property name="proxy.port" value=""></property>
|
|
||||||
<property name="proxy.username" value=""></property>
|
|
||||||
<property name="proxy.password" value=""></property>
|
|
||||||
<path id="build.classpath">
|
|
||||||
<pathelement location="${libdir}/dom4j/jars/dom4j-1.6.1.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/jdom/jars/jdom-1.0.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/xml-apis/jars/xml-apis-1.3.02.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/xerces/jars/xercesImpl-2.6.2.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/xom/jars/xom-1.0.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/maven-plugins/plugins/maven-cobertura-plugin-1.3.jar"></pathelement>
|
|
||||||
<pathelement location="${libdir}/maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar"></pathelement>
|
|
||||||
</path>
|
|
||||||
<target name="init" description="o Initializes some properties">
|
|
||||||
<condition property="noget">
|
|
||||||
<equals arg2="only" arg1="${build.sysclasspath}"></equals>
|
|
||||||
</condition>
|
|
||||||
<!--Test if JUNIT is present in ANT classpath-->
|
|
||||||
<available property="Junit.present" classname="junit.framework.Test"></available>
|
|
||||||
<!--Test if user defined a proxy-->
|
|
||||||
<condition property="useProxy">
|
|
||||||
<and>
|
|
||||||
<isset property="proxy.host"></isset>
|
|
||||||
<not>
|
|
||||||
<equals trim="true" arg2="" arg1="${proxy.host}"></equals>
|
|
||||||
</not>
|
|
||||||
</and>
|
|
||||||
</condition>
|
|
||||||
</target>
|
|
||||||
<target name="compile" description="o Compile the code" depends="get-deps">
|
|
||||||
<mkdir dir="${classesdir}"></mkdir>
|
|
||||||
<javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${basedir}/src/java/main"></pathelement>
|
|
||||||
</src>
|
|
||||||
<classpath refid="build.classpath"></classpath>
|
|
||||||
</javac>
|
|
||||||
</target>
|
|
||||||
<target name="jar" description="o Create the jar" depends="compile,test">
|
|
||||||
<jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
|
|
||||||
</target>
|
|
||||||
<target name="clean" description="o Clean up the generated directories">
|
|
||||||
<delete dir="${defaulttargetdir}"></delete>
|
|
||||||
<delete dir="${distdir}"></delete>
|
|
||||||
</target>
|
|
||||||
<target name="dist" description="o Create a distribution" depends="jar, javadoc">
|
|
||||||
<mkdir dir="dist"></mkdir>
|
|
||||||
<copy todir="dist">
|
|
||||||
<fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
|
|
||||||
<fileset dir="${basedir}" includes="LICENSE*, README*"></fileset>
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
<target name="test" description="o Run the test cases" if="test.failure" depends="internal-test">
|
|
||||||
<fail message="There were test failures."></fail>
|
|
||||||
</target>
|
|
||||||
<target name="internal-test" if="Junit.present" depends="junit-present,compile-tests">
|
|
||||||
<mkdir dir="${testreportdir}"></mkdir>
|
|
||||||
<junit dir="${basedir}" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
|
|
||||||
<sysproperty key="basedir" value="."></sysproperty>
|
|
||||||
<formatter type="xml"></formatter>
|
|
||||||
<formatter usefile="false" type="plain"></formatter>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.classpath"></path>
|
|
||||||
<pathelement path="${testclassesdir}"></pathelement>
|
|
||||||
<pathelement path="${classesdir}"></pathelement>
|
|
||||||
</classpath>
|
|
||||||
<batchtest todir="${testreportdir}">
|
|
||||||
<fileset dir="${basedir}/src/java/test">
|
|
||||||
<include name="**/*Test.java"></include>
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
</junit>
|
|
||||||
</target>
|
|
||||||
<target name="junit-present" unless="Junit.present" depends="init">
|
|
||||||
<echo>================================= WARNING ================================</echo>
|
|
||||||
<echo>Junit isn't present in your ${ANT_HOME}/lib directory. Tests not executed.</echo>
|
|
||||||
<echo>==========================================================================</echo>
|
|
||||||
</target>
|
|
||||||
<target name="compile-tests" if="Junit.present" depends="junit-present,compile">
|
|
||||||
<mkdir dir="${testclassesdir}"></mkdir>
|
|
||||||
<javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${basedir}/src/java/test"></pathelement>
|
|
||||||
</src>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.classpath"></path>
|
|
||||||
<pathelement path="${classesdir}"></pathelement>
|
|
||||||
</classpath>
|
|
||||||
</javac>
|
|
||||||
</target>
|
|
||||||
<target name="javadoc" description="o Generate javadoc" depends="get-deps">
|
|
||||||
<mkdir dir="${javadocdir}"></mkdir>
|
|
||||||
<tstamp>
|
|
||||||
<format pattern="2001-yyyy" property="year"></format>
|
|
||||||
</tstamp>
|
|
||||||
<property name="copyright" value="Copyright &copy; Codehaus. All Rights Reserved."></property>
|
|
||||||
<property name="title" value="jaxen 1.1.4 API"></property>
|
|
||||||
<javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="${basedir}/src/java/main" packagenames="org.jaxen.*">
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.classpath"></path>
|
|
||||||
</classpath>
|
|
||||||
</javadoc>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-dom4j.jar" description="o Download the dependency : dom4j.jar" unless="dom4j.jar" depends="init,setProxy,noProxy,get-custom-dep-dom4j.jar">
|
|
||||||
<mkdir dir="${libdir}/dom4j/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/dom4j/jars/dom4j-1.6.1.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/dom4j/jars/dom4j-1.6.1.jar"></get>
|
|
||||||
<get dest="${libdir}/dom4j/jars/dom4j-1.6.1.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//dom4j/jars/dom4j-1.6.1.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-dom4j.jar" if="dom4j.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/dom4j/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/dom4j/jars/dom4j-1.6.1.jar" usetimestamp="true" ignoreerrors="true" src="${dom4j.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-jdom.jar" description="o Download the dependency : jdom.jar" unless="jdom.jar" depends="init,setProxy,noProxy,get-custom-dep-jdom.jar">
|
|
||||||
<mkdir dir="${libdir}/jdom/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/jdom/jars/jdom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/jdom/jars/jdom-1.0.jar"></get>
|
|
||||||
<get dest="${libdir}/jdom/jars/jdom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//jdom/jars/jdom-1.0.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-jdom.jar" if="jdom.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/jdom/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/jdom/jars/jdom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="${jdom.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-xml-apis.jar" description="o Download the dependency : xml-apis.jar" unless="xml-apis.jar" depends="init,setProxy,noProxy,get-custom-dep-xml-apis.jar">
|
|
||||||
<mkdir dir="${libdir}/xml-apis/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xml-apis/jars/xml-apis-1.3.02.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/xml-apis/jars/xml-apis-1.3.02.jar"></get>
|
|
||||||
<get dest="${libdir}/xml-apis/jars/xml-apis-1.3.02.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//xml-apis/jars/xml-apis-1.3.02.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-xml-apis.jar" if="xml-apis.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/xml-apis/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xml-apis/jars/xml-apis-1.3.02.jar" usetimestamp="true" ignoreerrors="true" src="${xml-apis.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-xercesImpl.jar" description="o Download the dependency : xercesImpl.jar" unless="xercesImpl.jar" depends="init,setProxy,noProxy,get-custom-dep-xercesImpl.jar">
|
|
||||||
<mkdir dir="${libdir}/xerces/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xerces/jars/xercesImpl-2.6.2.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/xerces/jars/xercesImpl-2.6.2.jar"></get>
|
|
||||||
<get dest="${libdir}/xerces/jars/xercesImpl-2.6.2.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//xerces/jars/xercesImpl-2.6.2.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-xercesImpl.jar" if="xercesImpl.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/xerces/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xerces/jars/xercesImpl-2.6.2.jar" usetimestamp="true" ignoreerrors="true" src="${xercesImpl.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-xom.jar" description="o Download the dependency : xom.jar" unless="xom.jar" depends="init,setProxy,noProxy,get-custom-dep-xom.jar">
|
|
||||||
<mkdir dir="${libdir}/xom/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xom/jars/xom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/xom/jars/xom-1.0.jar"></get>
|
|
||||||
<get dest="${libdir}/xom/jars/xom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//xom/jars/xom-1.0.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-xom.jar" if="xom.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/xom/jars/"></mkdir>
|
|
||||||
<get dest="${libdir}/xom/jars/xom-1.0.jar" usetimestamp="true" ignoreerrors="true" src="${xom.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-maven-cobertura-plugin.jar" description="o Download the dependency : maven-cobertura-plugin.jar" unless="maven-cobertura-plugin.jar" depends="init,setProxy,noProxy,get-custom-dep-maven-cobertura-plugin.jar">
|
|
||||||
<mkdir dir="${libdir}/maven-plugins/plugins/"></mkdir>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-cobertura-plugin-1.3.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/maven-plugins/plugins/maven-cobertura-plugin-1.3.jar"></get>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-cobertura-plugin-1.3.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//maven-plugins/plugins/maven-cobertura-plugin-1.3.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-maven-cobertura-plugin.jar" if="maven-cobertura-plugin.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/maven-plugins/plugins/"></mkdir>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-cobertura-plugin-1.3.jar" usetimestamp="true" ignoreerrors="true" src="${maven-cobertura-plugin.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-dep-maven-findbugs-plugin.jar" description="o Download the dependency : maven-findbugs-plugin.jar" unless="maven-findbugs-plugin.jar" depends="init,setProxy,noProxy,get-custom-dep-maven-findbugs-plugin.jar">
|
|
||||||
<mkdir dir="${libdir}/maven-plugins/plugins/"></mkdir>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar"></get>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar" usetimestamp="true" ignoreerrors="true" src="http://dist.codehaus.org//maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-custom-dep-maven-findbugs-plugin.jar" if="maven-findbugs-plugin.jar" depends="init,setProxy,noProxy">
|
|
||||||
<mkdir dir="${libdir}/maven-plugins/plugins/"></mkdir>
|
|
||||||
<get dest="${libdir}/maven-plugins/plugins/maven-findbugs-plugin-1.3.1.jar" usetimestamp="true" ignoreerrors="true" src="${maven-findbugs-plugin.jar}"></get>
|
|
||||||
</target>
|
|
||||||
<target name="get-deps" unless="noget"></target>
|
|
||||||
<target name="setProxy" if="useProxy" depends="init">
|
|
||||||
<!--Proxy settings works only with a JDK 1.2 and higher.-->
|
|
||||||
<echo>Proxy used :</echo>
|
|
||||||
<echo>Proxy host [${proxy.host}]</echo>
|
|
||||||
<echo>Proxy port [${proxy.port}]</echo>
|
|
||||||
<echo>Proxy user [${proxy.username}]</echo>
|
|
||||||
<setproxy proxyuser="${proxy.username}" proxyport="${proxy.port}" proxypassword="${proxy.password}" proxyhost="${proxy.host}"></setproxy>
|
|
||||||
</target>
|
|
||||||
<target name="noProxy" unless="useProxy" depends="init">
|
|
||||||
<echo>Proxy not used.</echo>
|
|
||||||
</target>
|
|
||||||
<target name="install-maven">
|
|
||||||
<get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar"></get>
|
|
||||||
<unjar dest="${maven.home}" src="${user.home}/maven-install-latest.jar"></unjar>
|
|
||||||
</target>
|
|
||||||
</project>
|
|
@ -1,51 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc examples source test"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="A Java XPath Engine"
|
|
||||||
HOMEPAGE="http://jaxen.org"
|
|
||||||
SRC_URI="http://dist.codehaus.org/${PN}/distributions/${P}-src.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="JDOM"
|
|
||||||
SLOT="1.1"
|
|
||||||
KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
dev-java/xom:0
|
|
||||||
dev-java/jdom:0
|
|
||||||
dev-java/dom4j:1"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jre-1.4"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
test? ( dev-java/ant-junit:0 )
|
|
||||||
>=virtual/jdk-1.4"
|
|
||||||
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="yes"
|
|
||||||
EANT_GENTOO_CLASSPATH="dom4j-1,jdom,xom"
|
|
||||||
EANT_TEST_EXTRA_ARGS="-DJunit.present=true"
|
|
||||||
|
|
||||||
java_prepare() {
|
|
||||||
cp -v "${FILESDIR}"/${P}_maven1-build.xml build.xml || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
java-pkg-2_src_test
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar "target/${P}.jar"
|
|
||||||
|
|
||||||
use doc && java-pkg_dojavadoc dist/docs/api
|
|
||||||
use examples && java-pkg_doexamples src/java/samples
|
|
||||||
use source && java-pkg_dosrc src/java/main/*
|
|
||||||
}
|
|
@ -1,64 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
MY_P="JDOM-${PV}"
|
|
||||||
JAVA_PKG_IUSE="doc source"
|
|
||||||
|
|
||||||
inherit epatch java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="Java API to manipulate XML data"
|
|
||||||
SRC_URI="https://github.com/hunterhacker/${PN}/archive/${MY_P}.tar.gz"
|
|
||||||
HOMEPAGE="http://www.jdom.org"
|
|
||||||
LICENSE="Apache-1.1"
|
|
||||||
SLOT="2"
|
|
||||||
KEYWORDS="amd64 ~arm ~arm64 ppc64 x86"
|
|
||||||
IUSE="test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
dev-java/xalan:0
|
|
||||||
dev-java/jaxen:1.1
|
|
||||||
dev-java/iso-relax:0"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jre-1.6"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jdk-1.6
|
|
||||||
test? ( dev-java/ant-junit:0 )"
|
|
||||||
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="true"
|
|
||||||
EANT_BUILD_TARGET="jars"
|
|
||||||
EANT_TEST_TARGET="junit"
|
|
||||||
EANT_GENTOO_CLASSPATH="iso-relax,jaxen-1.1,xalan"
|
|
||||||
S="${WORKDIR}/${PN}-${MY_P}"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/build-xml-2.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
java_prepare() {
|
|
||||||
java-pkg_clean
|
|
||||||
|
|
||||||
epatch "${PATCHES[@]}"
|
|
||||||
|
|
||||||
# Remove Android stuff to avoid junit RDEPEND.
|
|
||||||
rm -vr contrib/src/java/org/jdom2/contrib/android || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??.jar ${PN}.jar
|
|
||||||
java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??-contrib.jar ${PN}-contrib.jar
|
|
||||||
|
|
||||||
dodoc {CHANGES,COMMITTERS,README,TODO}.txt
|
|
||||||
use doc && java-pkg_dojavadoc build/apidocs
|
|
||||||
use source && java-pkg_dosrc {contrib,core}/src/java/*
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
java-pkg-2_src_test
|
|
||||||
}
|
|
@ -1,262 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above. -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- ===================== - DO NOT EDIT THIS FILE! - ===================== -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Any modifications will be overwritten. -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Generated by Maven Ant Plugin on 3/22/15 5:59 PM -->
|
|
||||||
<!-- See: http://maven.apache.org/plugins/maven-ant-plugin/ -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<project name="joda-time-from-maven" default="package" basedir=".">
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Build environment properties -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<property file="${user.home}/.m2/maven.properties"/>
|
|
||||||
<property file="maven-build.properties"/>
|
|
||||||
|
|
||||||
<property name="maven.build.finalName" value="joda-time-2.7"/>
|
|
||||||
<property name="maven.build.dir" value="target"/>
|
|
||||||
<property name="maven.build.outputDir" value="${maven.build.dir}/classes"/>
|
|
||||||
<property name="maven.build.srcDir.0" value="src/main/java"/>
|
|
||||||
<property name="maven.build.resourceDir.0" value="."/>
|
|
||||||
<property name="maven.build.resourceDir.1" value="src/main/java"/>
|
|
||||||
<property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes"/>
|
|
||||||
<property name="maven.build.testDir.0" value="src/test/java"/>
|
|
||||||
<property name="maven.build.testResourceDir.0" value="src/test/resources"/>
|
|
||||||
<property name="maven.test.reports" value="${maven.build.dir}/test-reports"/>
|
|
||||||
<property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site"/>
|
|
||||||
|
|
||||||
<property name="maven.repo.local" value="${user.home}/.m2/repository"/>
|
|
||||||
<property name="maven.settings.offline" value="false"/>
|
|
||||||
<property name="maven.settings.interactiveMode" value="true"/>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Defining classpaths -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<path id="build.classpath">
|
|
||||||
<pathelement location="${maven.repo.local}/org/joda/joda-convert/1.2/joda-convert-1.2.jar"/>
|
|
||||||
</path>
|
|
||||||
<path id="build.test.classpath">
|
|
||||||
<pathelement location="${maven.repo.local}/org/joda/joda-convert/1.2/joda-convert-1.2.jar"/>
|
|
||||||
<pathelement location="${maven.repo.local}/junit/junit/3.8.2/junit-3.8.2.jar"/>
|
|
||||||
</path>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Cleaning up target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="clean" description="Clean the output directory">
|
|
||||||
<delete dir="${maven.build.dir}"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Compilation target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="compile" depends="get-deps" description="Compile the code">
|
|
||||||
<mkdir dir="${maven.build.outputDir}"/>
|
|
||||||
<javac destdir="${maven.build.outputDir}"
|
|
||||||
nowarn="false"
|
|
||||||
debug="true"
|
|
||||||
optimize="true"
|
|
||||||
deprecation="false"
|
|
||||||
target="1.5"
|
|
||||||
verbose="true"
|
|
||||||
fork="true"
|
|
||||||
source="1.5">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${maven.build.srcDir.0}"/>
|
|
||||||
</src>
|
|
||||||
<classpath refid="build.classpath"/>
|
|
||||||
</javac>
|
|
||||||
<mkdir dir="${maven.build.outputDir}/META-INF"/>
|
|
||||||
<copy todir="${maven.build.outputDir}/META-INF">
|
|
||||||
<fileset dir="${maven.build.resourceDir.0}">
|
|
||||||
<include name="LICENSE.txt"/>
|
|
||||||
<include name="NOTICE.txt"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Test-compilation target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="compile-tests"
|
|
||||||
depends="compile"
|
|
||||||
description="Compile the test code"
|
|
||||||
unless="maven.test.skip">
|
|
||||||
<mkdir dir="${maven.build.testOutputDir}"/>
|
|
||||||
<javac destdir="${maven.build.testOutputDir}"
|
|
||||||
nowarn="false"
|
|
||||||
debug="true"
|
|
||||||
optimize="true"
|
|
||||||
deprecation="false"
|
|
||||||
target="1.5"
|
|
||||||
verbose="true"
|
|
||||||
fork="true"
|
|
||||||
source="1.5">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${maven.build.testDir.0}"/>
|
|
||||||
</src>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.test.classpath"/>
|
|
||||||
<pathelement location="${maven.build.outputDir}"/>
|
|
||||||
</classpath>
|
|
||||||
</javac>
|
|
||||||
<copy todir="${maven.build.testOutputDir}">
|
|
||||||
<fileset dir="${maven.build.testResourceDir.0}"/>
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Run all tests -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="test"
|
|
||||||
depends="compile-tests, junit-missing"
|
|
||||||
unless="junit.skipped"
|
|
||||||
description="Run the test cases">
|
|
||||||
<mkdir dir="${maven.test.reports}"/>
|
|
||||||
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
|
|
||||||
<sysproperty key="basedir" value="."/>
|
|
||||||
<formatter type="xml"/>
|
|
||||||
<formatter type="plain" usefile="false"/>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.test.classpath"/>
|
|
||||||
<pathelement location="${maven.build.outputDir}"/>
|
|
||||||
<pathelement location="${maven.build.testOutputDir}"/>
|
|
||||||
</classpath>
|
|
||||||
<batchtest todir="${maven.test.reports}" unless="test">
|
|
||||||
<fileset dir="${maven.build.testDir.0}">
|
|
||||||
<include name="**/TestAllPackages.java"/>
|
|
||||||
<exclude name="**/*Abstract*Test.java"/>
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
<batchtest todir="${maven.test.reports}" if="test">
|
|
||||||
<fileset dir="${maven.build.testDir.0}">
|
|
||||||
<include name="**/${test}.java"/>
|
|
||||||
<exclude name="**/*Abstract*Test.java"/>
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
</junit>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test-junit-present">
|
|
||||||
<available classname="junit.framework.Test" property="junit.present"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test-junit-status"
|
|
||||||
depends="test-junit-present">
|
|
||||||
<condition property="junit.missing">
|
|
||||||
<and>
|
|
||||||
<isfalse value="${junit.present}"/>
|
|
||||||
<isfalse value="${maven.test.skip}"/>
|
|
||||||
</and>
|
|
||||||
</condition>
|
|
||||||
<condition property="junit.skipped">
|
|
||||||
<or>
|
|
||||||
<isfalse value="${junit.present}"/>
|
|
||||||
<istrue value="${maven.test.skip}"/>
|
|
||||||
</or>
|
|
||||||
</condition>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="junit-missing"
|
|
||||||
depends="test-junit-status"
|
|
||||||
if="junit.missing">
|
|
||||||
<echo>=================================== WARNING ===================================</echo>
|
|
||||||
<echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo>
|
|
||||||
<echo>===============================================================================</echo>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Javadoc target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="javadoc" description="Generates the Javadoc of the application">
|
|
||||||
<javadoc sourcepath="${maven.build.srcDir.0}"
|
|
||||||
packagenames="*"
|
|
||||||
destdir="${maven.reporting.outputDirectory}/apidocs"
|
|
||||||
access="protected"
|
|
||||||
old="false"
|
|
||||||
verbose="false"
|
|
||||||
encoding="UTF-8"
|
|
||||||
version="true"
|
|
||||||
use="true"
|
|
||||||
author="true"
|
|
||||||
splitindex="false"
|
|
||||||
nodeprecated="false"
|
|
||||||
nodeprecatedlist="false"
|
|
||||||
notree="false"
|
|
||||||
noindex="false"
|
|
||||||
nohelp="false"
|
|
||||||
nonavbar="false"
|
|
||||||
serialwarn="false"
|
|
||||||
charset="ISO-8859-1"
|
|
||||||
linksource="true"
|
|
||||||
breakiterator="false">
|
|
||||||
<link href="http://download.oracle.com/javase/1.5.0/docs/api/"/>
|
|
||||||
<group title="User packages"/>
|
|
||||||
<group title="Implementation packages"/>
|
|
||||||
</javadoc>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Package target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="package" depends="compile,test" description="Package the application">
|
|
||||||
<jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar"
|
|
||||||
compress="true"
|
|
||||||
index="false"
|
|
||||||
basedir="${maven.build.outputDir}"
|
|
||||||
excludes="**/package.html">
|
|
||||||
</jar>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- A dummy target for the package named after the type it creates -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="jar" depends="package" description="Builds the jar for the application"/>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Download dependencies target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="test-offline">
|
|
||||||
<condition property="maven.mode.offline">
|
|
||||||
<equals arg1="${maven.settings.offline}" arg2="true"/>
|
|
||||||
</condition>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="get-deps"
|
|
||||||
depends="test-offline"
|
|
||||||
description="Download all dependencies"
|
|
||||||
unless="maven.mode.offline">
|
|
||||||
<mkdir dir="${maven.repo.local}"/>
|
|
||||||
<mkdir dir="${maven.repo.local}/org/joda/joda-convert/1.2"/>
|
|
||||||
<get src="https://repo.maven.apache.org/maven2/org/joda/joda-convert/1.2/joda-convert-1.2.jar"
|
|
||||||
dest="${maven.repo.local}/org/joda/joda-convert/1.2/joda-convert-1.2.jar"
|
|
||||||
usetimestamp="false"
|
|
||||||
ignoreerrors="true"/>
|
|
||||||
<mkdir dir="${maven.repo.local}/junit/junit/3.8.2"/>
|
|
||||||
<get src="https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.jar"
|
|
||||||
dest="${maven.repo.local}/junit/junit/3.8.2/junit-3.8.2.jar"
|
|
||||||
usetimestamp="false"
|
|
||||||
ignoreerrors="true"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
</project>
|
|
@ -1,61 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
JAVA_PKG_IUSE="doc examples source test"
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="true"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="A quality open-source replacement for the Java Date and Time classes"
|
|
||||||
HOMEPAGE="https://www.joda.org/joda-time/ https://github.com/JodaOrg/joda-time/"
|
|
||||||
SRC_URI="https://github.com/JodaOrg/${PN}/releases/download/v${PV}/${P}-dist.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
DEPEND=">=virtual/jdk-1.8
|
|
||||||
dev-java/joda-convert:0
|
|
||||||
test? (
|
|
||||||
dev-java/junit:0
|
|
||||||
dev-java/ant-junit:0
|
|
||||||
)"
|
|
||||||
RDEPEND=">=virtual/jre-1.8"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
rm -v *.jar || die "Failed to remove bundled jars."
|
|
||||||
cp "${FILESDIR}"/${P}-build.xml "${S}"/build.xml || die "Failed to copy build file."
|
|
||||||
|
|
||||||
mkdir -p "${S}"/target/classes || die "Failed to create target classes directory."
|
|
||||||
cp -Rv "${S}"/src/tz-data/* "${S}"/target/classes/ || die "Failed to copy timezone data."
|
|
||||||
|
|
||||||
mkdir -p "${S}"/target/classes/org/joda/time/format || die "Failed to create target classes subdirectory."
|
|
||||||
cp -Rv "${S}"/src/main/java/org/joda/time/format/*properties "${S}"/target/classes/org/joda/time/format/ || die "Failed to copy message bundles."
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only joda-convert joda-convert.jar)"
|
|
||||||
|
|
||||||
java-pkg-2_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only joda-convert joda-convert.jar):$(java-pkg_getjar --build-only junit junit.jar)"
|
|
||||||
|
|
||||||
java-pkg-2_src_test
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar target/${P}.jar
|
|
||||||
|
|
||||||
dodoc NOTICE.txt RELEASE-NOTES.txt
|
|
||||||
|
|
||||||
use doc && java-pkg_dojavadoc target/site/apidocs
|
|
||||||
use examples && java-pkg_doexamples src/example
|
|
||||||
use source && java-pkg_dosrc src/main/java/*
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc source"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-pkg-simple vcs-snapshot
|
|
||||||
|
|
||||||
DESCRIPTION="A YAML 1.1 parser and emitter for Java 5"
|
|
||||||
HOMEPAGE="https://bitbucket.org/asomov/snakeyaml"
|
|
||||||
SRC_URI="https://bitbucket.org/asomov/${PN}/get/v${PV}.tar.bz2 -> ${P}.tar.bz2"
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
DEPEND=">=virtual/jdk-1.6
|
|
||||||
test? (
|
|
||||||
dev-java/joda-time:0
|
|
||||||
dev-java/junit:4 )"
|
|
||||||
|
|
||||||
RDEPEND=">=virtual/jre-1.6"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${P}"
|
|
||||||
JAVA_SRC_DIR="src/main/java"
|
|
||||||
|
|
||||||
java_prepare() {
|
|
||||||
# Remove some tests with tricky dependencies.
|
|
||||||
rm -rv src/test/java/{examples/SpringTest.java,org/yaml/snakeyaml/{emitter/template/VelocityTest.java,issues/issue9}} || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg-simple_src_install
|
|
||||||
dodoc README.md src/etc/announcement.msg
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
local DIR="src/test/java"
|
|
||||||
local CP="${DIR}/../resources:${DIR}:${PN}.jar:$(java-pkg_getjars joda-time,junit-4)"
|
|
||||||
|
|
||||||
local TESTS=$(find "${DIR}" -name "*Test.java" ! -name AbstractTest.java ! -name PyImportTest.java)
|
|
||||||
TESTS="${TESTS//src\/test\/java\/}"
|
|
||||||
TESTS="${TESTS//.java}"
|
|
||||||
TESTS="${TESTS//\//.}"
|
|
||||||
|
|
||||||
ejavac -cp "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java")
|
|
||||||
ejunit4 -classpath "${CP}" ${TESTS}
|
|
||||||
}
|
|
@ -1,4 +1 @@
|
|||||||
DIST jaxen-1.1.6-src.tar.gz 204211 BLAKE2B 02e3ca40f3d6a41d417ae7f40b70ca74b4dff0bb254d5d7a80aeb725595564805bda795ee9d1b1c92ec3b1d59aad3a9cb82d8f2bac5ef0e66a3feca04bb63345 SHA512 84a3beb521c8729d7ad9bcb76a252e12d624614277eee9d5e844f79fcdfc58f5f49eac902256b17c0af6563d4c255249d9124a47c3b02827189a7489f3172309
|
|
||||||
DIST xom-1.2.10.tar.gz 11717279 BLAKE2B dd66d423563abd717c0a663db3300b5baccf549f9dd71e42cc86b9c222f60faed1fc8525dbab04c27f271a3f048dcc01fbcb20da6ec6efd093e192c7a4b90685 SHA512 edaa4abbb929f4eba1ee092be7a196ba1c7a359b233a38abbf100dc519a9a6ca2b9a4947497e412f96ceaf509bbd03c0ce25b17e401b6cd0a95fc355bbdc7680
|
|
||||||
DIST xom-1.3.2.jar 317416 BLAKE2B cd891743b6c83eaf39be0e7c973b0221330532464dc433f64b769d07e7dd4f43341e01cb6bc4c237b7cab2a939280acde2dfc7f1da4467f87af6458409e7b37c SHA512 958c25262d297280ab87b000a8a9a0fa0842c062a52229f818568f937d5adc69f7b2214b9463a9a75b5d1714487ecc2b434a47c4627d9350e497367787e98aa4
|
|
||||||
DIST xom-1.3.7-src.tar.gz 5898676 BLAKE2B 963190849bcdb1b4e786a099dd2abd2ed8f17e5b486bce9df48d9f6ddab4f381c3c5c7d70388f9d74710547ff7a62bbd6a2eb9c2a6d6ff8cd06156b83e98aba0 SHA512 9b574f23c9394f5b54dc9b33e41e89638d041337c08336f44f968a55a1633dcc90ff1b520f7ad57cdbe68a1f81e221ac7e83336eb472876ab43939d9ce940262
|
DIST xom-1.3.7-src.tar.gz 5898676 BLAKE2B 963190849bcdb1b4e786a099dd2abd2ed8f17e5b486bce9df48d9f6ddab4f381c3c5c7d70388f9d74710547ff7a62bbd6a2eb9c2a6d6ff8cd06156b83e98aba0 SHA512 9b574f23c9394f5b54dc9b33e41e89638d041337c08336f44f968a55a1633dcc90ff1b520f7ad57cdbe68a1f81e221ac7e83336eb472876ab43939d9ce940262
|
||||||
|
@ -1,49 +0,0 @@
|
|||||||
diff -Nur XOM/build.xml XOM_patched/build.xml
|
|
||||||
--- XOM/build.xml 2010-06-21 06:03:14.000000000 +0300
|
|
||||||
+++ XOM_patched/build.xml 2011-03-13 07:05:01.000000000 +0200
|
|
||||||
@@ -21,7 +21,6 @@
|
|
||||||
subject line. The XOM home page is http://www.xom.nu/
|
|
||||||
-->
|
|
||||||
<project name="XOM" default="help" basedir=".">
|
|
||||||
-
|
|
||||||
<description>
|
|
||||||
Build XOM
|
|
||||||
</description>
|
|
||||||
@@ -71,7 +70,7 @@
|
|
||||||
<property name="jaxen.dir" value="${build.dir}/jaxen-classes"/>
|
|
||||||
|
|
||||||
<property name="xml-apis.jar" value="${lib.dir}/xml-apis.jar"/>
|
|
||||||
- <property name="parser.jar" value="${lib.dir}/dtd-xercesImpl.jar"/>
|
|
||||||
+ <property name="parser.jar" value="${lib.dir}/xercesImpl.jar"/>
|
|
||||||
<property name="xslt.jar" value="${lib.dir}/xalan.jar"/>
|
|
||||||
<property name="serializer.jar" value="${lib.dir}/serializer.jar"/>
|
|
||||||
<property name="tagsoup.jar" value="${lib2.dir}/tagsoup-1.2.jar"/>
|
|
||||||
@@ -226,7 +225,7 @@
|
|
||||||
encoding="UTF-8"
|
|
||||||
fork="true"
|
|
||||||
includeAntRuntime="false"
|
|
||||||
- excludes="nu/xom/pantry/* nu/xom/tools/* nu/xom/samples/*Servlet.java">
|
|
||||||
+excludes="nu/xom/pantry/* nu/xom/tools/* nu/xom/samples/">
|
|
||||||
<classpath refid="compile.class.path"/>
|
|
||||||
</javac>
|
|
||||||
<copy file="${build.src}/nu/xom/characters.dat" tofile="${build.dest}/nu/xom/characters.dat"/>
|
|
||||||
@@ -323,7 +322,7 @@
|
|
||||||
|
|
||||||
<target name="jar" depends="compile" description="Create xom.jar">
|
|
||||||
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
|
|
||||||
- classpath="${lib.dir}/jarjar-1.0.jar"/>
|
|
||||||
+ classpath="${lib.dir}/jarjar.jar"/>
|
|
||||||
<jarjar jarfile="${build.dir}/${name}-${version}.jar"
|
|
||||||
basedir="${build.dest}"
|
|
||||||
index="no"
|
|
||||||
@@ -862,8 +861,8 @@
|
|
||||||
</target>
|
|
||||||
|
|
||||||
|
|
||||||
- <target name="compile-jaxen" description="Compile Jaxen" depends="get-jaxen">
|
|
||||||
- <javac srcdir="${build.dir}/jaxen-${jaxenversion}/src/java/main"
|
|
||||||
+ <target name="compile-jaxen" description="Compile Jaxen">
|
|
||||||
+ <javac srcdir="lib/jaxen-${jaxenversion}/src/java/main"
|
|
||||||
destdir="${build.dir}/jaxen-classes"
|
|
||||||
debug="${debug}"
|
|
||||||
optimize="${optimize}"
|
|
@ -1,18 +0,0 @@
|
|||||||
Author: Ralph Sennhauser <sera@gentoo.org>
|
|
||||||
|
|
||||||
Don't build and install fallback parser relying on internel classes of
|
|
||||||
SUNs/Oracles JVM >= 1.5. This allows building xom using ibm-jdk-bin. #399119
|
|
||||||
|
|
||||||
--- /tmp/build.xml
|
|
||||||
+++ /tmp/build.xml
|
|
||||||
@@ -235,10 +235,6 @@
|
|
||||||
<echo file="${build.dest}/nu/xom/version.txt">${version}</echo>
|
|
||||||
|
|
||||||
<copy file="${build.src}/nu/xom/compositions.dat" tofile="${build.dest}/nu/xom/compositions.dat" />
|
|
||||||
-
|
|
||||||
- <!-- This file requires Java 1.5 to generate so we compile it with a
|
|
||||||
- different target and copy it over here. -->
|
|
||||||
- <copy file="classes15/nu/xom/JDK15XML1_0Parser.class" tofile="${build.dest}/nu/xom/JDK15XML1_0Parser.class"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc examples source"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
JAXEN_V="1.1.6"
|
|
||||||
JAXEN_P="jaxen-${JAXEN_V}"
|
|
||||||
|
|
||||||
DESCRIPTION="A new XML object model"
|
|
||||||
HOMEPAGE="http://cafeconleche.org/XOM/index.html"
|
|
||||||
# Bundled jaxen as its moved under XOM's namespace
|
|
||||||
SRC_URI="http://cafeconleche.org/XOM/${P}.tar.gz
|
|
||||||
http://dist.codehaus.org/jaxen/distributions/${JAXEN_P}-src.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
|
|
||||||
COMMON_DEPEND="dev-java/xerces:2
|
|
||||||
dev-java/xml-commons-external:1.3
|
|
||||||
examples? ( java-virtuals/servlet-api:2.4 )"
|
|
||||||
|
|
||||||
RDEPEND=">=virtual/jre-1.4
|
|
||||||
${COMMON_DEPEND}"
|
|
||||||
|
|
||||||
DEPEND=">=virtual/jdk-1.4
|
|
||||||
dev-java/jarjar:1
|
|
||||||
${COMMON_DEPEND}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/XOM"
|
|
||||||
|
|
||||||
# Test require network access to pass.
|
|
||||||
# They need a redirected http document on public web.
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
java_prepare() {
|
|
||||||
epatch "${FILESDIR}/${PN}-1.2.6.patch"
|
|
||||||
epatch "${FILESDIR}/${PN}-strip-fallback-parser.patch" #399119
|
|
||||||
|
|
||||||
# Delete test files as they aren't installed
|
|
||||||
rm -vr src/nu/xom/tests || die
|
|
||||||
|
|
||||||
# Delete bundled jars
|
|
||||||
rm -v *.jar lib/*.jar || die
|
|
||||||
|
|
||||||
# Delete bundled classes
|
|
||||||
find . -name "*.class" -delete -print || die
|
|
||||||
|
|
||||||
# Move bundled jaxen to where the build.xml expects it
|
|
||||||
mv "${WORKDIR}"/${JAXEN_P}/ lib/ || die
|
|
||||||
|
|
||||||
java-pkg_jar-from --into lib/ xml-commons-external-1.3
|
|
||||||
java-pkg_jar-from --into lib/ xerces-2
|
|
||||||
java-pkg_jar-from --build-only --into lib/ jarjar-1
|
|
||||||
|
|
||||||
# Tagsoup is only needed to run betterdoc but we use the pregenerated ones.
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local ant_flags="-Ddebug=off"
|
|
||||||
use examples && ant_flags="${ant_flags} -Dservlet.jar=$(java-pkg_getjar servlet-api-2.4 servlet-api.jar)"
|
|
||||||
|
|
||||||
ANT_TASKS="jarjar-1" eant jar ${ant_flags}\
|
|
||||||
$(use examples && echo samples)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar build/${P}.jar ${PN}.jar
|
|
||||||
use examples && java-pkg_dojar build/xom-samples.jar
|
|
||||||
dodoc Todo.txt
|
|
||||||
|
|
||||||
use doc && java-pkg_dojavadoc apidocs/
|
|
||||||
use source && java-pkg_dosrc src/*
|
|
||||||
use examples && java-pkg_doexamples --subdir nu/xom/samples src/nu/xom/samples
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc source"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-pkg-simple
|
|
||||||
|
|
||||||
DESCRIPTION="XML Object Model"
|
|
||||||
HOMEPAGE="http://cafeconleche.org/XOM/index.html"
|
|
||||||
SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
dev-java/xerces:2
|
|
||||||
dev-java/jaxen:1.1
|
|
||||||
dev-java/xml-commons-external:1.3"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jre-1.6"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jdk-1.6"
|
|
||||||
|
|
||||||
JAVA_GENTOO_CLASSPATH="
|
|
||||||
xerces-2
|
|
||||||
jaxen-1.1
|
|
||||||
xml-commons-external-1.3"
|
|
||||||
|
|
||||||
JAVA_SRC_DIR="nu"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
rm -r nu/xom/integrationtests/ || die
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST nss-3.63.1.tar.gz 82166899 BLAKE2B a3c1939d16dcb083fae819659c0a61ff1d4dab70c8a7fc4b176a391bf7cd22eae1c93c85533b6af15e1c1cd9fb6b007380741e0b1670f3891f298ffa1b309284 SHA512 62d1bc161fc8eea6be191dc23ec42042a2626e119b7329f6449cf78729775776fd8e9faebd0457c2413684c15be6e10722ee4a7087c7c3e103fe993f3acec730
|
DIST nss-3.63.1.tar.gz 82166899 BLAKE2B a3c1939d16dcb083fae819659c0a61ff1d4dab70c8a7fc4b176a391bf7cd22eae1c93c85533b6af15e1c1cd9fb6b007380741e0b1670f3891f298ffa1b309284 SHA512 62d1bc161fc8eea6be191dc23ec42042a2626e119b7329f6449cf78729775776fd8e9faebd0457c2413684c15be6e10722ee4a7087c7c3e103fe993f3acec730
|
||||||
DIST nss-3.64.tar.gz 82173054 BLAKE2B 4786a1ff6f4e47dbb6bfef6a2bc47ffeac51aa37f12168872d23799b8d6ca440578acf512e9ec7563ef64331d3fd84c387f17e41afa2ee30d8623c6f66207631 SHA512 0a85e1f64f97670f70596d8a479693939ca454025a4b3bbd557a54ed683ffed625c670fef6a6e3440365af9aa472384f84464942381b1c093659f6a6a222ba04
|
DIST nss-3.64.tar.gz 82173054 BLAKE2B 4786a1ff6f4e47dbb6bfef6a2bc47ffeac51aa37f12168872d23799b8d6ca440578acf512e9ec7563ef64331d3fd84c387f17e41afa2ee30d8623c6f66207631 SHA512 0a85e1f64f97670f70596d8a479693939ca454025a4b3bbd557a54ed683ffed625c670fef6a6e3440365af9aa472384f84464942381b1c093659f6a6a222ba04
|
||||||
|
DIST nss-3.65.tar.gz 82386222 BLAKE2B 4e1876a12d042b67c6654a8396611ca33d5257b07c75b55201de229f0a6860577886f38d640837d6512b30a074d05b917bae4e34263d9c0f6f4606c80b369a04 SHA512 6f980f44056c69c74754124ce16d4880fb47440146d55906584f70d1be8e74885570308914d4482b3ee676a1f5b1e529616eae8ccd6906d678394dd929dd0825
|
||||||
DIST nss-cacert-class1-class3-r1.patch 22503 BLAKE2B d2ba6b5c3675484dab5b6709478101a9dadc0baded3dbf891dcd04e5eb912079b87cdd17f893a0f539a2a53fb05357c6dd309fb624facac3b021c82c7424a91f SHA512 68906d2442986ad13ebf9cd97c26fac34af3efd5cfaacb3d7824adad966349ad796c9cec8dec44c46d5c571df88ce83aea02ce82e71da337aa4e1aeef58eda66
|
DIST nss-cacert-class1-class3-r1.patch 22503 BLAKE2B d2ba6b5c3675484dab5b6709478101a9dadc0baded3dbf891dcd04e5eb912079b87cdd17f893a0f539a2a53fb05357c6dd309fb624facac3b021c82c7424a91f SHA512 68906d2442986ad13ebf9cd97c26fac34af3efd5cfaacb3d7824adad966349ad796c9cec8dec44c46d5c571df88ce83aea02ce82e71da337aa4e1aeef58eda66
|
||||||
|
@ -0,0 +1,357 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit flag-o-matic multilib toolchain-funcs multilib-minimal
|
||||||
|
|
||||||
|
NSPR_VER="4.29"
|
||||||
|
RTM_NAME="NSS_${PV//./_}_RTM"
|
||||||
|
|
||||||
|
DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
|
||||||
|
HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
|
||||||
|
SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
|
||||||
|
cacert? ( https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r1.patch )"
|
||||||
|
|
||||||
|
LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="cacert utils"
|
||||||
|
# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
|
||||||
|
>=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
|
||||||
|
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P}/${PN}"
|
||||||
|
|
||||||
|
MULTILIB_CHOST_TOOLS=(
|
||||||
|
/usr/bin/nss-config
|
||||||
|
)
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# Custom changes for gentoo
|
||||||
|
"${FILESDIR}/${PN}-3.53-gentoo-fixups.patch"
|
||||||
|
"${FILESDIR}/${PN}-3.21-gentoo-fixup-warnings.patch"
|
||||||
|
"${FILESDIR}/${PN}-3.23-hppa-byte_order.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if use cacert ; then
|
||||||
|
eapply -p2 "${DISTDIR}"/nss-cacert-class1-class3-r1.patch
|
||||||
|
fi
|
||||||
|
|
||||||
|
pushd coreconf >/dev/null || die
|
||||||
|
# hack nspr paths
|
||||||
|
echo 'INCLUDES += -I$(DIST)/include/dbm' \
|
||||||
|
>> headers.mk || die "failed to append include"
|
||||||
|
|
||||||
|
# modify install path
|
||||||
|
sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
|
||||||
|
-i source.mk || die
|
||||||
|
|
||||||
|
# Respect LDFLAGS
|
||||||
|
sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
|
||||||
|
popd >/dev/null || die
|
||||||
|
|
||||||
|
# Fix pkgconfig file for Prefix
|
||||||
|
sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
|
||||||
|
config/Makefile || die
|
||||||
|
|
||||||
|
# use host shlibsign if need be #436216
|
||||||
|
if tc-is-cross-compiler ; then
|
||||||
|
sed -i \
|
||||||
|
-e 's:"${2}"/shlibsign:shlibsign:' \
|
||||||
|
cmd/shlibsign/sign.sh || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# dirty hack
|
||||||
|
sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
|
||||||
|
lib/ssl/config.mk || die
|
||||||
|
sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
|
||||||
|
cmd/platlibs.mk || die
|
||||||
|
|
||||||
|
multilib_copy_sources
|
||||||
|
|
||||||
|
strip-flags
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
# Ensure we stay multilib aware
|
||||||
|
sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
nssarch() {
|
||||||
|
# Most of the arches are the same as $ARCH
|
||||||
|
local t=${1:-${CHOST}}
|
||||||
|
case ${t} in
|
||||||
|
*86*-pc-solaris2*) echo "i86pc" ;;
|
||||||
|
aarch64*) echo "aarch64" ;;
|
||||||
|
hppa*) echo "parisc" ;;
|
||||||
|
i?86*) echo "i686" ;;
|
||||||
|
x86_64*) echo "x86_64" ;;
|
||||||
|
*) tc-arch ${t} ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
nssbits() {
|
||||||
|
local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
|
||||||
|
if [[ ${1} == BUILD_ ]]; then
|
||||||
|
cc=$(tc-getBUILD_CC)
|
||||||
|
else
|
||||||
|
cc=$(tc-getCC)
|
||||||
|
fi
|
||||||
|
echo > "${T}"/test.c || die
|
||||||
|
${cc} ${!cppflags} ${!cflags} -c "${T}"/test.c -o "${T}/${1}test.o" || die
|
||||||
|
case $(file "${T}/${1}test.o") in
|
||||||
|
*32-bit*x86-64*) echo USE_X32=1;;
|
||||||
|
*64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
|
||||||
|
*32-bit*|*ppc*|*i386*) ;;
|
||||||
|
*) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
# use ABI to determine bit'ness, or fallback if unset
|
||||||
|
local buildbits mybits
|
||||||
|
case "${ABI}" in
|
||||||
|
n32) mybits="USE_N32=1";;
|
||||||
|
x32) mybits="USE_X32=1";;
|
||||||
|
s390x|*64) mybits="USE_64=1";;
|
||||||
|
${DEFAULT_ABI})
|
||||||
|
einfo "Running compilation test to determine bit'ness"
|
||||||
|
mybits=$(nssbits)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# bitness of host may differ from target
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
buildbits=$(nssbits BUILD_)
|
||||||
|
fi
|
||||||
|
|
||||||
|
local makeargs=(
|
||||||
|
CC="$(tc-getCC)"
|
||||||
|
CCC="$(tc-getCXX)"
|
||||||
|
AR="$(tc-getAR) rc \$@"
|
||||||
|
RANLIB="$(tc-getRANLIB)"
|
||||||
|
OPTIMIZER=
|
||||||
|
${mybits}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Take care of nspr settings #436216
|
||||||
|
local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
|
||||||
|
unset NSPR_INCLUDE_DIR
|
||||||
|
|
||||||
|
export NSS_ALLOW_SSLKEYLOGFILE=1
|
||||||
|
export NSS_ENABLE_WERROR=0 #567158
|
||||||
|
export BUILD_OPT=1
|
||||||
|
export NSS_USE_SYSTEM_SQLITE=1
|
||||||
|
export NSDISTMODE=copy
|
||||||
|
export FREEBL_NO_DEPEND=1
|
||||||
|
export FREEBL_LOWHASH=1
|
||||||
|
export NSS_SEED_ONLY_DEV_URANDOM=1
|
||||||
|
export USE_SYSTEM_ZLIB=1
|
||||||
|
export ZLIB_LIBS=-lz
|
||||||
|
export ASFLAGS=""
|
||||||
|
# Fix build failure on arm64
|
||||||
|
export NS_USE_GCC=1
|
||||||
|
# Detect compiler type and set proper environment value
|
||||||
|
if tc-is-gcc; then
|
||||||
|
export CC_IS_GCC=1
|
||||||
|
elif tc-is-clang; then
|
||||||
|
export CC_IS_CLANG=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local d
|
||||||
|
|
||||||
|
# Build the host tools first.
|
||||||
|
LDFLAGS="${BUILD_LDFLAGS}" \
|
||||||
|
XCFLAGS="${BUILD_CFLAGS}" \
|
||||||
|
NSPR_LIB_DIR="${T}/fakedir" \
|
||||||
|
emake -j1 -C coreconf \
|
||||||
|
CC="$(tc-getBUILD_CC)" \
|
||||||
|
${buildbits-${mybits}}
|
||||||
|
makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
|
||||||
|
|
||||||
|
# Then build the target tools.
|
||||||
|
for d in . lib/dbm ; do
|
||||||
|
CPPFLAGS="${myCPPFLAGS}" \
|
||||||
|
XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
|
||||||
|
NSPR_LIB_DIR="${T}/fakedir" \
|
||||||
|
emake -j1 "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Altering these 3 libraries breaks the CHK verification.
|
||||||
|
# All of the following cause it to break:
|
||||||
|
# - stripping
|
||||||
|
# - prelink
|
||||||
|
# - ELF signing
|
||||||
|
# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
|
||||||
|
# Either we have to NOT strip them, or we have to forcibly resign after
|
||||||
|
# stripping.
|
||||||
|
#local_libdir="$(get_libdir)"
|
||||||
|
#export STRIP_MASK="
|
||||||
|
# */${local_libdir}/libfreebl3.so*
|
||||||
|
# */${local_libdir}/libnssdbm3.so*
|
||||||
|
# */${local_libdir}/libsoftokn3.so*"
|
||||||
|
|
||||||
|
export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
|
||||||
|
|
||||||
|
generate_chk() {
|
||||||
|
local shlibsign="$1"
|
||||||
|
local libdir="$2"
|
||||||
|
einfo "Resigning core NSS libraries for FIPS validation"
|
||||||
|
shift 2
|
||||||
|
local i
|
||||||
|
for i in ${NSS_CHK_SIGN_LIBS} ; do
|
||||||
|
local libname=lib${i}.so
|
||||||
|
local chkname=lib${i}.chk
|
||||||
|
"${shlibsign}" \
|
||||||
|
-i "${libdir}"/${libname} \
|
||||||
|
-o "${libdir}"/${chkname}.tmp \
|
||||||
|
&& mv -f \
|
||||||
|
"${libdir}"/${chkname}.tmp \
|
||||||
|
"${libdir}"/${chkname} \
|
||||||
|
|| die "Failed to sign ${libname}"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup_chk() {
|
||||||
|
local libdir="$1"
|
||||||
|
shift 1
|
||||||
|
local i
|
||||||
|
for i in ${NSS_CHK_SIGN_LIBS} ; do
|
||||||
|
local libfname="${libdir}/lib${i}.so"
|
||||||
|
# If the major version has changed, then we have old chk files.
|
||||||
|
[ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
|
||||||
|
&& rm -f "${libfname}.chk"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
pushd dist >/dev/null || die
|
||||||
|
|
||||||
|
dodir /usr/$(get_libdir)
|
||||||
|
cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
|
||||||
|
local i
|
||||||
|
for i in crmf freebl nssb nssckfw ; do
|
||||||
|
cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Install nss-config and pkgconfig file
|
||||||
|
dodir /usr/bin
|
||||||
|
cp -L */bin/nss-config "${ED}"/usr/bin || die
|
||||||
|
dodir /usr/$(get_libdir)/pkgconfig
|
||||||
|
cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
|
||||||
|
|
||||||
|
# create an nss-softokn.pc from nss.pc for libfreebl and some private headers
|
||||||
|
# bug 517266
|
||||||
|
sed -e 's#Libs:#Libs: -lfreebl#' \
|
||||||
|
-e 's#Cflags:#Cflags: -I${includedir}/private#' \
|
||||||
|
*/lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
|
||||||
|
|| die "could not create nss-softokn.pc"
|
||||||
|
|
||||||
|
# all the include files
|
||||||
|
insinto /usr/include/nss
|
||||||
|
doins public/nss/*.{h,api}
|
||||||
|
insinto /usr/include/nss/private
|
||||||
|
doins private/nss/{blapi,alghmac,cmac}.h
|
||||||
|
|
||||||
|
popd >/dev/null || die
|
||||||
|
|
||||||
|
local f nssutils
|
||||||
|
# Always enabled because we need it for chk generation.
|
||||||
|
nssutils=( shlibsign )
|
||||||
|
|
||||||
|
if multilib_is_native_abi ; then
|
||||||
|
if use utils; then
|
||||||
|
# The tests we do not need to install.
|
||||||
|
#nssutils_test="bltest crmftest dbtest dertimetest
|
||||||
|
#fipstest remtest sdrtest"
|
||||||
|
# checkcert utils has been removed in nss-3.22:
|
||||||
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1187545
|
||||||
|
# https://hg.mozilla.org/projects/nss/rev/df1729d37870
|
||||||
|
# certcgi has been removed in nss-3.36:
|
||||||
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1426602
|
||||||
|
nssutils+=(
|
||||||
|
addbuiltin
|
||||||
|
atob
|
||||||
|
baddbdir
|
||||||
|
btoa
|
||||||
|
certutil
|
||||||
|
cmsutil
|
||||||
|
conflict
|
||||||
|
crlutil
|
||||||
|
derdump
|
||||||
|
digest
|
||||||
|
makepqg
|
||||||
|
mangle
|
||||||
|
modutil
|
||||||
|
multinit
|
||||||
|
nonspr10
|
||||||
|
ocspclnt
|
||||||
|
oidcalc
|
||||||
|
p7content
|
||||||
|
p7env
|
||||||
|
p7sign
|
||||||
|
p7verify
|
||||||
|
pk11mode
|
||||||
|
pk12util
|
||||||
|
pp
|
||||||
|
rsaperf
|
||||||
|
selfserv
|
||||||
|
signtool
|
||||||
|
signver
|
||||||
|
ssltap
|
||||||
|
strsclnt
|
||||||
|
symkeyutil
|
||||||
|
tstclnt
|
||||||
|
vfychain
|
||||||
|
vfyserv
|
||||||
|
)
|
||||||
|
# install man-pages for utils (bug #516810)
|
||||||
|
doman doc/nroff/*.1
|
||||||
|
fi
|
||||||
|
pushd dist/*/bin >/dev/null || die
|
||||||
|
for f in ${nssutils[@]}; do
|
||||||
|
dobin ${f}
|
||||||
|
done
|
||||||
|
popd >/dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prelink breaks the CHK files. We don't have any reliable way to run
|
||||||
|
# shlibsign after prelink.
|
||||||
|
dodir /etc/prelink.conf.d
|
||||||
|
printf -- "-b ${EPREFIX}/usr/$(get_libdir)/lib%s.so\n" ${NSS_CHK_SIGN_LIBS} \
|
||||||
|
> "${ED}"/etc/prelink.conf.d/nss.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
multilib_pkg_postinst() {
|
||||||
|
# We must re-sign the libraries AFTER they are stripped.
|
||||||
|
local shlibsign="${EROOT}/usr/bin/shlibsign"
|
||||||
|
# See if we can execute it (cross-compiling & such). #436216
|
||||||
|
"${shlibsign}" -h >&/dev/null
|
||||||
|
if [[ $? -gt 1 ]] ; then
|
||||||
|
shlibsign="shlibsign"
|
||||||
|
fi
|
||||||
|
generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_foreach_abi multilib_pkg_postinst
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
multilib_pkg_postrm() {
|
||||||
|
cleanup_chk "${EROOT}"/usr/$(get_libdir)
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_foreach_abi multilib_pkg_postrm
|
||||||
|
}
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue