parent
404e8a3d32
commit
46dda31d7f
Binary file not shown.
Binary file not shown.
@ -1,208 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit cmake-utils linux-info readme.gentoo-r1
|
|
||||||
|
|
||||||
DESCRIPTION="An advanced, highly configurable system monitor for X"
|
|
||||||
HOMEPAGE="https://github.com/brndnmtthws/conky"
|
|
||||||
SRC_URI="https://github.com/brndnmtthws/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3 BSD LGPL-2.1 MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
IUSE="apcupsd audacious cmus curl eve hddtemp ical iconv imlib iostats ipv6 irc
|
|
||||||
lua-cairo lua-imlib lua-rsvg math moc mpd mysql nano-syntax ncurses
|
|
||||||
nvidia +portmon pulseaudio rss systemd thinkpad truetype vim-syntax
|
|
||||||
weather-metar weather-xoap webserver wifi X xmms2"
|
|
||||||
|
|
||||||
DEPEND_COMMON="
|
|
||||||
X? (
|
|
||||||
imlib? ( media-libs/imlib2[X] )
|
|
||||||
lua-cairo? (
|
|
||||||
>=dev-lua/toluapp-1.0.93
|
|
||||||
x11-libs/cairo[X] )
|
|
||||||
lua-imlib? (
|
|
||||||
>=dev-lua/toluapp-1.0.93
|
|
||||||
media-libs/imlib2[X] )
|
|
||||||
lua-rsvg? (
|
|
||||||
>=dev-lua/toluapp-1.0.93
|
|
||||||
gnome-base/librsvg )
|
|
||||||
nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] )
|
|
||||||
truetype? ( x11-libs/libXft >=media-libs/freetype-2 )
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXdamage
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXext
|
|
||||||
audacious? ( >=media-sound/audacious-1.5 dev-libs/glib:2 )
|
|
||||||
xmms2? ( media-sound/xmms2 )
|
|
||||||
)
|
|
||||||
cmus? ( media-sound/cmus )
|
|
||||||
curl? ( net-misc/curl )
|
|
||||||
eve? ( net-misc/curl dev-libs/libxml2 )
|
|
||||||
ical? ( dev-libs/libical )
|
|
||||||
iconv? ( virtual/libiconv )
|
|
||||||
irc? ( net-libs/libircclient )
|
|
||||||
mysql? ( >=virtual/mysql-5.0 )
|
|
||||||
ncurses? ( sys-libs/ncurses:= )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio )
|
|
||||||
rss? ( dev-libs/libxml2 net-misc/curl dev-libs/glib:2 )
|
|
||||||
systemd? ( sys-apps/systemd )
|
|
||||||
wifi? ( net-wireless/wireless-tools )
|
|
||||||
weather-metar? ( net-misc/curl )
|
|
||||||
weather-xoap? ( dev-libs/libxml2 net-misc/curl )
|
|
||||||
webserver? ( net-libs/libmicrohttpd )
|
|
||||||
>=dev-lang/lua-5.1.4-r8:0
|
|
||||||
"
|
|
||||||
RDEPEND="
|
|
||||||
${DEPEND_COMMON}
|
|
||||||
apcupsd? ( sys-power/apcupsd )
|
|
||||||
hddtemp? ( app-admin/hddtemp )
|
|
||||||
moc? ( media-sound/moc )
|
|
||||||
nano-syntax? ( app-editors/nano )
|
|
||||||
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
${DEPEND_COMMON}
|
|
||||||
app-text/docbook2X
|
|
||||||
"
|
|
||||||
|
|
||||||
CONFIG_CHECK=~IPV6
|
|
||||||
|
|
||||||
DOCS=( README.md TODO ChangeLog NEWS AUTHORS )
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${P}-use-pkgconfig.patch
|
|
||||||
"${FILESDIR}"/${P}-libical-3.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
DISABLE_AUTOFORMATTING="yes"
|
|
||||||
DOC_CONTENTS="You can find sample configurations at ${ROOT%/}/usr/share/doc/${PF}.
|
|
||||||
To customize, copy to ${XDG_CONFIG_HOME}/conky/conky.conf
|
|
||||||
and edit it to your liking.
|
|
||||||
|
|
||||||
There are pretty html docs available at the conky homepage
|
|
||||||
or in ${ROOT%/}/usr/share/doc/${PF}/html.
|
|
||||||
|
|
||||||
Also see https://wiki.gentoo.org/wiki/Conky/HOWTO"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use ipv6 && linux-info_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake-utils_src_prepare
|
|
||||||
|
|
||||||
sed -i -e "s|find_program(APP_MAN man)|set(APP_MAN $(which man) CACHE FILEPATH MAN_BINARY)|" \
|
|
||||||
cmake/ConkyPlatformChecks.cmake || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs
|
|
||||||
|
|
||||||
if use X; then
|
|
||||||
mycmakeargs=(
|
|
||||||
-DBUILD_X11=ON
|
|
||||||
-DOWN_WINDOW=ON
|
|
||||||
-DBUILD_XDAMAGE=ON
|
|
||||||
-DBUILD_XINERAMA=ON
|
|
||||||
-DBUILD_XDBE=ON
|
|
||||||
-DBUILD_XFT=$(usex truetype)
|
|
||||||
-DBUILD_IMLIB2=$(usex imlib)
|
|
||||||
-DBUILD_XSHAPE=ON
|
|
||||||
-DBUILD_ARGB=ON
|
|
||||||
-DBUILD_LUA_CAIRO=$(usex lua-cairo)
|
|
||||||
-DBUILD_LUA_IMLIB2=$(usex lua-imlib)
|
|
||||||
-DBUILD_LUA_RSVG=$(usex lua-rsvg)
|
|
||||||
-DBUILD_NVIDIA=$(usex nvidia)
|
|
||||||
-DBUILD_AUDACIOUS=$(usex audacious)
|
|
||||||
-DBUILD_XMMS2=$(usex xmms2)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
mycmakeargs=(
|
|
||||||
-DBUILD_X11=OFF
|
|
||||||
-DBUILD_NVIDIA=OFF
|
|
||||||
-DBUILD_LUA_CAIRO=OFF
|
|
||||||
-DBUILD_LUA_IMLIB2=OFF
|
|
||||||
-DBUILD_LUA_RSVG=OFF
|
|
||||||
-DBUILD_AUDACIOUS=OFF
|
|
||||||
-DBUILD_XMMS2=OFF
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use weather-xoap; then
|
|
||||||
mycmakeargs+=(
|
|
||||||
-DBUILD_WEATHER_XOAP=ON
|
|
||||||
-DBUILD_WEATHER_METAR=ON
|
|
||||||
)
|
|
||||||
elif use weather-metar; then
|
|
||||||
mycmakeargs+=(
|
|
||||||
-DBUILD_WEATHER_METAR=ON
|
|
||||||
-DBUILD_WEATHER_XOAP=$(usex weather-xoap)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
mycmakeargs+=(
|
|
||||||
-DBUILD_WEATHER_XOAP=OFF
|
|
||||||
-DBUILD_WEATHER_METAR=OFF
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
mycmakeargs+=(
|
|
||||||
-DBUILD_APCUPSD=$(usex apcupsd)
|
|
||||||
-DBUILD_CMUS=$(usex cmus)
|
|
||||||
-DBUILD_CURL=$(usex curl)
|
|
||||||
-DBUILD_EVE=$(usex eve)
|
|
||||||
-DBUILD_HDDTEMP=$(usex hddtemp)
|
|
||||||
-DBUILD_IOSTATS=$(usex iostats)
|
|
||||||
-DBUILD_ICAL=$(usex ical)
|
|
||||||
-DBUILD_ICONV=$(usex iconv)
|
|
||||||
-DBUILD_IPV6=$(usex ipv6)
|
|
||||||
-DBUILD_IRC=$(usex irc)
|
|
||||||
-DBUILD_MATH=$(usex math)
|
|
||||||
-DBUILD_MOC=$(usex moc)
|
|
||||||
-DBUILD_MPD=$(usex mpd)
|
|
||||||
-DBUILD_MYSQL=$(usex mysql)
|
|
||||||
-DBUILD_NCURSES=$(usex ncurses)
|
|
||||||
-DBUILD_PORT_MONITORS=$(usex portmon)
|
|
||||||
-DBUILD_PULSEAUDIO=$(usex pulseaudio)
|
|
||||||
-DBUILD_RSS=$(usex rss)
|
|
||||||
-DBUILD_JOURNAL=$(usex systemd)
|
|
||||||
-DBUILD_IBM=$(usex thinkpad)
|
|
||||||
-DBUILD_HTTP=$(usex webserver)
|
|
||||||
-DBUILD_WLAN=$(usex wifi)
|
|
||||||
-DBUILD_BUILTIN_CONFIG=ON
|
|
||||||
-DBUILD_OLD_CONFIG=OFF
|
|
||||||
-DBUILD_I18N=ON
|
|
||||||
-DMAINTAINER_MODE=ON
|
|
||||||
-DRELEASE=ON
|
|
||||||
-DBUILD_BMPX=OFF
|
|
||||||
-DDOC_PATH=/usr/share/doc/${PF}
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake-utils_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cmake-utils_src_install
|
|
||||||
|
|
||||||
if use vim-syntax; then
|
|
||||||
insinto /usr/share/vim/vimfiles/ftdetect
|
|
||||||
doins "${S}"/extras/vim/ftdetect/conkyrc.vim
|
|
||||||
|
|
||||||
insinto /usr/share/vim/vimfiles/syntax
|
|
||||||
doins "${S}"/extras/vim/syntax/conkyrc.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use nano-syntax; then
|
|
||||||
insinto /usr/share/nano/
|
|
||||||
doins "${S}"/extras/nano/conky.nanorc
|
|
||||||
fi
|
|
||||||
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST eclean-kernel-0.4.2.tar.bz2 9666 BLAKE2B 5c3dea084a39a0b84d4d99b43c397b6bd910700e6f9939c4618e7bf697d1984be1a4627e9cc8036ec296c0e1c24c0fb2b7232c6c5fbc11bf2c72a96891acb615 SHA512 6a69cfd54ee72a13a3a1a6ca460d73377170ef7731d3598b7cb1fc6263c95cd64dfbe0f260d1a8739d7c032e431523493a1fc8032bd92d1a537e672eb7436dec
|
DIST eclean-kernel-0.4.2.tar.bz2 9666 BLAKE2B 5c3dea084a39a0b84d4d99b43c397b6bd910700e6f9939c4618e7bf697d1984be1a4627e9cc8036ec296c0e1c24c0fb2b7232c6c5fbc11bf2c72a96891acb615 SHA512 6a69cfd54ee72a13a3a1a6ca460d73377170ef7731d3598b7cb1fc6263c95cd64dfbe0f260d1a8739d7c032e431523493a1fc8032bd92d1a537e672eb7436dec
|
||||||
|
DIST eclean-kernel-0.4.3.tar.gz 10650 BLAKE2B 228d17cfc5bed34e892dd6340498b87cbc32f22e83aff70824ef24f88836e3ad2306eda8704e25b7cfbadb33984edee8effd613dad67ada25519c601ec6b6ec7 SHA512 a2ffbfe800672ad0cd105425497dae72c0779ec9da5ba6a6b4efd8846762467acf6b8e70c67744e7c7639d5ba2ba4643ad344aae193e72d12d12f48b1793ff4c
|
||||||
DIST eclean-kernel-1.99.4.tar.bz2 78909 BLAKE2B 0cac3a001c3180c57bdf9a63366d9950928690328fd560f984c1d35bcf88712e897462a153bc3f0250ebbbb42518798e3407c3533351543ff32bd68ecee2ee5e SHA512 f3263b83b36878104e21fe122eb96a16c5c5a930b062fdd62d6a574db597644222d5a19d7833cbb894a955076b06bcb1a22c94d5f87c2787420dd1de32d0f789
|
DIST eclean-kernel-1.99.4.tar.bz2 78909 BLAKE2B 0cac3a001c3180c57bdf9a63366d9950928690328fd560f984c1d35bcf88712e897462a153bc3f0250ebbbb42518798e3407c3533351543ff32bd68ecee2ee5e SHA512 f3263b83b36878104e21fe122eb96a16c5c5a930b062fdd62d6a574db597644222d5a19d7833cbb894a955076b06bcb1a22c94d5f87c2787420dd1de32d0f789
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} pypy )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Remove outdated built kernels"
|
||||||
|
HOMEPAGE="https://github.com/mgorny/eclean-kernel/"
|
||||||
|
SRC_URI="https://github.com/mgorny/eclean-kernel/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86 ~x86-fbsd"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="kernel_linux? ( dev-python/pymountboot[${PYTHON_USEDEP}] )"
|
@ -1,8 +1,6 @@
|
|||||||
DIST rsyslog-8.35.0.tar.gz 2590108 BLAKE2B e201c1366b8ab96c070829d51de079212e82216a793eb7622aa91c66e2330981de8be547b1ee7f102ed7d8c8de054d58ba151e95238146a61fba8fe908c5f929 SHA512 3b8845fc057147c2dd740b3bb432e7fb101ad60be5c6bc86a2c2796bcd3f3526c617d45b9e8301388d51047a125ca18ba4ac54f8be2a13eabbbe8fb9361beecc
|
DIST rsyslog-8.35.0.tar.gz 2590108 BLAKE2B e201c1366b8ab96c070829d51de079212e82216a793eb7622aa91c66e2330981de8be547b1ee7f102ed7d8c8de054d58ba151e95238146a61fba8fe908c5f929 SHA512 3b8845fc057147c2dd740b3bb432e7fb101ad60be5c6bc86a2c2796bcd3f3526c617d45b9e8301388d51047a125ca18ba4ac54f8be2a13eabbbe8fb9361beecc
|
||||||
DIST rsyslog-8.36.0.tar.gz 2639477 BLAKE2B 9c7343d853f79e2955a8999e2871a2a9b008cb3ef75b94e2381a3a0ff3e49445593d852d7de3819851dc0d4c17a91d966ca2fbfd52e8215ebdbaf6b7ccd68bdf SHA512 b0c8689374b5b0fb5ad9675ad8983ce67bd04d34ad07d39cf8f91498fd2fd21a173f1077e5fa1b66a89a9d93ab011fc6345ac1a3be9961f4794fc9e152c32a50
|
|
||||||
DIST rsyslog-8.37.0.tar.gz 2697435 BLAKE2B d88a06e8a5da15ed88d0d6c92032f71be10c2b77970e26b8fe5258e116f8f635c2e359408260b8e486401b8d9ea0e234e22070f520d42bb7884923df4f216ee3 SHA512 2989eb7ed3333151e979a720fa0e95e330bda9b40f65009f7969069bcbbeee8f493c6a3189f67bbbc2529d3a2ac14a022d7e8c4f2d0dae42b67d7508d7611fa0
|
|
||||||
DIST rsyslog-8.38.0.tar.gz 2721798 BLAKE2B 578bc9eefce4893a9c1eb54ee7360cd9fa51b3c87ffe07a0fd5b122987f991835f603417243084de0b59286e993ad1c84237e61c44bc18457b3660668421101b SHA512 9dc3bdc4ef01c2af433478e182704694cb50849d811d476a03e4ce03b3c5aecfb506e7f1c1e51fadcd63da60b067d8011b92b8c9354a688fe66f7b6ffd8f9254
|
DIST rsyslog-8.38.0.tar.gz 2721798 BLAKE2B 578bc9eefce4893a9c1eb54ee7360cd9fa51b3c87ffe07a0fd5b122987f991835f603417243084de0b59286e993ad1c84237e61c44bc18457b3660668421101b SHA512 9dc3bdc4ef01c2af433478e182704694cb50849d811d476a03e4ce03b3c5aecfb506e7f1c1e51fadcd63da60b067d8011b92b8c9354a688fe66f7b6ffd8f9254
|
||||||
|
DIST rsyslog-8.39.0.tar.gz 2721560 BLAKE2B 0680cb31d0a07e5676a5c5626e46fa174b8df08ceec49b514624ff8ffeb750bbf199f73af1d89b9dfad121a292084d75b0a1218fb33138f1d7a149fd730cb3d9 SHA512 f46ead433f703df4af6ddc4bbb178ea145d7d2a35ee7749c32b9889f299ba20c83ed76c246530608198e84fef1f2bf10097344c31d5df38b9e0ae47cf4bee479
|
||||||
DIST rsyslog-doc-8.35.0.tar.gz 7427270 BLAKE2B 5441080c07a8398cd5d513ba6abe0335f62762f105354105549f0440c0429c62a4f28a4cc84a71d049bc8134cd64bda2c2210a2f30fd5b94f53e0bc783e7c8d1 SHA512 f78d0451eef789d60f7c5ae1eed46c4a9f7a6ade73b829f65aa2373aa786b00e84e8957089532b1b652838bd9f62b41d92530276a0d27e21b8e94d5f0e4728a6
|
DIST rsyslog-doc-8.35.0.tar.gz 7427270 BLAKE2B 5441080c07a8398cd5d513ba6abe0335f62762f105354105549f0440c0429c62a4f28a4cc84a71d049bc8134cd64bda2c2210a2f30fd5b94f53e0bc783e7c8d1 SHA512 f78d0451eef789d60f7c5ae1eed46c4a9f7a6ade73b829f65aa2373aa786b00e84e8957089532b1b652838bd9f62b41d92530276a0d27e21b8e94d5f0e4728a6
|
||||||
DIST rsyslog-doc-8.36.0.tar.gz 7570338 BLAKE2B 031f94b88fb97e6c8b01d224279138c371a5f54ecc5d7a9298b4ec6351c5d380065877888ab1969386b76b9e715937b7335bee59c3d5b8ddd4910392a58d08cb SHA512 a93f56c9c9464a9ca87f61169c6fcfaa94608f31210eaac77e882e64bf5f514c887765db6bb57e4defafeb2a6e552506f0274c1ed275306efc1656f5520b5efa
|
|
||||||
DIST rsyslog-doc-8.37.0.tar.gz 7587722 BLAKE2B 266e5be77e4ca91e3777ee4f2c999986ee7318287546c1fb84ee21f1f4995907fa8caac84ef47cec2665ef29f34151b4b22ed6c35ea1ffe0c4ddff8d05e23136 SHA512 827ac6762ad9257d9499201d5dc3d110c65f11891ab58d36dce568ffa5f8b57fe10505bc2c7b0743dcca319f294ba6418a880b7ca787eb19dcc1f262ba0f3b59
|
|
||||||
DIST rsyslog-doc-8.38.0.tar.gz 7662314 BLAKE2B 57a121950a3f6630e4736a1ff998e93b543389107d146ddb148ecd2702bb208d21a7f4d77f2fd958f2a56e092341fc6a24ed1cc80a910cb1adb54c65b5b2da04 SHA512 e28a09ae2fcddc711d2cfd31207c9862192598e49964a47b41fc8fa3ae5b1e08b7e2589fb5af859d58d4bf028574eb56cac6514401aa56cb482fa1166863e6a5
|
DIST rsyslog-doc-8.38.0.tar.gz 7662314 BLAKE2B 57a121950a3f6630e4736a1ff998e93b543389107d146ddb148ecd2702bb208d21a7f4d77f2fd958f2a56e092341fc6a24ed1cc80a910cb1adb54c65b5b2da04 SHA512 e28a09ae2fcddc711d2cfd31207c9862192598e49964a47b41fc8fa3ae5b1e08b7e2589fb5af859d58d4bf028574eb56cac6514401aa56cb482fa1166863e6a5
|
||||||
|
DIST rsyslog-doc-8.39.0.tar.gz 7674833 BLAKE2B 1526e0637c3ab9846f447dcea48efbfd17aa517c2fc875c46ac190428db6aa2a0f81f8aaed6e5b0b6991a5c13f45bc818be76c0fe4444c0eb45628ebf48b4956 SHA512 a6d09d384616a264fdf6e09fa0f61bd82a42340bac426d93119e11158f293dd58f894623aca30f2137e51bf701531f07938d014c9b8ec97d0a796447de3089de
|
||||||
|
@ -0,0 +1,321 @@
|
|||||||
|
https://github.com/rsyslog/rsyslog/pull/3240
|
||||||
|
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -1436,6 +1436,12 @@ fi
|
||||||
|
AM_CONDITIONAL(ENABLE_KSI_LS12, test x$enable_ksi_ls12 = xyes)
|
||||||
|
|
||||||
|
# liblogging-stdlog support
|
||||||
|
+# we use liblogging-stdlog inside the testbench, which is why we need to check for it in any case
|
||||||
|
+PKG_CHECK_MODULES(LIBLOGGING_STDLOG, liblogging-stdlog >= 1.0.3,
|
||||||
|
+ AC_DEFINE(HAVE_LIBLOGGING_STDLOG, 1, [Define to 1 if liblogging-stdlog is available.]),
|
||||||
|
+ [AC_MSG_NOTICE([liblogging-stdlog not found, parts of the testbench will not run])]
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
AC_ARG_ENABLE(liblogging-stdlog,
|
||||||
|
[AS_HELP_STRING([--enable-liblogging-stdlog],[Enable liblogging-stdlog support @<:@default=no@:>@])],
|
||||||
|
[case "${enableval}" in
|
||||||
|
@@ -1445,18 +1451,15 @@ AC_ARG_ENABLE(liblogging-stdlog,
|
||||||
|
esac],
|
||||||
|
[enable_liblogging_stdlog=no]
|
||||||
|
)
|
||||||
|
+if test "x$enable_liblogging_stdlog" = "xyes" -a "x$HAVE_LIBLOGGING_STDLOG" != "x1"; then
|
||||||
|
+ AC_MSG_ERROR(--enable-liblogging-stdlog set but liblogging was not found)
|
||||||
|
+fi
|
||||||
|
+AM_CONDITIONAL(ENABLE_LIBLOGGING_STDLOG, [test "x$enable_liblogging_stdlog" = "xyes"])
|
||||||
|
if test "x$enable_liblogging_stdlog" = "xyes"; then
|
||||||
|
- PKG_CHECK_MODULES(LIBLOGGING_STDLOG, liblogging-stdlog >= 1.0.3,
|
||||||
|
- AC_DEFINE(HAVE_LIBLOGGING_STDLOG, 1, [Define to 1 if liblogging-stdlog is available.])
|
||||||
|
- )
|
||||||
|
+ AC_MSG_NOTICE(DEBUG: liblogging_stdlog enabled)
|
||||||
|
+else
|
||||||
|
+ AC_MSG_NOTICE(DEBUG: liblogging_stdlog disabled)
|
||||||
|
fi
|
||||||
|
-AM_CONDITIONAL(ENABLE_LIBLOGGING_STDLOG, test x$enable_liblogging_stdlog = xyes)
|
||||||
|
-
|
||||||
|
-# we use liblogging-stdlog inside the testbench, which is why we need to check for it in any case
|
||||||
|
-PKG_CHECK_MODULES(LIBLOGGING_STDLOG, liblogging-stdlog >= 1.0.3,
|
||||||
|
- AC_DEFINE(HAVE_LIBLOGGING_STDLOG, 1, [Define to 1 if liblogging-stdlog is available.]),
|
||||||
|
- [AC_MSG_NOTICE([liblogging-stdlog not found, parts of the testbench will not run])]
|
||||||
|
-)
|
||||||
|
|
||||||
|
# RFC 3195 support
|
||||||
|
AC_ARG_ENABLE(rfc3195,
|
||||||
|
--- a/plugins/imklog/Makefile.am
|
||||||
|
+++ b/plugins/imklog/Makefile.am
|
||||||
|
@@ -10,6 +10,11 @@ if ENABLE_IMKLOG_LINUX
|
||||||
|
imklog_la_SOURCES += bsd.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
-imklog_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-imklog_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+imklog_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+imklog_la_LDFLAGS = -module -avoid-version
|
||||||
|
imklog_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+imklog_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+imklog_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/plugins/immark/Makefile.am
|
||||||
|
+++ b/plugins/immark/Makefile.am
|
||||||
|
@@ -1,6 +1,11 @@
|
||||||
|
pkglib_LTLIBRARIES = immark.la
|
||||||
|
|
||||||
|
immark_la_SOURCES = immark.c immark.h
|
||||||
|
-immark_la_CPPFLAGS = $(RSRT_CFLAGS) -I$(top_srcdir) $(PTHREADS_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-immark_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+immark_la_CPPFLAGS = $(RSRT_CFLAGS) -I$(top_srcdir) $(PTHREADS_CFLAGS)
|
||||||
|
+immark_la_LDFLAGS = -module -avoid-version
|
||||||
|
immark_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+immark_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+immark_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/plugins/imtcp/Makefile.am
|
||||||
|
+++ b/plugins/imtcp/Makefile.am
|
||||||
|
@@ -1,6 +1,11 @@
|
||||||
|
pkglib_LTLIBRARIES = imtcp.la
|
||||||
|
|
||||||
|
imtcp_la_SOURCES = imtcp.c
|
||||||
|
-imtcp_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-imtcp_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+imtcp_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+imtcp_la_LDFLAGS = -module -avoid-version
|
||||||
|
imtcp_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+imtcp_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+imtcp_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/plugins/imudp/Makefile.am
|
||||||
|
+++ b/plugins/imudp/Makefile.am
|
||||||
|
@@ -1,6 +1,11 @@
|
||||||
|
pkglib_LTLIBRARIES = imudp.la
|
||||||
|
|
||||||
|
imudp_la_SOURCES = imudp.c
|
||||||
|
-imudp_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-imudp_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+imudp_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+imudp_la_LDFLAGS = -module -avoid-version
|
||||||
|
imudp_la_LIBADD = $(IMUDP_LIBS)
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+imudp_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+imudp_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/plugins/imuxsock/Makefile.am
|
||||||
|
+++ b/plugins/imuxsock/Makefile.am
|
||||||
|
@@ -1,6 +1,11 @@
|
||||||
|
pkglib_LTLIBRARIES = imuxsock.la
|
||||||
|
|
||||||
|
imuxsock_la_SOURCES = imuxsock.c
|
||||||
|
-imuxsock_la_CPPFLAGS = -DSD_EXPORT_SYMBOLS -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-imuxsock_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+imuxsock_la_CPPFLAGS = -DSD_EXPORT_SYMBOLS -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+imuxsock_la_LDFLAGS = -module -avoid-version
|
||||||
|
imuxsock_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+imuxsock_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+imuxsock_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/plugins/mmexternal/Makefile.am
|
||||||
|
+++ b/plugins/mmexternal/Makefile.am
|
||||||
|
@@ -1,8 +1,13 @@
|
||||||
|
pkglib_LTLIBRARIES = mmexternal.la
|
||||||
|
|
||||||
|
mmexternal_la_SOURCES = mmexternal.c
|
||||||
|
-mmexternal_la_CPPFLAGS = $(RSRT_CFLAGS) $(PTHREADS_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-mmexternal_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+mmexternal_la_CPPFLAGS = $(RSRT_CFLAGS) $(PTHREADS_CFLAGS)
|
||||||
|
+mmexternal_la_LDFLAGS = -module -avoid-version
|
||||||
|
mmexternal_la_LIBADD =
|
||||||
|
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+mmexternal_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+mmexternal_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
EXTRA_DIST =
|
||||||
|
--- a/plugins/omtesting/Makefile.am
|
||||||
|
+++ b/plugins/omtesting/Makefile.am
|
||||||
|
@@ -1,6 +1,11 @@
|
||||||
|
pkglib_LTLIBRARIES = omtesting.la
|
||||||
|
|
||||||
|
omtesting_la_SOURCES = omtesting.c
|
||||||
|
-omtesting_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-omtesting_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+omtesting_la_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+omtesting_la_LDFLAGS = -module -avoid-version
|
||||||
|
omtesting_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+omtesting_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+omtesting_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
--- a/runtime/Makefile.am
|
||||||
|
+++ b/runtime/Makefile.am
|
||||||
|
@@ -112,8 +112,15 @@ else
|
||||||
|
librsyslog_la_CPPFLAGS = -DSD_EXPORT_SYMBOLS -D_PATH_MODDIR=\"$(pkglibdir)/\" -I\$(top_srcdir) -I\$(top_srcdir)/grammar
|
||||||
|
endif
|
||||||
|
#librsyslog_la_LDFLAGS = -module -avoid-version
|
||||||
|
-librsyslog_la_CPPFLAGS += $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBUUID_CFLAGS) $(LIBFASTJSON_CFLAGS) ${LIBESTR_CFLAGS} ${LIBLOGGING_STDLOG_CFLAGS} -I\$(top_srcdir)/tools
|
||||||
|
-librsyslog_la_LIBADD = $(DL_LIBS) $(RT_LIBS) $(LIBUUID_LIBS) $(LIBFASTJSON_LIBS) ${LIBESTR_LIBS} ${LIBLOGGING_STDLOG_LIBS}
|
||||||
|
+librsyslog_la_CPPFLAGS += $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBUUID_CFLAGS) $(LIBFASTJSON_CFLAGS) ${LIBESTR_CFLAGS}
|
||||||
|
+librsyslog_la_LIBADD = $(DL_LIBS) $(RT_LIBS) $(LIBUUID_LIBS) $(LIBFASTJSON_LIBS) ${LIBESTR_LIBS}
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+librsyslog_la_CPPFLAGS += ${LIBLOGGING_STDLOG_CFLAGS}
|
||||||
|
+librsyslog_la_LIBADD += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
+librsyslog_la_CPPFLAGS += -I\$(top_srcdir)/tools
|
||||||
|
|
||||||
|
#
|
||||||
|
# regular expression support
|
||||||
|
@@ -121,9 +128,15 @@ librsyslog_la_LIBADD = $(DL_LIBS) $(RT_LIBS) $(LIBUUID_LIBS) $(LIBFASTJSON_LIBS
|
||||||
|
if ENABLE_REGEXP
|
||||||
|
pkglib_LTLIBRARIES += lmregexp.la
|
||||||
|
lmregexp_la_SOURCES = regexp.c regexp.h
|
||||||
|
-lmregexp_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmregexp_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
-lmregexp_la_LIBADD =
|
||||||
|
+lmregexp_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmregexp_la_LDFLAGS = -module -avoid-version
|
||||||
|
+lmregexp_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmregexp_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmregexp_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
endif
|
||||||
|
|
||||||
|
#
|
||||||
|
@@ -131,9 +144,14 @@ endif
|
||||||
|
#
|
||||||
|
pkglib_LTLIBRARIES += lmzlibw.la
|
||||||
|
lmzlibw_la_SOURCES = zlibw.c zlibw.h
|
||||||
|
-lmzlibw_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmzlibw_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
-lmzlibw_la_LIBADD =
|
||||||
|
+lmzlibw_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmzlibw_la_LDFLAGS = -module -avoid-version
|
||||||
|
+lmzlibw_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmzlibw_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmzlibw_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
|
||||||
|
|
||||||
|
if ENABLE_INET
|
||||||
|
@@ -142,18 +160,28 @@ pkglib_LTLIBRARIES += lmnet.la lmnetstrms.la
|
||||||
|
# network support
|
||||||
|
#
|
||||||
|
lmnet_la_SOURCES = net.c net.h
|
||||||
|
-lmnet_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmnet_la_LDFLAGS = -module -avoid-version ../compat/compat_la-getifaddrs.lo $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
-lmnet_la_LIBADD =
|
||||||
|
+lmnet_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmnet_la_LDFLAGS = -module -avoid-version ../compat/compat_la-getifaddrs.lo
|
||||||
|
+lmnet_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmnet_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmnet_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
|
||||||
|
# network stream master class and stream factory
|
||||||
|
lmnetstrms_la_SOURCES = netstrms.c netstrms.h \
|
||||||
|
netstrm.c netstrm.h \
|
||||||
|
nssel.c nssel.h \
|
||||||
|
nspoll.c nspoll.h
|
||||||
|
-lmnetstrms_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmnetstrms_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
-lmnetstrms_la_LIBADD =
|
||||||
|
+lmnetstrms_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmnetstrms_la_LDFLAGS = -module -avoid-version
|
||||||
|
+lmnetstrms_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmnetstrms_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmnetstrms_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
|
||||||
|
# netstream drivers
|
||||||
|
|
||||||
|
@@ -162,9 +190,15 @@ pkglib_LTLIBRARIES += lmnsd_ptcp.la
|
||||||
|
lmnsd_ptcp_la_SOURCES = nsd_ptcp.c nsd_ptcp.h \
|
||||||
|
nsdsel_ptcp.c nsdsel_ptcp.h \
|
||||||
|
nsdpoll_ptcp.c nsdpoll_ptcp.h
|
||||||
|
-lmnsd_ptcp_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmnsd_ptcp_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
-lmnsd_ptcp_la_LIBADD =
|
||||||
|
+lmnsd_ptcp_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmnsd_ptcp_la_LDFLAGS = -module -avoid-version
|
||||||
|
+lmnsd_ptcp_la_LIBADD =
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmnsd_ptcp_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmnsd_ptcp_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
endif # if ENABLE_INET
|
||||||
|
|
||||||
|
#
|
||||||
|
@@ -226,20 +260,30 @@ lmtcpsrv_la_SOURCES = \
|
||||||
|
tcps_sess.h \
|
||||||
|
tcpsrv.c \
|
||||||
|
tcpsrv.h
|
||||||
|
-lmtcpsrv_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmtcpsrv_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+lmtcpsrv_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmtcpsrv_la_LDFLAGS = -module -avoid-version
|
||||||
|
lmtcpsrv_la_LIBADD =
|
||||||
|
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmtcpsrv_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmtcpsrv_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
#
|
||||||
|
# TCP (stream) client support
|
||||||
|
#
|
||||||
|
lmtcpclt_la_SOURCES = \
|
||||||
|
tcpclt.c \
|
||||||
|
tcpclt.h
|
||||||
|
-lmtcpclt_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
-lmtcpclt_la_LDFLAGS = -module -avoid-version $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+lmtcpclt_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+lmtcpclt_la_LDFLAGS = -module -avoid-version
|
||||||
|
lmtcpclt_la_LIBADD =
|
||||||
|
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+lmtcpclt_la_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+lmtcpclt_la_LDFLAGS += $(LIBLOGGING_STDLOG_LIBS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
|
||||||
|
#
|
||||||
|
# support library for Guardtime KSI-LS12
|
||||||
|
--- a/tools/Makefile.am
|
||||||
|
+++ b/tools/Makefile.am
|
||||||
|
@@ -37,7 +37,14 @@ rsyslogd_SOURCES = \
|
||||||
|
iminternal.h \
|
||||||
|
\
|
||||||
|
../dirty.h
|
||||||
|
-rsyslogd_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(LIBLOGGING_STDLOG_CFLAGS) -DSD_EXPORT_SYMBOLS
|
||||||
|
+rsyslogd_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS)
|
||||||
|
+
|
||||||
|
+if ENABLE_LIBLOGGING_STDLOG
|
||||||
|
+rsyslogd_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
+rsyslogd_CPPFLAGS += -DSD_EXPORT_SYMBOLS
|
||||||
|
+
|
||||||
|
# note: it looks like librsyslog.la must be explicitely given on LDDADD,
|
||||||
|
# otherwise dependencies are not properly calculated (resulting in a
|
||||||
|
# potentially incomplete build, a problem we had several times...)
|
@ -1,451 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6,3_7} )
|
|
||||||
|
|
||||||
inherit autotools eutils linux-info python-any-r1 systemd
|
|
||||||
|
|
||||||
DESCRIPTION="An enhanced multi-threaded syslogd with database support and more"
|
|
||||||
HOMEPAGE="https://www.rsyslog.com/"
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/rsyslog/${PN}.git"
|
|
||||||
|
|
||||||
DOC_REPO_URI="https://github.com/rsyslog/${PN}-doc.git"
|
|
||||||
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~x86"
|
|
||||||
|
|
||||||
SRC_URI="
|
|
||||||
https://www.rsyslog.com/files/download/${PN}/${P}.tar.gz
|
|
||||||
doc? ( https://www.rsyslog.com/files/download/${PN}/${PN}-doc-${PV}.tar.gz )
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=()
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="GPL-3 LGPL-3 Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="curl dbi debug doc elasticsearch +gcrypt grok gnutls jemalloc kafka kerberos kubernetes libressl mdblookup"
|
|
||||||
IUSE+=" mongodb mysql normalize omhttpfs omudpspoof openssl postgres rabbitmq redis relp rfc3195 rfc5424hmac"
|
|
||||||
IUSE+=" snmp ssl systemd test usertools +uuid xxhash zeromq"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/libfastjson-0.99.8:=
|
|
||||||
>=dev-libs/libestr-0.1.9
|
|
||||||
>=sys-libs/zlib-1.2.5
|
|
||||||
curl? ( >=net-misc/curl-7.35.0 )
|
|
||||||
dbi? ( >=dev-db/libdbi-0.8.3 )
|
|
||||||
elasticsearch? ( >=net-misc/curl-7.35.0 )
|
|
||||||
gcrypt? ( >=dev-libs/libgcrypt-1.5.3:= )
|
|
||||||
grok? ( >=dev-libs/grok-0.9.2 )
|
|
||||||
jemalloc? ( >=dev-libs/jemalloc-3.3.1:= )
|
|
||||||
kafka? ( >=dev-libs/librdkafka-0.9.0.99:= )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
kubernetes? ( >=net-misc/curl-7.35.0 )
|
|
||||||
mdblookup? ( dev-libs/libmaxminddb:= )
|
|
||||||
mongodb? ( >=dev-libs/mongo-c-driver-1.1.10:= )
|
|
||||||
mysql? ( virtual/libmysqlclient:= )
|
|
||||||
normalize? (
|
|
||||||
>=dev-libs/libee-0.4.0
|
|
||||||
>=dev-libs/liblognorm-2.0.3:=
|
|
||||||
)
|
|
||||||
omhttpfs? ( >=net-misc/curl-7.35.0 )
|
|
||||||
omudpspoof? ( >=net-libs/libnet-1.1.6 )
|
|
||||||
postgres? ( >=dev-db/postgresql-8.4.20:= )
|
|
||||||
rabbitmq? ( >=net-libs/rabbitmq-c-0.3.0:= )
|
|
||||||
redis? ( >=dev-libs/hiredis-0.11.0:= )
|
|
||||||
relp? ( >=dev-libs/librelp-1.2.14:= )
|
|
||||||
rfc3195? ( >=dev-libs/liblogging-1.0.1:=[rfc3195] )
|
|
||||||
rfc5424hmac? (
|
|
||||||
!libressl? ( >=dev-libs/openssl-0.9.8y:0= )
|
|
||||||
libressl? ( dev-libs/libressl:= )
|
|
||||||
)
|
|
||||||
snmp? ( >=net-analyzer/net-snmp-5.7.2 )
|
|
||||||
ssl? (
|
|
||||||
gnutls? ( >=net-libs/gnutls-2.12.23:0= )
|
|
||||||
openssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
systemd? ( >=sys-apps/systemd-234 )
|
|
||||||
uuid? ( sys-apps/util-linux:0= )
|
|
||||||
xxhash? ( dev-libs/xxhash:= )
|
|
||||||
zeromq? (
|
|
||||||
>=net-libs/czmq-3.0.2
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=sys-devel/autoconf-archive-2015.02.24
|
|
||||||
virtual/pkgconfig
|
|
||||||
test? (
|
|
||||||
jemalloc? ( <sys-libs/libfaketime-0.9.7 )
|
|
||||||
!jemalloc? ( sys-libs/libfaketime )
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
)"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
kubernetes? ( normalize )
|
|
||||||
ssl? ( || ( gnutls openssl ) )
|
|
||||||
"
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]]; then
|
|
||||||
DEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )"
|
|
||||||
DEPEND+=" >=sys-devel/flex-2.5.39-r1"
|
|
||||||
DEPEND+=" >=sys-devel/bison-2.4.3"
|
|
||||||
DEPEND+=" >=dev-python/docutils-0.12"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CONFIG_CHECK="~INOTIFY_USER"
|
|
||||||
WARNING_INOTIFY_USER="CONFIG_INOTIFY_USER isn't set. Imfile module on this system will only support polling mode!"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use test && python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if [[ ${PV} == "9999" ]]; then
|
|
||||||
git-r3_fetch
|
|
||||||
git-r3_checkout
|
|
||||||
else
|
|
||||||
unpack ${P}.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
if [[ ${PV} == "9999" ]]; then
|
|
||||||
local _EGIT_BRANCH=
|
|
||||||
if [[ -n "${EGIT_BRANCH}" ]]; then
|
|
||||||
# Cannot use rsyslog commits/branches for documentation repository
|
|
||||||
_EGIT_BRANCH=${EGIT_BRANCH}
|
|
||||||
unset EGIT_BRANCH
|
|
||||||
fi
|
|
||||||
|
|
||||||
git-r3_fetch "${DOC_REPO_URI}"
|
|
||||||
git-r3_checkout "${DOC_REPO_URI}" "${S}"/docs
|
|
||||||
|
|
||||||
if [[ -n "${_EGIT_BRANCH}" ]]; then
|
|
||||||
# Restore previous EGIT_BRANCH information
|
|
||||||
EGIT_BRANCH=${_EGIT_BRANCH}
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
cd "${S}" || die "Cannot change dir into '${S}'"
|
|
||||||
mkdir docs || die "Failed to create docs directory"
|
|
||||||
cd docs || die "Failed to change dir into '${S}/docs'"
|
|
||||||
unpack ${PN}-doc-${PV}.tar.gz
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# Maintainer notes:
|
|
||||||
# * Guardtime support is missing because libgt isn't yet available
|
|
||||||
# in portage.
|
|
||||||
# * Hadoop's HDFS file system output module is currently not
|
|
||||||
# supported in Gentoo because nobody is able to test it
|
|
||||||
# (JAVA dependency).
|
|
||||||
# * dev-libs/hiredis doesn't provide pkg-config (see #504614,
|
|
||||||
# upstream PR 129 and 136) so we need to export HIREDIS_*
|
|
||||||
# variables because rsyslog's build system depends on pkg-config.
|
|
||||||
|
|
||||||
if use redis; then
|
|
||||||
export HIREDIS_LIBS="-L${EPREFIX}/usr/$(get_libdir) -lhiredis"
|
|
||||||
export HIREDIS_CFLAGS="-I${EPREFIX}/usr/include"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myeconfargs=(
|
|
||||||
--disable-debug-symbols
|
|
||||||
--disable-generate-man-pages
|
|
||||||
--without-valgrind-testbench
|
|
||||||
--disable-liblogging-stdlog
|
|
||||||
$(use_enable test testbench)
|
|
||||||
# Input Plugins without depedencies
|
|
||||||
--enable-imdiag
|
|
||||||
--enable-imfile
|
|
||||||
--enable-impstats
|
|
||||||
--enable-imptcp
|
|
||||||
# Message Modificiation Plugins without depedencies
|
|
||||||
--enable-mmanon
|
|
||||||
--enable-mmaudit
|
|
||||||
--enable-mmcount
|
|
||||||
--enable-mmfields
|
|
||||||
--enable-mmjsonparse
|
|
||||||
--enable-mmpstrucdata
|
|
||||||
--enable-mmrm1stspace
|
|
||||||
--enable-mmsequence
|
|
||||||
--enable-mmutf8fix
|
|
||||||
# Output Modification Plugins without dependencies
|
|
||||||
--enable-mail
|
|
||||||
--enable-omprog
|
|
||||||
--enable-omruleset
|
|
||||||
--enable-omstdout
|
|
||||||
--enable-omuxsock
|
|
||||||
# Misc
|
|
||||||
--enable-fmhash
|
|
||||||
$(use_enable xxhash fmhash-xxhash)
|
|
||||||
--enable-pmaixforwardedfrom
|
|
||||||
--enable-pmciscoios
|
|
||||||
--enable-pmcisconames
|
|
||||||
--enable-pmlastmsg
|
|
||||||
--enable-pmsnare
|
|
||||||
# DB
|
|
||||||
$(use_enable dbi libdbi)
|
|
||||||
$(use_enable mongodb ommongodb)
|
|
||||||
$(use_enable mysql)
|
|
||||||
$(use_enable postgres pgsql)
|
|
||||||
$(use_enable redis omhiredis)
|
|
||||||
# Debug
|
|
||||||
$(use_enable debug)
|
|
||||||
$(use_enable debug diagtools)
|
|
||||||
$(use_enable debug memcheck)
|
|
||||||
$(use_enable debug valgrind)
|
|
||||||
# Misc
|
|
||||||
$(use_enable curl fmhttp)
|
|
||||||
$(use_enable elasticsearch)
|
|
||||||
$(use_enable gcrypt libgcrypt)
|
|
||||||
$(use_enable jemalloc)
|
|
||||||
$(use_enable kafka imkafka)
|
|
||||||
$(use_enable kafka omkafka)
|
|
||||||
$(use_enable kerberos gssapi-krb5)
|
|
||||||
$(use_enable kubernetes mmkubernetes)
|
|
||||||
$(use_enable normalize mmnormalize)
|
|
||||||
$(use_enable mdblookup mmdblookup)
|
|
||||||
$(use_enable grok mmgrok)
|
|
||||||
$(use_enable omhttpfs)
|
|
||||||
$(use_enable omudpspoof)
|
|
||||||
$(use_enable rabbitmq omrabbitmq)
|
|
||||||
$(use_enable relp)
|
|
||||||
$(use_enable rfc3195)
|
|
||||||
$(use_enable rfc5424hmac mmrfc5424addhmac)
|
|
||||||
$(use_enable snmp)
|
|
||||||
$(use_enable snmp mmsnmptrapd)
|
|
||||||
$(use_enable gnutls)
|
|
||||||
$(use_enable openssl)
|
|
||||||
$(use_enable systemd imjournal)
|
|
||||||
$(use_enable systemd omjournal)
|
|
||||||
$(use_enable usertools)
|
|
||||||
$(use_enable uuid)
|
|
||||||
$(use_enable zeromq imczmq)
|
|
||||||
$(use_enable zeromq omczmq)
|
|
||||||
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
|
|
||||||
)
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
default
|
|
||||||
|
|
||||||
if use doc && [[ "${PV}" == "9999" ]]; then
|
|
||||||
einfo "Building documentation ..."
|
|
||||||
local doc_dir="${S}/docs"
|
|
||||||
cd "${doc_dir}" || die "Cannot chdir into \"${doc_dir}\"!"
|
|
||||||
sphinx-build -b html source build || die "Building documentation failed!"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
local _has_increased_ulimit=
|
|
||||||
|
|
||||||
# Sometimes tests aren't executable (i.e. when added via patch)
|
|
||||||
einfo "Adjusting permissions of test scripts ..."
|
|
||||||
find "${S}"/tests -type f -name '*.sh' \! -perm -111 -exec chmod a+x '{}' \; || \
|
|
||||||
die "Failed to adjust test scripts permission"
|
|
||||||
|
|
||||||
if ulimit -n 3072; then
|
|
||||||
_has_increased_ulimit="true"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! emake --jobs 1 check; then
|
|
||||||
eerror "Test suite failed! :("
|
|
||||||
|
|
||||||
if [[ -z "${_has_increased_ulimit}" ]]; then
|
|
||||||
eerror "Probably because open file limit couldn't be set to 3072."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if has userpriv ${FEATURES}; then
|
|
||||||
eerror "Please try to reproduce the test suite failure with FEATURES=-userpriv " \
|
|
||||||
"before you submit a bug report."
|
|
||||||
fi
|
|
||||||
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local DOCS=(
|
|
||||||
AUTHORS
|
|
||||||
ChangeLog
|
|
||||||
"${FILESDIR}"/README.gentoo
|
|
||||||
)
|
|
||||||
|
|
||||||
use doc && local HTML_DOCS=( "${S}/docs/build/." )
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
|
|
||||||
newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
|
|
||||||
|
|
||||||
keepdir /var/empty/dev
|
|
||||||
keepdir /var/spool/${PN}
|
|
||||||
keepdir /etc/ssl/${PN}
|
|
||||||
keepdir /etc/${PN}.d
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins "${FILESDIR}/${PN}.conf" ${PN}.conf
|
|
||||||
|
|
||||||
insinto /etc/rsyslog.d/
|
|
||||||
newins "${FILESDIR}/50-default-r1.conf" 50-default.conf
|
|
||||||
|
|
||||||
insinto /etc/logrotate.d/
|
|
||||||
newins "${FILESDIR}/${PN}-r1.logrotate" ${PN}
|
|
||||||
|
|
||||||
if use mysql; then
|
|
||||||
insinto /usr/share/doc/${PF}/scripts/mysql
|
|
||||||
doins plugins/ommysql/createDB.sql
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use postgres; then
|
|
||||||
insinto /usr/share/doc/${PF}/scripts/pgsql
|
|
||||||
doins plugins/ompgsql/createDB.sql
|
|
||||||
fi
|
|
||||||
|
|
||||||
prune_libtool_files --modules
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
local advertise_readme=0
|
|
||||||
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
# This is a new installation
|
|
||||||
|
|
||||||
advertise_readme=1
|
|
||||||
|
|
||||||
if use mysql || use postgres; then
|
|
||||||
echo
|
|
||||||
elog "Sample SQL scripts for MySQL & PostgreSQL have been installed to:"
|
|
||||||
elog " /usr/share/doc/${PF}/scripts"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use ssl; then
|
|
||||||
echo
|
|
||||||
elog "To create a default CA and certificates for your server and clients, run:"
|
|
||||||
elog " emerge --config =${PF}"
|
|
||||||
elog "on your logging server. You can run it several times,"
|
|
||||||
elog "once for each logging client. The client certificates will be signed"
|
|
||||||
elog "using the CA certificate generated during the first run."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${advertise_readme} -gt 0 ]]; then
|
|
||||||
# We need to show the README file location
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
elog "Please read"
|
|
||||||
elog ""
|
|
||||||
elog " ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*"
|
|
||||||
elog ""
|
|
||||||
elog "for more details."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_config() {
|
|
||||||
if ! use ssl ; then
|
|
||||||
einfo "There is nothing to configure for rsyslog unless you"
|
|
||||||
einfo "used USE=ssl to build it."
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make sure the certificates directory exists
|
|
||||||
local CERTDIR="${EROOT}/etc/ssl/${PN}"
|
|
||||||
if [[ ! -d "${CERTDIR}" ]]; then
|
|
||||||
mkdir "${CERTDIR}" || die
|
|
||||||
fi
|
|
||||||
einfo "Your certificates will be stored in ${CERTDIR}"
|
|
||||||
|
|
||||||
# Create a default CA if needed
|
|
||||||
if [[ ! -f "${CERTDIR}/${PN}_ca.cert.pem" ]]; then
|
|
||||||
einfo "No CA key and certificate found in ${CERTDIR}, creating them for you..."
|
|
||||||
certtool --generate-privkey \
|
|
||||||
--outfile "${CERTDIR}/${PN}_ca.privkey.pem" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
|
|
||||||
|
|
||||||
cat > "${T}/${PF}.$$" <<- _EOF
|
|
||||||
cn = Portage automated CA
|
|
||||||
ca
|
|
||||||
cert_signing_key
|
|
||||||
expiration_days = 3650
|
|
||||||
_EOF
|
|
||||||
|
|
||||||
certtool --generate-self-signed \
|
|
||||||
--load-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
|
|
||||||
--outfile "${CERTDIR}/${PN}_ca.cert.pem" \
|
|
||||||
--template "${T}/${PF}.$$" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
|
|
||||||
|
|
||||||
# Create the server certificate
|
|
||||||
echo
|
|
||||||
einfon "Please type the Common Name of the SERVER you wish to create a certificate for: "
|
|
||||||
read -r CN
|
|
||||||
|
|
||||||
einfo "Creating private key and certificate for server ${CN}..."
|
|
||||||
certtool --generate-privkey \
|
|
||||||
--outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
|
|
||||||
|
|
||||||
cat > "${T}/${PF}.$$" <<- _EOF
|
|
||||||
cn = ${CN}
|
|
||||||
tls_www_server
|
|
||||||
dns_name = ${CN}
|
|
||||||
expiration_days = 3650
|
|
||||||
_EOF
|
|
||||||
|
|
||||||
certtool --generate-certificate \
|
|
||||||
--outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
|
|
||||||
--load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
|
|
||||||
--load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
|
|
||||||
--load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
|
|
||||||
--template "${T}/${PF}.$$" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
|
|
||||||
|
|
||||||
else
|
|
||||||
einfo "Found existing ${CERTDIR}/${PN}_ca.cert.pem, skipping CA and SERVER creation."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create a client certificate
|
|
||||||
echo
|
|
||||||
einfon "Please type the Common Name of the CLIENT you wish to create a certificate for: "
|
|
||||||
read -r CN
|
|
||||||
|
|
||||||
einfo "Creating private key and certificate for client ${CN}..."
|
|
||||||
certtool --generate-privkey \
|
|
||||||
--outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
|
|
||||||
|
|
||||||
cat > "${T}/${PF}.$$" <<- _EOF
|
|
||||||
cn = ${CN}
|
|
||||||
tls_www_client
|
|
||||||
dns_name = ${CN}
|
|
||||||
expiration_days = 3650
|
|
||||||
_EOF
|
|
||||||
|
|
||||||
certtool --generate-certificate \
|
|
||||||
--outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
|
|
||||||
--load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
|
|
||||||
--load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
|
|
||||||
--load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
|
|
||||||
--template "${T}/${PF}.$$" &>/dev/null
|
|
||||||
chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
|
|
||||||
|
|
||||||
rm -f "${T}/${PF}.$$"
|
|
||||||
|
|
||||||
echo
|
|
||||||
einfo "Here is the documentation on how to encrypt your log traffic:"
|
|
||||||
einfo " https://www.rsyslog.com/doc/rsyslog_tls.html"
|
|
||||||
}
|
|
@ -0,0 +1,91 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{5,6} )
|
||||||
|
PYTHON_REQ_USE="xml"
|
||||||
|
inherit gnome2 python-single-r1 systemd
|
||||||
|
|
||||||
|
DESCRIPTION="Graphical user interface for CUPS administration"
|
||||||
|
HOMEPAGE="https://github.com/zdohnal/system-config-printer"
|
||||||
|
SRC_URI="https://github.com/zdohnal/${PN}/releases/download/${PV}/${P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~asturm/distfiles/${P}-patchset-01.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
IUSE="doc gnome-keyring policykit"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
# Needs cups running, bug 284005
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
# Additional unhandled dependencies
|
||||||
|
# gnome-extra/gnome-packagekit[${PYTHON_USEDEP}] with pygobject:2 ?
|
||||||
|
# python samba client: smbc
|
||||||
|
# selinux: needed for troubleshooting
|
||||||
|
COMMON_DEPEND="${PYTHON_DEPS}
|
||||||
|
dev-libs/glib:2
|
||||||
|
net-print/cups[dbus]
|
||||||
|
virtual/libusb:1
|
||||||
|
>=virtual/udev-172
|
||||||
|
x11-libs/gtk+:3[introspection]
|
||||||
|
x11-libs/libnotify[introspection]
|
||||||
|
x11-libs/pango[introspection]
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
app-text/docbook-xml-dtd:4.1.2
|
||||||
|
>=app-text/xmlto-0.0.22
|
||||||
|
dev-util/desktop-file-utils
|
||||||
|
dev-util/intltool
|
||||||
|
sys-devel/gettext
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? ( dev-python/epydoc )
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
dev-python/dbus-python[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pycairo[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pycups[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygobject:3[${PYTHON_USEDEP}]
|
||||||
|
dev-python/requests[${PYTHON_USEDEP}]
|
||||||
|
dev-python/urllib3[${PYTHON_USEDEP}]
|
||||||
|
gnome-keyring? ( app-crypt/libsecret[introspection] )
|
||||||
|
policykit? ( net-print/cups-pk-helper )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${WORKDIR}"/${P}-auth-dialog.patch
|
||||||
|
"${WORKDIR}"/${P}-libsecret-optional-{1,2}.patch
|
||||||
|
"${WORKDIR}"/${P}-scp-dbus-service-{1,2}.patch
|
||||||
|
"${WORKDIR}"/${P}-typo.patch
|
||||||
|
"${WORKDIR}"/${P}-appdata.patch
|
||||||
|
"${WORKDIR}"/${P}-empty-LC_MESSAGES.patch
|
||||||
|
"${WORKDIR}"/${P}-fdopen-utf8.patch
|
||||||
|
"${WORKDIR}"/${P}-typeerror.patch
|
||||||
|
"${WORKDIR}"/${P}-debugprint-typo.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
gnome2_src_configure \
|
||||||
|
--enable-nls \
|
||||||
|
--with-desktop-vendor=Gentoo \
|
||||||
|
--with-udev-rules \
|
||||||
|
--with-systemdsystemunitdir=$(systemd_get_systemunitdir)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
gnome2_src_compile
|
||||||
|
use doc && emake html
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
use doc && local HTML_DOCS=( html/. )
|
||||||
|
gnome2_src_install
|
||||||
|
python_fix_shebang "${ED}"
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,66 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
inherit autotools toolchain-funcs
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
EGIT_REPO_URI="https://github.com/kyz/libmspack.git"
|
||||||
|
inherit git-r3
|
||||||
|
MY_P="${PN}-9999"
|
||||||
|
|
||||||
|
LIBMSPACK_DEPEND="~dev-libs/libmspack-9999:="
|
||||||
|
else
|
||||||
|
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
MY_PV="${PV/_alpha/alpha}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
SRC_URI="https://www.cabextract.org.uk/${P}.tar.gz"
|
||||||
|
|
||||||
|
LIBMSPACK_DEPEND=">=dev-libs/libmspack-0.8_alpha:="
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Extracts files from Microsoft cabinet archive files"
|
||||||
|
HOMEPAGE="https://www.cabextract.org.uk/"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="extras"
|
||||||
|
|
||||||
|
DEPEND="${LIBMSPACK_DEPEND}
|
||||||
|
virtual/pkgconfig"
|
||||||
|
RDEPEND="extras? ( dev-lang/perl )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
# Re-create file layout from release tarball
|
||||||
|
pushd "${WORKDIR}" &>/dev/null || die
|
||||||
|
cp -aL "${S}"/${PN} "${WORKDIR}"/${PN}-source || die
|
||||||
|
rm -r "${S}" || die
|
||||||
|
mv "${WORKDIR}"/${PN}-source "${S}" || die
|
||||||
|
popd &>/dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf \
|
||||||
|
--with-external-libmspack=yes
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake AR="$(tc-getAR)"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local DOCS=( AUTHORS ChangeLog NEWS README TODO doc/magic )
|
||||||
|
default
|
||||||
|
docinto html
|
||||||
|
dodoc doc/wince_cab_format.html
|
||||||
|
if use extras; then
|
||||||
|
dobin src/{wince_info,wince_rename,cabinfo,cabsplit}
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
--- a/programs/mkwinpeimg 2017-07-29 13:52:09.000000000 -0700
|
||||||
|
+++ b/programs/mkwinpeimg 2018-10-22 19:14:35.170566559 -0700
|
||||||
|
@@ -488,7 +488,8 @@
|
||||||
|
for biosdir in \
|
||||||
|
/usr/lib/syslinux/modules/bios \
|
||||||
|
/usr/lib/syslinux/bios \
|
||||||
|
- /usr/lib/syslinux
|
||||||
|
+ /usr/lib/syslinux \
|
||||||
|
+ /usr/share/syslinux
|
||||||
|
do
|
||||||
|
if [ -e "$biosdir/chain.c32" ]; then
|
||||||
|
break
|
||||||
|
--- a/programs/mkwinpeimg.in 2017-07-15 13:49:06.000000000 -0700
|
||||||
|
+++ b/programs/mkwinpeimg.in 2018-10-22 19:16:59.323070604 -0700
|
||||||
|
@@ -488,7 +488,8 @@
|
||||||
|
for biosdir in \
|
||||||
|
/usr/lib/syslinux/modules/bios \
|
||||||
|
/usr/lib/syslinux/bios \
|
||||||
|
- /usr/lib/syslinux
|
||||||
|
+ /usr/lib/syslinux \
|
||||||
|
+ /usr/share/syslinux
|
||||||
|
do
|
||||||
|
if [ -e "$biosdir/chain.c32" ]; then
|
||||||
|
break
|
||||||
|
|
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
DIST stress-ng-0.09.41.tar.xz 359760 BLAKE2B d57d9350744db29d3e61201f146cd6569efae599743cf3e5971d645beba5de99b4162ec735e0f143c1c3cd8cc9e318441bfd97dfcf5db1b26cd7e4543bfcc918 SHA512 d1e2a6442c208d5d32ab688460475a59a2edd73220e44402632650eee022faf5728d282a374f22bcb86ce83662122823a7ba72f9824058d86d9b22a3c1791524
|
|
||||||
DIST stress-ng-0.09.42.tar.xz 360452 BLAKE2B fa5ad15f066d8e762fb08cdcd4fe58ea6604890edf2384e0676e6c35645a6fd84c568369dc966d23527820630a0b44ab9b8969f3e170c876b03a194ea72384af SHA512 e209a8777331f91b3ec5fca9f6f664513498b21b5b31338e0882cc6c79674524906e8d0d4a8931ab5b382feac65e15639989fc0672e408aaa2eb84c72a059258
|
DIST stress-ng-0.09.42.tar.xz 360452 BLAKE2B fa5ad15f066d8e762fb08cdcd4fe58ea6604890edf2384e0676e6c35645a6fd84c568369dc966d23527820630a0b44ab9b8969f3e170c876b03a194ea72384af SHA512 e209a8777331f91b3ec5fca9f6f664513498b21b5b31338e0882cc6c79674524906e8d0d4a8931ab5b382feac65e15639989fc0672e408aaa2eb84c72a059258
|
||||||
|
DIST stress-ng-0.09.43.tar.xz 361116 BLAKE2B bba3d136146bfb55f23cb40f85e7e133f96d7fa7f2a55e7b7fb70ef23197c082f89b35fbf11129eaaf3d1c1b7306d1a5ac5ebd55a96c37c6fa9533a84a3d4684 SHA512 bceec4263916b370fc35f6178c2048c3d8317dfc77363f4ec7e9f0111243495d405314af6d467aa5a56db03e1c8c9a2f7aa3c733afe1f3f6f45f6c074ad3ac4c
|
||||||
|
@ -1,64 +0,0 @@
|
|||||||
--- a/Makefile 2018-09-12 18:12:22.000000000 +0200
|
|
||||||
+++ b/Makefile 2018-09-16 02:06:13.000000000 +0200
|
|
||||||
@@ -21,7 +21,7 @@
|
|
||||||
# Codename "portable pressure producer"
|
|
||||||
#
|
|
||||||
|
|
||||||
-CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -O2 -std=gnu99 -pipe
|
|
||||||
+CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -std=gnu99
|
|
||||||
|
|
||||||
#
|
|
||||||
# Pedantic flags
|
|
||||||
@@ -338,12 +338,10 @@
|
|
||||||
.o: stress-ng.h Makefile
|
|
||||||
|
|
||||||
.c.o: stress-ng.h Makefile $(SRC)
|
|
||||||
- @echo "CC $<"
|
|
||||||
- @$(CC) $(CFLAGS) -c -o $@ $<
|
|
||||||
+ $(CC) $(CFLAGS) -c -o $@ $<
|
|
||||||
|
|
||||||
stress-ng: $(OBJS)
|
|
||||||
- @echo "LD $@"
|
|
||||||
- @$(CC) $(CPPFLAGS) $(CFLAGS) $(OBJS) -lm $(LDFLAGS) -lc -o $@
|
|
||||||
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(OBJS) -lm $(LDFLAGS) -lc -o $@
|
|
||||||
@sync
|
|
||||||
|
|
||||||
makeconfig:
|
|
||||||
@@ -364,8 +362,7 @@
|
|
||||||
sed '$$ s/.$$//' >> apparmor-data.c
|
|
||||||
@echo "};" >> apparmor-data.c
|
|
||||||
@echo "const size_t g_apparmor_data_len = sizeof(g_apparmor_data);" >> apparmor-data.c
|
|
||||||
- @echo "CC $<"
|
|
||||||
- @$(CC) -c apparmor-data.c -o apparmor-data.o
|
|
||||||
+ $(CC) -c apparmor-data.c -o apparmor-data.o
|
|
||||||
@rm -rf apparmor-data.c apparmor-data.bin
|
|
||||||
|
|
||||||
#
|
|
||||||
@@ -380,12 +377,10 @@
|
|
||||||
perf.o: perf.c perf-event.c
|
|
||||||
@$(CC) $(CFLAGS) -E perf-event.c | grep "PERF_COUNT" | sed 's/,/ /' | \
|
|
||||||
awk {'print "#define _SNG_" $$1 " (1)"'} > perf-event.h
|
|
||||||
- @echo CC $<
|
|
||||||
- @$(CC) $(CFLAGS) -c -o $@ $<
|
|
||||||
+ $(CC) $(CFLAGS) -c -o $@ $<
|
|
||||||
|
|
||||||
stress-vecmath.o: stress-vecmath.c
|
|
||||||
- @echo CC $<
|
|
||||||
- @$(CC) $(CFLAGS) -fno-builtin -c -o $@ $<
|
|
||||||
+ $(CC) $(CFLAGS) -fno-builtin -c -o $@ $<
|
|
||||||
@touch stress-ng.c
|
|
||||||
|
|
||||||
$(OBJS): stress-ng.h Makefile
|
|
||||||
@@ -429,10 +424,10 @@
|
|
||||||
./stress-ng --seq 0 -t 15 --pathological --verbose --times --tz --metrics
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
-install: stress-ng stress-ng.1.gz
|
|
||||||
+install: stress-ng
|
|
||||||
mkdir -p ${DESTDIR}${BINDIR}
|
|
||||||
cp stress-ng ${DESTDIR}${BINDIR}
|
|
||||||
mkdir -p ${DESTDIR}${MANDIR}
|
|
||||||
- cp stress-ng.1.gz ${DESTDIR}${MANDIR}
|
|
||||||
+ cp stress-ng.1 ${DESTDIR}${MANDIR}
|
|
||||||
mkdir -p ${DESTDIR}${JOBDIR}
|
|
||||||
cp -rp example-jobs/*.job ${DESTDIR}${JOBDIR}
|
|
Binary file not shown.
Binary file not shown.
@ -1,3 +1,6 @@
|
|||||||
|
DIST dict-de_AT-frami_2017-01-12.oxt 9238814 BLAKE2B 441105b907bd47dbe7d45e30a8a2711206432aba90d3c986e1706f96b8b0617047fcdde1b5bc4bc67ad659b782721c05c83931d6d5ba7105566715f4c2b566bd SHA512 e3364d6fb5dc7d6995c75631bf913db0afc03570fa20ae2480b98aa41afa4d3ae1ff9b0b5e1f64c097366b346e151d85159b9d574087a2ab7f8230284d4aa655
|
||||||
|
DIST dict-de_CH-frami_2017-01-12.oxt 9225630 BLAKE2B 7edc2349a7dff64c314881f305216c1d010f601bb99f7a2341b9dbc2c73979d6c219509ce5513e6134a2b18157461664cbef98e219797a423794bfe65741b5c7 SHA512 3f3e725e522f1fb9571f22108ae8d9a199071327b38c3a82d046a2737e5e5a34a4def52bc3d168979ccd0b800750c98af704fcac43735134b67d4dba8bd9f278
|
||||||
|
DIST dict-de_DE-frami_2017-01-12.oxt 9238776 BLAKE2B 47ac0b5115aa6d4c5151d039e1285de1681feee879fdf734caa365b030b02f02c705201208f0ef0f99df718dbedcbea2eef0d2b0492c03e7fb3f2853c20dcc80 SHA512 f44d30c875335f52674ea91557c716eb2c9917e7bd170372c8994d8d58e948ef2b68f004d93f175173ffad4a17a1920c69eaffe915668e0c4dc5fee7f8abcc6e
|
||||||
DIST dict-de_at-frami_2015-12-28.oxt 8110628 BLAKE2B 13652ee81381d766c151ed53889d0f5e1aed0fcc34c19edf2ff84e25d1d303cf95a3b1fbe3ffe6617991f497fbe46e2ce1305c2ef8109afb58677289b5832ae9 SHA512 2d4188174fb3f7cb2ca175d54342395980497183c0c6ea233217491226b19a0f19f806935e0eb3798229db89fd3ebf93cb5b210ba326dcb1cc8b862c48aecd02
|
DIST dict-de_at-frami_2015-12-28.oxt 8110628 BLAKE2B 13652ee81381d766c151ed53889d0f5e1aed0fcc34c19edf2ff84e25d1d303cf95a3b1fbe3ffe6617991f497fbe46e2ce1305c2ef8109afb58677289b5832ae9 SHA512 2d4188174fb3f7cb2ca175d54342395980497183c0c6ea233217491226b19a0f19f806935e0eb3798229db89fd3ebf93cb5b210ba326dcb1cc8b862c48aecd02
|
||||||
DIST dict-de_ch-frami_2015-12-28.oxt 8101312 BLAKE2B fd2da123f768b1ac1d66524272570fee0c237028d736100a5fb742418173120c54b8d3ee9e138b07699dc72372661e671bd8cf27eca7cefb0f39c84e49f286db SHA512 b62ad082fbef3785b5cd29bb530a4f5367771af6237d10a9ee922f0deaff0ccdd7c0a9cd93a9218444b07bf278efdb18f497660513af4b8862998ab3bb434f5a
|
DIST dict-de_ch-frami_2015-12-28.oxt 8101312 BLAKE2B fd2da123f768b1ac1d66524272570fee0c237028d736100a5fb742418173120c54b8d3ee9e138b07699dc72372661e671bd8cf27eca7cefb0f39c84e49f286db SHA512 b62ad082fbef3785b5cd29bb530a4f5367771af6237d10a9ee922f0deaff0ccdd7c0a9cd93a9218444b07bf278efdb18f497660513af4b8862998ab3bb434f5a
|
||||||
DIST dict-de_de-frami_2015-12-28.oxt 8110832 BLAKE2B 5bf8014e4c21f3d35296a13a9413caa0f2535cf7de39a774b4a16eef4ddb543b7d80e8fc5ac871f46442304e13cf7472b2d9188d2cc7173cca3b6dde582730ee SHA512 242cfa3f9f8046badbd56560d05cc47a2b0bc89b263f9141443b3401981e91a1124d1c2f76ae77ea017b02a34567cf4c160c31e2250f90d095a74b92dd3d636a
|
DIST dict-de_de-frami_2015-12-28.oxt 8110832 BLAKE2B 5bf8014e4c21f3d35296a13a9413caa0f2535cf7de39a774b4a16eef4ddb543b7d80e8fc5ac871f46442304e13cf7472b2d9188d2cc7173cca3b6dde582730ee SHA512 242cfa3f9f8046badbd56560d05cc47a2b0bc89b263f9141443b3401981e91a1124d1c2f76ae77ea017b02a34567cf4c160c31e2250f90d095a74b92dd3d636a
|
||||||
|
@ -1,5 +1,18 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<!-- maintainer-needed -->
|
<maintainer type="person">
|
||||||
|
<email>cb-gentoo@guya.de</email>
|
||||||
|
<name>Christian Buchinger</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>proxy-maint@gentoo.org</email>
|
||||||
|
<name>Proxy Maintainers</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription lang="en">
|
||||||
|
German "frami" standard dictionary with spell check, hyphenation patterns and
|
||||||
|
thesaurus. It includes the complete word list of Björn Jacke's igerman98 and
|
||||||
|
additional numerous supplements by Franz Michael Baumann according to the
|
||||||
|
reform of 2006. Includes localizations for Austria, Switzerland and Germany.
|
||||||
|
</longdescription>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
@ -0,0 +1,57 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
MYSPELL_DICT=(
|
||||||
|
"de_AT.aff"
|
||||||
|
"de_AT.dic"
|
||||||
|
"de_DE.aff"
|
||||||
|
"de_DE.dic"
|
||||||
|
"de_CH.aff"
|
||||||
|
"de_CH.dic"
|
||||||
|
)
|
||||||
|
|
||||||
|
MYSPELL_HYPH=(
|
||||||
|
"hyph_de_AT.dic"
|
||||||
|
"hyph_de_DE.dic"
|
||||||
|
"hyph_de_CH.dic"
|
||||||
|
)
|
||||||
|
|
||||||
|
MYSPELL_THES=(
|
||||||
|
"th_de_AT_v2.dat"
|
||||||
|
"th_de_AT_v2.idx"
|
||||||
|
"th_de_DE_v2.dat"
|
||||||
|
"th_de_DE_v2.idx"
|
||||||
|
"th_de_CH_v2.dat"
|
||||||
|
"th_de_CH_v2.idx"
|
||||||
|
)
|
||||||
|
|
||||||
|
inherit myspell-r2
|
||||||
|
|
||||||
|
MY_PV=$(ver_rs 1- -) # YYYY-MM-DD
|
||||||
|
|
||||||
|
DESCRIPTION="German (AT,CH,DE) dictionaries for myspell/hunspell"
|
||||||
|
HOMEPAGE="
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-at-frami-dictionaries
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries
|
||||||
|
"
|
||||||
|
SRC_URI="
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-at-frami-dictionaries/$(ver_rs 1 -)/@@download/file/dict-de_AT-frami_${MY_PV}.oxt
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries/$(ver_rs 1 -)/@@download/file/dict-de_CH-frami_${MY_PV}.oxt
|
||||||
|
https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries/${MY_PV}/@@download/file/dict-de_DE-frami_${MY_PV}.oxt
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="GPL-3 GPL-2 LGPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# fixing file names
|
||||||
|
for i in *_frami.*; do
|
||||||
|
mv "${i}" "${i/_frami}" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST buildah-1.2.tar.gz 4403310 BLAKE2B df3a1d12a41e9d585d3191103140fc232a2c247283996f394bd151f61615057b15d934e165be47794465c30217c32b3e6b53fbf4d2ef5a2f3349840dadad8171 SHA512 0aac0a80c3c50f0171199e549c0321ce1a756ca838dd9d92b0b0d58bd6b4e212390642c8a4a2aea794616292058624ab0c8707d2ea0cdcbcc555b387df611dc2
|
DIST buildah-1.2.tar.gz 4403310 BLAKE2B df3a1d12a41e9d585d3191103140fc232a2c247283996f394bd151f61615057b15d934e165be47794465c30217c32b3e6b53fbf4d2ef5a2f3349840dadad8171 SHA512 0aac0a80c3c50f0171199e549c0321ce1a756ca838dd9d92b0b0d58bd6b4e212390642c8a4a2aea794616292058624ab0c8707d2ea0cdcbcc555b387df611dc2
|
||||||
DIST buildah-1.3-issue-966-containers-storage-c7ba5749d44a65fde2daf114c16fb0272d82d73b.patch 4507 BLAKE2B 85a02751a91a73f1f99a1ae138e712304feeb46a40c792f4ec4ac895ce074d15eab4d76bf5e9be759254d0a023371c074a633607a689b42d238ac3f32b4e1d3d SHA512 63c74989dc649582170fc6657c9bfc805bcec6c4aa31017d53c4fa0f86acf00986adf05a8101605963eb3a358d237aad43c124ebcb5be635cff85efe4aa1eaa4
|
DIST buildah-1.3-issue-966-containers-storage-c7ba5749d44a65fde2daf114c16fb0272d82d73b.patch 4507 BLAKE2B 85a02751a91a73f1f99a1ae138e712304feeb46a40c792f4ec4ac895ce074d15eab4d76bf5e9be759254d0a023371c074a633607a689b42d238ac3f32b4e1d3d SHA512 63c74989dc649582170fc6657c9bfc805bcec6c4aa31017d53c4fa0f86acf00986adf05a8101605963eb3a358d237aad43c124ebcb5be635cff85efe4aa1eaa4
|
||||||
DIST buildah-1.3.tar.gz 4486873 BLAKE2B 35fb62626d2466495da47579cf4ab23603797ef42a9308245fa97c87a91fcb978f4d02724ce79c2b4ac620d9868ca8974e4701ba6a96ccf739e5ccb4e6d9693a SHA512 c8e161254495cb652caf9a54a051155008e41575487d26aacd38355f0a447ae0e8973b33a978e6a2d5a6c8105400d49dae46878c5f3631ab51aa3556d5033ccd
|
DIST buildah-1.3.tar.gz 4486873 BLAKE2B 35fb62626d2466495da47579cf4ab23603797ef42a9308245fa97c87a91fcb978f4d02724ce79c2b4ac620d9868ca8974e4701ba6a96ccf739e5ccb4e6d9693a SHA512 c8e161254495cb652caf9a54a051155008e41575487d26aacd38355f0a447ae0e8973b33a978e6a2d5a6c8105400d49dae46878c5f3631ab51aa3556d5033ccd
|
||||||
|
DIST buildah-1.4.tar.gz 4529960 BLAKE2B 20878d322d75c6c7c2921f91a9d5434231456d2e6a94c1d4b9ca4fc068bcde1359ba0113dbf97c05738e328933068cbe2a101a1fb429e602533a42a94282a840 SHA512 8b7fc6e94da3615ce42a13621f766602465404f30c7e4e0fcb50998aefb59ebd50a4e000b8b3887e150656a2dd8b8fb3541991f8cac1193322e828448b89056d
|
||||||
|
@ -0,0 +1,56 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit bash-completion-r1 golang-vcs-snapshot
|
||||||
|
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
DESCRIPTION="A tool that facilitates building OCI images"
|
||||||
|
HOMEPAGE="https://github.com/containers/buildah"
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="ostree selinux"
|
||||||
|
EGO_PN="${HOMEPAGE#*//}"
|
||||||
|
EGIT_COMMIT="v${PV}"
|
||||||
|
GIT_COMMIT="608fa84"
|
||||||
|
SRC_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||||
|
RDEPEND="app-crypt/gpgme:=
|
||||||
|
app-emulation/skopeo
|
||||||
|
dev-libs/libgpg-error:=
|
||||||
|
dev-libs/libassuan:=
|
||||||
|
sys-fs/lvm2:=
|
||||||
|
sys-libs/libseccomp:=
|
||||||
|
selinux? ( sys-libs/libselinux:= )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
RESTRICT="test"
|
||||||
|
REQUIRED_USE="!selinux? ( !ostree )"
|
||||||
|
S="${WORKDIR}/${P}/src/${EGO_PN}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
sed -e 's|^\(GIT_COMMIT := \).*|\1'${GIT_COMMIT}'|' -i Makefile || die
|
||||||
|
|
||||||
|
[[ -f ostree_tag.sh ]] || die
|
||||||
|
use ostree || { echo -e "#!/bin/sh\necho containers_image_ostree_stub" > \
|
||||||
|
ostree_tag.sh || die; }
|
||||||
|
|
||||||
|
[[ -f selinux_tag.sh ]] || die
|
||||||
|
use selinux || { echo -e "#!/bin/sh\ntrue" > \
|
||||||
|
selinux_tag.sh || die; }
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
GOPATH="${WORKDIR}/${P}" emake all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dodoc CHANGELOG.md CONTRIBUTING.md README.md install.md troubleshooting.md
|
||||||
|
doman docs/*.1
|
||||||
|
dodoc -r docs/tutorials
|
||||||
|
dobin ${PN} imgtype
|
||||||
|
dobashcomp contrib/completions/bash/buildah
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
GOPATH="${WORKDIR}/${P}" emake test-unit
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST libvirt-glib-1.0.0.tar.gz 860450 BLAKE2B 417a3bd0df41787fbec456f301af744a04649db02192ef9c80bf42214a112a050a9f054c81549a114e7a1236c86e0066e8002f0c7f09317abb672fe5f6a76789 SHA512 72f53a90d3e40aa93d4afe5b29f631afe859532fbdb4e27086da3bd4cdaf0fb25fc808a82a1994b7c2648a1e864876ce95de28acb3b4876dac47b0f4d1c97ba5
|
DIST libvirt-glib-1.0.0.tar.gz 860450 BLAKE2B 417a3bd0df41787fbec456f301af744a04649db02192ef9c80bf42214a112a050a9f054c81549a114e7a1236c86e0066e8002f0c7f09317abb672fe5f6a76789 SHA512 72f53a90d3e40aa93d4afe5b29f631afe859532fbdb4e27086da3bd4cdaf0fb25fc808a82a1994b7c2648a1e864876ce95de28acb3b4876dac47b0f4d1c97ba5
|
||||||
|
DIST libvirt-glib-2.0.0.tar.gz 868946 BLAKE2B 1ff4695b25766d6caa603826dcc63e64aa3ce022e6623eb31017fb67a490baeb546a9bc67e16fc16c7b86040db971748b1ef4303a21b5dec098cf732f77c92ec SHA512 6ead4c37c314eb5670c5aa282ce039a0182a71a20b349a5d9c78367381eb674fad0f2ca0f2e20e1e89ff7df2ac9f1640f20fdfa63d599d8a2538fb4c0fba4c3f
|
||||||
|
@ -0,0 +1,45 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
GNOME2_LA_PUNT="yes"
|
||||||
|
|
||||||
|
inherit gnome2 vala
|
||||||
|
|
||||||
|
DESCRIPTION="GLib and GObject mappings for libvirt"
|
||||||
|
HOMEPAGE="http://libvirt.org/git/?p=libvirt-glib.git"
|
||||||
|
SRC_URI="ftp://libvirt.org/libvirt/glib/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="+introspection nls +vala"
|
||||||
|
REQUIRED_USE="vala? ( introspection )"
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1093633
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-libs/libxml2:2
|
||||||
|
>=app-emulation/libvirt-1.2.6:=
|
||||||
|
>=dev-libs/glib-2.38.0:2
|
||||||
|
introspection? ( >=dev-libs/gobject-introspection-0.10.8:= )"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-util/gtk-doc-am
|
||||||
|
>=dev-util/intltool-0.35.0
|
||||||
|
virtual/pkgconfig
|
||||||
|
vala? ( $(vala_depend) )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
gnome2_src_prepare
|
||||||
|
use vala && vala_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
gnome2_src_configure \
|
||||||
|
--disable-test-coverage \
|
||||||
|
--disable-static \
|
||||||
|
$(use_enable introspection) \
|
||||||
|
$(use_enable nls) \
|
||||||
|
$(use_enable vala)
|
||||||
|
}
|
@ -1,3 +1,2 @@
|
|||||||
DIST libvirt-snmp-0.0.2.tar.gz 152790 BLAKE2B b2e5eee2d67283112556c52921b14029a90d5cedf0c4575e056475191470a4b6bf5d837f1ca942b848f6509da4aa12daa508bbfc5272e1435e73fbfc290e1967 SHA512 13a522c765d278d3b8f8ab9f32f97c8531f6d131afcb0ce62ae397631db92ed3b585ad221a1f2b3bc17907cc4d61adca4a2071b0458a05f2bff5ca06191e1478
|
|
||||||
DIST libvirt-snmp-0.0.3.tar.gz 161186 BLAKE2B 1b43e7e81a43d4e969e2e30d7d62776743b3c5fb19929fb1606850946c665ad1ca662bee88743f60f202cd92fc42be1cc2cc94e99bf1d137df61bec09850de93 SHA512 6ffda3594ddc513e05e31e7d347a12e371dca3cc698ca790a70e2d01b2ceac6acb5dd6e3cd19723817b41aa62e0c0a49c01c47cb9ce379ac491856a7e88e5a08
|
DIST libvirt-snmp-0.0.3.tar.gz 161186 BLAKE2B 1b43e7e81a43d4e969e2e30d7d62776743b3c5fb19929fb1606850946c665ad1ca662bee88743f60f202cd92fc42be1cc2cc94e99bf1d137df61bec09850de93 SHA512 6ffda3594ddc513e05e31e7d347a12e371dca3cc698ca790a70e2d01b2ceac6acb5dd6e3cd19723817b41aa62e0c0a49c01c47cb9ce379ac491856a7e88e5a08
|
||||||
DIST libvirt-snmp-0.0.4.tar.gz 157859 BLAKE2B e2c8fcdd97ba9b55bd4d318c63f7738024c1360ee10aa4e685c2ea6ca02478206febff30f3e1a82eb1a2dadaa52a377cfbce538e12e33f4ea2fe10b1a089945d SHA512 dbf47e7983f9bd6fcff205fffd1f6006268cca774cf427d39dec84dc7de37b545c0dfcbb2c6f171f55d73487cdec13341097137e24de2dea58ce90494d281162
|
DIST libvirt-snmp-0.0.4.tar.gz 157859 BLAKE2B e2c8fcdd97ba9b55bd4d318c63f7738024c1360ee10aa4e685c2ea6ca02478206febff30f3e1a82eb1a2dadaa52a377cfbce538e12e33f4ea2fe10b1a089945d SHA512 dbf47e7983f9bd6fcff205fffd1f6006268cca774cf427d39dec84dc7de37b545c0dfcbb2c6f171f55d73487cdec13341097137e24de2dea58ce90494d281162
|
||||||
|
@ -1,81 +0,0 @@
|
|||||||
From 810fef8fbf0c4f6383d870a21f729875a8e16f91 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Doug Goldstein <cardoe@cardoe.com>
|
|
||||||
Date: Mon, 13 Aug 2012 00:18:04 -0500
|
|
||||||
Subject: [libvirt-snmp] [PATCH] Fix build rules to use LDADD to add libraries
|
|
||||||
|
|
||||||
Fix build rules to use LDADD to add libraries to support --as-needed.
|
|
||||||
Also refactored some of the other automake variables in the same fashion
|
|
||||||
of the libvirt's automake rules.
|
|
||||||
|
|
||||||
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
|
|
||||||
---
|
|
||||||
configure.ac | 4 ++++
|
|
||||||
src/Makefile.am | 31 ++++++++++++++++---------------
|
|
||||||
2 files changed, 20 insertions(+), 15 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index a2bb1ac..9d7d03c 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -3,6 +3,10 @@ AM_INIT_AUTOMAKE([-Wall -Werror])
|
|
||||||
AC_CONFIG_HEADERS([config.h])
|
|
||||||
|
|
||||||
AC_PREREQ([2.50])
|
|
||||||
+
|
|
||||||
+AC_PROG_CC
|
|
||||||
+AM_PROG_CC_C_O
|
|
||||||
+
|
|
||||||
AC_CHECK_FUNCS([memset])
|
|
||||||
AC_CHECK_FUNCS([strdup])
|
|
||||||
AC_CHECK_HEADERS([stdlib.h])
|
|
||||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
|
||||||
index 6d27bf5..622a280 100644
|
|
||||||
--- a/src/Makefile.am
|
|
||||||
+++ b/src/Makefile.am
|
|
||||||
@@ -1,19 +1,5 @@
|
|
||||||
bin_PROGRAMS=libvirtMib_subagent
|
|
||||||
|
|
||||||
-AM_CFLAGS = \
|
|
||||||
- $(COVERAGE_CFLAGS) \
|
|
||||||
- $(DRIVER_MODULE_CFLAGS) \
|
|
||||||
- $(SNMP_CFLAGS) \
|
|
||||||
- $(LIBVIRT_CFLAGS) \
|
|
||||||
- $(WARN_CFLAGS) \
|
|
||||||
- $(LOCK_CHECKING_CFLAGS)
|
|
||||||
-
|
|
||||||
-AM_LDFLAGS = \
|
|
||||||
- $(COVERAGE_LDFLAGS) \
|
|
||||||
- $(PTHREAD_LIBS) \
|
|
||||||
- $(LIBVIRT_LIBS) \
|
|
||||||
- $(SNMP_LIBS)
|
|
||||||
-
|
|
||||||
LIBVIRT_OLD_SRCS = \
|
|
||||||
threads.c \
|
|
||||||
event_poll.c \
|
|
||||||
@@ -58,7 +44,22 @@ HDRS = \
|
|
||||||
libvirtGuestTable.h
|
|
||||||
|
|
||||||
libvirtMib_subagent_SOURCES=${SRCS} ${HDRS}
|
|
||||||
-libvirtMib_subagent_LDFLAGS=${AM_LDFLAGS}
|
|
||||||
+
|
|
||||||
+libvirtMib_subagent_CFLAGS= \
|
|
||||||
+ $(DRIVER_MODULE_CFLAGS) \
|
|
||||||
+ $(SNMP_CFLAGS) \
|
|
||||||
+ $(LIBVIRT_CFLAGS) \
|
|
||||||
+ $(COVERAGE_CFLAGS) \
|
|
||||||
+ $(WARN_CFLAGS) \
|
|
||||||
+ $(LOCK_CHECKING_CFLAGS)
|
|
||||||
+
|
|
||||||
+libvirtMib_subagent_LDFLAGS= \
|
|
||||||
+ $(COVERAGE_LDFLAGS)
|
|
||||||
+
|
|
||||||
+libvirtMib_subagent_LDADD= \
|
|
||||||
+ $(PTHREAD_LIBS) \
|
|
||||||
+ $(LIBVIRT_LIBS) \
|
|
||||||
+ $(SNMP_LIBS)
|
|
||||||
|
|
||||||
if LIBVIRT_OLD
|
|
||||||
libvirtMib_subagent_SOURCES+=${LIBVIRT_OLD_SRCS} ${LIBVIRT_OLD_HDRS}
|
|
||||||
--
|
|
||||||
1.7.8.6
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=4
|
|
||||||
|
|
||||||
inherit eutils
|
|
||||||
|
|
||||||
DESCRIPTION="Provides SNMP functionality for libvirt"
|
|
||||||
HOMEPAGE="http://libvirt.org"
|
|
||||||
SRC_URI="http://www.libvirt.org/sources/snmp/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="app-emulation/libvirt
|
|
||||||
net-analyzer/net-snmp"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${FILESDIR}"/0001-Fix-build-rules-to-use-LDADD-to-add-libraries.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
newinitd "${FILESDIR}/libvirt-snmp.initd-r1" "${PN}"
|
|
||||||
newconfd "${FILESDIR}/libvirt-snmp.confd" "${PN}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elog "This daemon runs as an AgentX sub-daemon for snmpd. You should therefore"
|
|
||||||
elog "enable the AgentX functionality in snmpd by specifying the following"
|
|
||||||
elog "in /etc/snmp/snmpd.conf:"
|
|
||||||
elog " master agentx"
|
|
||||||
elog "It is further recommended to send traps to the localhost as well using"
|
|
||||||
elog "this option:"
|
|
||||||
elog " trap2sink localhost"
|
|
||||||
elog "More information is available here:"
|
|
||||||
elog " http://wiki.libvirt.org/page/Libvirt-snmp"
|
|
||||||
}
|
|
@ -1,4 +1,2 @@
|
|||||||
DIST libvirt-4.3.0.tar.xz 14667860 BLAKE2B bd4dfbcfba3b11036be979caf938ec7ca4fc04cc4bd6dfd5eec05c054ba4ebf953c0e86a080e65ab8a880f2bcc2f4d018283e870afcb64bd0b750247f3c96357 SHA512 cc61497121931019a8cc3fa8234d7cf95b0f0e1d77ab6fcd089db92759617b099eb83c57aa91768ae6ccf92c345cf72e1d9b202acb5132a159476fb86f1a6999
|
|
||||||
DIST libvirt-4.4.0.tar.xz 14668912 BLAKE2B 04f7a48618924bb8bbe1621572d260a01626687c66ed45d1a08d745210fc522fba63387a0433c0c55e41a5655267c094c16b7ff97f9e45b17419dfc83f465c79 SHA512 725b9b093a2aaeab6fdcb8df341a400ab363bcd50af8400dfd0593c41d8fbc8352f89147be9fbfde2e8418cc7298e090fe07ec7255b0aff1f0d001b93322f93f
|
|
||||||
DIST libvirt-4.5.0.tar.xz 14743956 BLAKE2B 930852765104b1b22744df0ec4f1c74d89bc0fda80852978f7c857943858cc45eed9b74a3d42668f872540be2637f26c4d9d7859594847e58e6fb4cd33350130 SHA512 26710c7e5219f007524e9f93a642e55e4e8ea197afa6b2ca6a4b67b7028313f4b0d82924ee9a1e91ff688a4d2b53f89f3655fbeef0fa99a34f8418f37d787984
|
DIST libvirt-4.5.0.tar.xz 14743956 BLAKE2B 930852765104b1b22744df0ec4f1c74d89bc0fda80852978f7c857943858cc45eed9b74a3d42668f872540be2637f26c4d9d7859594847e58e6fb4cd33350130 SHA512 26710c7e5219f007524e9f93a642e55e4e8ea197afa6b2ca6a4b67b7028313f4b0d82924ee9a1e91ff688a4d2b53f89f3655fbeef0fa99a34f8418f37d787984
|
||||||
DIST libvirt-4.6.0.tar.xz 14760064 BLAKE2B 1e21cb4340ec6c1983ea884f813121c98a8f6b18fb058edd085fd35a2aa1a30e004274a248ddb12c74ccb8a4da788fd8c735d53c7e8b4177c591cf95a8c20be8 SHA512 beae0f1cafa73b9495d877979547bbc9b7ca2a7c3b213c5da92e6302b570d42df9d639f50380dbc0cebd6af983924dc27b1c81139c81dee0897f39a6a5158968
|
DIST libvirt-4.8.0.tar.xz 14739652 BLAKE2B 81f67d1837d29e75dd38009b452855177409daeae4b54c8b81a49cdcaee4fbd8cd0a88115aa02bfdd54e9ce5746ed47000074307e1ee26921a27732c518dd005 SHA512 59439e3f5b244470c112ff611ccbb1354496b62643f801df07ee578c4ea932afeb105db2230519df5fa5ca548986e76dd6990814c249f2de51c0250fd2ef5dea
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
--- a/src/storage/storage_backend_fs.c
|
|
||||||
+++ b/src/storage/storage_backend_fs.c
|
|
||||||
@@ -30,6 +30,7 @@
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
+#include <paths.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
@ -1,196 +0,0 @@
|
|||||||
diff --git i/src/Makefile.am w/src/Makefile.am
|
|
||||||
index 8b1e4c8a4e..3cfee8589b 100644
|
|
||||||
--- i/src/Makefile.am
|
|
||||||
+++ w/src/Makefile.am
|
|
||||||
@@ -756,23 +756,6 @@ endif WITH_SETUID_RPC_CLIENT
|
|
||||||
|
|
||||||
EXTRA_DIST += $(SYSCONF_FILES)
|
|
||||||
|
|
||||||
-install-sysconfig:
|
|
||||||
- $(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
|
|
||||||
- for f in $(SYSCONF_FILES:%.sysconf=%) ; \
|
|
||||||
- do \
|
|
||||||
- tgt=`basename $$f`; \
|
|
||||||
- $(INSTALL_SCRIPT) $(srcdir)/$$f.sysconf \
|
|
||||||
- $(DESTDIR)$(sysconfdir)/sysconfig/$$tgt; \
|
|
||||||
- done
|
|
||||||
-
|
|
||||||
-uninstall-sysconfig:
|
|
||||||
- for f in $(SYSCONF_FILES:%.sysconf=%) ; \
|
|
||||||
- do \
|
|
||||||
- tgt=`basename $$f`; \
|
|
||||||
- rm -f $(DESTDIR)$(sysconfdir)/sysconfig/$$tgt; \
|
|
||||||
- done
|
|
||||||
- rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
|
|
||||||
-
|
|
||||||
SYSVINIT_FILES_IN += \
|
|
||||||
locking/virtlockd.init.in \
|
|
||||||
$(NULL)
|
|
||||||
@@ -813,14 +796,14 @@ uninstall-logrotate:
|
|
||||||
endif ! WITH_LIBVIRTD
|
|
||||||
|
|
||||||
if LIBVIRT_INIT_SCRIPT_RED_HAT
|
|
||||||
-install-init:: $(SYSVINIT_FILES) install-sysconfig
|
|
||||||
+install-init:: $(SYSVINIT_FILES)
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
|
|
||||||
for f in $(SYSVINIT_FILES:%.init=%) ; \
|
|
||||||
do \
|
|
||||||
$(INSTALL_SCRIPT) $$f.init $(DESTDIR)$(sysconfdir)/rc.d/init.d/$$f; \
|
|
||||||
done
|
|
||||||
|
|
||||||
-uninstall-init:: uninstall-sysconfig
|
|
||||||
+uninstall-init::
|
|
||||||
rm -f $(SYSVINIT_FILES:%.init=$(DESTDIR)$(sysconfdir)/rc.d/init.d/%)
|
|
||||||
rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
|
|
||||||
|
|
||||||
@@ -858,14 +841,14 @@ SYSTEMD_UNIT_FILES = $(notdir $(SYSTEMD_UNIT_FILES_IN:%.in=%))
|
|
||||||
BUILT_SOURCES += $(SYSTEMD_UNIT_FILES)
|
|
||||||
DISTCLEANFILES += $(SYSTEMD_UNIT_FILES)
|
|
||||||
|
|
||||||
-install-systemd: $(SYSTEMD_UNIT_FILES) install-sysconfig
|
|
||||||
+install-systemd: $(SYSTEMD_UNIT_FILES)
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
|
|
||||||
for f in $(SYSTEMD_UNIT_FILES); \
|
|
||||||
do \
|
|
||||||
$(INSTALL_DATA) $$f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/ ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
-uninstall-systemd: uninstall-sysconfig
|
|
||||||
+uninstall-systemd:
|
|
||||||
rm -f $(SYSTEMD_UNIT_FILES:%=$(DESTDIR)$(SYSTEMD_UNIT_DIR)/%)
|
|
||||||
rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
|
|
||||||
else ! LIBVIRT_INIT_SCRIPT_SYSTEMD
|
|
||||||
@@ -883,7 +866,7 @@ EXTRA_DIST += $(UPSTART_FILES)
|
|
||||||
if WITH_LIBVIRTD
|
|
||||||
if LIBVIRT_INIT_SCRIPT_UPSTART
|
|
||||||
|
|
||||||
-install-upstart: install-sysconfig
|
|
||||||
+install-upstart:
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(sysconfdir)/event.d
|
|
||||||
for f in $(UPSTART_FILES:%.upstart=%); \
|
|
||||||
do \
|
|
||||||
@@ -892,7 +875,7 @@ install-upstart: install-sysconfig
|
|
||||||
$(DESTDIR)$(sysconfdir)/event.d/$$tgt ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
-uninstall-upstart: uninstall-sysconfig
|
|
||||||
+uninstall-upstart:
|
|
||||||
for f in $(UPSTART_FILES:%.upstart=%); \
|
|
||||||
do \
|
|
||||||
tgt=`basename $$f` ; \
|
|
||||||
diff --git i/src/locking/virtlockd.service.in w/src/locking/virtlockd.service.in
|
|
||||||
index 3c9d587032..2449b201d9 100644
|
|
||||||
--- i/src/locking/virtlockd.service.in
|
|
||||||
+++ w/src/locking/virtlockd.service.in
|
|
||||||
@@ -7,8 +7,7 @@ Documentation=man:virtlockd(8)
|
|
||||||
Documentation=https://libvirt.org
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
-EnvironmentFile=-/etc/sysconfig/virtlockd
|
|
||||||
-ExecStart=@sbindir@/virtlockd $VIRTLOCKD_ARGS
|
|
||||||
+ExecStart=@sbindir@/virtlockd
|
|
||||||
ExecReload=/bin/kill -USR1 $MAINPID
|
|
||||||
# Loosing the locks is a really bad thing that will
|
|
||||||
# cause the machine to be fenced (rebooted), so make
|
|
||||||
diff --git i/src/logging/virtlogd.service.in w/src/logging/virtlogd.service.in
|
|
||||||
index 3d9ae36150..43736191d5 100644
|
|
||||||
--- i/src/logging/virtlogd.service.in
|
|
||||||
+++ w/src/logging/virtlogd.service.in
|
|
||||||
@@ -7,8 +7,7 @@ Documentation=man:virtlogd(8)
|
|
||||||
Documentation=https://libvirt.org
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
-EnvironmentFile=-/etc/sysconfig/virtlogd
|
|
||||||
-ExecStart=@sbindir@/virtlogd $VIRTLOGD_ARGS
|
|
||||||
+ExecStart=@sbindir@/virtlogd
|
|
||||||
ExecReload=/bin/kill -USR1 $MAINPID
|
|
||||||
# Loosing the logs is a really bad thing that will
|
|
||||||
# cause the machine to be fenced (rebooted), so make
|
|
||||||
diff --git i/src/remote/libvirtd.service.in w/src/remote/libvirtd.service.in
|
|
||||||
index 769702ea75..1830c72e3f 100644
|
|
||||||
--- i/src/remote/libvirtd.service.in
|
|
||||||
+++ w/src/remote/libvirtd.service.in
|
|
||||||
@@ -21,8 +21,7 @@ Documentation=https://libvirt.org
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=notify
|
|
||||||
-EnvironmentFile=-/etc/sysconfig/libvirtd
|
|
||||||
-ExecStart=@sbindir@/libvirtd $LIBVIRTD_ARGS
|
|
||||||
+ExecStart=@sbindir@/libvirtd
|
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
diff --git i/tools/Makefile.am w/tools/Makefile.am
|
|
||||||
index 1452d984a0..cef08741cb 100644
|
|
||||||
--- i/tools/Makefile.am
|
|
||||||
+++ w/tools/Makefile.am
|
|
||||||
@@ -336,15 +336,6 @@ install-data-local: install-init install-systemd install-nss \
|
|
||||||
uninstall-local: uninstall-init uninstall-systemd uninstall-nss \
|
|
||||||
uninstall-bash-completion
|
|
||||||
|
|
||||||
-install-sysconfig:
|
|
||||||
- $(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
|
|
||||||
- $(INSTALL_DATA) $(srcdir)/libvirt-guests.sysconf \
|
|
||||||
- $(DESTDIR)$(sysconfdir)/sysconfig/libvirt-guests
|
|
||||||
-
|
|
||||||
-uninstall-sysconfig:
|
|
||||||
- rm -f $(DESTDIR)$(sysconfdir)/sysconfig/libvirt-guests
|
|
||||||
- rmdir $(DESTDIR)$(sysconfdir)/sysconfig ||:
|
|
||||||
-
|
|
||||||
EXTRA_DIST += libvirt-guests.sh.in libvirt-guests.init.in
|
|
||||||
|
|
||||||
install-initscript: libvirt-guests.init
|
|
||||||
@@ -359,8 +350,8 @@ uninstall-initscript:
|
|
||||||
|
|
||||||
if LIBVIRT_INIT_SCRIPT_RED_HAT
|
|
||||||
BUILT_SOURCES += libvirt-guests.init
|
|
||||||
-install-init: install-sysconfig install-initscript
|
|
||||||
-uninstall-init: uninstall-sysconfig uninstall-initscript
|
|
||||||
+install-init: install-initscript
|
|
||||||
+uninstall-init: uninstall-initscript
|
|
||||||
else ! LIBVIRT_INIT_SCRIPT_RED_HAT
|
|
||||||
install-init:
|
|
||||||
uninstall-init:
|
|
||||||
@@ -391,12 +382,12 @@ EXTRA_DIST += libvirt-guests.service.in
|
|
||||||
SYSTEMD_UNIT_DIR = $(prefix)/lib/systemd/system
|
|
||||||
|
|
||||||
if LIBVIRT_INIT_SCRIPT_SYSTEMD
|
|
||||||
-install-systemd: libvirt-guests.service install-sysconfig libvirt-guests.sh
|
|
||||||
+install-systemd: libvirt-guests.service libvirt-guests.sh
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
|
|
||||||
$(INSTALL_DATA) libvirt-guests.service \
|
|
||||||
$(DESTDIR)$(SYSTEMD_UNIT_DIR)/libvirt-guests.service
|
|
||||||
|
|
||||||
-uninstall-systemd: uninstall-sysconfig
|
|
||||||
+uninstall-systemd:
|
|
||||||
rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/libvirt-guests.service
|
|
||||||
rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) ||:
|
|
||||||
|
|
||||||
diff --git i/tools/libvirt-guests.service.in w/tools/libvirt-guests.service.in
|
|
||||||
index 491ca62138..f0f417bffb 100644
|
|
||||||
--- i/tools/libvirt-guests.service.in
|
|
||||||
+++ w/tools/libvirt-guests.service.in
|
|
||||||
@@ -10,7 +10,7 @@ Documentation=man:libvirtd(8)
|
|
||||||
Documentation=https://libvirt.org
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
-EnvironmentFile=-/etc/sysconfig/libvirt-guests
|
|
||||||
+EnvironmentFile=-/etc/libvirt/libvirt-guests.conf
|
|
||||||
# Hack just call traditional service until we factor
|
|
||||||
# out the code
|
|
||||||
ExecStart=@libexecdir@/libvirt-guests.sh start
|
|
||||||
diff --git i/tools/libvirt-guests.sysconf w/tools/libvirt-guests.sysconf
|
|
||||||
index 08204ca039..2da172b022 100644
|
|
||||||
--- i/tools/libvirt-guests.sysconf
|
|
||||||
+++ w/tools/libvirt-guests.sysconf
|
|
||||||
@@ -1,3 +1,10 @@
|
|
||||||
+#
|
|
||||||
+# Warning: This configuration file is only sourced by the systemd
|
|
||||||
+# libvirt-guests.service unit. The coresponding openrc facility is in
|
|
||||||
+# /etc/init.d/libvirtd and /etc/conf.d/libvirtd
|
|
||||||
+#
|
|
||||||
+
|
|
||||||
+
|
|
||||||
# URIs to check for running guests
|
|
||||||
# example: URIS='default xen:/// vbox+tcp://host/system lxc:///'
|
|
||||||
#URIS=default
|
|
@ -1,385 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{4,5,6} )
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
|
||||||
SRC_URI=""
|
|
||||||
KEYWORDS=""
|
|
||||||
SLOT="0"
|
|
||||||
else
|
|
||||||
# Versions with 4 numbers are stable updates:
|
|
||||||
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
|
||||||
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
|
||||||
else
|
|
||||||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
|
||||||
fi
|
|
||||||
KEYWORDS="amd64 ~arm64 x86"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="C toolkit to manipulate virtual machines"
|
|
||||||
HOMEPAGE="http://www.libvirt.org/"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
IUSE="
|
|
||||||
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi +libvirtd lvm
|
|
||||||
libssh lxc +macvtap nfs nls numa openvz parted pcap phyp policykit
|
|
||||||
+qemu rbd sasl selinux +udev uml +vepa virtualbox virt-network
|
|
||||||
wireshark-plugins xen zeroconf zfs
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
firewalld? ( virt-network )
|
|
||||||
libvirtd? ( || ( lxc openvz qemu uml virtualbox xen ) )
|
|
||||||
lxc? ( caps libvirtd )
|
|
||||||
openvz? ( libvirtd )
|
|
||||||
policykit? ( dbus )
|
|
||||||
qemu? ( libvirtd )
|
|
||||||
uml? ( libvirtd )
|
|
||||||
vepa? ( macvtap )
|
|
||||||
virt-network? ( libvirtd )
|
|
||||||
virtualbox? ( libvirtd )
|
|
||||||
xen? ( libvirtd )"
|
|
||||||
|
|
||||||
# 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="
|
|
||||||
app-misc/scrub
|
|
||||||
dev-libs/libgcrypt:0
|
|
||||||
dev-libs/libnl:3
|
|
||||||
>=dev-libs/libxml2-2.7.6
|
|
||||||
|| ( >=net-analyzer/netcat6-1.0-r2 >=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/dmidecode
|
|
||||||
>=sys-apps/util-linux-2.17
|
|
||||||
sys-devel/gettext
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
sys-libs/readline:=
|
|
||||||
apparmor? ( sys-libs/libapparmor )
|
|
||||||
audit? ( sys-process/audit )
|
|
||||||
caps? ( sys-libs/libcap-ng )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
firewalld? ( net-firewall/firewalld )
|
|
||||||
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
|
||||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
|
||||||
iscsi? ( sys-block/open-iscsi )
|
|
||||||
libssh? ( net-libs/libssh )
|
|
||||||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
|
||||||
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? ( >=sys-auth/polkit-0.9 )
|
|
||||||
qemu? (
|
|
||||||
>=app-emulation/qemu-0.13.0
|
|
||||||
dev-libs/yajl
|
|
||||||
)
|
|
||||||
rbd? ( sys-cluster/ceph )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
|
||||||
virt-network? (
|
|
||||||
net-dns/dnsmasq[script]
|
|
||||||
net-firewall/ebtables
|
|
||||||
>=net-firewall/iptables-1.4.10[ipv6]
|
|
||||||
net-misc/radvd
|
|
||||||
sys-apps/iproute2[-minimal]
|
|
||||||
)
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
|
||||||
wireshark-plugins? ( net-analyzer/wireshark:= )
|
|
||||||
xen? (
|
|
||||||
app-emulation/xen
|
|
||||||
app-emulation/xen-tools:=
|
|
||||||
)
|
|
||||||
udev? (
|
|
||||||
virtual/udev
|
|
||||||
>=x11-libs/libpciaccess-0.10.9
|
|
||||||
)
|
|
||||||
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
|
||||||
zfs? ( sys-fs/zfs )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
app-text/xhtml1
|
|
||||||
dev-lang/perl
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-perl/XML-XPath
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-4.2.0-do_not_use_sysconf.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
|
||||||
"${FILESDIR}"/${PN}-3.10.0-r2-fix_paths_for_apparmor.patch
|
|
||||||
"${FILESDIR}"/${PN}-3.1.0-musl-fix-includes.patch # bug #609488
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use qemu; then
|
|
||||||
enewgroup qemu 77
|
|
||||||
enewuser qemu 77 -1 -1 "qemu,kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use policykit && enewgroup libvirt
|
|
||||||
|
|
||||||
# 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 macvtap && CONFIG_CHECK+="
|
|
||||||
~MACVTAP"
|
|
||||||
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_MARK_T
|
|
||||||
~BRIDGE_NF_EBTABLES
|
|
||||||
~NETFILTER_ADVANCED
|
|
||||||
~NETFILTER_XT_CONNMARK
|
|
||||||
~NETFILTER_XT_MARK
|
|
||||||
~NETFILTER_XT_TARGET_CHECKSUM"
|
|
||||||
# Bandwidth Limiting Support
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_T_NAT
|
|
||||||
~NET_ACT_POLICE
|
|
||||||
~NET_CLS_FW
|
|
||||||
~NET_CLS_U32
|
|
||||||
~NET_SCH_HTB
|
|
||||||
~NET_SCH_INGRESS
|
|
||||||
~NET_SCH_SFQ"
|
|
||||||
|
|
||||||
# Handle specific kernel versions for different features
|
|
||||||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
|
||||||
if kernel_is ge 3 6; then
|
|
||||||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP "
|
|
||||||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM "
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERROR_USER_NS="Optional depending on LXC configuration."
|
|
||||||
|
|
||||||
if [[ -n ${CONFIG_CHECK} ]]; then
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
touch "${S}/.mailmap"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# git checkouts require bootstrapping to create the configure script.
|
|
||||||
# Additionally the submodules must be cloned to the right locations
|
|
||||||
# bug #377279
|
|
||||||
./bootstrap || die "bootstrap failed"
|
|
||||||
(
|
|
||||||
git submodule status | sed 's/^[ +-]//;s/ .*//'
|
|
||||||
git hash-object bootstrap.conf
|
|
||||||
) >.git-module-status
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Tweak the init script:
|
|
||||||
cp "${FILESDIR}/libvirtd.init-r16" "${S}/libvirtd.init" || die
|
|
||||||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
|
||||||
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
|
||||||
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
|
||||||
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
|
||||||
-i "${S}/libvirtd.init" || die "sed failed"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with apparmor)
|
|
||||||
$(use_with apparmor apparmor-profiles)
|
|
||||||
$(use_with audit)
|
|
||||||
$(use_with caps capng)
|
|
||||||
$(use_with dbus)
|
|
||||||
$(use_with firewalld)
|
|
||||||
$(use_with fuse)
|
|
||||||
$(use_with glusterfs)
|
|
||||||
$(use_with glusterfs storage-gluster)
|
|
||||||
$(use_with iscsi storage-iscsi)
|
|
||||||
$(use_with libvirtd)
|
|
||||||
$(use_with libssh)
|
|
||||||
$(use_with lvm storage-lvm)
|
|
||||||
$(use_with lvm storage-mpath)
|
|
||||||
$(use_with lxc)
|
|
||||||
$(use_with macvtap)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use_with numa numactl)
|
|
||||||
$(use_with numa numad)
|
|
||||||
$(use_with openvz)
|
|
||||||
$(use_with parted storage-disk)
|
|
||||||
$(use_with pcap libpcap)
|
|
||||||
$(use_with phyp)
|
|
||||||
$(use_with policykit polkit)
|
|
||||||
$(use_with qemu)
|
|
||||||
$(use_with qemu yajl)
|
|
||||||
$(use_with rbd storage-rbd)
|
|
||||||
$(use_with sasl)
|
|
||||||
$(use_with selinux)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with uml)
|
|
||||||
$(use_with vepa virtualport)
|
|
||||||
$(use_with virt-network network)
|
|
||||||
$(use_with wireshark-plugins wireshark-dissector)
|
|
||||||
$(use_with xen)
|
|
||||||
$(use_with xen xen-inotify)
|
|
||||||
$(use_with xen libxl)
|
|
||||||
$(use_with zeroconf avahi)
|
|
||||||
$(use_with zfs storage-zfs)
|
|
||||||
|
|
||||||
--without-hal
|
|
||||||
--without-netcf
|
|
||||||
--without-sanlock
|
|
||||||
--without-xenapi
|
|
||||||
|
|
||||||
--with-esx
|
|
||||||
--with-init-script=systemd
|
|
||||||
--with-qemu-group=$(usex caps qemu root)
|
|
||||||
--with-qemu-user=$(usex caps qemu root)
|
|
||||||
--with-remote
|
|
||||||
--with-storage-fs
|
|
||||||
--with-vmware
|
|
||||||
|
|
||||||
--disable-static
|
|
||||||
--disable-werror
|
|
||||||
|
|
||||||
--with-html-subdir=${PF}/html
|
|
||||||
--localstatedir=/var
|
|
||||||
)
|
|
||||||
|
|
||||||
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
|
||||||
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
|
||||||
else
|
|
||||||
myeconfargs+=( $(use_with virtualbox vbox) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Restore gnulib's config.sub and config.guess
|
|
||||||
# bug #377279
|
|
||||||
(cd .gnulib && git reset --hard > /dev/null)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${BUILD_DIR}"
|
|
||||||
|
|
||||||
# remove problematic tests, bug #591416, bug #591418
|
|
||||||
sed -i -e 's#commandtest$(EXEEXT) # #' \
|
|
||||||
-e 's#virfirewalltest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \
|
|
||||||
tests/Makefile
|
|
||||||
|
|
||||||
export VIR_TEST_DEBUG=1
|
|
||||||
HOME="${T}" emake check || die "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" \
|
|
||||||
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
|
|
||||||
# Remove bogus, empty directories. They are either not used, or
|
|
||||||
# libvirtd is able to create them on demand
|
|
||||||
rm -rf "${D}"/etc/sysconfig
|
|
||||||
rm -rf "${D}"/var
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
systemd_install_serviced \
|
|
||||||
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
|
||||||
|
|
||||||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
|
||||||
|
|
||||||
newinitd "${S}/libvirtd.init" libvirtd || die
|
|
||||||
newinitd "${FILESDIR}/libvirt-guests.init-r2" libvirt-guests || die
|
|
||||||
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
|
||||||
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
|
||||||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
|
||||||
|
|
||||||
newbashcomp "${S}/tools/bash-completion/vsh" vsh
|
|
||||||
bashcomp_alias vsh virsh virt-admin
|
|
||||||
|
|
||||||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
|
||||||
DISABLE_AUTOFORMATTING=true
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# we only ever want to generate this once
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -1,382 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{4,5,6} )
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
|
||||||
SRC_URI=""
|
|
||||||
KEYWORDS=""
|
|
||||||
SLOT="0"
|
|
||||||
else
|
|
||||||
# Versions with 4 numbers are stable updates:
|
|
||||||
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
|
||||||
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
|
||||||
else
|
|
||||||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
|
||||||
fi
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="C toolkit to manipulate virtual machines"
|
|
||||||
HOMEPAGE="http://www.libvirt.org/"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
IUSE="
|
|
||||||
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi +libvirtd lvm
|
|
||||||
libssh lxc +macvtap nfs nls numa openvz parted pcap phyp policykit
|
|
||||||
+qemu rbd sasl selinux +udev uml +vepa virtualbox virt-network
|
|
||||||
wireshark-plugins xen zeroconf zfs
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
firewalld? ( virt-network )
|
|
||||||
libvirtd? ( || ( lxc openvz qemu uml virtualbox xen ) )
|
|
||||||
lxc? ( caps libvirtd )
|
|
||||||
openvz? ( libvirtd )
|
|
||||||
policykit? ( dbus )
|
|
||||||
qemu? ( libvirtd )
|
|
||||||
uml? ( libvirtd )
|
|
||||||
vepa? ( macvtap )
|
|
||||||
virt-network? ( libvirtd )
|
|
||||||
virtualbox? ( libvirtd )
|
|
||||||
xen? ( libvirtd )"
|
|
||||||
|
|
||||||
# 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="
|
|
||||||
app-misc/scrub
|
|
||||||
dev-libs/libgcrypt:0
|
|
||||||
dev-libs/libnl:3
|
|
||||||
>=dev-libs/libxml2-2.7.6
|
|
||||||
|| ( >=net-analyzer/netcat6-1.0-r2 >=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/dmidecode
|
|
||||||
>=sys-apps/util-linux-2.17
|
|
||||||
sys-devel/gettext
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
sys-libs/readline:=
|
|
||||||
apparmor? ( sys-libs/libapparmor )
|
|
||||||
audit? ( sys-process/audit )
|
|
||||||
caps? ( sys-libs/libcap-ng )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
firewalld? ( net-firewall/firewalld )
|
|
||||||
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
|
||||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
|
||||||
iscsi? ( sys-block/open-iscsi )
|
|
||||||
libssh? ( net-libs/libssh )
|
|
||||||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
|
||||||
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? ( >=sys-auth/polkit-0.9 )
|
|
||||||
qemu? (
|
|
||||||
>=app-emulation/qemu-0.13.0
|
|
||||||
dev-libs/yajl
|
|
||||||
)
|
|
||||||
rbd? ( sys-cluster/ceph )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
|
||||||
virt-network? (
|
|
||||||
net-dns/dnsmasq[script]
|
|
||||||
net-firewall/ebtables
|
|
||||||
>=net-firewall/iptables-1.4.10[ipv6]
|
|
||||||
net-misc/radvd
|
|
||||||
sys-apps/iproute2[-minimal]
|
|
||||||
)
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
|
||||||
wireshark-plugins? ( net-analyzer/wireshark:= )
|
|
||||||
xen? (
|
|
||||||
app-emulation/xen
|
|
||||||
app-emulation/xen-tools:=
|
|
||||||
)
|
|
||||||
udev? (
|
|
||||||
virtual/udev
|
|
||||||
>=x11-libs/libpciaccess-0.10.9
|
|
||||||
)
|
|
||||||
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
|
||||||
zfs? ( sys-fs/zfs )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
app-text/xhtml1
|
|
||||||
dev-lang/perl
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-perl/XML-XPath
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-4.2.0-do_not_use_sysconf.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
|
||||||
"${FILESDIR}"/${PN}-3.10.0-r2-fix_paths_for_apparmor.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use qemu; then
|
|
||||||
enewgroup qemu 77
|
|
||||||
enewuser qemu 77 -1 -1 "qemu,kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use policykit && enewgroup libvirt
|
|
||||||
|
|
||||||
# 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 macvtap && CONFIG_CHECK+="
|
|
||||||
~MACVTAP"
|
|
||||||
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_MARK_T
|
|
||||||
~BRIDGE_NF_EBTABLES
|
|
||||||
~NETFILTER_ADVANCED
|
|
||||||
~NETFILTER_XT_CONNMARK
|
|
||||||
~NETFILTER_XT_MARK
|
|
||||||
~NETFILTER_XT_TARGET_CHECKSUM"
|
|
||||||
# Bandwidth Limiting Support
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_T_NAT
|
|
||||||
~NET_ACT_POLICE
|
|
||||||
~NET_CLS_FW
|
|
||||||
~NET_CLS_U32
|
|
||||||
~NET_SCH_HTB
|
|
||||||
~NET_SCH_INGRESS
|
|
||||||
~NET_SCH_SFQ"
|
|
||||||
|
|
||||||
# Handle specific kernel versions for different features
|
|
||||||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
|
||||||
if kernel_is ge 3 6; then
|
|
||||||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP "
|
|
||||||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM "
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERROR_USER_NS="Optional depending on LXC configuration."
|
|
||||||
|
|
||||||
if [[ -n ${CONFIG_CHECK} ]]; then
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
touch "${S}/.mailmap"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# git checkouts require bootstrapping to create the configure script.
|
|
||||||
# Additionally the submodules must be cloned to the right locations
|
|
||||||
# bug #377279
|
|
||||||
./bootstrap || die "bootstrap failed"
|
|
||||||
(
|
|
||||||
git submodule status | sed 's/^[ +-]//;s/ .*//'
|
|
||||||
git hash-object bootstrap.conf
|
|
||||||
) >.git-module-status
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Tweak the init script:
|
|
||||||
cp "${FILESDIR}/libvirtd.init-r16" "${S}/libvirtd.init" || die
|
|
||||||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
|
||||||
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
|
||||||
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
|
||||||
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
|
||||||
-i "${S}/libvirtd.init" || die "sed failed"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with apparmor)
|
|
||||||
$(use_with apparmor apparmor-profiles)
|
|
||||||
$(use_with audit)
|
|
||||||
$(use_with caps capng)
|
|
||||||
$(use_with dbus)
|
|
||||||
$(use_with firewalld)
|
|
||||||
$(use_with fuse)
|
|
||||||
$(use_with glusterfs)
|
|
||||||
$(use_with glusterfs storage-gluster)
|
|
||||||
$(use_with iscsi storage-iscsi)
|
|
||||||
$(use_with libvirtd)
|
|
||||||
$(use_with libssh)
|
|
||||||
$(use_with lvm storage-lvm)
|
|
||||||
$(use_with lvm storage-mpath)
|
|
||||||
$(use_with lxc)
|
|
||||||
$(use_with macvtap)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use_with numa numactl)
|
|
||||||
$(use_with numa numad)
|
|
||||||
$(use_with openvz)
|
|
||||||
$(use_with parted storage-disk)
|
|
||||||
$(use_with pcap libpcap)
|
|
||||||
$(use_with phyp)
|
|
||||||
$(use_with policykit polkit)
|
|
||||||
$(use_with qemu)
|
|
||||||
$(use_with qemu yajl)
|
|
||||||
$(use_with rbd storage-rbd)
|
|
||||||
$(use_with sasl)
|
|
||||||
$(use_with selinux)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with uml)
|
|
||||||
$(use_with vepa virtualport)
|
|
||||||
$(use_with virt-network network)
|
|
||||||
$(use_with wireshark-plugins wireshark-dissector)
|
|
||||||
$(use_with xen libxl)
|
|
||||||
$(use_with zeroconf avahi)
|
|
||||||
$(use_with zfs storage-zfs)
|
|
||||||
|
|
||||||
--without-hal
|
|
||||||
--without-netcf
|
|
||||||
--without-sanlock
|
|
||||||
--without-xenapi
|
|
||||||
|
|
||||||
--with-esx
|
|
||||||
--with-init-script=systemd
|
|
||||||
--with-qemu-group=$(usex caps qemu root)
|
|
||||||
--with-qemu-user=$(usex caps qemu root)
|
|
||||||
--with-remote
|
|
||||||
--with-storage-fs
|
|
||||||
--with-vmware
|
|
||||||
|
|
||||||
--disable-static
|
|
||||||
--disable-werror
|
|
||||||
|
|
||||||
--with-html-subdir=${PF}/html
|
|
||||||
--localstatedir=/var
|
|
||||||
)
|
|
||||||
|
|
||||||
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
|
||||||
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
|
||||||
else
|
|
||||||
myeconfargs+=( $(use_with virtualbox vbox) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Restore gnulib's config.sub and config.guess
|
|
||||||
# bug #377279
|
|
||||||
(cd .gnulib && git reset --hard > /dev/null)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${BUILD_DIR}"
|
|
||||||
|
|
||||||
# remove problematic tests, bug #591416, bug #591418
|
|
||||||
sed -i -e 's#commandtest$(EXEEXT) # #' \
|
|
||||||
-e 's#virfirewalltest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \
|
|
||||||
tests/Makefile
|
|
||||||
|
|
||||||
export VIR_TEST_DEBUG=1
|
|
||||||
HOME="${T}" emake check || die "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" \
|
|
||||||
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
|
|
||||||
# Remove bogus, empty directories. They are either not used, or
|
|
||||||
# libvirtd is able to create them on demand
|
|
||||||
rm -rf "${D}"/etc/sysconfig
|
|
||||||
rm -rf "${D}"/var
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
systemd_install_serviced \
|
|
||||||
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
|
||||||
|
|
||||||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
|
||||||
|
|
||||||
newinitd "${S}/libvirtd.init" libvirtd || die
|
|
||||||
newinitd "${FILESDIR}/libvirt-guests.init-r2" libvirt-guests || die
|
|
||||||
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
|
||||||
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
|
||||||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
|
||||||
|
|
||||||
newbashcomp "${S}/tools/bash-completion/vsh" vsh
|
|
||||||
bashcomp_alias vsh virsh virt-admin
|
|
||||||
|
|
||||||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
|
||||||
DISABLE_AUTOFORMATTING=true
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# we only ever want to generate this once
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -0,0 +1,237 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
DESCRIPTION="Fast, dense and secure container management"
|
||||||
|
HOMEPAGE="https://linuxcontainers.org/lxd/introduction/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 BSD BSD-2 LGPL-3 MIT MPL-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
IUSE="+daemon +ipv6 +dnsmasq nls test tools"
|
||||||
|
|
||||||
|
inherit autotools bash-completion-r1 linux-info systemd user
|
||||||
|
|
||||||
|
SRC_URI="https://linuxcontainers.org/downloads/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
dev-lang/tcl
|
||||||
|
>=dev-lang/go-1.9.4
|
||||||
|
dev-libs/libuv
|
||||||
|
dev-libs/protobuf
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
test? (
|
||||||
|
app-misc/jq
|
||||||
|
net-misc/curl
|
||||||
|
sys-devel/gettext
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
daemon? (
|
||||||
|
app-arch/xz-utils
|
||||||
|
>=app-emulation/lxc-2.0.7[seccomp]
|
||||||
|
dev-libs/libuv
|
||||||
|
dev-libs/lzo
|
||||||
|
dev-util/xdelta:3
|
||||||
|
dnsmasq? (
|
||||||
|
net-dns/dnsmasq[dhcp,ipv6?]
|
||||||
|
)
|
||||||
|
net-firewall/ebtables
|
||||||
|
net-firewall/iptables[ipv6?]
|
||||||
|
net-libs/libnfnetlink
|
||||||
|
net-misc/rsync[xattr]
|
||||||
|
sys-apps/iproute2[ipv6?]
|
||||||
|
sys-fs/fuse
|
||||||
|
sys-fs/lxcfs
|
||||||
|
sys-fs/squashfs-tools
|
||||||
|
virtual/acl
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
CONFIG_CHECK="
|
||||||
|
~BRIDGE
|
||||||
|
~DUMMY
|
||||||
|
~IP6_NF_NAT
|
||||||
|
~IP6_NF_TARGET_MASQUERADE
|
||||||
|
~IPV6
|
||||||
|
~IP_NF_NAT
|
||||||
|
~IP_NF_TARGET_MASQUERADE
|
||||||
|
~MACVLAN
|
||||||
|
~NETFILTER_XT_MATCH_COMMENT
|
||||||
|
~NET_IPGRE
|
||||||
|
~NET_IPGRE_DEMUX
|
||||||
|
~NET_IPIP
|
||||||
|
~NF_NAT_MASQUERADE_IPV4
|
||||||
|
~NF_NAT_MASQUERADE_IPV6
|
||||||
|
~VXLAN
|
||||||
|
"
|
||||||
|
|
||||||
|
ERROR_BRIDGE="BRIDGE: needed for network commands"
|
||||||
|
ERROR_DUMMY="DUMMY: needed for network commands"
|
||||||
|
ERROR_IP6_NF_NAT="IP6_NF_NAT: needed for network commands"
|
||||||
|
ERROR_IP6_NF_TARGET_MASQUERADE="IP6_NF_TARGET_MASQUERADE: needed for network commands"
|
||||||
|
ERROR_IPV6="IPV6: needed for network commands"
|
||||||
|
ERROR_IP_NF_NAT="IP_NF_NAT: needed for network commands"
|
||||||
|
ERROR_IP_NF_TARGET_MASQUERADE="IP_NF_TARGET_MASQUERADE: needed for network commands"
|
||||||
|
ERROR_MACVLAN="MACVLAN: needed for network commands"
|
||||||
|
ERROR_NETFILTER_XT_MATCH_COMMENT="NETFILTER_XT_MATCH_COMMENT: needed for network commands"
|
||||||
|
ERROR_NET_IPGRE="NET_IPGRE: needed for network commands"
|
||||||
|
ERROR_NET_IPGRE_DEMUX="NET_IPGRE_DEMUX: needed for network commands"
|
||||||
|
ERROR_NET_IPIP="NET_IPIP: needed for network commands"
|
||||||
|
ERROR_NF_NAT_MASQUERADE_IPV4="NF_NAT_MASQUERADE_IPV4: needed for network commands"
|
||||||
|
ERROR_NF_NAT_MASQUERADE_IPV6="NF_NAT_MASQUERADE_IPV6: needed for network commands"
|
||||||
|
ERROR_VXLAN="VXLAN: needed for network commands"
|
||||||
|
|
||||||
|
EGO_PN="github.com/lxc/lxd"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply_user
|
||||||
|
eapply "${FILESDIR}/de-translation-newline-1.patch"
|
||||||
|
|
||||||
|
cd "${S}/dist/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
econf --enable-replication --disable-amalgamation --disable-tcl --libdir="${EPREFIX}/usr/lib/lxd"
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
PKG_CONFIG_PATH="${GOPATH}/sqlite/" econf --libdir=${EPREFIX}/usr/lib/lxd
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
emake
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
emake CFLAGS="-I${GOPATH}/sqlite" LDFLAGS="-L${GOPATH}/sqlite"
|
||||||
|
|
||||||
|
# We don't use the Makefile here because it builds targets with the
|
||||||
|
# assumption that `pwd` is in a deep gopath namespace, which we're not.
|
||||||
|
# It's simpler to manually call "go install" than patching the Makefile.
|
||||||
|
cd "${S}"
|
||||||
|
go install -v -x ${EGO_PN}/lxc || die "Failed to build the client"
|
||||||
|
|
||||||
|
if use daemon; then
|
||||||
|
|
||||||
|
# LXD depends on a patched, bundled sqlite with replication
|
||||||
|
# capabilities.
|
||||||
|
export CGO_CFLAGS="-I${GOPATH}/sqlite/ -I${GOPATH}/dqlite/include/"
|
||||||
|
export CGO_LDFLAGS="-L${GOPATH}/sqlite/.libs/ -L${GOPATH}/dqlite/.libs/ -Wl,-rpath,${EPREFIX}/usr/lib/lxd"
|
||||||
|
export LD_LIBRARY_PATH="${GOPATH}/sqlite/.libs/:${GOPATH}/dqlite/.libs/"
|
||||||
|
|
||||||
|
go install -v -x -tags libsqlite3 ${EGO_PN}/lxd || die "Failed to build the daemon"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use tools; then
|
||||||
|
go install -v -x ${EGO_PN}/fuidshift || die "Failed to build fuidshift"
|
||||||
|
go install -v -x ${EGO_PN}/lxc-to-lxd || die "Failed to build lxc-to-lxd"
|
||||||
|
go install -v -x ${EGO_PN}/lxd-benchmark || die "Failed to build lxd-benchmark"
|
||||||
|
fi
|
||||||
|
|
||||||
|
use nls && emake build-mo
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if use daemon; then
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
# This is mostly a copy/paste from the Makefile's "check" rule, but
|
||||||
|
# patching the Makefile to work in a non "fully-qualified" go namespace
|
||||||
|
# was more complicated than this modest copy/paste.
|
||||||
|
# Also: sorry, for now a network connection is needed to run tests.
|
||||||
|
# Will properly bundle test dependencies later.
|
||||||
|
go get -v -x github.com/rogpeppe/godeps
|
||||||
|
go get -v -x github.com/remyoudompheng/go-misc/deadcode
|
||||||
|
go get -v -x github.com/golang/lint/golint
|
||||||
|
go test -v ${EGO_PN}/lxd
|
||||||
|
else
|
||||||
|
einfo "No tests to run for client-only builds"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local bindir="dist/bin"
|
||||||
|
dobin ${bindir}/lxc
|
||||||
|
if use daemon; then
|
||||||
|
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
# Must only install libs
|
||||||
|
rm "${D}/usr/bin/sqlite3" || die "Can't remove custom sqlite3 binary"
|
||||||
|
rm -r "${D}/usr/include" || die "Can't remove include directory"
|
||||||
|
|
||||||
|
cd "${S}" || die "Can't cd to \${S}"
|
||||||
|
dosbin ${bindir}/lxd
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use tools; then
|
||||||
|
dobin ${bindir}/fuidshift
|
||||||
|
dobin ${bindir}/lxc-to-lxd
|
||||||
|
dobin ${bindir}/lxd-benchmark
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nls; then
|
||||||
|
domo po/*.mo
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use daemon; then
|
||||||
|
newinitd "${FILESDIR}"/${PN}.initd lxd
|
||||||
|
newconfd "${FILESDIR}"/${PN}.confd lxd
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}.service ${PN}.service
|
||||||
|
fi
|
||||||
|
|
||||||
|
newbashcomp scripts/bash/lxd-client lxc
|
||||||
|
|
||||||
|
dodoc AUTHORS doc/*
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog
|
||||||
|
elog "Consult https://wiki.gentoo.org/wiki/LXD for more information,"
|
||||||
|
elog "including a Quick Start."
|
||||||
|
|
||||||
|
# The messaging below only applies to daemon installs
|
||||||
|
use daemon || return 0
|
||||||
|
|
||||||
|
# The control socket will be owned by (and writeable by) this group.
|
||||||
|
enewgroup lxd
|
||||||
|
|
||||||
|
# Ubuntu also defines an lxd user but it appears unused (the daemon
|
||||||
|
# must run as root)
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "Though not strictly required, some features are enabled at run-time"
|
||||||
|
elog "when the relevant helper programs are detected:"
|
||||||
|
elog "- sys-apps/apparmor"
|
||||||
|
elog "- sys-fs/btrfs-progs"
|
||||||
|
elog "- sys-fs/lvm2"
|
||||||
|
elog "- sys-fs/zfs"
|
||||||
|
elog "- sys-process/criu"
|
||||||
|
elog
|
||||||
|
elog "Since these features can't be disabled at build-time they are"
|
||||||
|
elog "not USE-conditional."
|
||||||
|
elog
|
||||||
|
elog "Be sure to add your local user to the lxd group."
|
||||||
|
elog
|
||||||
|
elog "Networks with bridge.mode=fan are unsupported due to requiring"
|
||||||
|
elog "a patched kernel and iproute2."
|
||||||
|
}
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
# - man page, I don't see cobra generating it
|
||||||
|
# - maybe implement LXD_CLUSTER_UPDATE per
|
||||||
|
# https://discuss.linuxcontainers.org/t/lxd-3-5-has-been-released/2656
|
||||||
|
# EM I'm not convinced it's a good design.
|
@ -0,0 +1,238 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
DESCRIPTION="Fast, dense and secure container management"
|
||||||
|
HOMEPAGE="https://linuxcontainers.org/lxd/introduction/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 BSD BSD-2 LGPL-3 MIT MPL-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
IUSE="+daemon +ipv6 +dnsmasq nls test tools"
|
||||||
|
|
||||||
|
inherit autotools bash-completion-r1 linux-info systemd user
|
||||||
|
|
||||||
|
SRC_URI="https://linuxcontainers.org/downloads/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
dev-lang/tcl
|
||||||
|
>=dev-lang/go-1.9.4
|
||||||
|
dev-libs/libuv
|
||||||
|
dev-libs/protobuf
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
test? (
|
||||||
|
app-misc/jq
|
||||||
|
net-misc/curl
|
||||||
|
sys-devel/gettext
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
daemon? (
|
||||||
|
app-arch/xz-utils
|
||||||
|
>=app-emulation/lxc-2.0.7[seccomp]
|
||||||
|
dev-libs/libuv
|
||||||
|
dev-libs/lzo
|
||||||
|
dev-util/xdelta:3
|
||||||
|
dnsmasq? (
|
||||||
|
net-dns/dnsmasq[dhcp,ipv6?]
|
||||||
|
)
|
||||||
|
net-firewall/ebtables
|
||||||
|
net-firewall/iptables[ipv6?]
|
||||||
|
net-libs/libnfnetlink
|
||||||
|
net-misc/rsync[xattr]
|
||||||
|
sys-apps/iproute2[ipv6?]
|
||||||
|
sys-fs/fuse
|
||||||
|
sys-fs/lxcfs
|
||||||
|
sys-fs/squashfs-tools
|
||||||
|
virtual/acl
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
CONFIG_CHECK="
|
||||||
|
~BRIDGE
|
||||||
|
~DUMMY
|
||||||
|
~IP6_NF_NAT
|
||||||
|
~IP6_NF_TARGET_MASQUERADE
|
||||||
|
~IPV6
|
||||||
|
~IP_NF_NAT
|
||||||
|
~IP_NF_TARGET_MASQUERADE
|
||||||
|
~MACVLAN
|
||||||
|
~NETFILTER_XT_MATCH_COMMENT
|
||||||
|
~NET_IPGRE
|
||||||
|
~NET_IPGRE_DEMUX
|
||||||
|
~NET_IPIP
|
||||||
|
~NF_NAT_MASQUERADE_IPV4
|
||||||
|
~NF_NAT_MASQUERADE_IPV6
|
||||||
|
~VXLAN
|
||||||
|
"
|
||||||
|
|
||||||
|
ERROR_BRIDGE="BRIDGE: needed for network commands"
|
||||||
|
ERROR_DUMMY="DUMMY: needed for network commands"
|
||||||
|
ERROR_IP6_NF_NAT="IP6_NF_NAT: needed for network commands"
|
||||||
|
ERROR_IP6_NF_TARGET_MASQUERADE="IP6_NF_TARGET_MASQUERADE: needed for network commands"
|
||||||
|
ERROR_IPV6="IPV6: needed for network commands"
|
||||||
|
ERROR_IP_NF_NAT="IP_NF_NAT: needed for network commands"
|
||||||
|
ERROR_IP_NF_TARGET_MASQUERADE="IP_NF_TARGET_MASQUERADE: needed for network commands"
|
||||||
|
ERROR_MACVLAN="MACVLAN: needed for network commands"
|
||||||
|
ERROR_NETFILTER_XT_MATCH_COMMENT="NETFILTER_XT_MATCH_COMMENT: needed for network commands"
|
||||||
|
ERROR_NET_IPGRE="NET_IPGRE: needed for network commands"
|
||||||
|
ERROR_NET_IPGRE_DEMUX="NET_IPGRE_DEMUX: needed for network commands"
|
||||||
|
ERROR_NET_IPIP="NET_IPIP: needed for network commands"
|
||||||
|
ERROR_NF_NAT_MASQUERADE_IPV4="NF_NAT_MASQUERADE_IPV4: needed for network commands"
|
||||||
|
ERROR_NF_NAT_MASQUERADE_IPV6="NF_NAT_MASQUERADE_IPV6: needed for network commands"
|
||||||
|
ERROR_VXLAN="VXLAN: needed for network commands"
|
||||||
|
|
||||||
|
EGO_PN="github.com/lxc/lxd"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply_user
|
||||||
|
eapply "${FILESDIR}/de-translation-newline-1.patch"
|
||||||
|
eapply "${FILESDIR}/ptbr-translation-newline.patch"
|
||||||
|
|
||||||
|
cd "${S}/dist/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
econf --enable-replication --disable-amalgamation --disable-tcl --libdir="${EPREFIX}/usr/lib/lxd"
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
PKG_CONFIG_PATH="${GOPATH}/sqlite/" econf --libdir=${EPREFIX}/usr/lib/lxd
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
emake
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
emake CFLAGS="-I${GOPATH}/sqlite" LDFLAGS="-L${GOPATH}/sqlite"
|
||||||
|
|
||||||
|
# We don't use the Makefile here because it builds targets with the
|
||||||
|
# assumption that `pwd` is in a deep gopath namespace, which we're not.
|
||||||
|
# It's simpler to manually call "go install" than patching the Makefile.
|
||||||
|
cd "${S}"
|
||||||
|
go install -v -x ${EGO_PN}/lxc || die "Failed to build the client"
|
||||||
|
|
||||||
|
if use daemon; then
|
||||||
|
|
||||||
|
# LXD depends on a patched, bundled sqlite with replication
|
||||||
|
# capabilities.
|
||||||
|
export CGO_CFLAGS="-I${GOPATH}/sqlite/ -I${GOPATH}/dqlite/include/"
|
||||||
|
export CGO_LDFLAGS="-L${GOPATH}/sqlite/.libs/ -L${GOPATH}/dqlite/.libs/ -Wl,-rpath,${EPREFIX}/usr/lib/lxd"
|
||||||
|
export LD_LIBRARY_PATH="${GOPATH}/sqlite/.libs/:${GOPATH}/dqlite/.libs/"
|
||||||
|
|
||||||
|
go install -v -x -tags libsqlite3 ${EGO_PN}/lxd || die "Failed to build the daemon"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use tools; then
|
||||||
|
go install -v -x ${EGO_PN}/fuidshift || die "Failed to build fuidshift"
|
||||||
|
go install -v -x ${EGO_PN}/lxc-to-lxd || die "Failed to build lxc-to-lxd"
|
||||||
|
go install -v -x ${EGO_PN}/lxd-benchmark || die "Failed to build lxd-benchmark"
|
||||||
|
fi
|
||||||
|
|
||||||
|
use nls && emake build-mo
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if use daemon; then
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
# This is mostly a copy/paste from the Makefile's "check" rule, but
|
||||||
|
# patching the Makefile to work in a non "fully-qualified" go namespace
|
||||||
|
# was more complicated than this modest copy/paste.
|
||||||
|
# Also: sorry, for now a network connection is needed to run tests.
|
||||||
|
# Will properly bundle test dependencies later.
|
||||||
|
go get -v -x github.com/rogpeppe/godeps
|
||||||
|
go get -v -x github.com/remyoudompheng/go-misc/deadcode
|
||||||
|
go get -v -x github.com/golang/lint/golint
|
||||||
|
go test -v ${EGO_PN}/lxd
|
||||||
|
else
|
||||||
|
einfo "No tests to run for client-only builds"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local bindir="dist/bin"
|
||||||
|
dobin ${bindir}/lxc
|
||||||
|
if use daemon; then
|
||||||
|
|
||||||
|
export GOPATH="${S}/dist"
|
||||||
|
cd "${GOPATH}/sqlite" || die "Can't cd to sqlite dir"
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
cd "${GOPATH}/dqlite" || die "Can't cd to dqlite dir"
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
# Must only install libs
|
||||||
|
rm "${D}/usr/bin/sqlite3" || die "Can't remove custom sqlite3 binary"
|
||||||
|
rm -r "${D}/usr/include" || die "Can't remove include directory"
|
||||||
|
|
||||||
|
cd "${S}" || die "Can't cd to \${S}"
|
||||||
|
dosbin ${bindir}/lxd
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use tools; then
|
||||||
|
dobin ${bindir}/fuidshift
|
||||||
|
dobin ${bindir}/lxc-to-lxd
|
||||||
|
dobin ${bindir}/lxd-benchmark
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nls; then
|
||||||
|
domo po/*.mo
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use daemon; then
|
||||||
|
newinitd "${FILESDIR}"/${PN}.initd lxd
|
||||||
|
newconfd "${FILESDIR}"/${PN}.confd lxd
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}.service ${PN}.service
|
||||||
|
fi
|
||||||
|
|
||||||
|
newbashcomp scripts/bash/lxd-client lxc
|
||||||
|
|
||||||
|
dodoc AUTHORS doc/*
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog
|
||||||
|
elog "Consult https://wiki.gentoo.org/wiki/LXD for more information,"
|
||||||
|
elog "including a Quick Start."
|
||||||
|
|
||||||
|
# The messaging below only applies to daemon installs
|
||||||
|
use daemon || return 0
|
||||||
|
|
||||||
|
# The control socket will be owned by (and writeable by) this group.
|
||||||
|
enewgroup lxd
|
||||||
|
|
||||||
|
# Ubuntu also defines an lxd user but it appears unused (the daemon
|
||||||
|
# must run as root)
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "Though not strictly required, some features are enabled at run-time"
|
||||||
|
elog "when the relevant helper programs are detected:"
|
||||||
|
elog "- sys-apps/apparmor"
|
||||||
|
elog "- sys-fs/btrfs-progs"
|
||||||
|
elog "- sys-fs/lvm2"
|
||||||
|
elog "- sys-fs/zfs"
|
||||||
|
elog "- sys-process/criu"
|
||||||
|
elog
|
||||||
|
elog "Since these features can't be disabled at build-time they are"
|
||||||
|
elog "not USE-conditional."
|
||||||
|
elog
|
||||||
|
elog "Be sure to add your local user to the lxd group."
|
||||||
|
elog
|
||||||
|
elog "Networks with bridge.mode=fan are unsupported due to requiring"
|
||||||
|
elog "a patched kernel and iproute2."
|
||||||
|
}
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
# - man page, I don't see cobra generating it
|
||||||
|
# - maybe implement LXD_CLUSTER_UPDATE per
|
||||||
|
# https://discuss.linuxcontainers.org/t/lxd-3-5-has-been-released/2656
|
||||||
|
# EM I'm not convinced it's a good design.
|
@ -1,2 +1,3 @@
|
|||||||
DIST virt-manager-1.4.3.tar.gz 2765924 BLAKE2B fa888dc78bb8ab27ff5a507829c5ace5d0e82b7840c9d4ec1857dfd2e62f39172abf116ca3f4d99f4a2c4366f06695a52561e6c816969928df79e623fb4ce9bf SHA512 007f125503fc2c774beefc8047ca2c36aa7177af40d9bc78fa3448fd50d4d35abd4a1dbbf761a8cd538fdf6541eba46c2cd019ba3ff0c7e29b1944d873b74274
|
DIST virt-manager-1.4.3.tar.gz 2765924 BLAKE2B fa888dc78bb8ab27ff5a507829c5ace5d0e82b7840c9d4ec1857dfd2e62f39172abf116ca3f4d99f4a2c4366f06695a52561e6c816969928df79e623fb4ce9bf SHA512 007f125503fc2c774beefc8047ca2c36aa7177af40d9bc78fa3448fd50d4d35abd4a1dbbf761a8cd538fdf6541eba46c2cd019ba3ff0c7e29b1944d873b74274
|
||||||
DIST virt-manager-1.5.1.tar.gz 2796831 BLAKE2B 0fc8b266e7dd2ac3f337e3f95f4328ece930ff66605a444bd728183ffb8fb497204f5e73409f42e3d19ccaa009195a552864dc09f9d78efda7c04f4c5292dbf5 SHA512 e0da3b879ea33a8c394c33df85cadac4fbb9cfed65f9a904c5d9bf07232e29f8c96b5242e3f94cae390b7b5d7a20e1c25c3867962f0a39de40e71dc00013d32b
|
DIST virt-manager-1.5.1.tar.gz 2796831 BLAKE2B 0fc8b266e7dd2ac3f337e3f95f4328ece930ff66605a444bd728183ffb8fb497204f5e73409f42e3d19ccaa009195a552864dc09f9d78efda7c04f4c5292dbf5 SHA512 e0da3b879ea33a8c394c33df85cadac4fbb9cfed65f9a904c5d9bf07232e29f8c96b5242e3f94cae390b7b5d7a20e1c25c3867962f0a39de40e71dc00013d32b
|
||||||
|
DIST virt-manager-2.0.0.tar.gz 2629465 BLAKE2B 8795985afb8805fdb4f1ee94c7344361a7d09d3e62e361f3126859c4d1b1077286b720de7629fd876e5bff10500cc6cea6f1d4afbba5c2c83fd61b137c40a3a7 SHA512 5d0eb65dceb5c913973edaa52414b1665d1ed9cd3f226e28a592decddec2acd8fdb589f60736edf9b7d95830893812f9aecca2cbdd715033ca7ea53a95472876
|
||||||
|
@ -0,0 +1,93 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{4,5,6} )
|
||||||
|
DISTUTILS_SINGLE_IMPL=1
|
||||||
|
|
||||||
|
inherit gnome2 distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="A graphical tool for administering virtual machines"
|
||||||
|
HOMEPAGE="http://virt-manager.org"
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
SRC_URI=""
|
||||||
|
KEYWORDS="amd64 x86"
|
||||||
|
EGIT_REPO_URI="https://github.com/virt-manager/virt-manager.git"
|
||||||
|
else
|
||||||
|
SRC_URI="http://virt-manager.org/download/sources/${PN}/${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="gnome-keyring gtk policykit sasl"
|
||||||
|
|
||||||
|
RDEPEND="!app-emulation/virtinst
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
app-cdr/cdrtools
|
||||||
|
>=app-emulation/libvirt-glib-1.0.0[introspection]
|
||||||
|
dev-libs/libxml2[python,${PYTHON_USEDEP}]
|
||||||
|
dev-python/ipaddr[${PYTHON_USEDEP}]
|
||||||
|
dev-python/libvirt-python[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygobject:3[${PYTHON_USEDEP}]
|
||||||
|
dev-python/requests[${PYTHON_USEDEP}]
|
||||||
|
>=sys-libs/libosinfo-0.2.10[introspection]
|
||||||
|
gtk? (
|
||||||
|
gnome-base/dconf
|
||||||
|
>=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection]
|
||||||
|
net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?]
|
||||||
|
net-misc/x11-ssh-askpass
|
||||||
|
x11-libs/gtk+:3[introspection]
|
||||||
|
x11-libs/vte:2.91[introspection]
|
||||||
|
gnome-keyring? ( gnome-base/libgnome-keyring )
|
||||||
|
policykit? ( sys-auth/polkit[introspection] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-lang/perl
|
||||||
|
dev-util/intltool
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( README.md NEWS.md )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
distutils-r1_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
distutils-r1_python_compile() {
|
||||||
|
local defgraphics=
|
||||||
|
|
||||||
|
esetup.py configure \
|
||||||
|
--default-graphics=spice
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local mydistutilsargs=( --no-update-icon-cache --no-compile-schemas )
|
||||||
|
|
||||||
|
distutils-r1_src_install
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
if use gtk; then
|
||||||
|
gnome2_pkg_preinst
|
||||||
|
|
||||||
|
cd "${ED}"
|
||||||
|
export GNOME2_ECLASS_ICONS=$(find 'usr/share/virt-manager/icons' -maxdepth 1 -mindepth 1 -type d 2> /dev/null)
|
||||||
|
else
|
||||||
|
rm -rf "${ED}/usr/share/virt-manager/virtManager"
|
||||||
|
rm -f "${ED}/usr/share/virt-manager/virt-manager"
|
||||||
|
rm -rf "${ED}/usr/share/virt-manager/ui/"
|
||||||
|
rm -rf "${ED}/usr/share/virt-manager/icons/"
|
||||||
|
rm -rf "${ED}/usr/share/man/man1/virt-manager.1*"
|
||||||
|
rm -rf "${ED}/usr/share/icons/"
|
||||||
|
rm -rf "${ED}/usr/share/applications/virt-manager.desktop"
|
||||||
|
rm -rf "${ED}/usr/bin/virt-manager"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
use gtk && gnome2_pkg_postinst
|
||||||
|
}
|
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST datovka-4.10.3.tar.xz 2554488 BLAKE2B a06c122403f7571c19abddca93e4d7270b66dbac9b86eb073634cc2c22dd26ad230ad36580b8f977e7033656d8f7066be89532c786ea554b293a2fab46309b9f SHA512 8a07c338b214bd0fdac216d6b278ebceee48aeb4df2d97a77a42f627479641d1824c5ed16f336f5da3205c46e753203aadfd0f83934b7caff4dc9c819e0cee0a
|
DIST datovka-4.10.3.tar.xz 2554488 BLAKE2B a06c122403f7571c19abddca93e4d7270b66dbac9b86eb073634cc2c22dd26ad230ad36580b8f977e7033656d8f7066be89532c786ea554b293a2fab46309b9f SHA512 8a07c338b214bd0fdac216d6b278ebceee48aeb4df2d97a77a42f627479641d1824c5ed16f336f5da3205c46e753203aadfd0f83934b7caff4dc9c819e0cee0a
|
||||||
DIST datovka-4.11.0.tar.xz 2575132 BLAKE2B c5fb753fe0a68c03571c490443428d36a76859b9be123e79a6fd32eb220f6f9f963c65e13b90e72554370c5d20bfef9fff6d47ebaa78e9865aff51d377280140 SHA512 ad245b0c2028a03690eeca6363e94852847ab20a4234aa89a4926d5727e9537e97a2dd53a6f8bfd7691e23480ab2c50ce681ffb7017a80996075bb000d6e1c5f
|
DIST datovka-4.11.0.tar.xz 2575132 BLAKE2B c5fb753fe0a68c03571c490443428d36a76859b9be123e79a6fd32eb220f6f9f963c65e13b90e72554370c5d20bfef9fff6d47ebaa78e9865aff51d377280140 SHA512 ad245b0c2028a03690eeca6363e94852847ab20a4234aa89a4926d5727e9537e97a2dd53a6f8bfd7691e23480ab2c50ce681ffb7017a80996075bb000d6e1c5f
|
||||||
|
DIST datovka-4.11.1.tar.xz 2583660 BLAKE2B 2d62e79c5be9d20e79d19bba43ce3d7fa8dd0b80e8bee6e63d04e63f6c878b84185b869fed1fc601f97350b499aa60041585693081e78bad5e0bc7e272aabcea SHA512 b36211b8830beb1f3a01b399303a1f2f87c77418975b007dac4b55613bdf54205eda0e7bac44d6c68e1102842eaa4231baaa46c31b99d5b6b145597f6a1366f9
|
||||||
|
@ -0,0 +1,54 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit gnome2-utils qmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="GUI to access the Czech eGov system of Datove schranky"
|
||||||
|
HOMEPAGE="https://www.datovka.cz/"
|
||||||
|
SRC_URI="https://secure.nic.cz/files/datove_schranky/${PV}/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
# minimum Qt version required
|
||||||
|
QT_PV="5.3.2:5"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-libs/openssl-1.0.2
|
||||||
|
>=dev-qt/qtcore-${QT_PV}
|
||||||
|
>=dev-qt/qtgui-${QT_PV}
|
||||||
|
>=dev-qt/qtnetwork-${QT_PV}
|
||||||
|
>=dev-qt/qtprintsupport-${QT_PV}
|
||||||
|
>=dev-qt/qtsql-${QT_PV}[sqlite]
|
||||||
|
>=dev-qt/qtsvg-${QT_PV}
|
||||||
|
>=dev-qt/qtwidgets-${QT_PV}
|
||||||
|
>=net-libs/libisds-0.10.8
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
>=dev-qt/linguist-tools-${QT_PV}
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( ChangeLog README )
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
lrelease datovka.pro || die
|
||||||
|
eqmake5 PREFIX="/usr" DISABLE_VERSION_NOTIFICATION=1 TEXT_FILES_INST_DIR="/usr/share/${PN}/"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake install INSTALL_ROOT="${D}"
|
||||||
|
einstalldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
commit 984f62591b264aa8ed5c17f4033ec96dbba4bf5f
|
||||||
|
Author: Alexander Zubkov <green@qrator.net>
|
||||||
|
Date: Wed Oct 17 22:47:50 2018 +0200
|
||||||
|
|
||||||
|
do not duplicate jail in shells file
|
||||||
|
|
||||||
|
diff --git a/lib/arch/generic/functions b/lib/arch/generic/functions
|
||||||
|
index b1fdbc8..89cd607 100755
|
||||||
|
--- a/lib/arch/generic/functions
|
||||||
|
+++ b/lib/arch/generic/functions
|
||||||
|
@@ -823,7 +823,7 @@ sub add_jail_to_shells {
|
||||||
|
close(F);
|
||||||
|
|
||||||
|
for $k (@elem) {
|
||||||
|
- if ($k =~ /^$INSTALL_DIR\/jail/) {
|
||||||
|
+ if ($k =~ /^$INSTALL_DIR\/bin\/jail/) {
|
||||||
|
$found = 1;
|
||||||
|
last;
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
commit 762cca3fd4aa754b266f928ec3fa2ad2261a831e
|
||||||
|
Author: Alexander Zubkov <green@qrator.net>
|
||||||
|
Date: Mon Oct 22 20:31:04 2018 +0200
|
||||||
|
|
||||||
|
honor standalone '.' in path, split jail dir on "/./" pattern
|
||||||
|
|
||||||
|
diff --git a/src/jail.c b/src/jail.c
|
||||||
|
index 74f3eb1..3d649c4 100644
|
||||||
|
--- a/src/jail.c
|
||||||
|
+++ b/src/jail.c
|
||||||
|
@@ -121,8 +121,9 @@ void make_jail_dir( char* dir )
|
||||||
|
{
|
||||||
|
for( ; *dir != '\0'; ++dir )
|
||||||
|
{
|
||||||
|
- if( *dir == '.' )
|
||||||
|
+ if( dir[0] == '/' && dir[1] == '.' && dir[2] == '/' )
|
||||||
|
{
|
||||||
|
+ ++dir;
|
||||||
|
*dir = '\0';
|
||||||
|
break;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
commit 87867b2a117eef19500600a1f88b9caf260cfe3b
|
||||||
|
Author: Alexander Zubkov <green@qrator.net>
|
||||||
|
Date: Wed Oct 17 22:38:13 2018 +0200
|
||||||
|
|
||||||
|
do not pass program parameters to ldd call
|
||||||
|
|
||||||
|
diff --git a/lib/arch/generic/functions b/lib/arch/generic/functions
|
||||||
|
index 66653c3..b0c6572 100755
|
||||||
|
--- a/lib/arch/generic/functions
|
||||||
|
+++ b/lib/arch/generic/functions
|
||||||
|
@@ -704,7 +704,7 @@ sub generate_dep {
|
||||||
|
return();
|
||||||
|
}
|
||||||
|
|
||||||
|
- $query = "($ldd_cmd $p_name $p_args </dev/null 2>&1)";
|
||||||
|
+ $query = "($ldd_cmd $p_name </dev/null 2>&1)";
|
||||||
|
local @res_a = `$query`;
|
||||||
|
|
||||||
|
local @items = ();
|
@ -0,0 +1,23 @@
|
|||||||
|
commit 0894cc54b5b385201cdcf7ce227c6ea03d765ef9
|
||||||
|
Author: Alexander Zubkov <green@qrator.net>
|
||||||
|
Date: Wed Oct 17 22:45:24 2018 +0200
|
||||||
|
|
||||||
|
support openat() syscall too
|
||||||
|
|
||||||
|
diff --git a/lib/arch/generic/functions b/lib/arch/generic/functions
|
||||||
|
index b0c6572..b1fdbc8 100755
|
||||||
|
--- a/lib/arch/generic/functions
|
||||||
|
+++ b/lib/arch/generic/functions
|
||||||
|
@@ -647,9 +647,9 @@ sub extract_open_from_ldd {
|
||||||
|
|
||||||
|
local $file;
|
||||||
|
local $val;
|
||||||
|
- if ($line =~ /^open\(\"(.+)\".+\)\s*=\s*([-]?\d+)/) {
|
||||||
|
- $file = $1;
|
||||||
|
- $val = $2;
|
||||||
|
+ if ($line =~ /^open(at)?\(\"(.+)\".+\)\s*=\s*([-]?\d+)/) {
|
||||||
|
+ $file = $2;
|
||||||
|
+ $val = $3;
|
||||||
|
return($file,$val);
|
||||||
|
}
|
||||||
|
return();
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,91 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit rpm
|
||||||
|
|
||||||
|
BASE_PV=$(ver_cut 1-3)
|
||||||
|
MY_PV="${PV/_alpha/.alpha}"
|
||||||
|
MY_PV="${MY_PV/_beta/.beta}"
|
||||||
|
[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev"
|
||||||
|
|
||||||
|
DESCRIPTION="Translations for the Libreoffice suite"
|
||||||
|
HOMEPAGE="https://www.libreoffice.org"
|
||||||
|
BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm"
|
||||||
|
BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm"
|
||||||
|
|
||||||
|
LICENSE="|| ( LGPL-3 MPL-1.1 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
IUSE="offlinehelp"
|
||||||
|
|
||||||
|
#
|
||||||
|
# when changing the language lists, please be careful to preserve the spaces (bug 491728)
|
||||||
|
#
|
||||||
|
# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc.
|
||||||
|
LANGUAGES_HELP=" am ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko mk nb ne nl nn om pl pt-BR pt ru si sk sl sq sv tg tr ug uk vi zh-CN zh-TW "
|
||||||
|
LANGUAGES="${LANGUAGES_HELP}af ar as be br brx cy dgo fa ga gd gug kk kmr-Latn kn kok ks lb lo lt lv mai ml mn mni mr my nr nso oc or pa:pa-IN ro rw sa:sa-IN sat sd sid sr-Latn sr ss st sw-TZ ta te th tn ts tt uz ve xh zu "
|
||||||
|
|
||||||
|
for lang in ${LANGUAGES_HELP}; do
|
||||||
|
helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86_rpm_helppack_${lang#*:}.tar.gz )"
|
||||||
|
SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )"
|
||||||
|
done
|
||||||
|
for lang in ${LANGUAGES}; do
|
||||||
|
if [[ ${lang%:*} != en ]]; then
|
||||||
|
langpack="${BASE_SRC_URI_STABLE}/x86/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86_rpm_langpack_${lang#*:}.tar.gz"
|
||||||
|
SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )"
|
||||||
|
fi
|
||||||
|
IUSE+=" l10n_${lang%:*}"
|
||||||
|
done
|
||||||
|
unset lang helppack langpack
|
||||||
|
|
||||||
|
RDEPEND+="app-text/hunspell"
|
||||||
|
|
||||||
|
RESTRICT="strip"
|
||||||
|
|
||||||
|
S="${WORKDIR}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
local lang dir rpmdir
|
||||||
|
|
||||||
|
# First remove dictionaries, we want to use system ones.
|
||||||
|
find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries"
|
||||||
|
|
||||||
|
for lang in ${LANGUAGES}; do
|
||||||
|
# break away if not enabled
|
||||||
|
use l10n_${lang%:*} || continue
|
||||||
|
|
||||||
|
dir=${lang#*:}
|
||||||
|
|
||||||
|
# for english we provide just helppack, as translation is always there
|
||||||
|
if [[ ${lang%:*} != en ]]; then
|
||||||
|
rpmdir="LibreOffice_${MY_PV}_Linux_x86_rpm_langpack_${dir}/RPMS/"
|
||||||
|
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}"
|
||||||
|
rpm_unpack ./${rpmdir}/*.rpm
|
||||||
|
fi
|
||||||
|
if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then
|
||||||
|
rpmdir="LibreOffice_${MY_PV}_Linux_x86_rpm_helppack_${dir}/RPMS/"
|
||||||
|
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}"
|
||||||
|
rpm_unpack ./${rpmdir}/*.rpm
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() { :; }
|
||||||
|
src_compile() { :; }
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/
|
||||||
|
# Condition required for people who do not install anything e.g. no l10n
|
||||||
|
# or just english with no offlinehelp.
|
||||||
|
if [[ -d "${dir}" ]] ; then
|
||||||
|
insinto /usr/$(get_libdir)/${PN/-l10n/}/
|
||||||
|
doins -r "${dir}"/*
|
||||||
|
fi
|
||||||
|
# remove extensions that are in l10n for some weird reason
|
||||||
|
rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \
|
||||||
|
die "Failed to remove extensions"
|
||||||
|
}
|
@ -0,0 +1,568 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
|
||||||
|
PYTHON_REQ_USE="threads,xml"
|
||||||
|
|
||||||
|
MY_PV="${PV/_alpha/.alpha}"
|
||||||
|
MY_PV="${MY_PV/_beta/.beta}"
|
||||||
|
# experimental ; release ; old
|
||||||
|
# Usually the tarballs are moved a lot so this should make everyone happy.
|
||||||
|
DEV_URI="
|
||||||
|
https://dev-builds.libreoffice.org/pre-releases/src
|
||||||
|
https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/
|
||||||
|
https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src
|
||||||
|
"
|
||||||
|
ADDONS_URI="https://dev-www.libreoffice.org/src/"
|
||||||
|
|
||||||
|
BRANDING="${PN}-branding-gentoo-0.8.tar.xz"
|
||||||
|
PATCHSET="${PN}-6.1.3.1-patchset-01.tar.xz"
|
||||||
|
|
||||||
|
[[ ${MY_PV} == *9999* ]] && SCM_ECLASS="git-r3"
|
||||||
|
inherit autotools bash-completion-r1 check-reqs eapi7-ver flag-o-matic gnome2-utils java-pkg-opt-2 multiprocessing pax-utils python-single-r1 qmake-utils toolchain-funcs xdg-utils ${SCM_ECLASS}
|
||||||
|
unset SCM_ECLASS
|
||||||
|
|
||||||
|
DESCRIPTION="A full office productivity suite"
|
||||||
|
HOMEPAGE="https://www.libreoffice.org"
|
||||||
|
SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )"
|
||||||
|
[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}"
|
||||||
|
|
||||||
|
# Split modules following git/tarballs; Core MUST be first!
|
||||||
|
# Help is used for the image generator
|
||||||
|
# Only release has the tarballs
|
||||||
|
if [[ ${MY_PV} != *9999* ]]; then
|
||||||
|
for i in ${DEV_URI}; do
|
||||||
|
SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz"
|
||||||
|
SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz"
|
||||||
|
done
|
||||||
|
unset i
|
||||||
|
fi
|
||||||
|
unset DEV_URI
|
||||||
|
|
||||||
|
# Really required addons
|
||||||
|
# These are bundles that can't be removed for now due to huge patchsets.
|
||||||
|
# If you want them gone, patches are welcome.
|
||||||
|
ADDONS_SRC=(
|
||||||
|
"java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )"
|
||||||
|
# no release for 8 years, should we package it?
|
||||||
|
"libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )"
|
||||||
|
# Does not build with 1.6 rhino at all
|
||||||
|
"libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )"
|
||||||
|
# requirement of rhino
|
||||||
|
"libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )"
|
||||||
|
# not packageable
|
||||||
|
"odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )"
|
||||||
|
)
|
||||||
|
SRC_URI+=" ${ADDONS_SRC[*]}"
|
||||||
|
|
||||||
|
unset ADDONS_URI
|
||||||
|
unset ADDONS_SRC
|
||||||
|
|
||||||
|
# Extensions that need extra work:
|
||||||
|
LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher"
|
||||||
|
|
||||||
|
IUSE="accessibility bluetooth +branding coinmp +cups dbus debug eds firebird
|
||||||
|
googledrive gstreamer +gtk gtk2 kde mysql odk pdfimport postgres test vlc
|
||||||
|
$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||||
|
bluetooth? ( dbus )
|
||||||
|
kde? ( gtk )
|
||||||
|
libreoffice_extensions_nlpsolver? ( java )
|
||||||
|
libreoffice_extensions_scripting-beanshell? ( java )
|
||||||
|
libreoffice_extensions_scripting-javascript? ( java )
|
||||||
|
libreoffice_extensions_wiki-publisher? ( java )
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="|| ( LGPL-3 MPL-1.1 )"
|
||||||
|
SLOT="0"
|
||||||
|
[[ ${MY_PV} == *9999* ]] || \
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
|
||||||
|
COMMON_DEPEND="${PYTHON_DEPS}
|
||||||
|
app-arch/unzip
|
||||||
|
app-arch/zip
|
||||||
|
app-crypt/gpgme[cxx]
|
||||||
|
app-text/hunspell:=
|
||||||
|
>=app-text/libabw-0.1.0
|
||||||
|
>=app-text/libebook-0.1
|
||||||
|
app-text/libepubgen
|
||||||
|
>=app-text/libetonyek-0.1
|
||||||
|
app-text/libexttextcat
|
||||||
|
app-text/liblangtag
|
||||||
|
>=app-text/libmspub-0.1.0
|
||||||
|
>=app-text/libmwaw-0.3.1
|
||||||
|
app-text/libnumbertext
|
||||||
|
>=app-text/libodfgen-0.1.0
|
||||||
|
app-text/libqxp
|
||||||
|
app-text/libstaroffice
|
||||||
|
app-text/libwpd:0.10[tools]
|
||||||
|
app-text/libwpg:0.3
|
||||||
|
>=app-text/libwps-0.4
|
||||||
|
app-text/mythes
|
||||||
|
>=dev-cpp/clucene-2.3.3.4-r2
|
||||||
|
=dev-cpp/libcmis-0.5*
|
||||||
|
dev-db/unixODBC
|
||||||
|
dev-lang/perl
|
||||||
|
dev-libs/boost:=[nls]
|
||||||
|
dev-libs/expat
|
||||||
|
dev-libs/hyphen
|
||||||
|
dev-libs/icu:=
|
||||||
|
dev-libs/libassuan
|
||||||
|
dev-libs/libgpg-error
|
||||||
|
=dev-libs/liborcus-0.13*
|
||||||
|
dev-libs/librevenge
|
||||||
|
dev-libs/libxml2
|
||||||
|
dev-libs/libxslt
|
||||||
|
dev-libs/nspr
|
||||||
|
dev-libs/nss
|
||||||
|
>=dev-libs/redland-1.0.16
|
||||||
|
>=dev-libs/xmlsec-1.2.24[nss]
|
||||||
|
media-gfx/graphite2
|
||||||
|
media-libs/fontconfig
|
||||||
|
media-libs/freetype:2
|
||||||
|
>=media-libs/harfbuzz-0.9.42:=[graphite,icu]
|
||||||
|
media-libs/lcms:2
|
||||||
|
>=media-libs/libcdr-0.1.0
|
||||||
|
>=media-libs/libepoxy-1.3.1[X]
|
||||||
|
>=media-libs/libfreehand-0.1.0
|
||||||
|
media-libs/libpagemaker
|
||||||
|
>=media-libs/libpng-1.4:0=
|
||||||
|
>=media-libs/libvisio-0.1.0
|
||||||
|
media-libs/libzmf
|
||||||
|
net-libs/neon
|
||||||
|
net-misc/curl
|
||||||
|
net-nds/openldap
|
||||||
|
sci-mathematics/lpsolve
|
||||||
|
sys-libs/zlib:=
|
||||||
|
virtual/glu
|
||||||
|
virtual/jpeg:0
|
||||||
|
virtual/opengl
|
||||||
|
x11-libs/cairo[X]
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXrender
|
||||||
|
accessibility? ( dev-python/lxml[${PYTHON_USEDEP}] )
|
||||||
|
bluetooth? ( net-wireless/bluez )
|
||||||
|
coinmp? ( sci-libs/coinor-mp )
|
||||||
|
cups? ( net-print/cups )
|
||||||
|
dbus? ( dev-libs/dbus-glib )
|
||||||
|
eds? (
|
||||||
|
dev-libs/glib:2
|
||||||
|
gnome-base/dconf
|
||||||
|
gnome-extra/evolution-data-server
|
||||||
|
)
|
||||||
|
firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] )
|
||||||
|
gstreamer? (
|
||||||
|
media-libs/gstreamer:1.0
|
||||||
|
media-libs/gst-plugins-base:1.0
|
||||||
|
)
|
||||||
|
gtk? (
|
||||||
|
dev-libs/glib:2
|
||||||
|
dev-libs/gobject-introspection
|
||||||
|
gnome-base/dconf
|
||||||
|
media-libs/mesa[egl]
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
x11-libs/pango
|
||||||
|
)
|
||||||
|
gtk2? (
|
||||||
|
x11-libs/gdk-pixbuf
|
||||||
|
>=x11-libs/gtk+-2.24:2
|
||||||
|
x11-libs/pango
|
||||||
|
)
|
||||||
|
kde? (
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtx11extras:5
|
||||||
|
dev-qt/qtwidgets:5
|
||||||
|
kde-frameworks/kconfig:5
|
||||||
|
kde-frameworks/kcoreaddons:5
|
||||||
|
kde-frameworks/ki18n:5
|
||||||
|
kde-frameworks/kio:5
|
||||||
|
kde-frameworks/kwindowsystem:5
|
||||||
|
)
|
||||||
|
libreoffice_extensions_scripting-beanshell? ( dev-java/bsh )
|
||||||
|
libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 )
|
||||||
|
mysql? ( dev-db/mysql-connector-c++ )
|
||||||
|
pdfimport? ( app-text/poppler:=[cxx] )
|
||||||
|
postgres? ( >=dev-db/postgresql-9.0:*[kerberos] )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
!app-office/libreoffice-bin
|
||||||
|
!app-office/libreoffice-bin-debug
|
||||||
|
!app-office/openoffice
|
||||||
|
media-fonts/dejavu
|
||||||
|
media-fonts/liberation-fonts
|
||||||
|
media-fonts/libertine
|
||||||
|
|| ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
|
||||||
|
java? ( >=virtual/jre-1.6 )
|
||||||
|
kde? ( kde-frameworks/breeze-icons:* )
|
||||||
|
vlc? ( media-video/vlc )
|
||||||
|
"
|
||||||
|
|
||||||
|
if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then
|
||||||
|
PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*"
|
||||||
|
else
|
||||||
|
# Translations are not reliable on live ebuilds
|
||||||
|
# rather force people to use english only.
|
||||||
|
PDEPEND="!app-office/libreoffice-l10n"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# FIXME: cppunit should be moved to test conditional
|
||||||
|
# after everything upstream is under gbuild
|
||||||
|
# as dmake execute tests right away
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
>=dev-libs/libatomic_ops-7.2d
|
||||||
|
dev-perl/Archive-Zip
|
||||||
|
>=dev-util/cppunit-1.14.0
|
||||||
|
>=dev-util/gperf-3
|
||||||
|
dev-util/intltool
|
||||||
|
=dev-util/mdds-1.3*:1=
|
||||||
|
media-libs/glm
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
sys-devel/gettext
|
||||||
|
sys-devel/ucpp
|
||||||
|
virtual/pkgconfig
|
||||||
|
x11-base/xorg-proto
|
||||||
|
x11-libs/libXt
|
||||||
|
x11-libs/libXtst
|
||||||
|
java? (
|
||||||
|
dev-java/ant-core
|
||||||
|
>=virtual/jdk-1.6
|
||||||
|
)
|
||||||
|
odk? ( >=app-doc/doxygen-1.8.4 )
|
||||||
|
test? (
|
||||||
|
app-crypt/gnupg
|
||||||
|
dev-util/cppunit
|
||||||
|
media-fonts/dejavu
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${WORKDIR}"/${PATCHSET/.tar.xz/}
|
||||||
|
|
||||||
|
# not upstreamable stuff
|
||||||
|
"${FILESDIR}/${PN}-5.4-system-pyuno.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch"
|
||||||
|
|
||||||
|
# TODO: upstream
|
||||||
|
"${FILESDIR}/${PN}-5.2.5.1-glibc-2.24.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
_check_reqs() {
|
||||||
|
CHECKREQS_MEMORY="512M"
|
||||||
|
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
|
||||||
|
CHECKREQS_DISK_BUILD="22G"
|
||||||
|
else
|
||||||
|
CHECKREQS_DISK_BUILD="6G"
|
||||||
|
fi
|
||||||
|
check-reqs_$1
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
use java || \
|
||||||
|
ewarn "If you plan to use Base application you should enable java or you will get various crashes."
|
||||||
|
|
||||||
|
if has_version "<app-office/libreoffice-5.3.0[firebird]"; then
|
||||||
|
ewarn "Firebird has been upgraded to version 3. It is unable to read back Firebird 2.5 data, so"
|
||||||
|
ewarn "embedded firebird odb files created in LibreOffice pre-5.3 can't be opened with this version."
|
||||||
|
ewarn "See also: https://wiki.documentfoundation.org/ReleaseNotes/5.3#Base"
|
||||||
|
fi
|
||||||
|
|
||||||
|
[[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
java-pkg-opt-2_pkg_setup
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
xdg_environment_reset
|
||||||
|
|
||||||
|
[[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if [[ ${MY_PV} = *9999* ]]; then
|
||||||
|
local base_uri branch mypv
|
||||||
|
base_uri="https://anongit.freedesktop.org/git"
|
||||||
|
branch="master"
|
||||||
|
mypv=${MY_PV/.9999}
|
||||||
|
[[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}"
|
||||||
|
git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}"
|
||||||
|
git-r3_checkout "${base_uri}/${PN}/core"
|
||||||
|
|
||||||
|
git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master"
|
||||||
|
git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# sandbox violations on many systems, we don't need it. Bug #646406
|
||||||
|
sed -i \
|
||||||
|
-e "/KF5_CONFIG/s/kf5-config/no/" \
|
||||||
|
configure.ac || die "Failed to disable kf5-config"
|
||||||
|
|
||||||
|
AT_M4DIR="m4" eautoreconf
|
||||||
|
# hack in the autogen.sh
|
||||||
|
touch autogen.lastrun
|
||||||
|
|
||||||
|
# system pyuno mess
|
||||||
|
sed -i \
|
||||||
|
-e "s:%eprefix%:${EPREFIX}:g" \
|
||||||
|
-e "s:%libdir%:$(get_libdir):g" \
|
||||||
|
pyuno/source/module/uno.py \
|
||||||
|
pyuno/source/officehelper.py || die
|
||||||
|
# sed in the tests
|
||||||
|
sed -i \
|
||||||
|
-e "s#all : build unitcheck#all : build#g" \
|
||||||
|
solenv/gbuild/Module.mk || die
|
||||||
|
sed -i \
|
||||||
|
-e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \
|
||||||
|
-e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \
|
||||||
|
Makefile.in || die
|
||||||
|
|
||||||
|
sed -i \
|
||||||
|
-e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \
|
||||||
|
-e "s,\$INSTALLDIRNAME.sh,${PN}," \
|
||||||
|
bin/distro-install-desktop-integration || die
|
||||||
|
|
||||||
|
if use branding; then
|
||||||
|
# hack...
|
||||||
|
mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Don't list pdfimport support in desktop when built with none, bug # 605464
|
||||||
|
if ! use pdfimport; then
|
||||||
|
sed -i \
|
||||||
|
-e ":MimeType: s:application/pdf;::" \
|
||||||
|
-e ":Keywords: s:pdf;::" \
|
||||||
|
sysui/desktop/menus/draw.desktop || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys
|
||||||
|
# Note: these are for Gentoo use ONLY. For your own distribution, please get
|
||||||
|
# your own set of keys. Feel free to contact chromium@gentoo.org for more info.
|
||||||
|
local google_default_client_id="329227923882.apps.googleusercontent.com"
|
||||||
|
local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
|
||||||
|
|
||||||
|
# optimization flags
|
||||||
|
export GMAKE_OPTIONS="${MAKEOPTS}"
|
||||||
|
# System python enablement:
|
||||||
|
export PYTHON_CFLAGS=$(python_get_CFLAGS)
|
||||||
|
export PYTHON_LIBS=$(python_get_LIBS)
|
||||||
|
|
||||||
|
if use kde; then
|
||||||
|
export QT_SELECT=5 # bug 639620 needs proper fix though
|
||||||
|
export QT5DIR="$(qt5_get_bindir)/../"
|
||||||
|
export MOC5="$(qt5_get_bindir)/moc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# system headers/libs/...: enforce using system packages
|
||||||
|
# --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad
|
||||||
|
# --enable-cairo: ensure that cairo is always required
|
||||||
|
# --enable-*-link: link to the library rather than just dlopen on runtime
|
||||||
|
# --enable-release-build: build the libreoffice as release
|
||||||
|
# --disable-fetch-external: prevent dowloading during compile phase
|
||||||
|
# --enable-extension-integration: enable any extension integration support
|
||||||
|
# --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs
|
||||||
|
# --disable-report-builder: too much java packages pulled in without pkgs
|
||||||
|
# --without-system-sane: just sane.h header that is used for scan in writer,
|
||||||
|
# not linked or anything else, worthless to depend on
|
||||||
|
# --disable-pdfium: not yet packaged
|
||||||
|
local myeconfargs=(
|
||||||
|
--with-system-dicts
|
||||||
|
--with-system-epoxy
|
||||||
|
--with-system-headers
|
||||||
|
--with-system-jars
|
||||||
|
--with-system-libs
|
||||||
|
--enable-cairo-canvas
|
||||||
|
--enable-largefile
|
||||||
|
--enable-mergelibs
|
||||||
|
--enable-neon
|
||||||
|
--enable-python=system
|
||||||
|
--enable-randr
|
||||||
|
--enable-release-build
|
||||||
|
--disable-breakpad
|
||||||
|
--disable-ccache
|
||||||
|
--disable-dependency-tracking
|
||||||
|
--disable-epm
|
||||||
|
--disable-fetch-external
|
||||||
|
--disable-gstreamer-0-10
|
||||||
|
--disable-kde5
|
||||||
|
--disable-online-update
|
||||||
|
--disable-openssl
|
||||||
|
--disable-pdfium
|
||||||
|
--disable-qt5
|
||||||
|
--disable-report-builder
|
||||||
|
--with-alloc=system
|
||||||
|
--with-build-version="Gentoo official package"
|
||||||
|
--enable-extension-integration
|
||||||
|
--with-external-dict-dir="${EPREFIX}/usr/share/myspell"
|
||||||
|
--with-external-hyph-dir="${EPREFIX}/usr/share/myspell"
|
||||||
|
--with-external-thes-dir="${EPREFIX}/usr/share/myspell"
|
||||||
|
--with-external-tar="${DISTDIR}"
|
||||||
|
--with-lang=""
|
||||||
|
--with-parallelism=$(makeopts_jobs)
|
||||||
|
--with-system-ucpp
|
||||||
|
--with-tls=nss
|
||||||
|
--with-vendor="Gentoo Foundation"
|
||||||
|
--with-x
|
||||||
|
--without-fonts
|
||||||
|
--without-myspell-dicts
|
||||||
|
--without-help
|
||||||
|
--with-helppack-integration
|
||||||
|
--with-system-gpgmepp
|
||||||
|
--without-system-sane
|
||||||
|
$(use_enable bluetooth sdremote-bluetooth)
|
||||||
|
$(use_enable coinmp)
|
||||||
|
$(use_enable cups)
|
||||||
|
$(use_enable dbus)
|
||||||
|
$(use_enable debug)
|
||||||
|
$(use_enable eds evolution2)
|
||||||
|
$(use_enable firebird firebird-sdbc)
|
||||||
|
$(use_enable gstreamer gstreamer-1-0)
|
||||||
|
$(use_enable gtk gtk3)
|
||||||
|
$(use_enable gtk2 gtk)
|
||||||
|
$(use_enable kde gtk3-kde5)
|
||||||
|
$(use_enable mysql ext-mariadb-connector)
|
||||||
|
$(use_enable odk)
|
||||||
|
$(use_enable pdfimport)
|
||||||
|
$(use_enable postgres postgresql-sdbc)
|
||||||
|
$(use_enable vlc)
|
||||||
|
$(use_with accessibility lxml)
|
||||||
|
$(use_with coinmp system-coinmp)
|
||||||
|
$(use_with googledrive gdrive-client-id ${google_default_client_id})
|
||||||
|
$(use_with googledrive gdrive-client-secret ${google_default_client_secret})
|
||||||
|
$(use_with java)
|
||||||
|
$(use_with mysql system-mysql-cppconn)
|
||||||
|
$(use_with odk doxygen)
|
||||||
|
)
|
||||||
|
|
||||||
|
if use eds || use gtk; then
|
||||||
|
myeconfargs+=( --enable-dconf --enable-gio )
|
||||||
|
else
|
||||||
|
myeconfargs+=( --disable-dconf --disable-gio )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# libreoffice extensions handling
|
||||||
|
for lo_xt in ${LO_EXTS}; do
|
||||||
|
if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then
|
||||||
|
myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) )
|
||||||
|
else
|
||||||
|
myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) )
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use java; then
|
||||||
|
# hsqldb: system one is too new
|
||||||
|
myeconfargs+=(
|
||||||
|
--without-junit
|
||||||
|
--without-system-hsqldb
|
||||||
|
--with-ant-home="${ANT_HOME}"
|
||||||
|
--with-jdk-home=$(java-config --jdk-home 2>/dev/null)
|
||||||
|
--with-jvm-path="${EPREFIX}/usr/lib/"
|
||||||
|
)
|
||||||
|
|
||||||
|
use libreoffice_extensions_scripting-beanshell && \
|
||||||
|
myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) )
|
||||||
|
|
||||||
|
use libreoffice_extensions_scripting-javascript && \
|
||||||
|
myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
is-flagq "-flto*" && myeconfargs+=( --enable-lto )
|
||||||
|
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# more and more LO stuff tries to use OpenGL, including tests during build
|
||||||
|
# bug 501508, bug 540624, bug 545974 and probably more
|
||||||
|
addpredict /dev/dri
|
||||||
|
addpredict /dev/ati
|
||||||
|
addpredict /dev/nvidiactl
|
||||||
|
|
||||||
|
# hack for offlinehelp, this needs fixing upstream at some point
|
||||||
|
# it is broken because we send --without-help
|
||||||
|
# https://bugs.freedesktop.org/show_bug.cgi?id=46506
|
||||||
|
(
|
||||||
|
grep "^export" "${S}/config_host.mk" > "${T}/config_host.mk" || die
|
||||||
|
source "${T}/config_host.mk" 2&> /dev/null
|
||||||
|
|
||||||
|
local path="${WORKDIR}/helpcontent2/source/auxiliary/"
|
||||||
|
mkdir -p "${path}" || die
|
||||||
|
|
||||||
|
echo "perl \"${S}/helpcontent2/helpers/create_ilst.pl\" -dir=helpcontent2/source/media/helpimg > \"${path}/helpimg.ilst\""
|
||||||
|
perl "${S}/helpcontent2/helpers/create_ilst.pl" \
|
||||||
|
-dir=helpcontent2/source/media/helpimg \
|
||||||
|
> "${path}/helpimg.ilst"
|
||||||
|
[[ -s "${path}/helpimg.ilst" ]] || \
|
||||||
|
ewarn "The help images list is empty, something is fishy, report a bug."
|
||||||
|
)
|
||||||
|
|
||||||
|
local target
|
||||||
|
use test && target="build" || target="build-nocheck"
|
||||||
|
|
||||||
|
# this is not a proper make script
|
||||||
|
make ${target} || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
make unitcheck || die
|
||||||
|
make slowcheck || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# This is not Makefile so no buildserver
|
||||||
|
make DESTDIR="${D}" distro-pack-install -o build -o check || die
|
||||||
|
|
||||||
|
# bug 593514
|
||||||
|
if use gtk; then
|
||||||
|
dosym libreoffice/program/liblibreofficekitgtk.so \
|
||||||
|
/usr/$(get_libdir)/liblibreofficekitgtk.so
|
||||||
|
fi
|
||||||
|
|
||||||
|
# bash completion aliases
|
||||||
|
bashcomp_alias \
|
||||||
|
libreoffice \
|
||||||
|
unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice
|
||||||
|
|
||||||
|
if use branding; then
|
||||||
|
insinto /usr/$(get_libdir)/${PN}/program
|
||||||
|
newins "${WORKDIR}/branding-sofficerc" sofficerc
|
||||||
|
dodir /etc/env.d
|
||||||
|
echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"etc/env.d/99${PN} || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Hack for offlinehelp, this needs fixing upstream at some point.
|
||||||
|
# It is broken because we send --without-help
|
||||||
|
# https://bugs.freedesktop.org/show_bug.cgi?id=46506
|
||||||
|
insinto /usr/$(get_libdir)/libreoffice/help
|
||||||
|
doins xmlhelp/util/*.xsl
|
||||||
|
|
||||||
|
pax-mark -m "${ED}"usr/$(get_libdir)/libreoffice/program/soffice.bin
|
||||||
|
pax-mark -m "${ED}"usr/$(get_libdir)/libreoffice/program/unopkg.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
Binary file not shown.
@ -1,6 +1,3 @@
|
|||||||
DIST repoman-2.3.0-bug-586864.patch 1074 BLAKE2B f29ed4b9b66540bf765cd9bdf46ed10d99845ca141df4ad9701d94d8283343bb2e9101cf44e10ed2dc2dd11d02c5dea68e113f624db82d420dac5e846dd44c59 SHA512 b48112a623a4844e5783f229ee0208f729b99ab46128d19735a76633efee17deb81342b5dc8fa67f4f4f5a851509c04c8d2f2ba2cbd992a9d26e61da4ed5f7e8
|
|
||||||
DIST repoman-2.3.0.tar.bz2 75285 BLAKE2B 980fadf2247869358f76f6708117b8a9591763e9cae8fdeed8fe4cbc6915d0fd4473381a0eed99c16fc67394fda996c12b9784b7511ebe07267496e39d683258 SHA512 960c63caed12f7c89d374ecceb39677b62d588bf75cc8da1857641c60310061188f4c2fd7177c93a4e8f20cf00a423426f2a70666320f263158531a618a7ff9c
|
|
||||||
DIST repoman-2.3.10.tar.bz2 87545 BLAKE2B 67e1e514eebd50516aeaea2708ebe4c9d69cbf61add5fa19a31681f085a6dd8c39695cb63d9b4cd23caa955c85669148fce3c31c08b913e31839ff186e3b3ecc SHA512 498ce493661eb5939a5f1345337e11a84e97fc11a0556f2660bd8900f0cb0f6340a401e5728c4557248dd54bcdc0a7d2c72dbb23eea3acb35e053d7359c0e535
|
DIST repoman-2.3.10.tar.bz2 87545 BLAKE2B 67e1e514eebd50516aeaea2708ebe4c9d69cbf61add5fa19a31681f085a6dd8c39695cb63d9b4cd23caa955c85669148fce3c31c08b913e31839ff186e3b3ecc SHA512 498ce493661eb5939a5f1345337e11a84e97fc11a0556f2660bd8900f0cb0f6340a401e5728c4557248dd54bcdc0a7d2c72dbb23eea3acb35e053d7359c0e535
|
||||||
DIST repoman-2.3.11.tar.bz2 86807 BLAKE2B f5bf8e9b7bac7816ee9b1139d0e0d30e99fc06da4fb742e430c237d9be0e6261bcf5d8f3412f1c20a34e2766c5acc86176b4731f20adc9554de9949bd5622a5d SHA512 331614554bb7ba49b8b63b8612642426fb458aa84de78bb9958be85d03e43d662fc094ecd2472a6f06c6b4f0368ec0542083b04c25f7d8b6aabb432cd2b32367
|
DIST repoman-2.3.11.tar.bz2 86807 BLAKE2B f5bf8e9b7bac7816ee9b1139d0e0d30e99fc06da4fb742e430c237d9be0e6261bcf5d8f3412f1c20a34e2766c5acc86176b4731f20adc9554de9949bd5622a5d SHA512 331614554bb7ba49b8b63b8612642426fb458aa84de78bb9958be85d03e43d662fc094ecd2472a6f06c6b4f0368ec0542083b04c25f7d8b6aabb432cd2b32367
|
||||||
DIST repoman-2.3.6.tar.bz2 78961 BLAKE2B c11953ced4d6bcd5e6e6a5b2dacb8802446f3acfd1842854b33fa8c0a64fa636a0b278b4fd3010b7070a7e2f00ae841ea331925ca20175e7c7e571082195d3d1 SHA512 490078d4621073e448d037373617911093bc4c3262961c4da00f201f880069c0b70c019abd86c15954ff0c547b0ea49434ee97cd972c2baff82f7cfed1a987b3
|
DIST repoman-2.3.12.tar.bz2 86737 BLAKE2B b27d89b0fe62d52607c55b1cf1d5662699d1e46ad7ef85553d642be8fb915435f1748914b9d63febb7dddd67bd5623f72ba4aa9ca7634af98f85634af91a74c1 SHA512 64bede0e1deb7d2a8c4c702d6845e84f8937cbfb54f6f35d88a10b13c961f28948f17c9e1d623bf0f663b22f98dc4e8f514c200fb4f1b93d7535addd5efa1342
|
||||||
DIST repoman-2.3.9.tar.bz2 86432 BLAKE2B 8b60e9ee2705e8fe5d6ab569120f96ca452327c70b95a3b2fff291d4e5c6e446a5bbfa9256b5b0ed18a4e54662bb1b60f4a1e80a8a0c07d276a42fe756ec30e2 SHA512 7b492db9b46f8ebb681ec7dec6dee4a40ce5f95809d505e8b74058c391d16dacdb0171befad64f0281c0168316fcc9d7ec09c7b37742b87b890593ac610329a7
|
|
||||||
|
@ -1,94 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
PYTHON_COMPAT=(
|
|
||||||
pypy
|
|
||||||
python3_3 python3_4 python3_5 python3_6
|
|
||||||
python2_7
|
|
||||||
)
|
|
||||||
PYTHON_REQ_USE='bzip2(+)'
|
|
||||||
|
|
||||||
inherit distutils-r1 eutils multilib
|
|
||||||
|
|
||||||
DESCRIPTION="Repoman is a Quality Assurance tool for Gentoo ebuilds"
|
|
||||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
DEPEND="dev-lang/python-exec:2"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-lang/python-exec:2
|
|
||||||
!<sys-apps/portage-2.3.0_rc
|
|
||||||
>=dev-python/lxml-3.6.0
|
|
||||||
"
|
|
||||||
|
|
||||||
SRC_ARCHIVES="https://dev.gentoo.org/~dolsen/releases/repoman"
|
|
||||||
|
|
||||||
prefix_src_archives() {
|
|
||||||
local x y
|
|
||||||
for x in ${@}; do
|
|
||||||
for y in ${SRC_ARCHIVES}; do
|
|
||||||
echo ${y}/${x}
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
TARBALL_PV=${PV}
|
|
||||||
SRC_URI="mirror://gentoo/${PN}-${TARBALL_PV}.tar.bz2
|
|
||||||
$(prefix_src_archives ${PN}-${TARBALL_PV}.tar.bz2)
|
|
||||||
https://gitweb.gentoo.org/proj/portage.git/patch/?id=ef33db45a0c1d462411d4ced1857a322c0ab28f6 -> repoman-2.3.0-bug-586864.patch"
|
|
||||||
|
|
||||||
python_prepare_all() {
|
|
||||||
epatch "${DISTDIR}/repoman-2.3.0-bug-586864.patch"
|
|
||||||
distutils-r1_python_prepare_all
|
|
||||||
|
|
||||||
if [[ -n ${EPREFIX} ]] ; then
|
|
||||||
einfo "Prefixing shebangs ..."
|
|
||||||
while read -r -d $'\0' ; do
|
|
||||||
local shebang=$(head -n1 "$REPLY")
|
|
||||||
if [[ ${shebang} == "#!"* && ! ${shebang} == "#!${EPREFIX}/"* ]] ; then
|
|
||||||
sed -i -e "1s:.*:#!${EPREFIX}${shebang:2}:" "$REPLY" || \
|
|
||||||
die "sed failed"
|
|
||||||
fi
|
|
||||||
done < <(find . -type f -print0)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
esetup.py test
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install() {
|
|
||||||
# Install sbin scripts to bindir for python-exec linking
|
|
||||||
# they will be relocated in pkg_preinst()
|
|
||||||
distutils-r1_python_install \
|
|
||||||
--system-prefix="${EPREFIX}/usr" \
|
|
||||||
--bindir="$(python_get_scriptdir)" \
|
|
||||||
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
|
||||||
--htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
|
|
||||||
--sbindir="$(python_get_scriptdir)" \
|
|
||||||
--sysconfdir="${EPREFIX}/etc" \
|
|
||||||
"${@}"
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elog ""
|
|
||||||
elog "This release of repoman is from the new portage/repoman split"
|
|
||||||
elog "release code base."
|
|
||||||
elog "This new repoman code base is still being developed. So its API's"
|
|
||||||
elog "are not to be considered stable and are subject to change."
|
|
||||||
elog "The code released has been tested and considered ready for use."
|
|
||||||
elog "This however does not guarantee it to be completely bug free."
|
|
||||||
elog "Please report any bugs you may encounter."
|
|
||||||
elog ""
|
|
||||||
}
|
|
@ -1,60 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
|
|
||||||
PYTHON_REQ_USE='bzip2(+)'
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
if [[ ${PV} == *9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/portage.git"
|
|
||||||
S="${WORKDIR}/${P}/repoman"
|
|
||||||
else
|
|
||||||
SRC_URI="https://dev.gentoo.org/~zmedico/portage/archives/${P}.tar.bz2"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="Repoman is a Quality Assurance tool for Gentoo ebuilds"
|
|
||||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=sys-apps/portage-2.3.14[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/lxml-3.6.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
esetup.py test
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install() {
|
|
||||||
# Install sbin scripts to bindir for python-exec linking
|
|
||||||
# they will be relocated in pkg_preinst()
|
|
||||||
distutils-r1_python_install \
|
|
||||||
--system-prefix="${EPREFIX}/usr" \
|
|
||||||
--bindir="$(python_get_scriptdir)" \
|
|
||||||
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
|
||||||
--htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
|
|
||||||
--sbindir="$(python_get_scriptdir)" \
|
|
||||||
--sysconfdir="${EPREFIX}/etc" \
|
|
||||||
"${@}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elog ""
|
|
||||||
elog "This release of repoman is from the new portage/repoman split"
|
|
||||||
elog "release code base."
|
|
||||||
elog "This new repoman code base is still being developed. So its API's"
|
|
||||||
elog "are not to be considered stable and are subject to change."
|
|
||||||
elog "The code released has been tested and considered ready for use."
|
|
||||||
elog "This however does not guarantee it to be completely bug free."
|
|
||||||
elog "Please report any bugs you may encounter."
|
|
||||||
elog ""
|
|
||||||
}
|
|
Binary file not shown.
@ -0,0 +1,11 @@
|
|||||||
|
--- a/Makefile.comm.in.orig 2017-07-11 20:14:20.459014115 +0700
|
||||||
|
+++ b/Makefile.comm.in 2017-07-11 20:14:31.724715876 +0700
|
||||||
|
@@ -53,7 +53,7 @@
|
||||||
|
.m4.cxx:
|
||||||
|
rm -f $@
|
||||||
|
$(PERL) $(srcdir)/../instmac.pl $< >$@
|
||||||
|
- chmod -w $@
|
||||||
|
+ chmod a-w $@
|
||||||
|
|
||||||
|
%.h %.cxx %.rc: %.msg
|
||||||
|
$(PERL) -w $(srcdir)/../msggen.pl $(MSGGENFLAGS) $<
|
@ -0,0 +1,124 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
inherit autotools sgml-catalog flag-o-matic toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Jade is an implementation of DSSSL for formatting SGML and XML documents"
|
||||||
|
HOMEPAGE="http://openjade.sourceforge.net"
|
||||||
|
SRC_URI="mirror://sourceforge/openjade/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="static-libs"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-text/sgml-common
|
||||||
|
>=app-text/opensp-1.5.1
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-lang/perl
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
eapply "${FILESDIR}"/${P}-deplibs.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-ldflags.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-msggen.pl.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-respect-ldflags.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-libosp-la.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-gcc46.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-no-undefined.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-wchar_t-uint.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-chmod.patch #487218
|
||||||
|
|
||||||
|
# Please note! Opts are disabled. If you know what you're doing
|
||||||
|
# feel free to remove this line. It may cause problems with
|
||||||
|
# docbook-sgml-utils among other things.
|
||||||
|
#ALLOWED_FLAGS="-O -O1 -O2 -pipe -g -march"
|
||||||
|
strip-flags
|
||||||
|
|
||||||
|
# Default CFLAGS and CXXFLAGS is -O2 but this make openjade segfault
|
||||||
|
# on hppa. Using -O1 works fine. So I force it here.
|
||||||
|
use hppa && replace-flags -O2 -O1
|
||||||
|
|
||||||
|
ln -s config/configure.in configure.ac || die
|
||||||
|
cp "${FILESDIR}"/${P}-acinclude.m4 acinclude.m4 || die
|
||||||
|
rm config/missing || die
|
||||||
|
|
||||||
|
AT_NOEAUTOMAKE=yes
|
||||||
|
eautoreconf
|
||||||
|
|
||||||
|
SGML_PREFIX="${EPREFIX}"/usr/share/sgml
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# avoids dead-store elimination optimization
|
||||||
|
# leading to segfaults on GCC 6
|
||||||
|
# bug #592590 #596506
|
||||||
|
tc-is-clang || append-cxxflags $(test-flags-CXX -fno-lifetime-dse)
|
||||||
|
|
||||||
|
# We need Prefix env, bug #287358
|
||||||
|
export CONFIG_SHELL="${CONFIG_SHELL:-${BASH}}"
|
||||||
|
econf \
|
||||||
|
--enable-http \
|
||||||
|
--enable-default-catalog="${EPREFIX}"/etc/sgml/catalog \
|
||||||
|
--enable-default-search-path="${EPREFIX}"/usr/share/sgml \
|
||||||
|
--enable-splibdir="${EPREFIX}"/usr/$(get_libdir) \
|
||||||
|
--libdir="${EPREFIX}"/usr/$(get_libdir) \
|
||||||
|
--datadir="${EPREFIX}"/usr/share/sgml/${P} \
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
unset INCLUDE #412725
|
||||||
|
emake -j1 SHELL="${BASH}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
insinto /usr/$(get_libdir)
|
||||||
|
|
||||||
|
make DESTDIR="${D}" \
|
||||||
|
SHELL="${BASH}" \
|
||||||
|
libdir="${EPREFIX}"/usr/$(get_libdir) \
|
||||||
|
install install-man
|
||||||
|
|
||||||
|
use static-libs || find "${D}" -name '*.la' -delete || die
|
||||||
|
|
||||||
|
dosym openjade /usr/bin/jade
|
||||||
|
dosym onsgmls /usr/bin/nsgmls
|
||||||
|
dosym osgmlnorm /usr/bin/sgmlnorm
|
||||||
|
dosym ospam /usr/bin/spam
|
||||||
|
dosym ospent /usr/bin/spent
|
||||||
|
dosym osx /usr/bin/sgml2xml
|
||||||
|
|
||||||
|
insinto /usr/share/sgml/${P}/
|
||||||
|
doins dsssl/builtins.dsl
|
||||||
|
|
||||||
|
echo 'SYSTEM "builtins.dsl" "builtins.dsl"' > ${ED}/usr/share/sgml/${P}/catalog
|
||||||
|
insinto /usr/share/sgml/${P}/dsssl
|
||||||
|
doins dsssl/{dsssl.dtd,style-sheet.dtd,fot.dtd}
|
||||||
|
newins "${FILESDIR}"/${P}.dsssl-catalog catalog
|
||||||
|
|
||||||
|
# Breaks sgml2xml among other things
|
||||||
|
#insinto /usr/share/sgml/${P}/unicode
|
||||||
|
#doins unicode/{catalog,unicode.sd,unicode.syn,gensyntax.pl}
|
||||||
|
insinto /usr/share/sgml/${P}/pubtext
|
||||||
|
doins pubtext/*
|
||||||
|
|
||||||
|
HTML_DOCS="doc/*.htm" einstalldocs
|
||||||
|
|
||||||
|
insinto /usr/share/doc/${PF}/jadedoc
|
||||||
|
doins jadedoc/*.htm
|
||||||
|
insinto /usr/share/doc/${PF}/jadedoc/images
|
||||||
|
doins jadedoc/images/*
|
||||||
|
}
|
||||||
|
|
||||||
|
sgml-catalog_cat_include "/etc/sgml/${P}.cat" \
|
||||||
|
"/usr/share/sgml/openjade-${PV}/catalog"
|
||||||
|
sgml-catalog_cat_include "/etc/sgml/${P}.cat" \
|
||||||
|
"/usr/share/sgml/openjade-${PV}/dsssl/catalog"
|
||||||
|
sgml-catalog_cat_include "/etc/sgml/sgml-docbook.cat" \
|
||||||
|
"/etc/sgml/${P}.cat"
|
@ -1,2 +1,4 @@
|
|||||||
DIST poppler-0.62.0.tar.xz 1423372 BLAKE2B 01c8745d0c1fa5b412ec92295a8784f5c1deff8b9fa709d09a3236d630f78fecc6af23fe3302964478d6356562712726db422ef51fe59a8b42e13e08370a77ac SHA512 91f7eae7b05965ae97a34e658bed2a676be8a6e4d34f82148ece6eb58932632dcf9a34d50c66412f93f560ce575abf5c608ed6b1e5184604b96024801886c706
|
DIST poppler-0.62.0.tar.xz 1423372 BLAKE2B 01c8745d0c1fa5b412ec92295a8784f5c1deff8b9fa709d09a3236d630f78fecc6af23fe3302964478d6356562712726db422ef51fe59a8b42e13e08370a77ac SHA512 91f7eae7b05965ae97a34e658bed2a676be8a6e4d34f82148ece6eb58932632dcf9a34d50c66412f93f560ce575abf5c608ed6b1e5184604b96024801886c706
|
||||||
DIST poppler-0.67.0.tar.xz 1459412 BLAKE2B 1c24908839fc9e3b3b2a1e0c014f7b6a1c6cc622157e161437ece91a86a20db0d5ae67b35783a5a4b712ab4ba0e43f141ca516fde10b5a549b9d36a98c5de25b SHA512 36584c62970ae0ae7807687f9c0523560ae92ac323949be8916a0e8dc6e691633e55cdd76c6026253c337aed8a4b43a7759a3de74c9ec606654f65379fb0f206
|
DIST poppler-0.67.0.tar.xz 1459412 BLAKE2B 1c24908839fc9e3b3b2a1e0c014f7b6a1c6cc622157e161437ece91a86a20db0d5ae67b35783a5a4b712ab4ba0e43f141ca516fde10b5a549b9d36a98c5de25b SHA512 36584c62970ae0ae7807687f9c0523560ae92ac323949be8916a0e8dc6e691633e55cdd76c6026253c337aed8a4b43a7759a3de74c9ec606654f65379fb0f206
|
||||||
|
DIST poppler-0.68.0.tar.xz 1461052 BLAKE2B e95aa872230ff88f2caf9b8fef7da369b3115b1aabef2d57ebba3a13123ffe1cf1e200c6583a6da9e52bdb7708bec30e26f68e582bf99289abd572e42f712a5e SHA512 98449ab96db1d17901ec44b1a71b0375ac83d0f13e059b83afb452939a3ae6375c4667ae029fa333fad3eed2d8315e5f1208f34d3548c5530f0ecc7a5841c27a
|
||||||
|
DIST poppler-0.71.0.tar.xz 1480852 BLAKE2B be23100e44f73cd024d50727a632b749629b6e36ef41d2aee94f1998a8362dd0fa11e64bfb0f0f04f87265029abec32088ef2dad3b5aeb2733c44447aaeb6817 SHA512 8e0ce95e7b58c37761c36a20f1282e63373a9557bf9f746ce2936562f12648506043d9559cf816944aa238814fc1b3f3a3c0a6cb002fd214b067e399bcc6ab1e
|
||||||
|
@ -0,0 +1,31 @@
|
|||||||
|
--- a/cmake/modules/PopplerMacros.cmake 2018-10-21 18:47:56.000000000 +0200
|
||||||
|
+++ b/cmake/modules/PopplerMacros.cmake 2018-11-01 10:43:10.898347039 +0100
|
||||||
|
@@ -147,28 +147,6 @@
|
||||||
|
endif(GCC_HAS_AS_NEEDED)
|
||||||
|
endif (CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
-if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||||
|
-# set the default compile warnings
|
||||||
|
- set(_warn "-Wall -Wextra -Wpedantic")
|
||||||
|
- set(_warn "${_warn} -Wno-unused-parameter")
|
||||||
|
- set(_warn "${_warn} -Wcast-align")
|
||||||
|
- set(_warn "${_warn} -Wformat-security")
|
||||||
|
- set(_warn "${_warn} -Wframe-larger-than=65536")
|
||||||
|
- set(_warn "${_warn} -Wmissing-format-attribute")
|
||||||
|
- set(_warn "${_warn} -Wnon-virtual-dtor")
|
||||||
|
- set(_warn "${_warn} -Woverloaded-virtual")
|
||||||
|
- set(_warn "${_warn} -Wmissing-declarations")
|
||||||
|
- set(_warn "${_warn} -Wundef")
|
||||||
|
- set(_warn "${_warn} -Wzero-as-null-pointer-constant")
|
||||||
|
-
|
||||||
|
- # set extra warnings
|
||||||
|
- set(_warnx "${_warnx} -Wconversion")
|
||||||
|
- set(_warnx "${_warnx} -Wshadow")
|
||||||
|
-
|
||||||
|
- set(DEFAULT_COMPILE_WARNINGS "${_warn}")
|
||||||
|
- set(DEFAULT_COMPILE_WARNINGS_EXTRA "${_warn} ${_warnx}")
|
||||||
|
-endif()
|
||||||
|
-
|
||||||
|
if(CMAKE_C_COMPILER MATCHES "icc")
|
||||||
|
set(_save_cxxflags "${CMAKE_CXX_FLAGS}")
|
||||||
|
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g ${_save_cxxflags}")
|
@ -0,0 +1,126 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils flag-o-matic toolchain-funcs xdg-utils
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://anongit.freedesktop.org/git/poppler/poppler.git"
|
||||||
|
SLOT="0/9999"
|
||||||
|
else
|
||||||
|
SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
SLOT="0/79" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
|
||||||
|
HOMEPAGE="https://poppler.freedesktop.org/"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
IUSE="cairo cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt5 tiff +utils"
|
||||||
|
|
||||||
|
# No test data provided
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
media-libs/fontconfig
|
||||||
|
media-libs/freetype
|
||||||
|
sys-libs/zlib
|
||||||
|
cairo? (
|
||||||
|
dev-libs/glib:2
|
||||||
|
x11-libs/cairo
|
||||||
|
introspection? ( dev-libs/gobject-introspection:= )
|
||||||
|
)
|
||||||
|
curl? ( net-misc/curl )
|
||||||
|
jpeg? ( virtual/jpeg:0 )
|
||||||
|
jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= )
|
||||||
|
lcms? ( media-libs/lcms:2 )
|
||||||
|
nss? ( >=dev-libs/nss-3.19:0 )
|
||||||
|
png? ( media-libs/libpng:0= )
|
||||||
|
qt5? (
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtxml:5
|
||||||
|
)
|
||||||
|
tiff? ( media-libs/tiff:0 )
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
dev-util/glib-utils
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
cjk? ( app-text/poppler-data )
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( AUTHORS NEWS README README-XPDF )
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-0.60.1-qt5-dependencies.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.28.1-fix-multilib-configuration.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.61.0-respect-cflags.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.57.0-disable-internal-jpx.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
cmake-utils_src_prepare
|
||||||
|
|
||||||
|
# Clang doesn't grok this flag, the configure nicely tests that, but
|
||||||
|
# cmake just uses it, so remove it if we use clang
|
||||||
|
if [[ ${CC} == clang ]] ; then
|
||||||
|
sed -i -e 's/-fno-check-new//' cmake/modules/PopplerMacros.cmake || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! grep -Fq 'cmake_policy(SET CMP0002 OLD)' CMakeLists.txt ; then
|
||||||
|
sed '/^cmake_minimum_required/acmake_policy(SET CMP0002 OLD)' \
|
||||||
|
-i CMakeLists.txt || die
|
||||||
|
else
|
||||||
|
einfo "policy(SET CMP0002 OLD) - workaround can be removed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# we need to up the C++ version, bug #622526, #643278
|
||||||
|
append-cxxflags -std=c++11
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
xdg_environment_reset
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DBUILD_GTK_TESTS=OFF
|
||||||
|
-DBUILD_QT5_TESTS=OFF
|
||||||
|
-DBUILD_CPP_TESTS=OFF
|
||||||
|
-DENABLE_SPLASH=ON
|
||||||
|
-DENABLE_ZLIB=ON
|
||||||
|
-DENABLE_ZLIB_UNCOMPRESS=OFF
|
||||||
|
-DENABLE_XPDF_HEADERS=ON
|
||||||
|
-DSPLASH_CMYK=OFF
|
||||||
|
-DUSE_FIXEDPOINT=OFF
|
||||||
|
-DUSE_FLOAT=OFF
|
||||||
|
-DWITH_Cairo=$(usex cairo)
|
||||||
|
-DENABLE_LIBCURL=$(usex curl)
|
||||||
|
-DENABLE_CPP=$(usex cxx)
|
||||||
|
-DWITH_JPEG=$(usex jpeg)
|
||||||
|
-DENABLE_DCTDECODER=$(usex jpeg libjpeg none)
|
||||||
|
-DENABLE_LIBOPENJPEG=$(usex jpeg2k openjpeg2 none)
|
||||||
|
-DENABLE_CMS=$(usex lcms lcms2 none)
|
||||||
|
-DWITH_NSS3=$(usex nss)
|
||||||
|
-DWITH_PNG=$(usex png)
|
||||||
|
$(cmake-utils_use_find_package qt5 Qt5Core)
|
||||||
|
-DWITH_TIFF=$(usex tiff)
|
||||||
|
-DENABLE_UTILS=$(usex utils)
|
||||||
|
)
|
||||||
|
use cairo && mycmakeargs+=( -DWITH_GObjectIntrospection=$(usex introspection) )
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
# live version doesn't provide html documentation
|
||||||
|
if use cairo && use doc && [[ ${PV} != 9999 ]]; then
|
||||||
|
# For now install gtk-doc there
|
||||||
|
insinto /usr/share/gtk-doc/html/poppler
|
||||||
|
doins -r "${S}"/glib/reference/html/*
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,127 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils flag-o-matic toolchain-funcs xdg-utils
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://anongit.freedesktop.org/git/poppler/poppler.git"
|
||||||
|
SLOT="0/9999"
|
||||||
|
else
|
||||||
|
SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
SLOT="0/82" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
|
||||||
|
HOMEPAGE="https://poppler.freedesktop.org/"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
IUSE="cairo cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt5 tiff +utils"
|
||||||
|
|
||||||
|
# No test data provided
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
media-libs/fontconfig
|
||||||
|
media-libs/freetype
|
||||||
|
sys-libs/zlib
|
||||||
|
cairo? (
|
||||||
|
dev-libs/glib:2
|
||||||
|
x11-libs/cairo
|
||||||
|
introspection? ( dev-libs/gobject-introspection:= )
|
||||||
|
)
|
||||||
|
curl? ( net-misc/curl )
|
||||||
|
jpeg? ( virtual/jpeg:0 )
|
||||||
|
jpeg2k? ( >=media-libs/openjpeg-2.3.0-r1:2= )
|
||||||
|
lcms? ( media-libs/lcms:2 )
|
||||||
|
nss? ( >=dev-libs/nss-3.19:0 )
|
||||||
|
png? ( media-libs/libpng:0= )
|
||||||
|
qt5? (
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtxml:5
|
||||||
|
)
|
||||||
|
tiff? ( media-libs/tiff:0 )
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
dev-util/glib-utils
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
cjk? ( app-text/poppler-data )
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( AUTHORS NEWS README README-XPDF )
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-0.60.1-qt5-dependencies.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.28.1-fix-multilib-configuration.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.71.0-respect-cflags.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.61.0-respect-cflags.patch"
|
||||||
|
"${FILESDIR}/${PN}-0.57.0-disable-internal-jpx.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
cmake-utils_src_prepare
|
||||||
|
|
||||||
|
# Clang doesn't grok this flag, the configure nicely tests that, but
|
||||||
|
# cmake just uses it, so remove it if we use clang
|
||||||
|
if [[ ${CC} == clang ]] ; then
|
||||||
|
sed -i -e 's/-fno-check-new//' cmake/modules/PopplerMacros.cmake || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! grep -Fq 'cmake_policy(SET CMP0002 OLD)' CMakeLists.txt ; then
|
||||||
|
sed '/^cmake_minimum_required/acmake_policy(SET CMP0002 OLD)' \
|
||||||
|
-i CMakeLists.txt || die
|
||||||
|
else
|
||||||
|
einfo "policy(SET CMP0002 OLD) - workaround can be removed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# we need to up the C++ version, bug #622526, #643278
|
||||||
|
append-cxxflags -std=c++11
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
xdg_environment_reset
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DBUILD_GTK_TESTS=OFF
|
||||||
|
-DBUILD_QT5_TESTS=OFF
|
||||||
|
-DBUILD_CPP_TESTS=OFF
|
||||||
|
-DENABLE_SPLASH=ON
|
||||||
|
-DENABLE_ZLIB=ON
|
||||||
|
-DENABLE_ZLIB_UNCOMPRESS=OFF
|
||||||
|
-DENABLE_XPDF_HEADERS=ON
|
||||||
|
-DSPLASH_CMYK=OFF
|
||||||
|
-DUSE_FIXEDPOINT=OFF
|
||||||
|
-DUSE_FLOAT=OFF
|
||||||
|
-DWITH_Cairo=$(usex cairo)
|
||||||
|
-DENABLE_LIBCURL=$(usex curl)
|
||||||
|
-DENABLE_CPP=$(usex cxx)
|
||||||
|
-DWITH_JPEG=$(usex jpeg)
|
||||||
|
-DENABLE_DCTDECODER=$(usex jpeg libjpeg none)
|
||||||
|
-DENABLE_LIBOPENJPEG=$(usex jpeg2k openjpeg2 none)
|
||||||
|
-DENABLE_CMS=$(usex lcms lcms2 none)
|
||||||
|
-DWITH_NSS3=$(usex nss)
|
||||||
|
-DWITH_PNG=$(usex png)
|
||||||
|
$(cmake-utils_use_find_package qt5 Qt5Core)
|
||||||
|
-DWITH_TIFF=$(usex tiff)
|
||||||
|
-DENABLE_UTILS=$(usex utils)
|
||||||
|
)
|
||||||
|
use cairo && mycmakeargs+=( -DWITH_GObjectIntrospection=$(usex introspection) )
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
# live version doesn't provide html documentation
|
||||||
|
if use cairo && use doc && [[ ${PV} != 9999 ]]; then
|
||||||
|
# For now install gtk-doc there
|
||||||
|
insinto /usr/share/gtk-doc/html/poppler
|
||||||
|
doins -r "${S}"/glib/reference/html/*
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST atkmm-2.24.2.tar.xz 849784 BLAKE2B 2cd96268cf727de1ebe83428e98f1d21f8dbd1a72ef01be80ec28d169ff0ae9ac375bbbd1a530f3c47b60b49a40e317fe39645d74f6be3c017edcb9735bc0236 SHA512 427714cdf3b10e3f9bc36df09c4b05608d295f5895fb1e079b9bd84afdf7bf1cfdec6794ced7f1e35bd430b76f87792df4ee63c515071a2ea6e3e51e672cdbe2
|
DIST atkmm-2.24.2.tar.xz 849784 BLAKE2B 2cd96268cf727de1ebe83428e98f1d21f8dbd1a72ef01be80ec28d169ff0ae9ac375bbbd1a530f3c47b60b49a40e317fe39645d74f6be3c017edcb9735bc0236 SHA512 427714cdf3b10e3f9bc36df09c4b05608d295f5895fb1e079b9bd84afdf7bf1cfdec6794ced7f1e35bd430b76f87792df4ee63c515071a2ea6e3e51e672cdbe2
|
||||||
|
DIST atkmm-2.24.3.tar.xz 891868 BLAKE2B 8b7f961ac8b6728efaa6e34e65c11cb2a7e35b6f33392f4384d07cd4157f6f6b4b34513ca16676dc7fe5c906f6ab464d4ad416d1c9db0ea8803c4a0d915e342b SHA512 dc08efcd965b4ac385f73847d065d7cbf5f8e05b8644f49a6d794805a7bd6a9a03ff159c308b9062fe66d8acfc8e8e237654622c6a7cd22fde5a518388290cb6
|
||||||
|
@ -0,0 +1,34 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit gnome2 multilib-minimal
|
||||||
|
|
||||||
|
DESCRIPTION="C++ interface for the ATK library"
|
||||||
|
HOMEPAGE="https://www.gtkmm.org"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
|
||||||
|
IUSE="doc"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
>=dev-cpp/glibmm-2.46.2:2[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=dev-libs/atk-2.18.0[${MULTILIB_USEDEP}]
|
||||||
|
>=dev-libs/libsigc++-2.3.2:2[${MULTILIB_USEDEP}]
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
!<dev-cpp/gtkmm-2.22.0
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
ECONF_SOURCE="${S}" gnome2_src_configure \
|
||||||
|
$(multilib_native_use_enable doc documentation)
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
gnome2_src_install
|
||||||
|
}
|
@ -0,0 +1,67 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="JSON-RPC (1.0 & 2.0) framework for C++"
|
||||||
|
HOMEPAGE="https://github.com/cinemast/libjson-rpc-cpp"
|
||||||
|
SRC_URI="https://github.com/cinemast/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0/1"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="doc +http-client +http-server redis-client redis-server +stubgen test"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-libs/jsoncpp:=
|
||||||
|
http-client? ( net-misc/curl:= )
|
||||||
|
http-server? ( net-libs/libmicrohttpd:= )
|
||||||
|
redis-client? ( dev-libs/hiredis:= )
|
||||||
|
redis-server? ( dev-libs/hiredis:= )
|
||||||
|
stubgen? ( dev-libs/argtable:= )"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
doc? ( app-doc/doxygen )
|
||||||
|
test? ( >=dev-cpp/catch-2 )"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DHTTP_CLIENT=$(usex http-client)
|
||||||
|
-DHTTP_SERVER=$(usex http-server)
|
||||||
|
-DREDIS_CLIENT=$(usex redis-client)
|
||||||
|
-DREDIS_SERVER=$(usex redis-server)
|
||||||
|
# they have no deps
|
||||||
|
-DTCP_SOCKET_CLIENT=ON
|
||||||
|
-DTCP_SOCKET_SERVER=ON
|
||||||
|
-DUNIX_DOMAIN_SOCKET_CLIENT=ON
|
||||||
|
-DUNIX_DOMAIN_SOCKET_SERVER=ON
|
||||||
|
# they are not installed
|
||||||
|
-DCOMPILE_EXAMPLES=OFF
|
||||||
|
-DCOMPILE_STUBGEN=$(usex stubgen)
|
||||||
|
-DCOMPILE_TESTS=$(usex test)
|
||||||
|
-DCATCH_INCLUDE_DIR="${EPREFIX}/usr/include/catch2"
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cmake-utils_src_compile
|
||||||
|
|
||||||
|
use doc && emake -C "${BUILD_DIR}" doc
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Tests fail randomly when run in parallel
|
||||||
|
local MAKEOPTS=-j1
|
||||||
|
cmake-utils_src_test
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
use doc && dodoc -r "${BUILD_DIR}"/doc/html
|
||||||
|
}
|
@ -1,2 +1,2 @@
|
|||||||
DIST muParser-2.2.5.tar.gz 761315 BLAKE2B ddb7a226cecd164929a2f45ca0c2a5d20f37cd6bba2fca919c9e534017fa087523311bade8a7be4a5a011ecd5dec0a2496ff08354d2010341bccf2e2a8276c1d SHA512 d89380ebdc0ce91d0ea38fe43419ab6ed06c47d352b9ee20e1edcce48337b464366153493e0241c373ba2880a8b419fb9541e56cda0d14915daf9b98136ee682
|
DIST muParser-2.2.5.tar.gz 761315 BLAKE2B ddb7a226cecd164929a2f45ca0c2a5d20f37cd6bba2fca919c9e534017fa087523311bade8a7be4a5a011ecd5dec0a2496ff08354d2010341bccf2e2a8276c1d SHA512 d89380ebdc0ce91d0ea38fe43419ab6ed06c47d352b9ee20e1edcce48337b464366153493e0241c373ba2880a8b419fb9541e56cda0d14915daf9b98136ee682
|
||||||
DIST muparser_v2_2_3.zip 1481359 BLAKE2B fcd9326619d28f0ea9e22cd6d85f8e620a18ad38561ceb026f024d80594d7d13a4772b3087df87d94ec3a1d3a80ce38a56f3dadc86b1011d9eafe7949d27be13 SHA512 86d140c07161757e2f0de516a4c2922ce5b135d06b01466bc15ad90833bd3e9f99b9b9c528617262597a7a5a6b09bff5ae8ced5d51c413ea611059e0bdb22e6d
|
DIST muParser-2.2.6.1.tar.gz 755653 BLAKE2B b3b6b8da57c0e8a0bda74038689d444ba8da00d6cce80030d8b35693209f0293874e4822c4941974be21fd4b7c09ba7df2c9cef861bc10b890aae4f641040faf SHA512 01bfc8cc48158c8413ae5e1da2ddbac1c9f0b9075470b1ab75853587d641dd195ebea268e1060a340098fd8015bc5f77d8e9cde5f81cffeade2f157c5f295496
|
||||||
|
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