commit: ff4f3f953873fe9b50af51139774da1fa2a5571f Author: Andrew Savchenko <bircoph <AT> gmail <DOT> com> AuthorDate: Wed Feb 11 04:15:57 2015 +0000 Commit: Andrew Savchenko <bircoph <AT> gmail <DOT> com> CommitDate: Wed Feb 11 04:15:57 2015 +0000 URL: http://sources.gentoo.org/gitweb/?p=dev/bircoph.git;a=commit;h=ff4f3f95
clsync: keep live version, releases are in the tree --- app-admin/clsync/ChangeLog | 10 ++ app-admin/clsync/Manifest | 27 +--- app-admin/clsync/clsync-0.2.1.ebuild | 86 ------------- app-admin/clsync/clsync-0.3.ebuild | 87 ------------- app-admin/clsync/clsync-0.4-r1.ebuild | 114 ----------------- app-admin/clsync/clsync-9999.ebuild | 13 +- .../clsync/files/clsync-0.4-direct_mode.patch | 61 --------- app-admin/clsync/files/clsync-0.4-gio.patch | 32 ----- .../clsync/files/clsync-0.4-handler_path.patch | 30 ----- app-admin/clsync/files/clsync-0.4-hl_locks.patch | 37 ------ app-admin/clsync/files/clsync-0.4-unset_env.patch | 43 ------- .../files/clsync-0.4-unshare-configure.patch | 38 ------ .../clsync/files/clsync-0.4-unshare-ifdef.patch | 34 ----- .../clsync/files/clsync-0.4-unused-deps.patch | 140 --------------------- app-admin/clsync/files/clsync-0.4-version.patch | 19 --- app-admin/clsync/files/clsync.conf | 2 +- app-admin/clsync/files/clsync.conf-2 | 18 --- app-admin/clsync/files/clsync.initd | 4 +- app-admin/clsync/files/clsync.initd-2 | 18 --- app-admin/clsync/metadata.xml | 6 +- 20 files changed, 27 insertions(+), 792 deletions(-) diff --git a/app-admin/clsync/ChangeLog b/app-admin/clsync/ChangeLog index 6ec60ea..87efac0 100644 --- a/app-admin/clsync/ChangeLog +++ b/app-admin/clsync/ChangeLog @@ -2,6 +2,16 @@ # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ + 11 Feb 2015; Andrew Savchenko <[email protected]> -clsync-0.2.1.ebuild, + -clsync-0.3.ebuild, -clsync-0.4-r1.ebuild, clsync-9999.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-2, -files/clsync.initd-2, + files/clsync.conf, files/clsync.initd, metadata.xml: + Releases are now in portage, keep live ebuild only. + 10 Feb 2015; Andrew Savchenko <[email protected]> clsync-0.4-r1.ebuild, +files/clsync-0.4-unused-deps.patch: Port unused-depes patch from current HEAD. diff --git a/app-admin/clsync/Manifest b/app-admin/clsync/Manifest index efcf5a9..ed86b68 100644 --- a/app-admin/clsync/Manifest +++ b/app-admin/clsync/Manifest @@ -1,23 +1,6 @@ -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 586 SHA256 da5b5611d9253094828ef4ff66d72cd36e807f36c218807d8da6386f45a56dab SHA512 ecaacdd5869a3c9552dd4a1441ed313e0e2f977c82b0a19ea1300f069e45ba6b49bcc9f6b35ab3031727fe7a09af0c647b9b34248d14f3e30701746170874e6d WHIRLPOOL e6b2ea8d0267051049152fa8e2dedcec89bc7be6cab48a9a91a39810de12094b1499a622cb0b8b6c3c0880a2e82713fed834bdf4337241f46c9673d1b2fc71eb -AUX clsync.conf-2 589 SHA256 1a8689b86cf9475ef72ef42a623a1bb1ae55abff31578dcfdf3537331c681815 SHA512 46d8d786378eed0bfa46195e45f764015258ba55b35a5acf2685967e9fbd1fc7656c6aeba26b06889fa2f7c62cb11ecb84b10b856356ea3c0d463eaa4980c33d WHIRLPOOL cd9a0800b75eab476d7feec079f23538295dca5067f979ce4280c3188b9a24adf7c78e0c2ec5e2e8cadd71d11be181d873bc462d9fe321ada85e4e11690272db +AUX clsync.conf 589 SHA256 1a8689b86cf9475ef72ef42a623a1bb1ae55abff31578dcfdf3537331c681815 SHA512 46d8d786378eed0bfa46195e45f764015258ba55b35a5acf2685967e9fbd1fc7656c6aeba26b06889fa2f7c62cb11ecb84b10b856356ea3c0d463eaa4980c33d WHIRLPOOL cd9a0800b75eab476d7feec079f23538295dca5067f979ce4280c3188b9a24adf7c78e0c2ec5e2e8cadd71d11be181d873bc462d9fe321ada85e4e11690272db AUX clsync.confd 645 SHA256 ae7e9cacf618f9a32a4a1580580a901831aaaa0abb9de9e0379fbcc6a7359b0d SHA512 75dcc49d51f6da94d42eb501f1ad2868f163405dd7aa933f4c8078ec18f5b54eb6c66ff796ee744f7751699162627af843edbe5de5adf99c23712cedaebaddc5 WHIRLPOOL 06289c7645430d10b242983daa9cd2d4c2f327b34ede308012354947c64c654a7864586743ae6de7c02770a8b1c22de04b63404a6431b317b328ac6ac1e121ce -AUX clsync.initd 566 SHA256 4c33a75d993246a5a9cd2cc0da83a5ba23e9e9f34ad0da4b033a606bbabda40b SHA512 e729c8c2aa8f063f86dbdbbe87dee0185cab2d7cbfd68eaa061d38dbf00403f3d33b2d0483552888652fd2a25590452abd892fa623abe7219b5672b6fa944244 WHIRLPOOL 94a970b3d08b865ce94d8946e45e12ede0734905634f104c5aa0fe1d20e329d8aee732619874e7e1d5f83f2df5118b88b87760c54eab397410d2044e610f3b56 -AUX clsync.initd-2 573 SHA256 9200ac5bff76111853317f87f728029f6f20cafa52a0b2f90fe28e85b4780cd5 SHA512 5588dbe8d414f553692a79dcde2f147f8693235b39e166fa7f5e4e8b1dfaf7c134861d84792bbfc19fea9689ca0d428caf98b6830661bd46fdc98b410bbcc3b3 WHIRLPOOL c89f913b1bc166ab4631476d0be1da5af136da95b1319319a93e74488a8c4fc9763c215d538f9e2889c9a87a7c5cf459fcfd0e38421c34a1bcc8dc79c9343aef -DIST clsync-0.2.1.tar.gz 105886 SHA256 7fc9257a24855a0b350937bc0667a326182e84a1ba922f41b41266aeb5b2c738 SHA512 8f8b926df6b4fc1424427aa6a504527a1f10a01a9108c512968148bf5552a429f7f9bc58f46730219a9be303b3314c8c3b55747c7c4ef5832bd175f70bdf2763 WHIRLPOOL 4f8f5c7e88983bbadb3263e245f424fb9e8fb140cb6bac78702a7d572f69856ccdac68fb6cd9249193af09d0b2bf224827bd05530a0cbec99bfc3fa7138e23fa -DIST clsync-0.3.tar.gz 122664 SHA256 054f7032993f51a35cf3fdc91aeb3ad358f63432f8d1d1cbe4b75e664450b5bf SHA512 b05b41815fcaa623a794d2f9a9f2d2a02867d4ee5685488a0693b017773c2fe7da81d1d322a166bf34aa4570039f542a61362e70db4df2d2c08b721d4ddad254 WHIRLPOOL a3b401772b05dc47e0f6f9253471204ed655a3dbd06213c107ce3d760a1f4bc3bd577438748a177ccf10eec046a35688a91b0d7bbf5413c20b4d2a75ec0f5487 -DIST clsync-0.4.tar.gz 253396 SHA256 6f0ce7a5f61fbb50db53b787b62cf5347870f3be315acb02c4aee6b76206d19e SHA512 9b17f5f8f0bfc48531f3d8cb4f1c1edd3116e0b7d140e8ab2465dd1c590521c9857202ed3f36466f13fb3309abb9232fb4acbe25b5652914a816fac498f74a48 WHIRLPOOL 18ae12df2d7e0403b21c5d4ab7352cd81446729d94fb300a799b98dad9f88aeaa98deb2ba5f52858d3b6ba7406d777e53e97dae5c3a4802a229511db9c8a3482 -EBUILD clsync-0.2.1.ebuild 2148 SHA256 9069d6bbba621a368ce6f1fd1602d984aa0c37a5297df7ff43598b53603ca726 SHA512 9ab6e36e094c43f7e506c743a0159ab00e09a216676b0693a8f2f3a0df8160c5c706122bb9e36e754c0e50a6dc63856dae86743e6e3a22be80b2bbf7ef21523f WHIRLPOOL 27b60f03a084a821dda72799540605266557fae9b5379bfaa5c0601c42894d84d1ddd68d9dd6f2f8cf72f3cf7dc38cfc7e75821416290b2c8bf8c74af50b8543 -EBUILD clsync-0.3.ebuild 2219 SHA256 71f1c52b62d0379c1bf03ce4a49fe2cc612697008aabbf58d3b7b882952c35ec SHA512 2cb4ce6f305a1ebb020157915324f824cf554ccd95761ebe13b4099f8418676173b9953994095c29c16b11942d7fb6a3029cdb5b94c572803ca0af183d16c659 WHIRLPOOL 37766e003335286b13a4dad913d838f3cb4b75d3b216b5b3265d93a36353f15e365c93d0768341d6bbaaf4fbb785ff2774f554fd57d009fc396ae2fb6aaacac3 -EBUILD clsync-0.4-r1.ebuild 3255 SHA256 ad54895b48b7d55347d567c310f5f8e52fcd43ec89d98c1c422255812c4bd651 SHA512 31496ea76c46d3dc136f6e2d4d98917748a3312720e4bb642721d9a5af383ee57a42a5e9d9b2c0b17786521b7bd70b2f523a276d04e7be128d1b637a586ce3a5 WHIRLPOOL b3c5816f79668cbb2bb49901c1d55d1ca90c11f24b7db8279ab4baf158436051e9db29b237b40938fcdc77d391dd70c8439a84d391dd49b68e002b8cc889df98 -EBUILD clsync-9999.ebuild 2853 SHA256 eeddde65f68b062ad9129b7248b1ec8bdd02247d9ca820da7648f46d5407c36a SHA512 5e6206cceeb2cc7d9b459d56ec73e4b7b81fed32370e21d8fe136df2fb79fcea3ac4d0d9a8ced2ecd4a49a3465a9996b38b3ad9d6da8da40c0b32824d3e8f8ba WHIRLPOOL f2d31bebc5f8dcdec3b7af84f694c39f3f947f4995c239925363c3b5e065d820716952e0ac1b004272838269c965ef79b7a35ff06104bf3ff0653c1b05ce6f9d -MISC ChangeLog 5146 SHA256 0b3f64ffcfb0cf20f1e876a6ac0c92c58609e4467cf1997f21aaec0a3efd1862 SHA512 2715f6bd34629f5a88ded79149d7c1975abc832113bc5801ed2465a30231fa7205db2bb6a043a769aa3c9290b571e3e7fa64ea763fd914e1b2fb864557137d65 WHIRLPOOL 4801ccf56fad21fdbb53fb52923ce7e41954c173e8cd34a25c687f62590877acb7995c99ad80ad2d6252917c2131f8e02e0b58deb230d2a1c336f250a04c438d -MISC metadata.xml 1574 SHA256 240b2a1cfe605d016119c9907be0243a2c819ba39dcc2340292135255ba4644f SHA512 8ee5716ba18dc951d36bd2ae69308fa894646c89e8174613d951e91d819d46d8a13192b76e44d895341dfc37e7a3e033114cf2763a78557f85f772c0778854e3 WHIRLPOOL fa48aa4ab451e1f23f16845c49fcb5d5c5c48f29c964af90f103990e35a04094f30f3342733949ce8a79451aefaf83daa5211977b68ff4eca2b681d7400f8e1d +AUX clsync.initd 573 SHA256 1f3306dfeb4c8d8260551ed0edebe842452de2a2b7e85d07aa0fe46b88f10414 SHA512 c944388d5e61cfba73d462d457dbdcfef42c4bfc6f9ba814eea592dd630d64309e8e2b4af1cb621a41151613f28ab4508cc7d26d44def0b5a01938742cfbdd2e WHIRLPOOL c824fd5ed8e45afcd5df737dfea7645fc3460e42c5ab0512c4c462fc646f789e81597fb460126412f2347e0cb9468339b1874a697b65a40a3ff278625241f460 +EBUILD clsync-9999.ebuild 2878 SHA256 a606ba0d9672cd2d95e933880b9dab55187ca931029c6ba085fdca20da614a9f SHA512 8fde94d33544d8ed6fef6da89800dd1468c45b7cf3267f5fa775ae7e1d30df3cc4b85db8cd26c7fa7f615793b308a678692c0a6ed9a0cf294f893f35fb3ed804 WHIRLPOOL 5d56d3b321014588fb3c436bc149d15562d6c9c5bc8a7ceace4a8a13bb4aed27fdb1e3739aaa52abd47c20837a80374f6a499ba018549032067083ec713aaf12 +MISC ChangeLog 5776 SHA256 f9ccfb7c3bf3957839bcb11ba78f13d5bd69922f634eac6c16955865f17ae512 SHA512 214ad8108667c7aa55781af278a5ccf0009c71373f800a33ace7672b03ee3a143dfeca994cffad555921babd76b36225a08cf690bc14280f8e7d13c51e5283b8 WHIRLPOOL f8b4588f470bd99bc5fc05d7f78629a3fa7886340abf59d70796b8e6e6170673e07553d4f407f05b7ddf9551bfadb9fefc9f907a4d3aad96cbdb9e8b966a0737 +MISC metadata.xml 1572 SHA256 6d90b9c0f0b37dffda05a9b5ca6d02f05ce0362eb8bf8fbe19e90c3f77570940 SHA512 5be148bc1f8b1ca76e2b5713bf5a9ecfc88c4c101620fbbf1cb4efcbe7b33a923038ea0c2d5b2d66689552a04b865c4b0625887baa98a80d64f486208143ce67 WHIRLPOOL e1cd84b85b5ac476407930f14217cfed16f67d3aeb221e61dffa94c688b69ada4f29f7a7e9f4f2b610f8730c10d700bff9148d6b871ca9d98e76eaa0c5de68c8 diff --git a/app-admin/clsync/clsync-0.2.1.ebuild b/app-admin/clsync/clsync-0.2.1.ebuild deleted file mode 100644 index 65684b2..0000000 --- a/app-admin/clsync/clsync-0.2.1.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=5 - -if [[ ${PV} == "9999" ]] ; then - _GIT=git-2 - EGIT_REPO_URI="https://github.com/xaionaro/${PN}.git" - SRC_URI="" - KEYWORDS="" -else - SRC_URI="https://github.com/xaionaro/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="x86 amd64" -fi - -inherit autotools $_GIT - -DESCRIPTION="Live sync tool based on inotify, written in GNU C" -HOMEPAGE="http://ut.mephi.ru/oss" -LICENSE="GPL-3+" -SLOT="0" -IUSE="-caps -cluster debug doc +examples extra-hardened hardened mhash" -REQUIRED_USE=" - extra-hardened? ( hardened ) - mhash? ( cluster )" - -RDEPEND=" - caps? ( sys-libs/libcap ) - mhash? ( app-crypt/mhash ) - dev-libs/glib:2 -" -DEPEND="${RDEPEND} - virtual/pkgconfig - doc? ( app-doc/doxygen ) -" - -src_prepare() { - 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-paranoid=${harden_level} \ - $(use_enable cluster) \ - $(use_enable debug) \ - $(use_with caps capabilities) \ - $(use_with mhash) -} - -src_compile() { - emake - use doc && emake doc -} - -src_install() { - emake DESTDIR="${D}" install - use doc && dohtml -r doc/html/* - - # remove unwanted docs - rm "${ED}/usr/share/doc/${PF}"/{LICENSE,TODO} || die - use examples || rm -r "${ED}/usr/share/doc/${PF}/examples" || die - - 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}" - doins "${FILESDIR}/${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 now be multiplexed, to use symlink init script to" - einfo "othername and use conf.d/othername to configure it." -} diff --git a/app-admin/clsync/clsync-0.3.ebuild b/app-admin/clsync/clsync-0.3.ebuild deleted file mode 100644 index ce93c4a..0000000 --- a/app-admin/clsync/clsync-0.3.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=5 - -if [[ ${PV} == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/xaionaro/${PN}.git" - SRC_URI="" - KEYWORDS="" -else - SRC_URI="https://github.com/xaionaro/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~x86 ~amd64" -fi - -inherit autotools - -DESCRIPTION="Live sync tool based on inotify, written in GNU C" -HOMEPAGE="http://ut.mephi.ru/oss" -LICENSE="GPL-3+" -SLOT="0" -IUSE="caps cluster control-socket debug doc +examples extra-hardened hardened mhash" -REQUIRED_USE=" - extra-hardened? ( hardened ) - mhash? ( cluster )" - -RDEPEND=" - caps? ( sys-libs/libcap ) - mhash? ( app-crypt/mhash ) - dev-libs/glib:2 -" -DEPEND="${RDEPEND} - virtual/pkgconfig - doc? ( app-doc/doxygen ) -" - -src_prepare() { - 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-paranoid=${harden_level} \ - $(use_enable cluster) \ - $(use_enable control-socket socket) \ - $(use_enable debug) \ - $(use_with caps capabilities) \ - $(use_with mhash) -} - -src_compile() { - emake - use doc && emake doc -} - -src_install() { - emake DESTDIR="${D}" install - use doc && dohtml -r doc/html/* - - # remove unwanted docs - rm "${ED}/usr/share/doc/${PF}"/{LICENSE,TODO} || die - use examples || rm -r "${ED}/usr/share/doc/${PF}/examples" || die - - newinitd "${FILESDIR}/${PN}.initd-2" "${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-2" "${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 now be multiplexed, to use symlink init script to" - einfo "othername and use conf.d/othername to configure it." -} diff --git a/app-admin/clsync/clsync-0.4-r1.ebuild b/app-admin/clsync/clsync-0.4-r1.ebuild deleted file mode 100644 index 7be0aef..0000000 --- a/app-admin/clsync/clsync-0.4-r1.ebuild +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -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="http://ut.mephi.ru/oss/clsync https://github.com/xaionaro/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() { - if use namespaces; then - CONFIG_CHECK="~NAMESPACES ~UTS_NS ~IPC_NS ~USER_NS ~PID_NS ~NET_NS" - check_extra_config - fi -} - -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-2" "${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-2" "${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\"" -} diff --git a/app-admin/clsync/clsync-9999.ebuild b/app-admin/clsync/clsync-9999.ebuild index 85f5fee..10a4118 100644 --- a/app-admin/clsync/clsync-9999.ebuild +++ b/app-admin/clsync/clsync-9999.ebuild @@ -15,7 +15,7 @@ fi inherit autotools linux-info DESCRIPTION="Live sync tool based on inotify, written in GNU C" -HOMEPAGE="http://ut.mephi.ru/oss/clsync https://github.com/xaionaro/clsync" +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 @@ -38,10 +38,9 @@ DEPEND="${RDEPEND} " pkg_pretend() { - if use namespaces; then - CONFIG_CHECK="~NAMESPACES ~UTS_NS ~IPC_NS ~USER_NS ~PID_NS ~NET_NS" - check_extra_config - fi + 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() { @@ -80,13 +79,13 @@ src_install() { 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-2" "${PN}" + 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-2" "${PN}.conf" + newins "${FILESDIR}/${PN}.conf" "${PN}.conf" } pkg_postinst() { diff --git a/app-admin/clsync/files/clsync-0.4-direct_mode.patch b/app-admin/clsync/files/clsync-0.4-direct_mode.patch deleted file mode 100644 index 2a9c06e..0000000 --- a/app-admin/clsync/files/clsync-0.4-direct_mode.patch +++ /dev/null @@ -1,61 +0,0 @@ -commit 1fe2a05438de390dc12a653bc50ddf591fa79733 -Author: Dmitry Yu Okunev <[email protected]> -Date: Wed Jan 28 11:39:09 2015 +0300 - - Fixed the path '' in direct mode. - - '' -> '.' - - Thanks for bugreport to: Andrew A Savchenko <[email protected]> - -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); - diff --git a/app-admin/clsync/files/clsync-0.4-gio.patch b/app-admin/clsync/files/clsync-0.4-gio.patch deleted file mode 100644 index cdcbbc2..0000000 --- a/app-admin/clsync/files/clsync-0.4-gio.patch +++ /dev/null @@ -1,32 +0,0 @@ -commit 4eea85337a3358baae0b4f0626d63a9626778a01 -Author: Andrew Savchenko <[email protected]> -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}" diff --git a/app-admin/clsync/files/clsync-0.4-handler_path.patch b/app-admin/clsync/files/clsync-0.4-handler_path.patch deleted file mode 100644 index 5a61544..0000000 --- a/app-admin/clsync/files/clsync-0.4-handler_path.patch +++ /dev/null @@ -1,30 +0,0 @@ -commit a747384216597df71c99453dc5161100e1b41181 -Author: Dmitry Yu Okunev <[email protected]> -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; - - } - diff --git a/app-admin/clsync/files/clsync-0.4-hl_locks.patch b/app-admin/clsync/files/clsync-0.4-hl_locks.patch deleted file mode 100644 index f027935..0000000 --- a/app-admin/clsync/files/clsync-0.4-hl_locks.patch +++ /dev/null @@ -1,37 +0,0 @@ -commit 76c75f8180a7e7592da927e8b4c8f5f067470d05 -Author: Dmitry Yu Okunev <[email protected]> -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 <[email protected]> - -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 diff --git a/app-admin/clsync/files/clsync-0.4-unset_env.patch b/app-admin/clsync/files/clsync-0.4-unset_env.patch deleted file mode 100644 index 54a45d2..0000000 --- a/app-admin/clsync/files/clsync-0.4-unset_env.patch +++ /dev/null @@ -1,43 +0,0 @@ -commit 596f79fa65af66afdff4cf24b9135935bf511108 -Author: Dmitry Yu Okunev <[email protected]> -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; diff --git a/app-admin/clsync/files/clsync-0.4-unshare-configure.patch b/app-admin/clsync/files/clsync-0.4-unshare-configure.patch deleted file mode 100644 index 11d8f01..0000000 --- a/app-admin/clsync/files/clsync-0.4-unshare-configure.patch +++ /dev/null @@ -1,38 +0,0 @@ -commit a13f929cfe4a7fad58c7d814a139efff091601e0 -Author: Dmitry Yu Okunev <[email protected]> -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, diff --git a/app-admin/clsync/files/clsync-0.4-unshare-ifdef.patch b/app-admin/clsync/files/clsync-0.4-unshare-ifdef.patch deleted file mode 100644 index 84116dd..0000000 --- a/app-admin/clsync/files/clsync-0.4-unshare-ifdef.patch +++ /dev/null @@ -1,34 +0,0 @@ -commit a437518de6813202ab9cef124a6ca085d3eb555d -Author: Dmitry Yu Okunev <[email protected]> -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"); diff --git a/app-admin/clsync/files/clsync-0.4-unused-deps.patch b/app-admin/clsync/files/clsync-0.4-unused-deps.patch deleted file mode 100644 index db547fe..0000000 --- a/app-admin/clsync/files/clsync-0.4-unused-deps.patch +++ /dev/null @@ -1,140 +0,0 @@ -Adapted commit 756ae28750b514473ae235218d466dc6fa960c30 -Author: Dmitry Yu Okunev <[email protected]> -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_* diff --git a/app-admin/clsync/files/clsync-0.4-version.patch b/app-admin/clsync/files/clsync-0.4-version.patch deleted file mode 100644 index 58eea5e..0000000 --- a/app-admin/clsync/files/clsync-0.4-version.patch +++ /dev/null @@ -1,19 +0,0 @@ -commit e9eeb552896a3ac3f4f1e9d72ecab6a200f3c70c -Author: Andrew Savchenko <[email protected]> -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 <[email protected]>],,[https://github.com/xaionaro/clsync]) -+AC_INIT([clsync],[0.4],[Dmitry Yu Okunev <[email protected]>],,[https://github.com/xaionaro/clsync]) - AC_CONFIG_SRCDIR([sync.c]) - AC_CONFIG_MACRO_DIR([m4]) - AM_INIT_AUTOMAKE([1.11 foreign -Wall -Wno-portability]) diff --git a/app-admin/clsync/files/clsync.conf b/app-admin/clsync/files/clsync.conf index 024c0f5..91f38f1 100644 --- a/app-admin/clsync/files/clsync.conf +++ b/app-admin/clsync/files/clsync.conf @@ -13,6 +13,6 @@ #sync-handler = /etc/clsync/action.sh #rules-dir = /etc/clsync/rules #lists-dir = /tmp/clsync -#pthread = 1 +#threading = safe #delay-sync = 5 #delay-collect = 5 diff --git a/app-admin/clsync/files/clsync.conf-2 b/app-admin/clsync/files/clsync.conf-2 deleted file mode 100644 index 91f38f1..0000000 --- a/app-admin/clsync/files/clsync.conf-2 +++ /dev/null @@ -1,18 +0,0 @@ -# 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 diff --git a/app-admin/clsync/files/clsync.initd b/app-admin/clsync/files/clsync.initd index 6951402..e37e9db 100644 --- a/app-admin/clsync/files/clsync.initd +++ b/app-admin/clsync/files/clsync.initd @@ -1,5 +1,5 @@ #!/sbin/runscript -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ @@ -9,7 +9,7 @@ command="/usr/bin/clsync" pidfile="/var/run/${SVCNAME}.pid" -command_args="--background --syslog --pid-file=${pidfile} \ +command_args="--background --output=syslog --pid-file=${pidfile} \ ${conffile} ${CLSYNC_OPTS}" start_stop_daemon_args="${cmd_nice} ${cmd_ionice}" diff --git a/app-admin/clsync/files/clsync.initd-2 b/app-admin/clsync/files/clsync.initd-2 deleted file mode 100644 index c305719..0000000 --- a/app-admin/clsync/files/clsync.initd-2 +++ /dev/null @@ -1,18 +0,0 @@ -#!/sbin/runscript -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -[[ -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 -} diff --git a/app-admin/clsync/metadata.xml b/app-admin/clsync/metadata.xml index a5d0961..9bc1cbe 100644 --- a/app-admin/clsync/metadata.xml +++ b/app-admin/clsync/metadata.xml @@ -2,7 +2,7 @@ <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer> - <email>[email protected]</email> + <email>[email protected]</email> <name>Andrew Savchenko</name> </maintainer> <longdescription> @@ -18,8 +18,8 @@ <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 may hurt performance.</flag> - <flag name="gio">Enable GIO for FS monitoring (glib based alternative to inotify interface, not recommended, but if both are compiled, may be selected at runtime).</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>
