parent
575eff6113
commit
dac7cc4552
@ -0,0 +1,15 @@
|
||||
# ChangeLog for app-admin/clsync
|
||||
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-admin/clsync/ChangeLog,v 1.1 2015/02/11 03:39:24 bircoph Exp $
|
||||
|
||||
*clsync-0.4 (11 Feb 2015)
|
||||
|
||||
11 Feb 2015; Andrew Savchenko <bircoph@gentoo.org> +clsync-0.4.ebuild,
|
||||
+files/clsync-0.4-direct_mode.patch, +files/clsync-0.4-gio.patch,
|
||||
+files/clsync-0.4-handler_path.patch, +files/clsync-0.4-hl_locks.patch,
|
||||
+files/clsync-0.4-unset_env.patch, +files/clsync-0.4-unshare-configure.patch,
|
||||
+files/clsync-0.4-unshare-ifdef.patch, +files/clsync-0.4-unused-deps.patch,
|
||||
+files/clsync-0.4-version.patch, +files/clsync.conf, +files/clsync.confd,
|
||||
+files/clsync.initd, +metadata.xml:
|
||||
Initial version ported from bircoph overlay
|
||||
|
@ -0,0 +1,36 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
AUX clsync-0.4-direct_mode.patch 1782 SHA256 fc429bc6b830c76233d083b5ed882f4c9dbdee14de3bfbdf944c606a07e1cfc3 SHA512 99e4074343ff2d69811af0fcbc8481e016c3c8d685d4775bce3075939527a04d14573c745e5ee000f991ff74391a4355b63c15f7ac4f692d411d50a29f119cc9 WHIRLPOOL 9606eff1cfb55126345a2502c6222074111dfaa7557cf946926d130da1bbfc27e6265bfe0bf367264ec81f840f55a27ecb2cb8ca73ccaf313a065e5052026707
|
||||
AUX clsync-0.4-gio.patch 1254 SHA256 2bc5cc03cd456ed09879e77e963e17bedb05d3deaff77f4d18bdc67c521773f1 SHA512 888f0941dcfd8843007afee889c005c613d731750882b0acbadceb08b514f177b9b75f992827050a40247002c8d29d7fcf4e75eabafe6eb54fc1d05e30893ffd WHIRLPOOL 5df5185fd97bb4d77297e40e1722b4ddfbb27c444c6a506939ee9a3075be0200aeca3c0f08f62e9650a04583cd55f1d05c106a77b7f2eb2e9af3621f9597d4f2
|
||||
AUX clsync-0.4-handler_path.patch 822 SHA256 fcd4f9ff6308e18984dd4a97bda2d3bd9c9de8bd37a9ef758d6e0ba2485c70c6 SHA512 de4a7fa17e158f5527a4b28e90414ee8513a140fed2f62815578e9e97550662c0cc7d36d3debd366c7543cb879763443dc839356640647d82f6709c954c4f0ad WHIRLPOOL 9f18153267d70f4964e8d7a14b87e3a21056874254874452a9895bc3613515f5f9d059b5c10bb8d7ffd0077e5eb00c8fcbd52059807dc65553875d59e05d3777
|
||||
AUX clsync-0.4-hl_locks.patch 899 SHA256 ee85116d992dd9e089e2e0a3f0bfbc5502705e4de08953b13a2bd00ed259d3bf SHA512 279bb3560a37a163763d9de09c894d8d98e79ed32e3f1c2f2231d567b0492f93c078a560296c706536ddabddf05e4218f106a0f271f8bcd3c9b18cee153083d0 WHIRLPOOL de98b88abb9089456157366b9145433ae371176cd81b34e3bc5a72852b238f6b7ed98610e3259831389eacd7990ff248d7c890b87a93a4afcdeb4f287d1f631b
|
||||
AUX clsync-0.4-unset_env.patch 1820 SHA256 830f7d495be48faa1b13ae9794371561808dd904cb45192e40f790b33dc32475 SHA512 e89bd1834180487bb0feecfbac90a6512531547fbaa3053fe9907e776a2212e5dc0f912c7a59bccf9f15058d991dbe03f9ae7c89a741d6807c9df4fa930af915 WHIRLPOOL b058e0a41535770c81232e4587856f69e152dbae1683929c7fa3bf171db7d76cd67456bf4e2fe3e2902da6d72ba2720990247eac8a3fef6c8ae250004eee2fd3
|
||||
AUX clsync-0.4-unshare-configure.patch 1198 SHA256 c60e2f8e33e1ca04d27e8887982d83eb5efb8a3f3f6871f97feba931aaa0db74 SHA512 c0be6a085a33e3c09bfe52fc5aff3a1136fbbdde7cf928bd1ff21c7e435ae8562a626ed7d561c83e74580f17e2ad1c61be778d0a7f01b2ad0890a9d5cc1e54cd WHIRLPOOL 826d597da90d8f71b3ff902c5c55bbd3ae82bae33157f99469bfe8dec4ad93f16a1f2d10c0b78f561c58f6d01832ed2bbc2267ab619e21bd19c939034ae8b401
|
||||
AUX clsync-0.4-unshare-ifdef.patch 989 SHA256 2fc98fa742ed24068af39c950eb7fa33a048a2cbb3aab44b074928cd86c5cefb SHA512 2a6e98a2ea8d1dd663fdaf6eed0d6706c61b646c4178ca8be5598d1d6a3dd8023b92f02858f7324c5ceab601ed5c8ec1ee6bcc7210664cd57dc281a116bbde3c WHIRLPOOL 9535ac8e746e4ce980d4f17c05f554e55f5ab717d79e20ba09751f176383e46c2b52777cccce10f28422b4d459f0ef8c8a5f900c4857994a8bab5c6108bd5e27
|
||||
AUX clsync-0.4-unused-deps.patch 4281 SHA256 a9dc293dfdec61ea44d55e309115a2eb32452440c76562a9f0f29c3100f0e554 SHA512 a777744f2ef2e069cb5c533b4c6b00bc1017e6b29db079fe4aec1cb1833193e102ec9ca8c7f70743d4864d003a6efb38f061f1ecb65c879e67915bf9ae206cb7 WHIRLPOOL 36f6aa91f49b720aabfdc23b71f02834e98160cc06db8633e07bfe46b0dd26f86fdc3ea57eed889493ac5034d30b072a1bb156118bd6a2c266f99bec37d23270
|
||||
AUX clsync-0.4-version.patch 694 SHA256 8b899b74f59dc6acb134ab4b2254e222c8d148ed827054c1e263625a73405c9d SHA512 9a08ecf5c062827d8e02b4822a879115d394d36d6c81bc138dee4b65519c6a2e333445e953965057d8b32ad3bca6ced8a699f59d798d31bb022c4b9129d8b681 WHIRLPOOL fd214257b4a2fd24120a4620df55edd78010f5db507493b3e0c1bd06f91e97e2b3caffdbabad4c4b0d1cc7c3f02d9d290805c4d6e10edf5e44d081ae1b837e1b
|
||||
AUX clsync.conf 589 SHA256 1a8689b86cf9475ef72ef42a623a1bb1ae55abff31578dcfdf3537331c681815 SHA512 46d8d786378eed0bfa46195e45f764015258ba55b35a5acf2685967e9fbd1fc7656c6aeba26b06889fa2f7c62cb11ecb84b10b856356ea3c0d463eaa4980c33d WHIRLPOOL cd9a0800b75eab476d7feec079f23538295dca5067f979ce4280c3188b9a24adf7c78e0c2ec5e2e8cadd71d11be181d873bc462d9fe321ada85e4e11690272db
|
||||
AUX clsync.confd 645 SHA256 ae7e9cacf618f9a32a4a1580580a901831aaaa0abb9de9e0379fbcc6a7359b0d SHA512 75dcc49d51f6da94d42eb501f1ad2868f163405dd7aa933f4c8078ec18f5b54eb6c66ff796ee744f7751699162627af843edbe5de5adf99c23712cedaebaddc5 WHIRLPOOL 06289c7645430d10b242983daa9cd2d4c2f327b34ede308012354947c64c654a7864586743ae6de7c02770a8b1c22de04b63404a6431b317b328ac6ac1e121ce
|
||||
AUX clsync.initd 671 SHA256 1efaac7d85e4f22e3b346af1451cac8574549743df7460feb664d4e57d818234 SHA512 61e8ca7f1e04cb2ff4d3e374c9419112bc05e6ffa77b40505f5a5ad7e215d8d5c2961795b804afd19ec153945bc004bf0611cb15e1ffae44746c6877805d967a WHIRLPOOL c605b0cb37e4bfac4fbb652d560515df9890d872e10616d2b039898d382abbcc8a5c6185f8556ac32d7d9e77198cc15d53490e33403a14fa5b9a6b656b912a29
|
||||
DIST clsync-0.4.tar.gz 253396 SHA256 6f0ce7a5f61fbb50db53b787b62cf5347870f3be315acb02c4aee6b76206d19e SHA512 9b17f5f8f0bfc48531f3d8cb4f1c1edd3116e0b7d140e8ab2465dd1c590521c9857202ed3f36466f13fb3309abb9232fb4acbe25b5652914a816fac498f74a48 WHIRLPOOL 18ae12df2d7e0403b21c5d4ab7352cd81446729d94fb300a799b98dad9f88aeaa98deb2ba5f52858d3b6ba7406d777e53e97dae5c3a4802a229511db9c8a3482
|
||||
EBUILD clsync-0.4.ebuild 3377 SHA256 5faa09012d163d4a25e27c3c8b50d2e5ebbf551dfdc9fe809c24f289edf4a9dd SHA512 abcca419225b6c446555abf99b86760c716397842d7c02d9ecaa22774edd03b9f2739c6b5325d3646914264fad4e44e4047fafabfd8e0f17a43aff8bd3813b68 WHIRLPOOL c96c4196b7935013a1291c3a952f8d8fcd6618a06bfcaa2f4cf1b7bddcc9e0a65ab370d0a79f371bb6da60c8c47e692a1428c89cd93a7f63670d246d7d6202f3
|
||||
MISC ChangeLog 767 SHA256 27efaf9b27065358c2c7c3a9b0a05a42878c80dfe46f0e29e02113538b5960ef SHA512 623d87b0fe6aec6ec9adc3e4c0c4b50a1093e99b9b6bddd3289afc3250d71e445fff4a98ed08d29b3b86b5637b1b40ce46403a396043374b2f1b680d5df60174 WHIRLPOOL 4fef9820eadcd44d78de738148690fd54cf77d07b6b307b96ca4e2f2ead7dc2012ea96a5859f4f461dfa6f95e61c8b4aec600e415ad5ec97949f7ab07997e5fa
|
||||
MISC metadata.xml 1572 SHA256 6d90b9c0f0b37dffda05a9b5ca6d02f05ce0362eb8bf8fbe19e90c3f77570940 SHA512 5be148bc1f8b1ca76e2b5713bf5a9ecfc88c4c101620fbbf1cb4efcbe7b33a923038ea0c2d5b2d66689552a04b865c4b0625887baa98a80d64f486208143ce67 WHIRLPOOL e1cd84b85b5ac476407930f14217cfed16f67d3aeb221e61dffa94c688b69ada4f29f7a7e9f4f2b610f8730c10d700bff9148d6b871ca9d98e76eaa0c5de68c8
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2
|
||||
|
||||
iQIcBAEBCAAGBQJU2s7tAAoJEPZTWjO6HuSN6FYP/1Re+RHhoAZXdJ1kEatu6Kfw
|
||||
rmcy8A0qJk2S12Jszy+E1m2JCy4kEr9e5yc9+xsAOcG5nyCQWsbHg7TxrfLP9gao
|
||||
DqiE0M+GS36pmtVjnRoh/upJRrnSTwL9b4cQyyopgMgFp59s8ea7gPuL1ZixkQ5N
|
||||
6poAQQTLurpzV0Mw6lPkMLbubQyXByExP8wz/Fzeuq2X6svSOxXYVB9wcwD5mk8r
|
||||
9S6FiZuTqA6Rhfahdn6ZXdQbLFgkzMRg/r7/b+o0Bpi8whmEekmbXYqq3cdT9rZy
|
||||
7JkHQ/V+0IpJTAbH29y8lL+sdezySN4h555sTFqBCQjrak0C+lAdX1DzPQjlPq6i
|
||||
2+L5Cc81Ru2jFYPaQDiQ7bW8pL8xNzEYDWXN4OD1SQMZzw7ux2/hg3qRmMkNw8JJ
|
||||
S/Ij03ThTVUUVJ4QfcI7rUb1GBgx7Smx4sm9I/p0C73VBPzEiGLB+XeKKC0rxJYo
|
||||
aDOzTdxlrUWjs+KrlJA3i5cycW5XqFBV8zpZ/hGXkOWXz+iVnbkoeEt/nFs9SjUS
|
||||
TAHjlRec9p5IRw6pi68NIT/PcmVIN4nn2AuIRKN8SJYx989+wLMbuJj0lgeF8MWk
|
||||
Cz8IxPU8YO7imG1z8yJJxSolXa9S0yI38j4Ojl679eiTtsE097fIQ7aBLhLCFjza
|
||||
nI6GvRJ9yxbVr1rPPbbE
|
||||
=W/gP
|
||||
-----END PGP SIGNATURE-----
|
@ -0,0 +1,113 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-admin/clsync/clsync-0.4.ebuild,v 1.1 2015/02/11 03:39:24 bircoph Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/xaionaro/${PN}.git"
|
||||
else
|
||||
SRC_URI="https://github.com/xaionaro/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
inherit autotools eutils linux-info
|
||||
|
||||
DESCRIPTION="Live sync tool based on inotify, written in GNU C"
|
||||
HOMEPAGE="https://github.com/xaionaro/clsync http://ut.mephi.ru/oss/clsync"
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
IUSE="+caps cluster control-socket cgroups debug doc +examples
|
||||
extra-hardened gio hardened +highload-locks +inotify mhash
|
||||
namespaces seccomp"
|
||||
|
||||
REQUIRED_USE="
|
||||
|| ( gio inotify )
|
||||
extra-hardened? ( hardened )
|
||||
mhash? ( cluster )"
|
||||
|
||||
RDEPEND="
|
||||
dev-libs/glib:2
|
||||
cgroups? ( dev-libs/libcgroup )
|
||||
mhash? ( app-crypt/mhash )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
doc? ( ~app-doc/clsync-docs-${PV} )
|
||||
"
|
||||
|
||||
pkg_pretend() {
|
||||
use namespaces && CONFIG_CHECK="~NAMESPACES ~UTS_NS ~IPC_NS ~USER_NS ~PID_NS ~NET_NS"
|
||||
use seccomp && CONFIG_CHECK+=" ~SECCOMP"
|
||||
check_extra_config
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# upstream fixes for 0.4
|
||||
epatch \
|
||||
"${FILESDIR}/${P}-gio.patch" \
|
||||
"${FILESDIR}/${P}-unshare-configure.patch" \
|
||||
"${FILESDIR}/${P}-unshare-ifdef.patch" \
|
||||
"${FILESDIR}/${P}-version.patch" \
|
||||
"${FILESDIR}/${P}-direct_mode.patch" \
|
||||
"${FILESDIR}/${P}-handler_path.patch" \
|
||||
"${FILESDIR}/${P}-hl_locks.patch" \
|
||||
"${FILESDIR}/${P}-unset_env.patch" \
|
||||
"${FILESDIR}/${P}-unused-deps.patch"
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local harden_level=0
|
||||
use hardened && harden_level=1
|
||||
use extra-hardened && harden_level=2
|
||||
|
||||
econf \
|
||||
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
||||
--disable-socket-library \
|
||||
--enable-clsync \
|
||||
--enable-paranoid=${harden_level} \
|
||||
--without-bsm \
|
||||
--without-kqueue \
|
||||
$(use_enable caps capabilities) \
|
||||
$(use_enable cluster) \
|
||||
$(use_enable control-socket socket) \
|
||||
$(use_enable debug) \
|
||||
$(use_enable highload-locks) \
|
||||
$(use_enable namespaces unshare) \
|
||||
$(use_enable seccomp) \
|
||||
$(use_with cgroups libcgroup) \
|
||||
$(use_with gio gio lib) \
|
||||
$(use_with inotify inotify native) \
|
||||
$(use_with mhash)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
# remove unwanted docs
|
||||
rm "${ED}/usr/share/doc/${PF}/LICENSE" || die "failed to cleanup docs"
|
||||
use examples || rm -r "${ED}/usr/share/doc/${PF}/examples" || die "failed to remove examples"
|
||||
|
||||
newinitd "${FILESDIR}/${PN}.initd" "${PN}"
|
||||
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
|
||||
|
||||
# filter rules and sync scripts are supposed to be here
|
||||
keepdir "${EPREFIX}/etc/${PN}"
|
||||
insinto "/etc/${PN}"
|
||||
newins "${FILESDIR}/${PN}.conf" "${PN}.conf"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "${PN} is just a convenient way to run synchronization tools on live data,"
|
||||
einfo "it doesn't copy data itself, so you need to install software to do actual"
|
||||
einfo "data transfer. Usually net-misc/rsync is a good choise, but ${PN} is"
|
||||
einfo "is flexible enough to use any user tool, see manual page for details."
|
||||
einfo
|
||||
einfo "${PN} init script can be multiplexed, to use symlink init script to"
|
||||
einfo "othername and use conf.d/othername to configure it."
|
||||
einfo
|
||||
einfo "If you're interested in improved security, enable"
|
||||
einfo "USE=\"caps cgroups hardened namespaces seccomp\""
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
commit 1fe2a05438de390dc12a653bc50ddf591fa79733
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Wed Jan 28 11:39:09 2015 +0300
|
||||
|
||||
Fixed the path '' in direct mode.
|
||||
|
||||
'' -> '.'
|
||||
|
||||
Thanks for bugreport to: Andrew A Savchenko <bircoph@gentoo.org>
|
||||
|
||||
diff --git a/sync.c b/sync.c
|
||||
index b6d3341..490ea39 100644
|
||||
--- a/sync.c
|
||||
+++ b/sync.c
|
||||
@@ -1959,6 +1959,25 @@ int fileischanged(ctx_t *ctx_p, indexes_t *indexes_p, const char *path_rel, stat
|
||||
return 1;
|
||||
}
|
||||
|
||||
+static inline int sync_indexes_fpath2ei_addfixed(ctx_t *ctx_p, indexes_t *indexes_p, const char *fpath, eventinfo_t *evinfo) {
|
||||
+ static const char fpath_dot[] = ".";
|
||||
+ const char *fpath_fixed;
|
||||
+
|
||||
+ fpath_fixed = fpath;
|
||||
+ switch (ctx_p->flags[MODE]) {
|
||||
+ case MODE_DIRECT:
|
||||
+
|
||||
+ // If fpath is empty (that means CWD) then assign it to "."
|
||||
+ if (!*fpath)
|
||||
+ fpath_fixed = fpath_dot;
|
||||
+ break;
|
||||
+ default:
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ return indexes_fpath2ei_add(indexes_p, strdup(fpath_fixed), evinfo);
|
||||
+}
|
||||
+
|
||||
int sync_prequeue_loadmark
|
||||
(
|
||||
int monitored,
|
||||
@@ -2145,7 +2164,8 @@ int sync_prequeue_loadmark
|
||||
);
|
||||
|
||||
if (isnew)
|
||||
- indexes_fpath2ei_add(indexes_p, strdup(path_rel), evinfo);
|
||||
+ // Fix the path (if required) and call indexes_fpath2ei_add() to remeber the new object to be synced
|
||||
+ sync_indexes_fpath2ei_addfixed(ctx_p, indexes_p, path_rel, evinfo);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -2288,7 +2308,9 @@ void _sync_idle_dosync_collectedevents(gpointer fpath_gp, gpointer evinfo_gp, gp
|
||||
|
||||
if (isnew) {
|
||||
debug(4, "Collecting \"%s\"", fpath);
|
||||
- indexes_fpath2ei_add(indexes_p, strdup(fpath), evinfo_idx);
|
||||
+
|
||||
+ // Fix the path (if required) and call indexes_fpath2ei_add() to remeber the new object to be synced
|
||||
+ sync_indexes_fpath2ei_addfixed(ctx_p, indexes_p, fpath, evinfo_idx);
|
||||
} else
|
||||
free(fpath);
|
||||
|
@ -0,0 +1,32 @@
|
||||
commit 4eea85337a3358baae0b4f0626d63a9626778a01
|
||||
Author: Andrew Savchenko <bircoph@gmail.com>
|
||||
Date: Wed Jan 28 02:50:36 2015 +0300
|
||||
|
||||
Add GIO to the list of allowed file monitors.
|
||||
|
||||
This allows to compile clsync ONLY with GIO support.
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index f497c67..a3f0324 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -262,7 +262,7 @@ dnl tre check
|
||||
# ;;
|
||||
#esac
|
||||
|
||||
-dnl kqueue/inotify/bsm
|
||||
+dnl kqueue/inotify/gio/bsm
|
||||
|
||||
AC_ARG_WITH(kqueue,
|
||||
AS_HELP_STRING(--with-kqueue,
|
||||
@@ -476,7 +476,9 @@ AM_CONDITIONAL([HAVE_SECCOMP], [test "x$HAVE_SECCOMP" != "x"])
|
||||
AM_CONDITIONAL([HAVE_TRE], [test "x$HAVE_TRE" != "x"])
|
||||
AM_CONDITIONAL([HAVE_LIBCGROUP], [test "x$HAVE_LIBCGROUP" != "x"])
|
||||
|
||||
-AS_IF([test "$HAVE_KQUEUE" = '' -a "$HAVE_INOTIFY" = '' -a "$HAVE_FANOTIFY" = '' -a "$HAVE_BSM" = '' ], [AC_MSG_FAILURE([kqueue, inotify and bsm are not supported on this system])])
|
||||
+AS_IF([test "$HAVE_KQUEUE" = '' -a "$HAVE_INOTIFY" = '' -a "$HAVE_FANOTIFY" = '' -a "$HAVE_BSM" = '' -a "$HAVE_GIO" = ''],
|
||||
+[AC_MSG_FAILURE([At least one monitoring engine must be enabled!
|
||||
+Available (depending on system): inotify, kqueue, gio, bsm])])
|
||||
|
||||
LIBS="${GLIB_LIBS} ${LIBS}"
|
||||
AM_CPPFLAGS="${GLIB_CFLAGS}"
|
@ -0,0 +1,30 @@
|
||||
commit a747384216597df71c99453dc5161100e1b41181
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Wed Jan 28 11:46:57 2015 +0300
|
||||
|
||||
Fixed setting sync-handler without absoulte path
|
||||
|
||||
For example "-Secho"
|
||||
|
||||
diff --git a/main.c b/main.c
|
||||
index 53e71ae..792f1e4 100644
|
||||
--- a/main.c
|
||||
+++ b/main.c
|
||||
@@ -2526,12 +2526,16 @@ int main(int _argc, char *_argv[]) {
|
||||
|
||||
if (ctx_p->handlerfpath != NULL) {
|
||||
char *rhandlerfpath = realpath(ctx_p->handlerfpath, NULL);
|
||||
+/*
|
||||
if (rhandlerfpath == NULL) {
|
||||
error("Got error while realpath() on \"%s\" [#0].", ctx_p->handlerfpath);
|
||||
ret = errno;
|
||||
}
|
||||
debug(5, "rhandlerfpath == \"%s\"", rhandlerfpath);
|
||||
- ctx_p->handlerfpath = rhandlerfpath;
|
||||
+ ctx_p->handlerfpath = rhandlerfpath;*/
|
||||
+
|
||||
+ if (rhandlerfpath != NULL)
|
||||
+ ctx_p->handlerfpath = rhandlerfpath;
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,37 @@
|
||||
commit 76c75f8180a7e7592da927e8b4c8f5f067470d05
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Wed Jan 28 12:19:11 2015 +0300
|
||||
|
||||
[hl_locks] A try to fix a segfault on one core PC
|
||||
|
||||
Thanks for the bugreport to: Andrew A Savchenko <bircoph@gentoo.org>
|
||||
|
||||
diff --git a/privileged.c b/privileged.c
|
||||
index fafd5b7..668a536 100644
|
||||
--- a/privileged.c
|
||||
+++ b/privileged.c
|
||||
@@ -1680,11 +1680,6 @@ int privileged_init(ctx_t *ctx_p)
|
||||
#endif
|
||||
|
||||
#ifdef CAPABILITIES_SUPPORT
|
||||
-# ifdef HL_LOCKS
|
||||
- if (ncpus == 1)
|
||||
- hl_shutdown(HLLOCK_HANDLER);
|
||||
-# endif
|
||||
-
|
||||
if (ctx_p->flags[SPLITTING] == SM_OFF) {
|
||||
#endif
|
||||
|
||||
@@ -1792,6 +1787,12 @@ int privileged_init(ctx_t *ctx_p)
|
||||
default:
|
||||
critical("Invalid ctx_p->flags[SPLITTING]: %i", ctx_p->flags[SPLITTING]);
|
||||
}
|
||||
+
|
||||
+# ifdef HL_LOCKS
|
||||
+ if (ncpus == 1)
|
||||
+ hl_shutdown(HLLOCK_HANDLER);
|
||||
+# endif
|
||||
+
|
||||
critical_on(!helper_isalive());
|
||||
|
||||
# ifdef UNSHARE_SUPPORT
|
@ -0,0 +1,43 @@
|
||||
commit 596f79fa65af66afdff4cf24b9135935bf511108
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Wed Jan 28 14:27:51 2015 +0300
|
||||
|
||||
Fixed a segfault on non-set "HOME" environment variable
|
||||
|
||||
diff --git a/main.c b/main.c
|
||||
index 792f1e4..176e1f4 100644
|
||||
--- a/main.c
|
||||
+++ b/main.c
|
||||
@@ -1731,18 +1731,18 @@ int configs_parse(ctx_t *ctx_p, paramsource_t paramsource) {
|
||||
char **config_path_p = config_paths, *config_path_real = xmalloc(PATH_MAX);
|
||||
size_t config_path_real_size=PATH_MAX;
|
||||
|
||||
- char *homedir = getenv("HOME");
|
||||
- size_t homedir_len = strlen(homedir);
|
||||
+ char *homedir = getenv("HOME");
|
||||
+ size_t homedir_len = (homedir == NULL ? 0 :strlen(homedir));
|
||||
|
||||
- while(*config_path_p != NULL) {
|
||||
+ while (*config_path_p != NULL) {
|
||||
size_t config_path_len = strlen(*config_path_p);
|
||||
|
||||
- if(config_path_len+homedir_len+3 > config_path_real_size) {
|
||||
+ if (config_path_len+homedir_len+3 > config_path_real_size) {
|
||||
config_path_real_size = config_path_len+homedir_len+3;
|
||||
config_path_real = xmalloc(config_path_real_size);
|
||||
}
|
||||
|
||||
- if(*config_path_p[0] != '/') {
|
||||
+ if ((*config_path_p[0] != '/') && (homedir_len >= 0)) {
|
||||
memcpy(config_path_real, homedir, homedir_len);
|
||||
config_path_real[homedir_len] = '/';
|
||||
memcpy(&config_path_real[homedir_len+1], *config_path_p, config_path_len+1);
|
||||
@@ -1750,7 +1750,7 @@ int configs_parse(ctx_t *ctx_p, paramsource_t paramsource) {
|
||||
memcpy(config_path_real, *config_path_p, config_path_len+1);
|
||||
|
||||
debug(1, "Trying config-file \"%s\" (case #1)", config_path_real);
|
||||
- if(!g_key_file_load_from_file(gkf, config_path_real, G_KEY_FILE_NONE, NULL)) {
|
||||
+ if (!g_key_file_load_from_file(gkf, config_path_real, G_KEY_FILE_NONE, NULL)) {
|
||||
debug(1, "Cannot open/parse file \"%s\"", config_path_real);
|
||||
config_path_p++;
|
||||
continue;
|
@ -0,0 +1,38 @@
|
||||
commit a13f929cfe4a7fad58c7d814a139efff091601e0
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Tue Jan 27 15:51:18 2015 +0300
|
||||
|
||||
"unshare()" support is configurable now
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index f474478..059ade0 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -87,6 +87,17 @@ AS_HELP_STRING(--enable-socket-library,
|
||||
[build libclsync socket library, default: no]))
|
||||
AM_CONDITIONAL([LIBCLSYNC], [test "x$enable_socket_library" = "xyes"])
|
||||
|
||||
+dnl --enable-unshare
|
||||
+AC_ARG_ENABLE(unshare,
|
||||
+AS_HELP_STRING(--enable-unshare,
|
||||
+[enable support of unshare(), default: yes]), [], [enable_unshare="yes"])
|
||||
+
|
||||
+HAVE_UNSHARE=0
|
||||
+AS_IF([ test "x$enable_unshare" = "xyes" ],
|
||||
+[
|
||||
+ AC_CHECK_FUNC([unshare], [HAVE_UNSHARE=1], [AC_MSG_FAILURE([Cannot find function unshare()])])
|
||||
+])
|
||||
+
|
||||
dnl --enable-highload-locks
|
||||
AC_ARG_ENABLE(highload-locks,
|
||||
AS_HELP_STRING(--enable-highload-locks,
|
||||
@@ -155,9 +166,6 @@ AC_CHECK_FUNC([getmntent], [HAVE_GETMNTENT=1])
|
||||
dnl searching for pivot_root
|
||||
AC_CHECK_FUNC([pivot_root], [HAVE_PIVOTROOT=1])
|
||||
|
||||
-dnl searching for unshare
|
||||
-AC_CHECK_FUNC([unshare], [HAVE_UNSHARE=1])
|
||||
-
|
||||
dnl libcgroup check
|
||||
AC_ARG_WITH(libcgroup,
|
||||
AS_HELP_STRING(--with-libcgroup,
|
@ -0,0 +1,34 @@
|
||||
commit a437518de6813202ab9cef124a6ca085d3eb555d
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Tue Jan 27 18:56:02 2015 +0300
|
||||
|
||||
Added missed "#ifdef"-s for unshare()
|
||||
|
||||
diff --git a/privileged.c b/privileged.c
|
||||
index 4b35514..fafd5b7 100644
|
||||
--- a/privileged.c
|
||||
+++ b/privileged.c
|
||||
@@ -1747,7 +1747,9 @@ int privileged_init(ctx_t *ctx_p)
|
||||
|
||||
SAFE ( pthread_mutex_lock(pthread_mutex_runner_p), return errno;);
|
||||
|
||||
+# ifdef UNSHARE_SUPPORT
|
||||
unshare(CLONE_NEWIPC);
|
||||
+# endif
|
||||
|
||||
switch (ctx_p->flags[SPLITTING]) {
|
||||
case SM_THREAD: {
|
||||
@@ -1792,11 +1794,13 @@ int privileged_init(ctx_t *ctx_p)
|
||||
}
|
||||
critical_on(!helper_isalive());
|
||||
|
||||
+# ifdef UNSHARE_SUPPORT
|
||||
// The rest routines
|
||||
if (ctx_p->flags[DETACH_NETWORK] == DN_NONPRIVILEGED) {
|
||||
SAFE ( cap_enable(CAP_TO_MASK(CAP_SYS_ADMIN)), return errno; );
|
||||
SAFE ( unshare(CLONE_NEWNET), return errno; );
|
||||
}
|
||||
+# endif
|
||||
SAFE ( cap_drop(ctx_p, 0), return errno; );
|
||||
|
||||
debug(4, "Waiting for the privileged thread to get prepared");
|
@ -0,0 +1,140 @@
|
||||
Adapted commit 756ae28750b514473ae235218d466dc6fa960c30
|
||||
Author: Dmitry Yu Okunev <dyokunev@ut.mephi.ru>
|
||||
Date: Thu Jan 29 15:17:39 2015 +0300
|
||||
|
||||
[configure.ac] Removed dependency on libseccomp; renamed "--with-libseccomp" -> "--enable-seccomp", "--with-capabilities" -> "--enable-capabilities"
|
||||
|
||||
--- clsync-0.4/configure.ac.orig 2015-02-11 01:52:54.104682884 +0300
|
||||
+++ clsync-0.4/configure.ac 2015-02-11 01:58:07.397580398 +0300
|
||||
@@ -145,6 +145,51 @@
|
||||
)
|
||||
AS_IF([test $paranoid -eq 2], [CPPFLAGS="${CPPFLAGS} -DVERYPARANOID"])
|
||||
|
||||
+dnl searching for seccomp
|
||||
+AC_ARG_ENABLE(seccomp,
|
||||
+ AS_HELP_STRING(--enable-seccomp,
|
||||
+ [Enable seccomp support be able to forbid extra syscalls; values: no, check, yes; default: check]),
|
||||
+ ,
|
||||
+ [enable_seccomp=check]
|
||||
+)
|
||||
+
|
||||
+case "$enable_seccomp" in
|
||||
+ yes)
|
||||
+ AC_CHECK_TYPES([struct seccomp_data], [HAVE_SECCOMP=1], [AC_MSG_FAILURE([Cannot find valid linux/seccomp.h])], [[#include <linux/seccomp.h>]])
|
||||
+ ;;
|
||||
+ check)
|
||||
+ AC_CHECK_TYPES([struct seccomp_data], [HAVE_SECCOMP=1], , [[#include <linux/seccomp.h>]])
|
||||
+ ;;
|
||||
+esac
|
||||
+
|
||||
+dnl capabilities check
|
||||
+AC_ARG_ENABLE(capabilities,
|
||||
+ AS_HELP_STRING(--enable-capabilities,
|
||||
+ [Enable linux capabilities support; values: no, check, yes; default: check]),
|
||||
+ ,
|
||||
+ [enable_capabilities=check]
|
||||
+)
|
||||
+
|
||||
+case "$enable_capabilities" in
|
||||
+ yes)
|
||||
+ AC_CHECK_FUNC([capset],
|
||||
+ [
|
||||
+ AC_CHECK_HEADER(sys/capability.h, [HAVE_CAPABILITIES=2], [AC_MSG_FAILURE([Cannot find sys/capability.h])])
|
||||
+ ],
|
||||
+ [
|
||||
+ AC_MSG_FAILURE([There is no capabilities support on this system])
|
||||
+ ]
|
||||
+ )
|
||||
+ ;;
|
||||
+ check)
|
||||
+ AC_CHECK_FUNC([capset],
|
||||
+ [
|
||||
+ AC_CHECK_HEADER(sys/capability.h, [HAVE_CAPABILITIES=2])
|
||||
+ ]
|
||||
+ )
|
||||
+ ;;
|
||||
+esac
|
||||
+
|
||||
# Checks for programs.
|
||||
AC_PROG_CC_C99
|
||||
AC_PROG_INSTALL
|
||||
@@ -201,34 +246,6 @@
|
||||
;;
|
||||
esac
|
||||
|
||||
-dnl capabilities check
|
||||
-AC_ARG_WITH(capabilities,
|
||||
- AS_HELP_STRING(--with-capabilities,
|
||||
- [Enable linux capabilities support; values: no, check, yes; default: check]),
|
||||
- [],
|
||||
- [with_capabilities=check]
|
||||
-)
|
||||
-
|
||||
-case "$with_capabilities" in
|
||||
- yes)
|
||||
- AC_CHECK_FUNC([capset],
|
||||
- [
|
||||
- AC_CHECK_HEADER(sys/capability.h, [HAVE_CAPABILITIES=2], [AC_MSG_FAILURE([Cannot find sys/capability.h])])
|
||||
- ],
|
||||
- [
|
||||
- AC_MSG_FAILURE([There is no capabilities support on this system])
|
||||
- ]
|
||||
- )
|
||||
- ;;
|
||||
- check)
|
||||
- AC_CHECK_FUNC([capset],
|
||||
- [
|
||||
- AC_CHECK_HEADER(sys/capability.h, [HAVE_CAPABILITIES=2])
|
||||
- ]
|
||||
- )
|
||||
- ;;
|
||||
-esac
|
||||
-
|
||||
dnl tre check
|
||||
|
||||
#AC_ARG_WITH(tre,
|
||||
@@ -433,31 +450,6 @@
|
||||
|
||||
AS_IF([test "$HAVE_INOTIFY" != ""], [AC_CHECK_FUNC([inotify_init1], [], [INOTIFY_OLD=1])])
|
||||
|
||||
-dnl searching for seccomp
|
||||
-AC_ARG_WITH(libseccomp,
|
||||
- AS_HELP_STRING(--with-libseccomp,
|
||||
- [Enable seccomp support be able to forbid extra syscalls; values: no, check, yes; default: check]),
|
||||
- [],
|
||||
- [with_libseccomp=check]
|
||||
-)
|
||||
-
|
||||
-case "$with_libseccomp" in
|
||||
- yes)
|
||||
- AC_CHECK_TYPES([scmp_filter_ctx], [], [AC_MSG_FAILURE([Cannot find valid seccomp.h])], [[#include <seccomp.h>]])
|
||||
- AC_CHECK_DECLS([seccomp_syscall_resolve_name_arch], [], [AC_MSG_FAILURE([Cannot find valid seccomp.h])], [[#include <seccomp.h>]])
|
||||
- AC_CHECK_TYPES([struct seccomp_data], [HAVE_SECCOMP=1], [AC_MSG_FAILURE([Cannot find valid linux/seccomp.h])], [[#include <linux/seccomp.h>]])
|
||||
- ;;
|
||||
- check)
|
||||
- AC_CHECK_TYPES([scmp_filter_ctx], [
|
||||
- AC_CHECK_DECLS([seccomp_syscall_resolve_name_arch], [
|
||||
- AC_CHECK_TYPES([struct seccomp_data], [HAVE_SECCOMP=1], [], [[#include <linux/seccomp.h>]])
|
||||
- ], [], [[#include <seccomp.h>]])
|
||||
- ], [], [[#include <seccomp.h>]])
|
||||
- ;;
|
||||
-esac
|
||||
-AS_IF([test "$HAVE_CAPABILITIES" != ""], [
|
||||
-])
|
||||
-
|
||||
AM_CONDITIONAL([HAVE_KQUEUE], [test "x$HAVE_KQUEUE" != "x"])
|
||||
AM_CONDITIONAL([HAVE_INOTIFY], [test "x$HAVE_INOTIFY" != "x"])
|
||||
AM_CONDITIONAL([INOTIFY_OLD], [test "x$INOTIFY_OLD" != "x"])
|
||||
diff --git a/privileged.c b/privileged.c
|
||||
index 668a536..0e773cc 100644
|
||||
--- a/privileged.c
|
||||
+++ b/privileged.c
|
||||
@@ -59,7 +59,7 @@
|
||||
#include "privileged.h"
|
||||
|
||||
#ifdef SECCOMP_SUPPORT
|
||||
-# include <seccomp.h> // __NR_*
|
||||
+# include <syscall.h> // __NR_*
|
||||
# include <sys/prctl.h> // prctl()
|
||||
# include <linux/filter.h> // struct sock_filter
|
||||
# include <linux/seccomp.h> // SECCOMP_RET_*
|
@ -0,0 +1,19 @@
|
||||
commit e9eeb552896a3ac3f4f1e9d72ecab6a200f3c70c
|
||||
Author: Andrew Savchenko <bircoph@gmail.com>
|
||||
Date: Tue Jan 27 21:54:21 2015 +0300
|
||||
|
||||
update package string
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 45f5a23..3e0b3cc 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2,7 +2,7 @@
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ([2.59])
|
||||
-AC_INIT([clsync],[0.3],[Dmitry Yu Okunev <dyokunev@ut.mephi.ru>],,[https://github.com/xaionaro/clsync])
|
||||
+AC_INIT([clsync],[0.4],[Dmitry Yu Okunev <dyokunev@ut.mephi.ru>],,[https://github.com/xaionaro/clsync])
|
||||
AC_CONFIG_SRCDIR([sync.c])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AM_INIT_AUTOMAKE([1.11 foreign -Wall -Wno-portability])
|
@ -0,0 +1,18 @@
|
||||
# clsync system configuration file
|
||||
#
|
||||
# General recommendations:
|
||||
# 1. Put --dir-lists on tmpfs.
|
||||
# 2. Use --uid and --gid to drop privileges whenever possible.
|
||||
# 3. Keeep your clsync rules and sync scripts in /etc/clsync/.
|
||||
|
||||
[default]
|
||||
# Put your options here, see clsync man pages for a list of valid options.
|
||||
# Also check examples directory (/usr/share/doc/clsync-*/examples).
|
||||
#
|
||||
#watch-dir = /what/dir/to/sync
|
||||
#sync-handler = /etc/clsync/action.sh
|
||||
#rules-dir = /etc/clsync/rules
|
||||
#lists-dir = /tmp/clsync
|
||||
#threading = safe
|
||||
#delay-sync = 5
|
||||
#delay-collect = 5
|
@ -0,0 +1,20 @@
|
||||
# /etc/conf.d/clsync: config file for /etc/init.d/clsync
|
||||
|
||||
# config file, default is /etc/clsync/clsync.conf.
|
||||
# to disable set to /dev/null
|
||||
#CLSYNC_CONF="/etc/clsync/clsync.conf"
|
||||
|
||||
# clsync options, have precedence over config file,
|
||||
# see man clsync and $docdir/examples for details
|
||||
#CLSYNC_OPTS=""
|
||||
|
||||
# Example of direct rsync usage:
|
||||
#CLSYNC_OPTS="--lists-dir /tmp/clsync --mode rsyncshell
|
||||
#--watch-dir /source/dir --sync-handler /usr/bin/rsync
|
||||
#--rules-file /etc/clsync/rules --distination-dir /destination/dir"
|
||||
|
||||
# Change clsync nice level (default is unset)
|
||||
#CLSYNC_NICE="0"
|
||||
|
||||
# Change clsync ionice level (default is unset)
|
||||
#CLSYNC_IONICE="2:7"
|
@ -0,0 +1,18 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-admin/clsync/files/clsync.initd,v 1.1 2015/02/11 03:39:24 bircoph Exp $
|
||||
|
||||
[[ -n "${CLSYNC_CONF}" ]] && conffile="--config-file ${CLSYNC_CONF}"
|
||||
[[ -n "${CLSYNC_NICE}" ]] && cmd_nice="--nice ${CLSYNC_NICE}"
|
||||
[[ -n "${CLSYNC_IONICE}" ]] && cmd_ionice="--ionice ${CLSYNC_IONICE}"
|
||||
|
||||
command="/usr/bin/clsync"
|
||||
pidfile="/var/run/${SVCNAME}.pid"
|
||||
command_args="--background --output=syslog --pid-file=${pidfile} \
|
||||
${conffile} ${CLSYNC_OPTS}"
|
||||
start_stop_daemon_args="${cmd_nice} ${cmd_ionice}"
|
||||
|
||||
depend() {
|
||||
use net
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer>
|
||||
<email>bircoph@gentoo.org</email>
|
||||
<name>Andrew Savchenko</name>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
Clsync recursively watches for source directory and executes external
|
||||
program to sync the changes. Clsync is adapted to be used together with rsync.
|
||||
This utility is much more lightweight than competitors and supports such
|
||||
features as separate queue for big files, regex file filter, multi-threading
|
||||
and multicast notifing clsync instances on another nodes to prevent loop
|
||||
syncing. Clsync can use advanced features for isolation: capabilities, cgroups,
|
||||
namespaces, seccomp, code hardening.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="cluster">Enable clustering support (allows master-master clsync on multiple hosts). Not fully implemented yet.</flag>
|
||||
<flag name="control-socket">Enable AF_UNIX control socket support.</flag>
|
||||
<flag name="cgroups">Use cgroups to limit /dev access.</flag>
|
||||
<flag name="extra-hardened">Enable extra security checks. This will hurt performance.</flag>
|
||||
<flag name="gio">Enable GIO for FS monitoring (glib based alternative to inotify interface, not recommended; if both are compiled, may be selected at runtime).</flag>
|
||||
<flag name="highload-locks">Allows to use spinlocks for short delays instead of mutexes, but only on SMP systems.</flag>
|
||||
<flag name="namespaces">Enable namespaces isolation.</flag>
|
||||
<flag name="seccomp">Enable seccomp for system call filtering.</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
@ -0,0 +1,10 @@
|
||||
# ChangeLog for app-doc/clsync-docs
|
||||
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-doc/clsync-docs/ChangeLog,v 1.1 2015/02/11 03:31:16 bircoph Exp $
|
||||
|
||||
*clsync-docs-0.4 (11 Feb 2015)
|
||||
|
||||
11 Feb 2015; Andrew Savchenko <bircoph@gentoo.org> +clsync-docs-0.4.ebuild,
|
||||
+metadata.xml:
|
||||
Initial version ported from bircoph overlay.
|
||||
|
@ -0,0 +1,24 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
DIST clsync-0.4.tar.gz 253396 SHA256 6f0ce7a5f61fbb50db53b787b62cf5347870f3be315acb02c4aee6b76206d19e SHA512 9b17f5f8f0bfc48531f3d8cb4f1c1edd3116e0b7d140e8ab2465dd1c590521c9857202ed3f36466f13fb3309abb9232fb4acbe25b5652914a816fac498f74a48 WHIRLPOOL 18ae12df2d7e0403b21c5d4ab7352cd81446729d94fb300a799b98dad9f88aeaa98deb2ba5f52858d3b6ba7406d777e53e97dae5c3a4802a229511db9c8a3482
|
||||
EBUILD clsync-docs-0.4.ebuild 907 SHA256 4986d73f7cfea87fdf7e2cac28cb1c2d7dccdf797a4984f0172293e5c573c346 SHA512 3edc7d1583aa0f7923426055ee11b93ea8e3faba106ceac3b12c23838aef968a0958c87d9a855affabecc6c3293578c3976f381340931ea47e85f4b7dafaca84 WHIRLPOOL 5b8c7f149d429ebfadbc3413f10d1bd24426e031e128843f229b5db0bbe97935e2c0dbf4f5b37c019716dc8674f7084c58ea06cafb887a03d4d01589962265f6
|
||||
MISC ChangeLog 387 SHA256 32e9a781812726f27b872160a9110f0ff13f301780d40d31958955375c198fbc SHA512 56d90c6b041c2cf881dfcde9046a2eac721b90c866d1e166ea86d74e8be565294c4fd225294e14be10b18d1783aab00082bc6172f65fdc0e18709720f158dbe6 WHIRLPOOL ed4a20c2063d4d217fe91f5d7e885f590ed5ff8fb85f91cc648e121f91fe9476b19daab0b84a692834190e9e10e5b01f32f16637429afe6067fa1449da3e4341
|
||||
MISC metadata.xml 386 SHA256 055dde59bada460d330345d1641e00a88477ba31ba7476160de453a2b8980f23 SHA512 69f3f9e55c1b0989edf4b1b812360bf3f660ee09075582de119bb537cce03cfbfc34ea9dea907e05c4689a32beded587a55784c81a2575a33eee39c9539fbba6 WHIRLPOOL 088269fe8eac4e254f9ab496cc99885de7e6dfa00b02fd62b015841a6236e92bde8d94aa5b81916bcdc5ec8b90755a6bae3f1b77fff0dd8ef24a84beba32dc84
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2
|
||||
|
||||
iQIcBAEBCAAGBQJU2s0GAAoJEPZTWjO6HuSNcCcP/1G13vpSATJeAH68SFaR30wv
|
||||
nnTFiP7t/sIR9vSZik/eL9h1F9X30anq3gE/m1zS1RnwGafgZZZRWDMG1+IgQ8U8
|
||||
2XCjxxjg8J0bePXTJu9REejJ7QiXK3cVZeRreaXidUBJY2wxLO9T4lZBDwRYIHEg
|
||||
EnOwE7kcLyfHsXo68AgbA52CD+P+AT6K6Jx7Ae1cjMnSMI/dPB7ZYFr36V8CVTs2
|
||||
qG1UmMOuiBRMiBK4JqePmZHuP7yN28c5TDC0w8nnlB/Zm7FylxAiXdMedKfy3oMI
|
||||
bWMBDJpdJpsLJISCswc2DaLJi1Gh6WcEbqKe3hGio+kIVZYHUVcjEsH9pCAQNzOJ
|
||||
cbxUIW3/OCCdm3YZkIChuRJkO99bwZAyFxXp4sC+54UGmsGImYsU7OQ2CgqXgBQ6
|
||||
jNkW0qZV7ud6BifPKKod8IqZF3BI1x3Bwi/ePwBh2lMV4NqeaeqBJVoRdk3XxZzd
|
||||
zZqgoJkXwToQKWlb4K7EcTL4p93JGnB4Cf4rxXVkm2LyDEhim/FEstReNFdmytPN
|
||||
5+J4/Xiob9IcYM8m8DuuWDp6JArB0rBqn1Enf6E8MQiYBRw4NddciI5BLUwn3cQX
|
||||
J8af/I5XJ8r64p0EwxpCz+R4RN5bYVGjIq43AuCFA3vk4d6BXJtcJwjRQ+S/gLyO
|
||||
U930IO7RL75QYbcK7NNu
|
||||
=wTgL
|
||||
-----END PGP SIGNATURE-----
|
@ -0,0 +1,39 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-doc/clsync-docs/clsync-docs-0.4.ebuild,v 1.1 2015/02/11 03:31:16 bircoph Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
MY_PN="${PN%-docs}"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/xaionaro/${MY_PN}.git"
|
||||
else
|
||||
SRC_URI="https://github.com/xaionaro/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Clsync and libclsync API documentation"
|
||||
HOMEPAGE="http://ut.mephi.ru/oss/clsync https://github.com/xaionaro/clsync"
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
|
||||
DEPEND="
|
||||
app-doc/doxygen
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
: # doxygen doesn't depend on configuration
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
doxygen .doxygen || die "doxygen failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dohtml -r doc/doxygen/html/*
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer>
|
||||
<email>bircoph@gentoo.org</email>
|
||||
<name>Andrew Savchenko</name>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
Install doxygen generated API docs for <pkg>app-admin/clsync</pkg> and
|
||||
<pkg>dev-libs/libclsync</pkg> packages.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -0,0 +1,236 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-emulation/docker/docker-1.5.0.ebuild,v 1.1 2015/02/11 04:12:36 xarthisius Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
DESCRIPTION="Docker complements kernel namespacing with a high-level API which operates at the process level"
|
||||
HOMEPAGE="https://www.docker.com"
|
||||
|
||||
GITHUB_URI="github.com/docker/docker"
|
||||
|
||||
if [[ ${PV} == *9999 ]]; then
|
||||
SRC_URI=""
|
||||
EGIT_REPO_URI="git://${GITHUB_URI}.git"
|
||||
inherit git-2
|
||||
else
|
||||
MY_PV="${PV/_/-}"
|
||||
MY_P="${PN}-${MY_PV}"
|
||||
SRC_URI="https://${GITHUB_URI}/archive/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
DOCKER_GITCOMMIT="a8a31ef"
|
||||
KEYWORDS="~amd64"
|
||||
[ "$DOCKER_GITCOMMIT" ] || die "DOCKER_GITCOMMIT must be added manually for each bump!"
|
||||
fi
|
||||
|
||||
inherit bash-completion-r1 linux-info multilib systemd udev user
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="aufs btrfs +contrib +device-mapper doc lxc vim-syntax zsh-completion"
|
||||
|
||||
# https://github.com/docker/docker/blob/master/hack/PACKAGERS.md#build-dependencies
|
||||
CDEPEND="
|
||||
>=dev-db/sqlite-3.7.9:3
|
||||
device-mapper? (
|
||||
>=sys-fs/lvm2-2.02.89[thin]
|
||||
)
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
${CDEPEND}
|
||||
>=dev-lang/go-1.3
|
||||
btrfs? (
|
||||
>=sys-fs/btrfs-progs-3.16.1
|
||||
)
|
||||
"
|
||||
|
||||
# https://github.com/docker/docker/blob/master/hack/PACKAGERS.md#runtime-dependencies
|
||||
# https://github.com/docker/docker/blob/master/hack/PACKAGERS.md#optional-dependencies
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
|
||||
!app-emulation/docker-bin
|
||||
>=net-firewall/iptables-1.4
|
||||
sys-process/procps
|
||||
>=dev-vcs/git-1.7
|
||||
>=app-arch/xz-utils-4.9
|
||||
|
||||
lxc? (
|
||||
>=app-emulation/lxc-1.0.7
|
||||
)
|
||||
aufs? (
|
||||
|| (
|
||||
sys-fs/aufs3
|
||||
sys-kernel/aufs-sources
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
RESTRICT="installsources strip"
|
||||
|
||||
# see "contrib/check-config.sh" from upstream's sources
|
||||
CONFIG_CHECK="
|
||||
NAMESPACES NET_NS PID_NS IPC_NS UTS_NS
|
||||
DEVPTS_MULTIPLE_INSTANCES
|
||||
CGROUPS CGROUP_CPUACCT CGROUP_DEVICE CGROUP_FREEZER CGROUP_SCHED
|
||||
MACVLAN VETH BRIDGE
|
||||
NF_NAT_IPV4 IP_NF_FILTER IP_NF_TARGET_MASQUERADE
|
||||
NETFILTER_XT_MATCH_ADDRTYPE NETFILTER_XT_MATCH_CONNTRACK
|
||||
NF_NAT NF_NAT_NEEDED
|
||||
|
||||
~MEMCG_SWAP
|
||||
~RESOURCE_COUNTERS
|
||||
~CGROUP_PERF
|
||||
"
|
||||
|
||||
ERROR_MEMCG_SWAP="CONFIG_MEMCG_SWAP: is required if you wish to limit swap usage of containers"
|
||||
ERROR_RESOURCE_COUNTERS="CONFIG_RESOURCE_COUNTERS: is optional for container statistics gathering"
|
||||
ERROR_CGROUP_PERF="CONFIG_CGROUP_PERF: is optional for container statistics gathering"
|
||||
|
||||
pkg_setup() {
|
||||
if kernel_is lt 3 8; then
|
||||
eerror ""
|
||||
eerror "Using Docker with kernels older than 3.8 is unstable and unsupported."
|
||||
eerror " - http://docs.docker.com/installation/binaries/#check-kernel-dependencies"
|
||||
die 'Kernel is too old - need 3.8 or above'
|
||||
fi
|
||||
|
||||
# for where these kernel versions come from, see:
|
||||
# https://www.google.com/search?q=945b2b2d259d1a4364a2799e80e8ff32f8c6ee6f+site%3Akernel.org%2Fpub%2Flinux%2Fkernel+file%3AChangeLog*
|
||||
if ! {
|
||||
kernel_is ge 3 16 \
|
||||
|| { kernel_is 3 15 && kernel_is ge 3 15 5; } \
|
||||
|| { kernel_is 3 14 && kernel_is ge 3 14 12; } \
|
||||
|| { kernel_is 3 12 && kernel_is ge 3 12 25; }
|
||||
}; then
|
||||
ewarn ""
|
||||
ewarn "There is a serious Docker-related kernel panic that has been fixed in 3.16+"
|
||||
ewarn " (and was backported to 3.15.5+, 3.14.12+, and 3.12.25+)"
|
||||
ewarn ""
|
||||
ewarn "See also https://github.com/docker/docker/issues/2960"
|
||||
fi
|
||||
|
||||
if use aufs; then
|
||||
CONFIG_CHECK+="
|
||||
~AUFS_FS
|
||||
"
|
||||
# TODO there must be a way to detect "sys-kernel/aufs-sources" so we don't warn "sys-fs/aufs3" users about this
|
||||
# an even better solution would be to check if the current kernel sources include CONFIG_AUFS_FS as an option, but that sounds hairy and error-prone
|
||||
ERROR_AUFS_FS="CONFIG_AUFS_FS: is required to be set if and only if aufs-sources are used"
|
||||
fi
|
||||
|
||||
if use btrfs; then
|
||||
CONFIG_CHECK+="
|
||||
~BTRFS_FS
|
||||
"
|
||||
fi
|
||||
|
||||
if use device-mapper; then
|
||||
CONFIG_CHECK+="
|
||||
~BLK_DEV_DM ~DM_THIN_PROVISIONING ~EXT4_FS
|
||||
"
|
||||
fi
|
||||
|
||||
linux-info_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# allow user patches (use sparingly - upstream won't support them)
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# if we treat them right, Docker's build scripts will set up a
|
||||
# reasonable GOPATH for us
|
||||
export AUTO_GOPATH=1
|
||||
|
||||
# setup CFLAGS and LDFLAGS for separate build target
|
||||
# see https://github.com/tianon/docker-overlay/pull/10
|
||||
export CGO_CFLAGS="-I${ROOT}/usr/include"
|
||||
export CGO_LDFLAGS="-L${ROOT}/usr/$(get_libdir)"
|
||||
|
||||
# if we're building from a zip, we need the GITCOMMIT value
|
||||
[ "$DOCKER_GITCOMMIT" ] && export DOCKER_GITCOMMIT
|
||||
|
||||
if gcc-specs-pie; then
|
||||
sed -i "s/EXTLDFLAGS_STATIC='/EXTLDFLAGS_STATIC='-fno-PIC /" hack/make.sh || die
|
||||
grep -q -- '-fno-PIC' hack/make.sh || die 'hardened sed failed'
|
||||
|
||||
sed -i 's/LDFLAGS_STATIC_DOCKER="/LDFLAGS_STATIC_DOCKER="-extldflags -fno-PIC /' hack/make/dynbinary || die
|
||||
grep -q -- '-fno-PIC' hack/make/dynbinary || die 'hardened sed failed'
|
||||
fi
|
||||
|
||||
# let's set up some optional features :)
|
||||
export DOCKER_BUILDTAGS=''
|
||||
for gd in aufs btrfs device-mapper; do
|
||||
if ! use $gd; then
|
||||
DOCKER_BUILDTAGS+=" exclude_graphdriver_${gd//-/}"
|
||||
fi
|
||||
done
|
||||
|
||||
# time to build!
|
||||
./hack/make.sh dynbinary || die 'dynbinary failed'
|
||||
|
||||
# TODO get go-md2man and then include the man pages using docs/man/md2man-all.sh
|
||||
}
|
||||
|
||||
src_install() {
|
||||
VERSION=$(cat VERSION)
|
||||
newbin bundles/$VERSION/dynbinary/docker-$VERSION docker
|
||||
exeinto /usr/libexec/docker
|
||||
newexe bundles/$VERSION/dynbinary/dockerinit-$VERSION dockerinit
|
||||
|
||||
newinitd contrib/init/openrc/docker.initd docker
|
||||
newconfd contrib/init/openrc/docker.confd docker
|
||||
|
||||
systemd_dounit contrib/init/systemd/docker.{service,socket}
|
||||
|
||||
udev_dorules contrib/udev/*.rules
|
||||
|
||||
dodoc AUTHORS CONTRIBUTING.md CHANGELOG.md NOTICE README.md
|
||||
if use doc; then
|
||||
# TODO doman contrib/man/man*/*
|
||||
|
||||
docompress -x /usr/share/doc/${PF}/md
|
||||
docinto md
|
||||
dodoc -r docs/sources/*
|
||||
fi
|
||||
|
||||
dobashcomp contrib/completion/bash/*
|
||||
|
||||
if use zsh-completion; then
|
||||
insinto /usr/share/zsh/site-functions
|
||||
doins contrib/completion/zsh/*
|
||||
fi
|
||||
|
||||
if use vim-syntax; then
|
||||
insinto /usr/share/vim/vimfiles
|
||||
doins -r contrib/syntax/vim/ftdetect
|
||||
doins -r contrib/syntax/vim/syntax
|
||||
fi
|
||||
|
||||
if use contrib; then
|
||||
mkdir -p "${D}/usr/share/${PN}/contrib"
|
||||
cp -R contrib/* "${D}/usr/share/${PN}/contrib"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
udev_reload
|
||||
|
||||
elog ""
|
||||
elog "To use Docker, the Docker daemon must be running as root. To automatically"
|
||||
elog "start the Docker daemon at boot, add Docker to the default runlevel:"
|
||||
elog " rc-update add docker default"
|
||||
elog "Similarly for systemd:"
|
||||
elog " systemctl enable docker.service"
|
||||
elog ""
|
||||
|
||||
# create docker group if the code checking for it in /etc/group exists
|
||||
enewgroup docker
|
||||
|
||||
elog "To use Docker as a non-root user, add yourself to the 'docker' group:"
|
||||
elog " usermod -aG docker youruser"
|
||||
elog ""
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-misc/task/task-2.4.0.ebuild,v 1.1 2015/02/11 01:30:47 radhermit Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils cmake-utils bash-completion-r1
|
||||
|
||||
DESCRIPTION="Taskwarrior is a command-line todo list manager"
|
||||
HOMEPAGE="http://taskwarrior.org/"
|
||||
SRC_URI="http://taskwarrior.org/download/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
|
||||
IUSE="gnutls vim-syntax zsh-completion"
|
||||
|
||||
DEPEND="sys-libs/readline
|
||||
gnutls? ( net-libs/gnutls )
|
||||
elibc_glibc? ( sys-apps/util-linux )"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
# use the correct directory locations
|
||||
sed -i "s:/usr/local/bin:${EPREFIX}/usr/bin:" \
|
||||
scripts/add-ons/* || die
|
||||
|
||||
# don't automatically install scripts
|
||||
sed -i '/scripts/d' CMakeLists.txt || die
|
||||
|
||||
epatch "${FILESDIR}"/${PN}-2.3.0-gnutls-automagic.patch
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
mycmakeargs=(
|
||||
$(cmake-utils_use_use gnutls GNUTLS)
|
||||
-DTASK_DOCDIR=share/doc/${PF}
|
||||
-DTASK_RCDIR=share/${PN}/rc
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake-utils_src_install
|
||||
|
||||
newbashcomp scripts/bash/task.sh task
|
||||
|
||||
if use vim-syntax ; then
|
||||
rm scripts/vim/README
|
||||
insinto /usr/share/vim/vimfiles
|
||||
doins -r scripts/vim/*
|
||||
fi
|
||||
|
||||
if use zsh-completion ; then
|
||||
insinto /usr/share/zsh/site-functions
|
||||
doins scripts/zsh/*
|
||||
fi
|
||||
|
||||
exeinto /usr/share/${PN}/scripts
|
||||
doexe scripts/add-ons/*
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
DIST gitolite-syntax-20111225.tar.bz2 1833 SHA256 abf8ded395260f5ac11ff0ad2bdcdfe1303ed81676c1bd03dac0d4b1282200ba SHA512 28cac71111f9d41c46e6f9f68a22760512a03650b5f1f2d77ef40e002c22c024a288ede2d6e898320d4616066409d5f8343688681169c136505235b784d3dda5 WHIRLPOOL 48fa3c5f7ca23857b6e3a011d728f05625179bb0b4704fcdbeffec64eaf4a226373c44f64e78794b04bed511aa319e5e164af8bba605c2512f4e9c3815fbfb97
|
||||
DIST gitolite-syntax-20130306.tar.gz 2975 SHA256 cda7372e9fea34815ae7dc75db5593bc9b33c74bcc04e34a9544d9dac264ed31 SHA512 c064d06162bdb0b71d9c0638db073bba9b0577a1529eaac1a673b812fc08478e5b351954279d9d68947f0c4e3fe29ee5667741e6d229461d1ad1c7b2f535a49d WHIRLPOOL 0ffcc34ada63e7f5668e693e1cb85549024b05bbef2fcae8aaa381dfb22a0446bb9f24f0918e08af816b3c3db838903c1a9ab6b0e8483d8d2ea03ca7b706b189
|
||||
EBUILD gitolite-syntax-20111225.ebuild 569 SHA256 9968b468ef1e04b444196a5327e3c6aedd23400fd1a6e8882ef22f826a48dfee SHA512 3290fe58a85cece7978dc5f697c2a36083abd4c3e60cc32f2ef9fb72cc3966bb73dfc276d4026da6beb28392840686500073b63eb535780f184a0864c2410278 WHIRLPOOL d4ed4bb22bbd17e5bd2cd5b451b14c3007bf9c91360f385b6ac1e06bfb8de48dc5972c5e058d9de6323de312b87d882c45e63c89a56d2c7b787958f8a6574164
|
||||
EBUILD gitolite-syntax-20130306.ebuild 735 SHA256 af2fcdee2b85ea774f0d52712cc08bc5dca030073cdc8b57105b710313090b52 SHA512 3908e72a92a5fcec3b198da6858b40121e20b4f5b7153295eaee35af5d4e14711a3cbd4f29c8144353400b1a08b7bb2c74c436cf9e6a8907d6d740db8b686626 WHIRLPOOL 46acbccc7e298c287a8c396262454bf5b690341671c97c6bc9a4205475fd45eb4c50ebae260e2883986287f284c1c82e16acb9b23f87497059ee6b129de1e41e
|
||||
MISC ChangeLog 1473 SHA256 1649dc626791d1f415bbfa91bf25abcf97142921bab1ed4640845323058a3c61 SHA512 254f48d1e88d1139047c2ee7579ef93b4e4d9050ddbe25f9175a474ee6dc08d83383cbbb6b8be6a90aac97e0a0f32b23f52725d03236fb5ef91b9a7bf246eeeb WHIRLPOOL c62408026cd49c5259ac9b98aaa87363265f5ad4df7d444658631fcb4bd16030877d64ea59a1db829eac1bc2e94c3d2ea20f986bdbf119a1bf00dec56ef11402
|
||||
EBUILD gitolite-syntax-20130306.ebuild 733 SHA256 0314091bb73a7b5a9b23232fcc66010d1e082b82a63372de949482018ad33808 SHA512 c04fccb1c6d9822c3864a135e91639b8bb31f047007a385d18694f29060eff490a273dd22506bb91af95730ef8009d313759534e509ae0164130dfdd92814b0d WHIRLPOOL 5a465be8b988eaa0de80292dd898e9193ed1683e898fb3a19c6553c64af25003a9b5f778e3db2907f4ee3b74d291087add11a7ff849b95497ec52675d4b15960
|
||||
MISC ChangeLog 1572 SHA256 a355596d8ab88082e62ce50eba3ffb0a6f3597566a5728d0f981fcc47c06d707 SHA512 c9ed9d6492ae3876e4b77f29d96e86f21b670c87b013a39a01372d3617f1db137ede2778b1621f0fcd3ee5260a88c409355a7900dcd0a60925904d09f59e3507 WHIRLPOOL f037f99d4fa30d94c7ea325b6fa4a797054a3ea52cdb24aa537c831815cfb53a67b0b5738f42f82e7a5c44810e1b4ad5e0388555ef0bf911de5cd237d116c7c3
|
||||
MISC metadata.xml 253 SHA256 ed705a2d9cc554262a5d72d64ac86bccc88dc7bcf9124e4f324fd485c33b0f43 SHA512 e36bcd42a6cc3fa3bac7bbd5ee0325f4b2027d29ef56d11fbe18c2842a0f62997491025a0e5d1ab56a186eb0adae7162586172e668d0e3e55f59887f46a9a85b WHIRLPOOL c5fa5b3cd6da9c65d9f11b2b4ba69de35242cf8c9b8f04ae3b17872444a48d54f0460722bc7d8de16d82b6e6ffdbc6e062b20a5964dcd58fe8f896c51cd7b133
|
||||
|
@ -1,16 +1,11 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql-cluster/mysql-cluster-7.2.17.ebuild,v 1.4 2014/10/06 17:37:46 grknight Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql-cluster/mysql-cluster-7.2.19.ebuild,v 1.1 2015/02/10 18:15:07 grknight Exp $
|
||||
|
||||
EAPI=4
|
||||
MY_EXTRAS_VER="none"
|
||||
MY_EXTRAS_VER="20150210-1758Z"
|
||||
BUILD="cmake"
|
||||
|
||||
# PBXT
|
||||
#PBXT_VERSION='1.0.11-6-pre-ga'
|
||||
# XtraDB
|
||||
#PERCONA_VER='5.1.45-10' XTRADB_VER='1.0.6-10'
|
||||
|
||||
inherit toolchain-funcs java-pkg-opt-2 mysql-v2
|
||||
# only to make repoman happy. it is really set in the eclass
|
||||
IUSE="$IUSE"
|
@ -1,138 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql-cluster/mysql-cluster-7.3.6.ebuild,v 1.3 2014/10/02 02:38:28 grknight Exp $
|
||||
|
||||
EAPI=4
|
||||
MY_EXTRAS_VER="none"
|
||||
BUILD="cmake"
|
||||
|
||||
# PBXT
|
||||
#PBXT_VERSION='1.0.11-6-pre-ga'
|
||||
# XtraDB
|
||||
#PERCONA_VER='5.1.45-10' XTRADB_VER='1.0.6-10'
|
||||
|
||||
inherit toolchain-funcs java-pkg-opt-2 mysql-v2
|
||||
# only to make repoman happy. it is really set in the eclass
|
||||
IUSE="$IUSE"
|
||||
|
||||
# REMEMBER: also update eclass/mysql*.eclass before committing!
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
# When MY_EXTRAS is bumped, the index should be revised to exclude these.
|
||||
# This is often broken still
|
||||
#EPATCH_EXCLUDE='02040_all_embedded-library-shared-5.1.43.patch '
|
||||
|
||||
DEPEND="|| ( >=sys-devel/gcc-3.4.6 >=sys-devel/gcc-apple-4.0 )"
|
||||
RDEPEND="!media-sound/amarok[embedded]"
|
||||
|
||||
# Please do not add a naive src_unpack to this ebuild
|
||||
# If you want to add a single patch, copy the ebuild to an overlay
|
||||
# and create your own mysql-extras tarball, looking at 000_index.txt
|
||||
|
||||
# Official test instructions:
|
||||
# USE='cluster extraengine perl ssl community' \
|
||||
# FEATURES='test userpriv -usersandbox' \
|
||||
# ebuild mysql-cluster-X.X.XX.ebuild \
|
||||
# digest clean package
|
||||
src_test() {
|
||||
|
||||
local TESTDIR="${CMAKE_BUILD_DIR}/mysql-test"
|
||||
local retstatus_unit
|
||||
local retstatus_tests
|
||||
|
||||
# Bug #213475 - MySQL _will_ object strenously if your machine is named
|
||||
# localhost. Also causes weird failures.
|
||||
[[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
|
||||
|
||||
if ! use "minimal" ; then
|
||||
|
||||
if [[ $UID -eq 0 ]]; then
|
||||
die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
|
||||
fi
|
||||
has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox"
|
||||
|
||||
einfo ">>> Test phase [test]: ${CATEGORY}/${PF}"
|
||||
addpredict /this-dir-does-not-exist/t9.MYI
|
||||
|
||||
# Run CTest (test-units)
|
||||
cmake-utils_src_test
|
||||
retstatus_unit=$?
|
||||
[[ $retstatus_unit -eq 0 ]] || eerror "test-unit failed"
|
||||
|
||||
# Ensure that parallel runs don't die
|
||||
export MTR_BUILD_THREAD="$((${RANDOM} % 100))"
|
||||
|
||||
# create directories because mysqladmin might right out of order
|
||||
mkdir -p "${S}"/mysql-test/var-tests{,/log}
|
||||
|
||||
# These are failing in MySQL 5.5/5.6 for now and are believed to be
|
||||
# false positives:
|
||||
#
|
||||
# main.information_schema, binlog.binlog_statement_insert_delayed,
|
||||
# main.mysqld--help-notwin, funcs_1.is_triggers funcs_1.is_tables_mysql,
|
||||
# funcs_1.is_columns_mysql, binlog.binlog_mysqlbinlog_filter,
|
||||
# perfschema.binlog_edge_mix, perfschema.binlog_edge_stmt,
|
||||
# mysqld--help-notwin, funcs_1.is_triggers, funcs_1.is_tables_mysql, funcs_1.is_columns_mysql
|
||||
# perfschema.binlog_edge_stmt, perfschema.binlog_edge_mix, binlog.binlog_mysqlbinlog_filter
|
||||
# fails due to USE=-latin1 / utf8 default
|
||||
#
|
||||
# main.mysql_client_test:
|
||||
# segfaults at random under Portage only, suspect resource limits.
|
||||
#
|
||||
# main.mysql_tzinfo_to_sql_symlink
|
||||
# fails due to missing mysql_test/std_data/zoneinfo/GMT file from archive
|
||||
#
|
||||
for t in \
|
||||
binlog.binlog_mysqlbinlog_filter \
|
||||
binlog.binlog_statement_insert_delayed \
|
||||
funcs_1.is_columns_mysql \
|
||||
funcs_1.is_tables_mysql \
|
||||
funcs_1.is_triggers \
|
||||
main.information_schema \
|
||||
main.mysqld--help-notwinfuncs_1.is_triggers \
|
||||
main.mysql_client_test \
|
||||
main.mysql_tzinfo_to_sql_symlink \
|
||||
mysqld--help-notwin \
|
||||
perfschema.binlog_edge_mix \
|
||||
perfschema.binlog_edge_stmt \
|
||||
; do
|
||||
mysql-v2_disable_test "$t" "False positives in Gentoo"
|
||||
done
|
||||
# ndb.ndbinfo, ndb_binlog.ndb_binlog_index: latin1/utf8
|
||||
for t in \
|
||||
ndb.ndbinfo \
|
||||
ndb_binlog.ndb_binlog_index ; do
|
||||
mysql-v2_disable_test "$t" "False positives in Gentoo (NDB)"
|
||||
done
|
||||
|
||||
# Run mysql tests
|
||||
pushd "${TESTDIR}"
|
||||
|
||||
# run mysql-test tests
|
||||
perl mysql-test-run.pl --force --vardir="${S}/mysql-test/var-tests" \
|
||||
--parallel=auto
|
||||
retstatus_tests=$?
|
||||
[[ $retstatus_tests -eq 0 ]] || eerror "tests failed"
|
||||
has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox"
|
||||
|
||||
popd
|
||||
|
||||
# Cleanup is important for these testcases.
|
||||
pkill -9 -f "${S}/ndb" 2>/dev/null
|
||||
pkill -9 -f "${S}/sql" 2>/dev/null
|
||||
|
||||
failures=""
|
||||
[[ $retstatus_unit -eq 0 ]] || failures="${failures} test-unit"
|
||||
[[ $retstatus_tests -eq 0 ]] || failures="${failures} tests"
|
||||
has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox"
|
||||
|
||||
[[ -z "$failures" ]] || die "Test failures: $failures"
|
||||
einfo "Tests successfully completed"
|
||||
|
||||
# Cleanup data files after tests
|
||||
rm -r "${S}/mysql-test/var-tests" || die "Cleanup failed"
|
||||
else
|
||||
|
||||
einfo "Skipping server tests due to minimal build."
|
||||
fi
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.2.ebuild,v 1.2 2012/10/17 09:08:04 ottxor Exp $
|
||||
|
||||
EAPI=4
|
||||
|
||||
inherit java-pkg-2
|
||||
|
||||
DMF="R-${PV}-201206081400"
|
||||
S="${WORKDIR}"
|
||||
|
||||
DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler"
|
||||
HOMEPAGE="http://www.eclipse.org/"
|
||||
SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF/.0}/ecjsrc-${PV}.jar"
|
||||
|
||||
LICENSE="EPL-1.0"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris"
|
||||
SLOT="4.2"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=virtual/jre-1.4
|
||||
~dev-java/eclipse-ecj-${PV}
|
||||
>=dev-java/ant-core-1.7"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip
|
||||
>=virtual/jdk-1.4"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
mkdir -p src/org/eclipse/jdt/{core,internal}
|
||||
cp org/eclipse/jdt/core/JDTCompilerAdapter.java \
|
||||
src/org/eclipse/jdt/core || die
|
||||
cp -r org/eclipse/jdt/internal/antadapter \
|
||||
src/org/eclipse/jdt/internal || die
|
||||
rm -fr about* org
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cd src
|
||||
java-pkg_filter-compiler jikes
|
||||
ejavac -classpath "$(java-pkg_getjars ant-core,eclipse-ecj-${SLOT})" \
|
||||
$(find org/ -name '*.java') || die "ejavac failed!"
|
||||
find org/ -name '*.class' -o -name '*.properties' | \
|
||||
xargs jar cf "${S}/${PN}.jar" || die "jar failed!"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar ${PN}.jar
|
||||
insinto /usr/share/java-config-2/compiler
|
||||
doins "${FILESDIR}/ecj-${SLOT}"
|
||||
sed -i "s/^JAVAC=/&${EPREFIX}:" /usr/share/java-config-2/compiler/ecj-${SLOT}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
# ChangeLog for dev-libs/libclsync
|
||||
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libclsync/ChangeLog,v 1.1 2015/02/11 03:35:23 bircoph Exp $
|
||||
|
||||
*libclsync-0.4 (11 Feb 2015)
|
||||
|
||||
11 Feb 2015; Andrew Savchenko <bircoph@gentoo.org> +libclsync-0.4.ebuild,
|
||||
+files/libclsync-0.4-version.patch, +metadata.xml:
|
||||
Initial version ported from bircoph overlay
|
||||
|
@ -0,0 +1,25 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
AUX libclsync-0.4-version.patch 694 SHA256 8b899b74f59dc6acb134ab4b2254e222c8d148ed827054c1e263625a73405c9d SHA512 9a08ecf5c062827d8e02b4822a879115d394d36d6c81bc138dee4b65519c6a2e333445e953965057d8b32ad3bca6ced8a699f59d798d31bb022c4b9129d8b681 WHIRLPOOL fd214257b4a2fd24120a4620df55edd78010f5db507493b3e0c1bd06f91e97e2b3caffdbabad4c4b0d1cc7c3f02d9d290805c4d6e10edf5e44d081ae1b837e1b
|
||||
DIST clsync-0.4.tar.gz 253396 SHA256 6f0ce7a5f61fbb50db53b787b62cf5347870f3be315acb02c4aee6b76206d19e SHA512 9b17f5f8f0bfc48531f3d8cb4f1c1edd3116e0b7d140e8ab2465dd1c590521c9857202ed3f36466f13fb3309abb9232fb4acbe25b5652914a816fac498f74a48 WHIRLPOOL 18ae12df2d7e0403b21c5d4ab7352cd81446729d94fb300a799b98dad9f88aeaa98deb2ba5f52858d3b6ba7406d777e53e97dae5c3a4802a229511db9c8a3482
|
||||
EBUILD libclsync-0.4.ebuild 1941 SHA256 bffb0f8b6641e2744e2de21f04279c9b23db21a44d571dc939c1828ae722d2e3 SHA512 0dd2e280d78471d1700d8f77efadea37c0f53d4d6370c763fd1afa475a9493ab105ca4ab94c4193a3dd5f98facbf89a14ce1d04974e4853e99df7a2d9e94d0e9 WHIRLPOOL 0d32c8c79a6f2415d67ecf2129ce82c5dc14f842cf33d50a0a77b180f223aeab6cbd378dcd19d11b3512ee5ac0d3ae60036dc900e40f01c09cec353b2d0703f7
|
||||
MISC ChangeLog 416 SHA256 1de14d1327cd07f0e8f087100e52b79aaa83c67a7279a08d60bf4aadaff1bcf0 SHA512 b5fefe60f275b7a9121286add0cd439a3578fb2882b0811f437bd39c996212fd00a382477d15c4de46e959afe76aaaaab76aca452bfae959108340ac4b22d9eb WHIRLPOOL e8f117cf23b28996296fd29d26f6f389e3e6ed2aae9d932c977e1afdfd150e07c8d09372a75eb5adae72f006de4632a1eb3f390552ce18c18e07626d0d8deebf
|
||||
MISC metadata.xml 480 SHA256 45d0bd4fe8668c34065d6e58b4faab484f9ba9afb5708912ff1f527a4502654f SHA512 992b714c750ccf6d5cde22c5f2a8426ec3ad69a7e0617a40a4fba5f3fe04278a1758f11e6f57434db9e7aac5bec158ca163038d2f871ef02e6e1dd214c664107 WHIRLPOOL ec0fac7cbf08f1477b9fb3d8580fa9b8b9bd7dbb777a53d5cd98b7f9ada76a5b4ecd320d2c0f3a74a9ef949ed4b78669d601fd056f699051f64d3c17cff30c5e
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2
|
||||
|
||||
iQIcBAEBCAAGBQJU2s39AAoJEPZTWjO6HuSNrqcQAJh3MwHyUnkE2vntZUXupxF6
|
||||
jAHs3XktF1zSWKaUn2qj9uQyU/nxZ2+OvJCIceLenjE2ynNpH2/TGGJ9Dj1QJVpp
|
||||
F4l2p0VRIiFI0y7fuu943MWTzj9vSSCT5fqKN7yfWldrb2Lh9OncEjdLkRDonVET
|
||||
l+0s4Kt1HSnniAvClCZp3S2fY1MnBlG2iK0Iu6Qb6zK2jUYuG0O1hd42VsFRbm5A
|
||||
iePMYscc61MHODNf1dHsBw91WHsWkAyCiZfkwtojzQFAEThRGaB5vvNMU8Cv19Dv
|
||||
FccL0E5jpNJGazC3R2TKOJEpuWkMaG5ET31d+MKADVLWmzsqM31s7HM1qsougOHY
|
||||
Ujdi/t0oFY2R88vJPcFl9VRrkIh47BW2mPFl4JPaUT1drZ0B1b/UbO5reqPOf/Yi
|
||||
0MdQllHOhcBFx4GDaPa4t1uDxioevdPWyDLkwC7Ch1ivGp3IgTJOQywX4lSn68m8
|
||||
3mJXxSudjI/kVtez6amFnNVnQigvBx5a26vF3/YwBh/uYyARQmerr4uAaCQ6upnG
|
||||
cGx2aeu2Ov54yD8ENjhtqmu8PH4t9rI0IeJ1ePZ4gsBcyZ8FuVhq4nRlNmPQZU2D
|
||||
3O3G3kD1/Ng1pniEH3vOBRPRiVKBrMQLoiYQf4rcjOqcUX65VUGM70lnj+I2mKNG
|
||||
2UK8SOkfIKhi3u5OkoBg
|
||||
=u+6H
|
||||
-----END PGP SIGNATURE-----
|
@ -0,0 +1,19 @@
|
||||
commit e9eeb552896a3ac3f4f1e9d72ecab6a200f3c70c
|
||||
Author: Andrew Savchenko <bircoph@gmail.com>
|
||||
Date: Tue Jan 27 21:54:21 2015 +0300
|
||||
|
||||
update package string
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 45f5a23..3e0b3cc 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2,7 +2,7 @@
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ([2.59])
|
||||
-AC_INIT([clsync],[0.3],[Dmitry Yu Okunev <dyokunev@ut.mephi.ru>],,[https://github.com/xaionaro/clsync])
|
||||
+AC_INIT([clsync],[0.4],[Dmitry Yu Okunev <dyokunev@ut.mephi.ru>],,[https://github.com/xaionaro/clsync])
|
||||
AC_CONFIG_SRCDIR([sync.c])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AM_INIT_AUTOMAKE([1.11 foreign -Wall -Wno-portability])
|
@ -0,0 +1,77 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libclsync/libclsync-0.4.ebuild,v 1.1 2015/02/11 03:35:23 bircoph Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
MY_PN=${PN#lib}
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/xaionaro/${MY_PN}.git"
|
||||
else
|
||||
SRC_URI="https://github.com/xaionaro/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
fi
|
||||
|
||||
inherit autotools eutils
|
||||
|
||||
DESCRIPTION="Control and monitoring library for clsync"
|
||||
HOMEPAGE="http://ut.mephi.ru/oss/clsync https://github.com/xaionaro/clsync"
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
IUSE="debug doc extra-hardened hardened static-libs"
|
||||
REQUIRED_USE="
|
||||
extra-hardened? ( hardened )
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
virtual/pkgconfig
|
||||
doc? ( ~app-doc/clsync-docs-${PV} )
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${P}-version.patch"
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local harden_level=0
|
||||
use hardened && harden_level=1
|
||||
use extra-hardened && harden_level=2
|
||||
|
||||
econf \
|
||||
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
||||
--enable-socket-library \
|
||||
--disable-clsync \
|
||||
--enable-paranoid=${harden_level} \
|
||||
--without-bsm \
|
||||
--without-kqueue \
|
||||
--disable-cluster \
|
||||
--enable-socket \
|
||||
$(use_enable debug) \
|
||||
--disable-highload-locks \
|
||||
--without-capabilities \
|
||||
--without-libcgroup \
|
||||
--without-gio \
|
||||
--with-inotify=native \
|
||||
--without-mhash \
|
||||
--without-libseccomp
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
prune_libtool_files
|
||||
use static-libs || find "${ED}" -name "*.a" -delete || die "failed to remove static libs"
|
||||
|
||||
# remove unwanted docs
|
||||
rm "${ED}/usr/share/doc/${PF}"/{LICENSE,TODO} || die "failed to cleanup docs"
|
||||
rm -r "${ED}/usr/share/doc/${PF}/examples" || die "failed to remove examples"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "clsync instances you are going to use _must_ be compiled"
|
||||
einfo "with control-socket support"
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer>
|
||||
<email>bircoph@gentoo.org</email>
|
||||
<name>Andrew Savchenko</name>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
Libclsync is a library for remote control and monitoring of
|
||||
<pkg>app-admin/clsync</pkg> processes.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="extra-hardened">Enable extra security checks. This may hurt performance.</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
@ -0,0 +1,10 @@
|
||||
# ChangeLog for dev-python/pyamf
|
||||
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-python/pyamf/ChangeLog,v 1.1 2015/02/10 18:27:29 radhermit Exp $
|
||||
|
||||
*pyamf-0.7.0 (10 Feb 2015)
|
||||
|
||||
10 Feb 2015; Tim Harder <radhermit@gentoo.org> +pyamf-0.7.0.ebuild,
|
||||
+metadata.xml:
|
||||
Initial import (bug #260029).
|
||||
|
@ -0,0 +1,18 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
DIST PyAMF-0.7.0.tar.gz 1647988 SHA256 5e9c68a2acc00ee99d1ca1f578c4fc0cbc16e33339a6d5a0d8d313a4c0f42663 SHA512 dcaf808a11c73f9e9b548c9e81100eb28ee1e3c1e2d44b0fb08f58ab3693a49c69b95040e25e612e3864d268436829c4ab7389e1ed9c0704f37a9d350dd9c82d WHIRLPOOL 535fdedea37a866045a34f89b5f255f13d4d3ebc1a1a1fbdba2c233fdd5fedfb1436e4993d69940cbdd5f26898c3d6264afa9bdac21217f38d3d2e955058c369
|
||||
EBUILD pyamf-0.7.0.ebuild 945 SHA256 9a2507f2ddf295ccca17b1e8622a043ac121b6c4f8dad9e1a1e330500bfda374 SHA512 9dc90aabc6b83f43ca9239c3b133b9bbdf9cd3d92c8535c3abd4f662941b1508e6332858f6c80bdec0b428db64b527a1fd04467d240f344ce50e2a7cb762aaeb WHIRLPOOL ebdf5f8cea78ad0e585cfbf1c0d302ab4f9607abfd46b6b07ce6a5d145f8a89e29db7026d03d8eb3351f99a9f996d2a991e76937ff39b3a296fb20dd4c309e2f
|
||||
MISC ChangeLog 356 SHA256 750f1cbaa45981b22a49fba80c4587714e7ea93c23c171b140ec8b27ab4fde9d SHA512 4b8545f0486c5057589cf025cfa64d7ed011d97a33193428c23acc6f7abc83bc3c3744b21c14a224c678a0852d3c43de75259f905846497f278923ce17a7183e WHIRLPOOL ce3d8272c0e1148595deece8841b653d550bf8dbadb6e587af625467e8a2b18867c7b0ec0593cbb4319920dc9f8327ba2ec5e62aef833f3c4e96640593e577d7
|
||||
MISC metadata.xml 240 SHA256 2a5853c834a819458b29c4eb8abba025ebcad36fe5d5835a2db581e3dd7e43fa SHA512 8e62b21030d7312603472da747007ac59b11f0eed7d8932ba5966e285b61e2e6ecee408377f844aae5f47d7a1bf2ea9f5b364b9bca30eec91f04a1bd8e975a44 WHIRLPOOL ed400cb09b025826e1dfcfd817fdd725f40d4a9209dd4204ba62a47314efb5753b2da953dcd7147b47a3df6f84336625b8e595b91a3053c0a0bb72266cf759e1
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2
|
||||
|
||||
iQEcBAEBCAAGBQJU2k2aAAoJEEqz6FtPBkyjaTYH/RmpyLuChdk2SgjzUfU9sK81
|
||||
JotuMlwF2mlYrqbrgxz/PwWL0rfl3ZIgZiijnAhrPyosRIEz4hgyRm6/37zl6kny
|
||||
9azhfGyAYzUoBDxRQjd6UCOrkHyZ02aAIJ32wUohdEYf0dCdxuX9nL04ziIQd5jU
|
||||
sE8mCjPrDxABklt/Y4QZIPWUEFVLrmekps30jwkHPY0XjjMHnVzZwED41BJ+oBuq
|
||||
n9WolL87SYMq5SNC8tG1lO9Rd0AwfJ67jyKKhA/TsIvQUMq5TRzrpLfvkYQLOWfN
|
||||
36b9rB4QTRei1phVNwExJHDzxEN1SLRiHlurGF7YqbNTdqbu5ihTM//2iMP7gLs=
|
||||
=bz5C
|
||||
-----END PGP SIGNATURE-----
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<herd>python</herd>
|
||||
<upstream>
|
||||
<remote-id type="github">hydralabs/pyamf</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -0,0 +1,35 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-python/pyamf/pyamf-0.7.0.ebuild,v 1.1 2015/02/10 18:27:29 radhermit Exp $
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PN=PyAMF
|
||||
MY_P=${MY_PN}-${PV}
|
||||
|
||||
DESCRIPTION="Action Message Format (AMF) support for Python"
|
||||
HOMEPAGE="https://github.com/hydralabs/pyamf"
|
||||
SRC_URI="https://github.com/hydralabs/pyamf/releases/download/v${PV}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
python_test() {
|
||||
esetup.py test
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -z ${REPLACING_VERSIONS} ]]; then
|
||||
elog "PyAMF optionally integrates with several third-party libraries"
|
||||
elog "and web frameworks. See the README or the Optional Extras section at"
|
||||
elog "https://github.com/hydralabs/pyamf/blob/master/doc/install.rst"
|
||||
fi
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-util/kdevelop-python/kdevelop-python-1.7.0.ebuild,v 1.1 2014/12/26 13:04:30 kensington Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-util/kdevelop-python/kdevelop-python-1.7.1.ebuild,v 1.1 2015/02/10 22:11:29 johu Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
KDEBASE="kdevelop"
|
||||
KMNAME="kdev-python"
|
||||
KDE_LINGUAS="ca de en_GB es et fi fr nl pl pt pt_BR sk sl sv uk"
|
||||
KDE_LINGUAS="ca de en_GB es et fi fr it nl pl pt pt_BR sk sl sv tr uk"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
EGIT_BRANCH="1.7"
|
||||
MY_P="${KMNAME}-${PV}"
|
@ -1,16 +1,17 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-util/kdevplatform/kdevplatform-1.7.0.ebuild,v 1.1 2014/12/26 12:57:57 kensington Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-util/kdevplatform/kdevplatform-1.7.1.ebuild,v 1.1 2015/02/10 19:49:06 johu Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
DECLARATIVE_REQUIRED="always"
|
||||
KMNAME="kdevelop"
|
||||
KDE_LINGUAS="bs ca ca@valencia da de el en_GB es et fi fr gl it kk nb nl pl pt
|
||||
pt_BR ru sk sl sv th uk zh_CN zh_TW"
|
||||
pt_BR ru sk sl sv th tr uk zh_CN zh_TW"
|
||||
VIRTUALDBUS_TEST="true"
|
||||
VIRTUALX_REQUIRED="test"
|
||||
EGIT_REPONAME="${PN}"
|
||||
EGIT_BRANCH="1.7"
|
||||
inherit kde4-base
|
||||
|
||||
DESCRIPTION="KDE development support libraries and apps"
|
@ -1,4 +1,24 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
DIST smem.pl.20071119_p1.bz2 794 SHA256 556300aaf70c1f2472cc36e93ac384f7b8c0bd56c0acfc5cef564cb0260e549f SHA512 452d10b2e3dda5d4167e62e3fd541f89f90cb07c431876e0fb671f30e224b8cd14a0268ab14243342c2188f3d3826e7a8303b3fd2eda393fdc8e31d0f1b1d575 WHIRLPOOL 90c241bcb0736261ad2d2c0b2f02c6c05707aa9940c7f478763d32b017cd583920f89a5e1317616cc7ec9d7b8c98eef2ed5f1e9307fe1352944261c5e1d855d5
|
||||
EBUILD smem-20071119_p1.ebuild 619 SHA256 86b3bb65288d0b90ab5924f6f67de2641e04c7a347729cbfcbe39a8e96994827 SHA512 37396df81c10acf879adeb1fe7ff67cfb493a4cf3b5ece24a70338796e15639f6f664104ea6a10e1981d636473be7d8a18e3b1dde3962e7cd256ab5419c5f32a WHIRLPOOL c050f703396f1e758c8bccec5d24149d519b8c39100ff0264e76fba5b74bc7c94c9c1ba94408170f3a991d323a684e48067fba5d17ee12abb5bb2604b5bee06d
|
||||
MISC ChangeLog 618 SHA256 de8b2658993fa3849e57b4dee45eab933ee77f838593bcce8b5c17fcf13cfe4d SHA512 01eb62760b7b79ddf4f7227e281b31eb2d22cca8a9fa7120768948d6f035f6e9315a5a265d942ca34bc3375e05709446963d2813f2ecf7da57b00d0e1e55a9ea WHIRLPOOL ee74c154dcd10461184063611c583f2f6971c4702665ea4e68f699c3999f17b2dfea7fa0c99e9d4ee8dbc5f173ed33b7f13cb5b79b981fd8b282b6403ed76aaf
|
||||
EBUILD smem-20071119_p1.ebuild 640 SHA256 e9a536520fbf776a5b0e2b5a1171acf682580f426f33f235b5d8b693259c6404 SHA512 61ceb0bb25df40abe43370f60bd347cc065a174cd36e3bffead61e3f8fd9d762a11eea9a7df0e9124308b6a517fbd5a5fa64091b868e4359a08b4dbe5740c229 WHIRLPOOL a5dc727dfaab47cfb1980fa81c0c136439e36f92d1ff9c5aaafe66bf63e91a7508f6172e9497957d56918e851af6f2e1a274888c631a073dd086855681afb2ea
|
||||
MISC ChangeLog 771 SHA256 8073c273ca5fe6d5fcee9946fd63de076d24bbd40a4b9db3c842b00858773439 SHA512 6b1d687247997f0005d6da222b2385637c49ffe10ffc2b82beb0fd878d9a533484be8deaec74147fbc141966719352e9bab3e1eea760d0bca2ea5c3ea933f405 WHIRLPOOL 582cd79723253daa2f64d468f1ecf93c6f2731e2e4c185a22a36fa7c18058879e1ef31b24e8a1e625f6b74a7ddcf8d240a6e137770d7bc0cd920f209dc3fed47
|
||||
MISC metadata.xml 242 SHA256 dd39dba1d97305ea3927fb35457b8070cd7d0d3c36f58b7de9d0245174276450 SHA512 b3a3590d5fe21cffa14f1d10f6aaec574feabfe73792a6a6a26348889e487b66f724b60d5ad5d4712539a2eb0e2cf0a381a75c8350ddc5497869daf433f1a4fd WHIRLPOOL ef40123f037f15e9a4add75eb6657c908bdde81e591714181f09b6e014d5f3b7fbfa7e4a730da56a00edbee584245d0a6dde6ac4e5d315c56ca9d0ec8118e6ef
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v2
|
||||
|
||||
iQIcBAEBCAAGBQJU2trrAAoJEPZTWjO6HuSN62YQAKC4b/zaqf2LJCLNI6Va2YYK
|
||||
kFDM0tKXrPQWzsFv/ajpuUkGujT5cK8qmBK1sZYUUJEvv5qZ//wpmrh93Z9gdtMH
|
||||
01JaPcY/3QX/jNix6n/O3oQd6AnqneYZflwLPZ7Ye/2J6ws3nVixt/CxKaIAmpUR
|
||||
AoXYq0ay00mfAegAUzVUbLw1gGrdODZaqt+yZaimsQhezGTqSBT4xUvYEUYDB4Yr
|
||||
u8lIJvhl+c44/zIlnhLN3BTTalsXHJKhIzWbkj5jFL5qoyyF1DpqBkXskyx6frTc
|
||||
5cMBtPaq55AtEHHNkYFsP+vzJA8u/eRSOj4vhpMXsQ/rcsUwz7SBaetaanaVnk56
|
||||
mtg5r4J8vUjl6el0858KrRNNDgwdHyhanzTx3wohYmJu9/vzZX7faRnbgmFrEn3Y
|
||||
ZYpO9B3m5y7k1eeJQe2loGUJpQ2J46bw5FulzGFSMLiPB+CWzFox6Lfu1sRNo9Nz
|
||||
WzZXZK+QvNgpj9ZOOofQ1atqYwpsym922l8j+cj7vfmUFAFHc62R/GuFcmSqwa6n
|
||||
OqEad63iNekDLQZivC9QSm5pZ2u7G9zuarI4398phvGjZFS68lf+zaUMrKjoNQCx
|
||||
lpFJOMP+yPMPDrdQ4okf10LvUaS0P6QSf7cxqOUX8mSpSAlPbDXt0geRumbHiNt+
|
||||
BdQbp4wPd7Gw291064/A
|
||||
=WqfN
|
||||
-----END PGP SIGNATURE-----
|
||||
|
@ -1,4 +1,4 @@
|
||||
DIST freedroid-1.0.2.tar.gz 4819173 RMD160 b53804a29efca5e8544a305694fb77b9097dc1c9 SHA1 69593c8e4d204d8e523f6e4b4f1091dd69fdef24 SHA256 0934bd29fb2ad0367ea3bdfdce47537179f9af6aa960cbcc897c40da2e1a0ee3
|
||||
EBUILD freedroid-1.0.2.ebuild 860 RMD160 8b23a1382c5cab60d0fe4e12470ac599d08b9c1a SHA1 65c258dc743644eb04df89b713fae5bcfbf90a62 SHA256 5eb433b167149dfeed2928e91a0c736bb3a10d3dd0e5cdd17b575bc1044faf16
|
||||
MISC ChangeLog 1337 RMD160 944c8057d27fbdc72468262a393bbc4a16c3a26a SHA1 63d78f600de59b84fc85af18d810c232892df1ff SHA256 df855f02110b6b1a27cfe2c1659561b4a06f9467e1677514bf04c96f2b69dd20
|
||||
MISC metadata.xml 158 RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea SHA1 be5251fa1dacef5c41b74761bb1c8c54fb633b9e SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3
|
||||
DIST freedroid-1.0.2.tar.gz 4819173 SHA256 0934bd29fb2ad0367ea3bdfdce47537179f9af6aa960cbcc897c40da2e1a0ee3 SHA512 cfafa4af86a2007fcf761b51e6c7dcc6dc40f4513057413901fede41b7a436b9c8cf7c3e5c29130e5410fab640ffbdc8100043a442555e862acffe9f33086be1 WHIRLPOOL fc44018e71586ca294796771e263b8f7064db0619b534f4cd8407b1e2c7ddbb8b510090e4fc62f940387efa721231423e5b4e8a3caf958de9a2ee176c4d13010
|
||||
EBUILD freedroid-1.0.2.ebuild 917 SHA256 5003a9ea3e99589ab496d7255bf90dd37d4c9853da11fd8c22c19944da672e94 SHA512 3eebc81a98a6ee09fb9e15191b083b16ef086426b5587b25ee0bdbbfa46830fd3e2c68a990d647f75d24377902f8569d311cc20a3afd963e252a15d0acafb598 WHIRLPOOL ecc5685f2033b22e0705303d4a774b3c827471f0593d4901c56f8ee8ce2744c57d13cf70245f1c21a703b7bc7de839ba4ad1f5ebc0ea4ed119158b83503216f5
|
||||
MISC ChangeLog 1428 SHA256 a2d506b99de041c143275b861fd8f29b71174b0f8e43d67ead0b236aeb09b70d SHA512 e7b4ad32cd225dd740a64a23f13368afd9b92f6e089df0c78562b488ed13584308976a2f30b6594ec87224f623b214dc638eb1946ccd5cec8b6282c62756ccfc WHIRLPOOL 6ee5d36472d0463ed87ce7450f3643475dedc95ae527e079b96095daca627609e8c24c79281991ac73fa8448a436fc24f3e5a49e56e5814f06d8a6625ec70606
|
||||
MISC metadata.xml 158 SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3 SHA512 d954564236b67b6ab97846b73f74e715e8f1bec2dba6595e9a5046c2e8c3b93f4879c293f9d1d02d99a533bee56156dae3f31a485697128c51af14cdbfdada8a WHIRLPOOL d03e7293d09d794d61c095a423f945b3644355a247f270a73ca8d30b4dfe9c98244297536bfd1a4bd6c14794aa1152eca20fd83bfdf3e1e74d4f676152d35ada
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue