From a5332b59346f7cbf0fdbd148b54aa8a84aaf8190 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 10 Nov 2017 00:43:02 +0000 Subject: gentoo resync : 10.11.2017 --- net-fs/samba/Manifest | 12 +- net-fs/samba/samba-4.2.14.ebuild | 8 +- net-fs/samba/samba-4.5.10-r1.ebuild | 10 +- net-fs/samba/samba-4.5.13.ebuild | 10 +- net-fs/samba/samba-4.6.8-r1.ebuild | 10 +- net-fs/samba/samba-4.7.0-r1.ebuild | 10 +- net-fs/samba/samba-4.7.1.ebuild | 304 ++++++++++++++++++++++++++++++++++++ 7 files changed, 335 insertions(+), 29 deletions(-) create mode 100644 net-fs/samba/samba-4.7.1.ebuild (limited to 'net-fs/samba') diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest index fecf7ccff363..a6999eaf3140 100644 --- a/net-fs/samba/Manifest +++ b/net-fs/samba/Manifest @@ -23,15 +23,17 @@ DIST samba-4.6.7-disable-python-patches.tar.xz 8896 SHA256 33702adba80e9886625fd DIST samba-4.6.8.tar.gz 21139872 SHA256 581deeb2543f5cedcb556cb950d0e82690d9f0cd33811d76624502ca0c32575d SHA512 fb40144210361bdeab09007aa49fa85077fbc8eeae2c49bcdafb01d33ec40425160882979f0829005a89766ed4fd4e36d7f952f6dbf6e0178f5b0945dc8d8efb WHIRLPOOL d669df156dcae5846d814eb30f577b9df0513383be91a87886b91dff12451d82c236dd7c1fd996a378d90619aabee5adc33ecd488534b612b8f82b7b88d0840a DIST samba-4.6.9.tar.gz 21154233 SHA256 c31db4aad82f0b9588ef6c4b4dab5dce3fa1787bd298e62d953c2628bb1af21a SHA512 20a0828afe2b7f834543a3efc8618bba78951f728da99434f084b7220477ef9e4b1ef09d5a3a5a16a96e1f0704bb2c8d2c3418402f0b8e5f8201bc022a4937aa WHIRLPOOL 996bc727317f0fa7ce9fd94f68cd9b20b7f10eea08c0ab100af73a2ac5a23700aa26abe3dbca6f384c20bb642ceb3755eb995e62e8991ca09bf94f7898a085fa DIST samba-4.7.0.tar.gz 16830569 SHA256 bd16d169988eb513e685a87e9964a5210482498fa9b3a22aaa8287a061e3c936 SHA512 c69da34566ec672ed17f86ecf793154374c71dd33b588adceed5fbd9345d978a4ffeced5d3a4033edb4daedac2294ed088beed8cdde19724f9d03da54e22e4ee WHIRLPOOL d2635df77e8dc82d0a6aeb345eebf5616fba1ab826b90aedac1f49669ff7faae8845737267c908956ade1904a2c85e918b6db678197e3a6c1f35f78ccc78021f +DIST samba-4.7.1.tar.gz 16844730 SHA256 7ba932523c821ebfa4c31ebd183f7aa20d663059f9761563fcdec85cd1e9be1a SHA512 eaaa494501e0029fab8b0f1789fb28d33104a51b7365ba53741218786a4331f5adc5ea86d65aac1ccd970103c74a99fb875c4ba74460bd8b4597aaefbab18c7c WHIRLPOOL 1a09be343d47d2e61e7f236bd7ba4817de990f722a6e130150a0043ccc29da453e90b2eaf8443a48c5491bcbcbb0070b1ca72a3b5b25ec94759981ea13cb712d DIST samba-disable-python-patches-4.2.12.tar.xz 6052 SHA256 8903eacbabdfaf7b64cbde03d7c367d1efdc92e54090f0f4b9ed5d2a462b1c18 SHA512 c527d0a052d3211e5b12c17bc94db56cc5e5545189ed65a760c0656c94c22e27a4b159e6439eb0370873e1619873a741f3b3bd10d3876b38eb3914a87eace372 WHIRLPOOL ad63db55d5dc96f56e6c9b30c2092e2f6e206b0ed5d13c249879d10753c8db2f475c5d4e651e2fc042ad992b648d3b4465f1b28c6b4bbf821cf503d27f741f7e DIST samba-disable-python-patches-4.5.0_rc1.tar.xz 6204 SHA256 fa0d776e04e3222c0dc4761e376717f4154937cdcb85f4117b8978dfb770a78e SHA512 920089ba3c6e8e7d913b1d7ef1017262a19d1af41215adb30cfc98a57556efc4b0116931d4ef774c01124149d8eca2be3a23814ce7e11daf0180d2c111799927 WHIRLPOOL 6d55710895435ad012e23f8c252e5276966241014710349ca7fa9cf037e8742030b8e053f7cb71309a0a45f48d2235d55393243bf4d19476a22dd39bb1b7748d -EBUILD samba-4.2.14.ebuild 7041 SHA256 c5e6ea8d2e28ef6ee10976157d16c11c1f8708fc18b321ad1a39ea4e9c4a06e5 SHA512 26eaf948b1b631347434603d01cb727feb1b25e5e1cc936086a7790aaccabbc6d2e0e0c0dc4b6ee76beab6ee8ed959f9c875b2940c96c497ce300b4306eb23ff WHIRLPOOL ea78ed40e61c52258fc6a66468bfbf4b0c540d91a017b50bf858583448d650d5f042af2237368b629d50f82292b9b32f2cd43534a910b2fc3008cf475ee10bee -EBUILD samba-4.5.10-r1.ebuild 7732 SHA256 25dca274a37d51734f784a3d619f452c661665912e0928ea9d8ef1ab60821472 SHA512 ec4cf6f818c64bda6458a3f21476d5c1511a3e2aaf26a637789775fd99f34486dadbec61e513f986d78b47445625b7ba79c1e6574b4b193bd377f5fe54813c6f WHIRLPOOL 775d59dd8059c8e93a3330da48fea13a5b655cdf5f4dc98aea81a58536d0ec8ee9e7074050dbb096de73f5a4d20e9bda1ca0c1a864859838c58c67086804a629 -EBUILD samba-4.5.13.ebuild 7797 SHA256 31b9e91ac0a2ef2711b17a346a5a43b32dd1116cf0ad5611668b997adb09adf2 SHA512 a45c3285315eb47503df08dd9c027f75b31c5450da026108487d24ea3cdae88129ea9f886fec716b6fbbc995ee32f83d78714b2494f75006979d01e0965a2076 WHIRLPOOL f75074ea63cc5fde0e167b046665df978439ef027df6c74f04395fa072b4af872139ba898fec9665dbc6fc7cdd051cef0af1cf9a847b09bdf234fabe11b66152 +EBUILD samba-4.2.14.ebuild 7053 SHA256 ca745956acd5edf8629e20e3ae1e3b3656a1af580f2689295d9ab9326e392700 SHA512 38ffb1af7b80d82e93da2c93006fab9d754cef8073f74a97ddb9beda5c4a34388008169508bdfadfe8da9a0eea0b5cc56a72d92e93aa6dd65a5d329d56d8c085 WHIRLPOOL bdcdf28f679476cf170eb4d17a56e2a2ddcd7bf3bbecb724d1dc5c52e8ed7707a67ff6d03b650d8e4ebfa4d29a23b2cc0edbfcbcb7f6bf78f8dc605c37057ddb +EBUILD samba-4.5.10-r1.ebuild 7743 SHA256 3e2638a7e963fd659ac7fc18b21dccb65fde5b901627333a7ba0d7d06cf778dd SHA512 b04a1ea862ecf882f69037ee3b4d55ba96bcec6cb70b50accb89e277587530a8ef0ae8500446981492176e46969b8b1db40f924dd7e23e1070e1f618a75d6931 WHIRLPOOL ed8f316d05a0fb7d9d70f005c2da74c05ef715b73426ab7449a68eb36e74f009a5cfa426ec1610555b535b971a3b6f6cb538b0e6f4167fe1a320788fca2f50e6 +EBUILD samba-4.5.13.ebuild 7808 SHA256 28c209d67f0653b8dcadfbaa4733e180edca40eb2bd33e4cb974bd61a057603b SHA512 5ab5bf2cb15c17390e8ee720e493f3119262a7c89d0e0447fc1cf504647f945873ac8a6fe67799e6621630b49e42ab53fa5f4b289af37912f577f3e9b2d35b29 WHIRLPOOL 3ba40b2c3c66706adcadcd2cd3fcaed3f9c5233b66c7e5a145fb6193ee0d38dbd0a305f2ed6960d752f683526608e2709a937b9c393972269f2715838d074e0c EBUILD samba-4.5.14.ebuild 7797 SHA256 31b9e91ac0a2ef2711b17a346a5a43b32dd1116cf0ad5611668b997adb09adf2 SHA512 a45c3285315eb47503df08dd9c027f75b31c5450da026108487d24ea3cdae88129ea9f886fec716b6fbbc995ee32f83d78714b2494f75006979d01e0965a2076 WHIRLPOOL f75074ea63cc5fde0e167b046665df978439ef027df6c74f04395fa072b4af872139ba898fec9665dbc6fc7cdd051cef0af1cf9a847b09bdf234fabe11b66152 -EBUILD samba-4.6.8-r1.ebuild 8541 SHA256 44f5bc8303cd3530bd9d386f1ff949c7f0019f19d97ffa139787b07e3787a80b SHA512 c9a846198e58746952e74a619316757f8f40891570484cc4e2950a5ba28d91aff198c7de8161735a9239ed1dfc2e6c4d657e0db08d2a46f9ea95705e0910a16f WHIRLPOOL 4ee11b357f9a49fdcb69c64d241c5d3322bc28f331a695e0d9d58b7475b5aeb9e2c87ccb58e124db87b809a6ca9c926166a23cba2b614e7835ec866ae1cf4b22 +EBUILD samba-4.6.8-r1.ebuild 8552 SHA256 362966dbb3a0ada15dc83094d153b7b2c584222202b6a8a5c9cce4e360a7873a SHA512 1cd2018b46dba9f49778dc15552969ee88056bbfeedfb32915bd3a3f7157d997490f86ddc0e85f7ead0bf6e688461fcfe90a818595d8e9d27293602b80882ba0 WHIRLPOOL 470bccc391cd0ff3796474fb41c509882f873606825e33417255969f9bf3a00097999334a19a2c08f6a37f7d772c81f58a8b6798c7aded5c8381db2296f97b9d EBUILD samba-4.6.9.ebuild 8623 SHA256 378ead6c80dc05395eeee5a2c1b7a3d6a6ef61aa5362d83fbdbd3ae68d4bbf42 SHA512 d2e8225495f8510721c48dc037450f636c69248d49afd7de2aae4519f17eddd58eaf47431d3b60c6627459532e38af696a6bfef32e92af20f8a7da8d733e864b WHIRLPOOL d27eda23197f11b92ad4a060ec83fd5bbd40dcbf081085d4991ccd459b2bb61d6042f96a244665c693d9505e732f96694f2c323caae3d0d03a0a79920e74f141 -EBUILD samba-4.7.0-r1.ebuild 8435 SHA256 7f6e67c6580fa740b524f2c4c9cf700601671cadcee916c026c960fa14bc6df0 SHA512 7cc4c8fa7e58ad2d6588881181cab128c51f79b3297d0412bd6e7dbdc272eeba230f9cd0e4d49a14eebebf14909d8e74fb5e00749bbebbc2541fe3e825e9f0b4 WHIRLPOOL e926e5929bf8c58aaa8f599236beccd10add0032df1a97671dc69da12bca0d624a0c6a7580a8158c7f3ca453ca79d1bfc9bcd56b1d77a2e050b2bc1086822c5b +EBUILD samba-4.7.0-r1.ebuild 8446 SHA256 f91ddd196652a402f4348ef0a4ebed9b405e10b4bd4daa301bf956da20c9c7c1 SHA512 a6c25a3aca9fbd258e1803e887b2a7e3759ea9be8ddb5cd3b404ce71e27f0697ba7960ca5623bd7ec35fea00ceff1408a30917f727ddfdd59089b280751ca822 WHIRLPOOL efffb727735b1251b630743e7dc8462dcdfb4d7b9dd5c90da1390d582165298e83bc1fd08e1b4b55e2aca184392148716f27a3e245d78c0d6760e56a35da58cd +EBUILD samba-4.7.1.ebuild 8435 SHA256 7f6e67c6580fa740b524f2c4c9cf700601671cadcee916c026c960fa14bc6df0 SHA512 7cc4c8fa7e58ad2d6588881181cab128c51f79b3297d0412bd6e7dbdc272eeba230f9cd0e4d49a14eebebf14909d8e74fb5e00749bbebbc2541fe3e825e9f0b4 WHIRLPOOL e926e5929bf8c58aaa8f599236beccd10add0032df1a97671dc69da12bca0d624a0c6a7580a8158c7f3ca453ca79d1bfc9bcd56b1d77a2e050b2bc1086822c5b MISC ChangeLog 29865 SHA256 9fdf9b583855db807230f491b4957583779bda1b46807e5a1f3fc3f16a584322 SHA512 6ac0456dcf57a73cb9ca984623b5fb4512b9cbcfd9189c3cbeeac5b2135aee2dbb99114e838c8f6438388d948da4ea7fe15712a38bcf834c75d414c538f460b4 WHIRLPOOL 271a5a1c45a6a6b5d41173c677e3c48053bf2aae078098ebdd8ab6de31defd2bbbc6679bbeca8f7a6426edeec9692ad2e86ff465ed7459f5800089ec1abc7a84 MISC ChangeLog-2013 106689 SHA256 00ac832a137c7ce1d21be794b45339e1f4e9c51eb1b796cbcac90a03e1cf5453 SHA512 9dc4e4e22042db7f5ff3a474eb7a454044ea6958ffc3ba5c5de6f09608cfbbcaed8db00763a38995276de03a5f1c728fc783d4addaca7da16f4be76a4e49fd6f WHIRLPOOL 85a746ae34c0386ecb151f5f323b92615cce971b1e46f249cccfdc682bdddd7dad080dd4ffbe5748f093ee11db3f5182cae6d85191a37014639a56040eff9644 MISC ChangeLog-2015 11570 SHA256 700ea64c0586d7957e3ef95425683f9bd711ae4311c7cd19575b6d1cdd814e94 SHA512 8d5d99a08a409db4cf8c8e9c3a82a080de66d9aac6ff39e53bb6eb5eeadb625d0ebd07c6fc81bce1755d2441ab91d96f90787d3975814f572e2ce2a366038299 WHIRLPOOL 340948bfd379c419985c93c21a543bb10d10a0c95c8ec2cf1d01697a3e47613b2b6e9f2292c1d03f353121a39b6be809ba432535ccab67b71adf333c69c5bc2e diff --git a/net-fs/samba/samba-4.2.14.ebuild b/net-fs/samba/samba-4.2.14.ebuild index 1bf4b2e16841..0213488e770a 100644 --- a/net-fs/samba/samba-4.2.14.ebuild +++ b/net-fs/samba/samba-4.2.14.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz KEYWORDS="alpha amd64 arm hppa ~ia64 ppc ppc64 ~sparc ~x86" DESCRIPTION="Samba Suite Version 4" -HOMEPAGE="http://www.samba.org/" +HOMEPAGE="https://www.samba.org/" LICENSE="GPL-3" SLOT="0" @@ -251,7 +251,7 @@ pkg_postinst() { ewarn "controller work previously known as 'samba4'." elog "For further information and migration steps make sure to read " - elog "http://samba.org/samba/history/${P}.html " - elog "http://samba.org/samba/history/${PN}-4.2.0.html and" - elog "http://wiki.samba.org/index.php/Samba4/HOWTO " + elog "https://www.samba.org/samba/history/${P}.html " + elog "https://www.samba.org/samba/history/${PN}-4.2.0.html and" + elog "https://wiki.samba.org/index.php/Samba4/HOWTO " } diff --git a/net-fs/samba/samba-4.5.10-r1.ebuild b/net-fs/samba/samba-4.5.10-r1.ebuild index bb4953a89c67..92ac19751e02 100644 --- a/net-fs/samba/samba-4.5.10-r1.ebuild +++ b/net-fs/samba/samba-4.5.10-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz KEYWORDS="alpha amd64 ~arm ~arm64 ia64 ppc ppc64 sparc x86" DESCRIPTION="Samba Suite Version 4" -HOMEPAGE="http://www.samba.org/" +HOMEPAGE="https://www.samba.org/" LICENSE="GPL-3" SLOT="0" @@ -138,7 +138,7 @@ src_prepare() { } multilib_src_configure() { - # when specifying libs for samba build you must append NONE to the end to + # when specifying libs for samba build you must append NONE to the end to # stop it automatically including things local bundled_libs="NONE" if ! use system-heimdal && ! use system-mitkrb5 ; then @@ -275,7 +275,7 @@ pkg_postinst() { ewarn "controller work previously known as 'samba4'." elog "For further information and migration steps make sure to read " - elog "http://samba.org/samba/history/${P}.html " - elog "http://samba.org/samba/history/${PN}-4.5.0.html and" - elog "http://wiki.samba.org/index.php/Samba4/HOWTO " + elog "https://www.samba.org/samba/history/${P}.html " + elog "https://www.samba.org/samba/history/${PN}-4.5.0.html and" + elog "https://wiki.samba.org/index.php/Samba4/HOWTO " } diff --git a/net-fs/samba/samba-4.5.13.ebuild b/net-fs/samba/samba-4.5.13.ebuild index cbf7ec7d4fc5..5b022e87b8e3 100644 --- a/net-fs/samba/samba-4.5.13.ebuild +++ b/net-fs/samba/samba-4.5.13.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" DESCRIPTION="Samba Suite Version 4" -HOMEPAGE="http://www.samba.org/" +HOMEPAGE="https://www.samba.org/" LICENSE="GPL-3" SLOT="0" @@ -139,7 +139,7 @@ src_prepare() { } multilib_src_configure() { - # when specifying libs for samba build you must append NONE to the end to + # when specifying libs for samba build you must append NONE to the end to # stop it automatically including things local bundled_libs="NONE" if ! use system-heimdal && ! use system-mitkrb5 ; then @@ -276,7 +276,7 @@ pkg_postinst() { ewarn "controller work previously known as 'samba4'." elog "For further information and migration steps make sure to read " - elog "http://samba.org/samba/history/${P}.html " - elog "http://samba.org/samba/history/${PN}-4.5.0.html and" - elog "http://wiki.samba.org/index.php/Samba4/HOWTO " + elog "https://www.samba.org/samba/history/${P}.html " + elog "https://www.samba.org/samba/history/${PN}-4.5.0.html and" + elog "https://wiki.samba.org/index.php/Samba4/HOWTO " } diff --git a/net-fs/samba/samba-4.6.8-r1.ebuild b/net-fs/samba/samba-4.6.8-r1.ebuild index b4690d4142ed..f0db4e738ccb 100644 --- a/net-fs/samba/samba-4.6.8-r1.ebuild +++ b/net-fs/samba/samba-4.6.8-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz KEYWORDS="~amd64 ~arm64 ~x86" DESCRIPTION="Samba Suite Version 4" -HOMEPAGE="http://www.samba.org/" +HOMEPAGE="https://www.samba.org/" LICENSE="GPL-3" SLOT="0" @@ -160,7 +160,7 @@ src_prepare() { } multilib_src_configure() { - # when specifying libs for samba build you must append NONE to the end to + # when specifying libs for samba build you must append NONE to the end to # stop it automatically including things local bundled_libs="NONE" if ! use system-heimdal && ! use system-mitkrb5 ; then @@ -299,7 +299,7 @@ pkg_postinst() { ewarn "controller work previously known as 'samba4'." elog "For further information and migration steps make sure to read " - elog "http://samba.org/samba/history/${P}.html " - elog "http://samba.org/samba/history/${PN}-4.5.0.html and" - elog "http://wiki.samba.org/index.php/Samba4/HOWTO " + elog "https://www.samba.org/samba/history/${P}.html " + elog "https://www.samba.org/samba/history/${PN}-4.5.0.html and" + elog "https://wiki.samba.org/index.php/Samba4/HOWTO " } diff --git a/net-fs/samba/samba-4.7.0-r1.ebuild b/net-fs/samba/samba-4.7.0-r1.ebuild index 8e9afc791ab5..abccdda22274 100644 --- a/net-fs/samba/samba-4.7.0-r1.ebuild +++ b/net-fs/samba/samba-4.7.0-r1.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz" KEYWORDS="~amd64 ~arm64 ~x86" DESCRIPTION="Samba Suite Version 4" -HOMEPAGE="http://www.samba.org/" +HOMEPAGE="https://www.samba.org/" LICENSE="GPL-3" SLOT="0" @@ -157,7 +157,7 @@ src_prepare() { } multilib_src_configure() { - # when specifying libs for samba build you must append NONE to the end to + # when specifying libs for samba build you must append NONE to the end to # stop it automatically including things local bundled_libs="NONE" if ! use system-heimdal && ! use system-mitkrb5 ; then @@ -298,7 +298,7 @@ pkg_postinst() { ewarn "controller work previously known as 'samba4'." elog "For further information and migration steps make sure to read " - elog "http://samba.org/samba/history/${P}.html " - elog "http://samba.org/samba/history/${PN}-4.5.0.html and" - elog "http://wiki.samba.org/index.php/Samba4/HOWTO " + elog "https://www.samba.org/samba/history/${P}.html " + elog "https://www.samba.org/samba/history/${PN}-4.5.0.html and" + elog "https://wiki.samba.org/index.php/Samba4/HOWTO " } diff --git a/net-fs/samba/samba-4.7.1.ebuild b/net-fs/samba/samba-4.7.1.ebuild new file mode 100644 index 000000000000..8e9afc791ab5 --- /dev/null +++ b/net-fs/samba/samba-4.7.1.ebuild @@ -0,0 +1,304 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE='threads(+),xml(+)' + +inherit python-single-r1 waf-utils multilib-minimal linux-info systemd eutils + +MY_PV="${PV/_rc/rc}" +MY_P="${PN}-${MY_PV}" + +SRC_PATH="stable" +[[ ${PV} = *_rc* ]] && SRC_PATH="rc" + +SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz" +[[ ${PV} = *_rc* ]] || \ +KEYWORDS="~amd64 ~arm64 ~x86" + +DESCRIPTION="Samba Suite Version 4" +HOMEPAGE="http://www.samba.org/" +LICENSE="GPL-3" + +SLOT="0" + +IUSE="acl addc addns ads ceph client cluster cups debug dmapi fam gnutls gpg iprint ldap pam python +quota selinux syslog system-heimdal +system-mitkrb5 systemd test winbind zeroconf" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/samba-4.0/policy.h + /usr/include/samba-4.0/dcerpc_server.h + /usr/include/samba-4.0/ctdb.h + /usr/include/samba-4.0/ctdb_client.h + /usr/include/samba-4.0/ctdb_protocol.h + /usr/include/samba-4.0/ctdb_private.h + /usr/include/samba-4.0/ctdb_typesafe_cb.h + /usr/include/samba-4.0/ctdb_version.h +) + +# sys-apps/attr is an automagic dependency (see bug #489748) +CDEPEND=" + >=app-arch/libarchive-3.1.2[${MULTILIB_USEDEP}] + dev-lang/perl:= + dev-libs/libaio[${MULTILIB_USEDEP}] + dev-libs/libbsd[${MULTILIB_USEDEP}] + dev-libs/iniparser:0 + dev-libs/popt[${MULTILIB_USEDEP}] + dev-python/subunit[${PYTHON_USEDEP},${MULTILIB_USEDEP}] + >=dev-util/cmocka-1.1.1[${MULTILIB_USEDEP}] + sys-apps/attr[${MULTILIB_USEDEP}] + >=sys-libs/ldb-1.2.2[ldap(+)?,python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] + sys-libs/libcap + sys-libs/ncurses:0=[${MULTILIB_USEDEP}] + sys-libs/readline:0= + >=sys-libs/talloc-2.1.9[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] + >=sys-libs/tdb-1.3.14[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] + >=sys-libs/tevent-0.9.33[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + virtual/libiconv + pam? ( virtual/pam ) + acl? ( virtual/acl ) + addns? ( + net-dns/bind-tools[gssapi] + dev-python/dnspython:=[${PYTHON_USEDEP}] + ) + ceph? ( sys-cluster/ceph ) + cluster? ( !dev-db/ctdb ) + cups? ( net-print/cups ) + debug? ( dev-util/lttng-ust ) + dmapi? ( sys-apps/dmapi ) + fam? ( virtual/fam ) + gnutls? ( + dev-libs/libgcrypt:0 + >=net-libs/gnutls-1.4.0 + ) + gpg? ( app-crypt/gpgme ) + ldap? ( net-nds/openldap[${MULTILIB_USEDEP}] ) + system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl,${MULTILIB_USEDEP}] ) + system-mitkrb5? ( >=app-crypt/mit-krb5-1.15.1[${MULTILIB_USEDEP}] ) + systemd? ( sys-apps/systemd:0= )" +DEPEND="${CDEPEND} + ${PYTHON_DEPS} + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + virtual/pkgconfig + test? ( + !system-mitkrb5? ( + >=sys-libs/nss_wrapper-1.1.3 + >=net-dns/resolv_wrapper-1.1.4 + >=net-libs/socket_wrapper-1.1.7 + >=sys-libs/uid_wrapper-1.2.1 + ) + )" +RDEPEND="${CDEPEND} + python? ( ${PYTHON_DEPS} ) + client? ( net-fs/cifs-utils[ads?] ) + selinux? ( sec-policy/selinux-samba ) + !dev-perl/Parse-Yapp +" + +REQUIRED_USE="addc? ( python gnutls ) + test? ( python ) + addns? ( python ) + ads? ( acl gnutls ldap ) + gpg? ( addc ) + ?? ( system-heimdal system-mitkrb5 ) + ${PYTHON_REQUIRED_USE}" + +# the test suite is messed, it uses system-installed samba +# bits instead of what was built, tests things disabled via use +# flags, and generally just fails to work in a way ebuilds could +# rely on in its current state +RESTRICT="test" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}/${PN}-4.4.0-pam.patch" + "${FILESDIR}/${PN}-4.5.1-compile_et_fix.patch" + "${FILESDIR}"/talloc-disable-python.patch +) + +#CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)" +CONFDIR="${FILESDIR}/4.4" + +WAF_BINARY="${S}/buildtools/bin/waf" + +SHAREDMODS="" + +pkg_setup() { + python-single-r1_pkg_setup + if use cluster ; then + SHAREDMODS="idmap_rid,idmap_tdb2,idmap_ad" + elif use ads ; then + SHAREDMODS="idmap_ad" + fi +} + +src_prepare() { + default + + # un-bundle dnspython + sed -i -e '/"dns.resolver":/d' "${S}"/third_party/wscript || die + + # unbundle iso8601 unless tests are enabled + use test || sed -i -e '/"iso8601":/d' "${S}"/third_party/wscript || die + + # ugly hackaround for bug #592502 + cp /usr/include/tevent_internal.h "${S}"/lib/tevent/ || die + + sed -e 's:::' \ + -i source4/dsdb/samdb/ldb_modules/password_hash.c \ + || die + + # Friggin' WAF shit + multilib_copy_sources +} + +multilib_src_configure() { + # when specifying libs for samba build you must append NONE to the end to + # stop it automatically including things + local bundled_libs="NONE" + if ! use system-heimdal && ! use system-mitkrb5 ; then + bundled_libs="heimbase,heimntlm,hdb,kdc,krb5,wind,gssapi,hcrypto,hx509,roken,asn1,com_err,NONE" + fi + + local myconf=() + myconf=( + --enable-fhs + --sysconfdir="${EPREFIX}/etc" + --localstatedir="${EPREFIX}/var" + --with-modulesdir="${EPREFIX}/usr/$(get_libdir)/samba" + --with-piddir="${EPREFIX}/run/${PN}" + --bundled-libraries="${bundled_libs}" + --builtin-libraries=NONE + --disable-rpath + --disable-rpath-install + --nopyc + --nopyo + ) + if multilib_is_native_abi ; then + myconf+=( + $(use_with acl acl-support) + $(usex addc '' '--without-ad-dc') + $(use_with addns dnsupdate) + $(use_with ads) + $(use_enable ceph cephfs) + $(use_with cluster cluster-support) + $(use_enable cups) + $(use_with debug lttng) + $(use_with dmapi) + $(use_with fam) + $(use_enable gnutls) + $(use_with gpg gpgme) + $(use_enable iprint) + $(use_with ldap) + $(use_with pam) + $(usex pam "--with-pammodulesdir=${EPREFIX}/$(get_libdir)/security" '') + $(use_with quota quotas) + $(use_with syslog) + $(use_with systemd) + $(usex system-mitkrb5 '--with-system-mitkrb5' '') + $(use_with winbind) + $(usex python '' '--disable-python') + $(usex test '--enable-selftest' '') + $(use_enable zeroconf avahi) + --with-shared-modules=${SHAREDMODS} + ) + else + myconf+=( + --without-acl-support + --without-ad-dc + --without-dnsupdate + --without-ads + --disable-avahi + --disable-cephfs + --without-cluster-support + --disable-cups + --without-dmapi + --without-fam + --disable-gnutls + --without-gpgme + --disable-iprint + $(use_with ldap) + $(use_with debug lttng) + --without-pam + --without-quotas + --without-syslog + --without-systemd + $(usex system-mitkrb5 '--with-system-mitkrb5' '') + --without-winbind + --disable-python + ) + fi + + CPPFLAGS="-I${SYSROOT}${EPREFIX}/usr/include/et ${CPPFLAGS}" \ + waf-utils_src_configure ${myconf[@]} +} + +multilib_src_compile() { + waf-utils_src_compile +} + +multilib_src_install() { + waf-utils_src_install + + # Make all .so files executable + find "${D}" -type f -name "*.so" -exec chmod +x {} + + + if multilib_is_native_abi; then + # install ldap schema for server (bug #491002) + if use ldap ; then + insinto /etc/openldap/schema + doins examples/LDAP/samba.schema + fi + + # create symlink for cups (bug #552310) + if use cups ; then + dosym /usr/bin/smbspool /usr/libexec/cups/backend/smb + fi + + # install example config file + insinto /etc/samba + doins examples/smb.conf.default + + # Fix paths in example file (#603964) + sed \ + -e '/log file =/s@/usr/local/samba/var/@/var/log/samba/@' \ + -e '/include =/s@/usr/local/samba/lib/@/etc/samba/@' \ + -e '/path =/s@/usr/local/samba/lib/@/var/lib/samba/@' \ + -e '/path =/s@/usr/local/samba/@/var/lib/samba/@' \ + -e '/path =/s@/usr/spool/samba@/var/spool/samba@' \ + -i "${ED%/}"/etc/samba/smb.conf.default || die + + # Install init script and conf.d file + newinitd "${CONFDIR}/samba4.initd-r1" samba + newconfd "${CONFDIR}/samba4.confd" samba + + systemd_dotmpfilesd "${FILESDIR}"/samba.conf + systemd_dounit "${FILESDIR}"/nmbd.service + systemd_dounit "${FILESDIR}"/smbd.{service,socket} + systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service' + systemd_dounit "${FILESDIR}"/winbindd.service + systemd_dounit "${FILESDIR}"/samba.service + fi +} + +multilib_src_test() { + if multilib_is_native_abi ; then + "${WAF_BINARY}" test || die "test failed" + fi +} + +pkg_postinst() { + ewarn "Be aware the this release contains the best of all of Samba's" + ewarn "technology parts, both a file server (that you can reasonably expect" + ewarn "to upgrade existing Samba 3.x releases to) and the AD domain" + ewarn "controller work previously known as 'samba4'." + + elog "For further information and migration steps make sure to read " + elog "http://samba.org/samba/history/${P}.html " + elog "http://samba.org/samba/history/${PN}-4.5.0.html and" + elog "http://wiki.samba.org/index.php/Samba4/HOWTO " +} -- cgit v1.2.3