From e2db47eaae00ec33f8971db44b68645c5d3b9590 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 17 Aug 2021 11:36:49 +0100 Subject: gentoo resync : 17.08.2021 --- net-misc/kea/Manifest | 23 +- net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch | 10 + net-misc/kea/files/kea-1.8.2-gtest.patch | 35 -- net-misc/kea/files/kea-ctrl-agent.conf | 99 ------ net-misc/kea/files/kea-ctrl-agent.service | 19 -- net-misc/kea/files/kea-dhcp-ddns-server.service | 18 - net-misc/kea/files/kea-dhcp-ddns.conf | 76 ----- net-misc/kea/files/kea-dhcp4-server.service | 18 - net-misc/kea/files/kea-dhcp4.conf | 401 ---------------------- net-misc/kea/files/kea-dhcp6-server.service | 18 - net-misc/kea/files/kea-dhcp6.conf | 420 ------------------------ net-misc/kea/files/kea.tmpfiles.conf | 2 - net-misc/kea/kea-1.8.2-r1.ebuild | 101 ------ net-misc/kea/kea-1.8.2.ebuild | 5 +- net-misc/kea/kea-1.9.10.ebuild | 75 +++++ net-misc/kea/kea-1.9.9-r1.ebuild | 102 ------ net-misc/kea/kea-1.9.9.ebuild | 71 ---- net-misc/kea/kea-9999.ebuild | 49 +-- net-misc/kea/metadata.xml | 10 - 19 files changed, 104 insertions(+), 1448 deletions(-) create mode 100644 net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch delete mode 100644 net-misc/kea/files/kea-1.8.2-gtest.patch delete mode 100644 net-misc/kea/files/kea-ctrl-agent.conf delete mode 100644 net-misc/kea/files/kea-ctrl-agent.service delete mode 100644 net-misc/kea/files/kea-dhcp-ddns-server.service delete mode 100644 net-misc/kea/files/kea-dhcp-ddns.conf delete mode 100644 net-misc/kea/files/kea-dhcp4-server.service delete mode 100644 net-misc/kea/files/kea-dhcp4.conf delete mode 100644 net-misc/kea/files/kea-dhcp6-server.service delete mode 100644 net-misc/kea/files/kea-dhcp6.conf delete mode 100644 net-misc/kea/files/kea.tmpfiles.conf delete mode 100644 net-misc/kea/kea-1.8.2-r1.ebuild create mode 100644 net-misc/kea/kea-1.9.10.ebuild delete mode 100644 net-misc/kea/kea-1.9.9-r1.ebuild delete mode 100644 net-misc/kea/kea-1.9.9.ebuild (limited to 'net-misc/kea') diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest index 850ca691fdcd..3bf4c1600053 100644 --- a/net-misc/kea/Manifest +++ b/net-misc/kea/Manifest @@ -1,21 +1,10 @@ +AUX kea-1.8.2-boost-1.77.0.patch 279 BLAKE2B fbdcabb2d950f917252b435d0ceab9bae26c8659bca7d106e4ac2e837962e3ce28677911fba13dfa85def739f2e004981eadb14950cfd4fd5a710348f850c16d SHA512 40aae1862a0c6552380511e7a01d35ac1535f7c6ad378df11860cfe173eb04b7c0f14f0fbd4d38dc932a3ec281870a2c8cf92caa05ee2208c631c52bfd779e26 AUX kea-1.8.2-fix-cxx11-detection.patch 1388 BLAKE2B 96adf841b29936442b81aed5cd5d4bf9433db039026ca8e7235499d6a52692b37915d9ee5df3247b9b5d08fb0a9ef3a448c202ef9081816acac253eb96f37c13 SHA512 5a71bbe97051577207d22791c284db27c7558c98fa886744cb8ec7208c0c2e5d2aeccb21c0eb461309019784b69ac6a82c4cf2456b6250df36b59f55c5d54bc2 -AUX kea-1.8.2-gtest.patch 1329 BLAKE2B b7aca6064e18b92a8ce55d99d3cd93a275907cf2a4309d3c4c8a3f274d335f24203852985765f2ffb5ad8af1521bd1d7e34fa271088283971e002eeba29bf5ec SHA512 5f0e0eb00a5949aa1a65b223f91de4d492e3455354a763f12c78b3ee7d6c3a54fac371e17fadcc3648e4593227500797d363fd8f074b7bcacc51f312d5084fe9 AUX kea-confd-r1 289 BLAKE2B da62fc34c87d791f765a7077020f7ca1c224c2b2bc86880e4bacdbc12e60840675750e2c5c71dc90e99a1d11d1e5e725f59d1045d4b973d6155d22876314aeb5 SHA512 9f74344bc39fd2d85d2e305060e35e96a43ec9775793f29d4140a2a6ebf40cc0e8c6b2766fd6ad1fef531fc4be66b004ce0631ac76ac7646df4e655d9a2805e6 -AUX kea-ctrl-agent.conf 3868 BLAKE2B 822f2204f23a779ac2dea8f4c8b90ebabb08d60369c9621721252cb6ea31c6c9db5a8557326393754103734d58e4a8e33839bb46097b53f507c25db064bfe83a SHA512 68d7c96decbbdb81e57a9d3de5f7f9e64838497b027b8d83009c45e5276eb4cc8c76dd6203267bfcdf19d41ff91e07dad9d3e5019ffa4b9616a60fd32862f969 -AUX kea-ctrl-agent.service 473 BLAKE2B 471322d7e870dd0736940fa24122bc70320a0af92ddf89cef4b925430ed40d91d696cd53e79671dab067251b219b4ed94d75e94e4520a6414bf420ac0338c284 SHA512 074315ff71ad42d292b3e4d3be40e7d39b019fb9a6a53a1b44ae391c55023e470a7432106a52721ab9f2f3a4a18e13b8881df317da00fac4e9dfea78cd7da7fe -AUX kea-dhcp-ddns-server.service 442 BLAKE2B 44cbfb1079a67c155cebc2bc379e125560247744ef2a3a5aa785a298117e4dd8b02ea122aa9714700be7294e2b34e9c8fa6e16be005afc4bb02237e725612cb6 SHA512 229747af6b541425b6a4624edaecc146b7271f67fc447e98389b5954144376e1d8cb8e567ef6c6d3aa3f27001bd57e931efa55349adf88c32550fdef8325487f -AUX kea-dhcp-ddns.conf 3062 BLAKE2B 2da39bc14c05c68712302c10da480c93632f5e6114b561c8aaaa16d152da9bcc9fb1beadffc0de1369492844aab918c047574f7c749746f0dfa1f2b7ac330f4e SHA512 bf0e1753690a53f1ff154c360c5925a8505bb958a1d3478f378f941455a0ad8cca42bd3c0a6e7620adaa5808fb521a931512a9a409f8e780ed9c1f3fbe310627 -AUX kea-dhcp4-server.service 442 BLAKE2B 294d393c9d7a723d8890d0fb5dd231ffa8e9f97f01de33816a98999a6bbd97e7b6b4e90f6941f99e448126107cb98beed51a865ef99d337269e992c74cc55ac3 SHA512 2db1ec5c612cfc54bd0b59542eeb65e746b53e535547d1e7cebb5f77b641f6a69f0750740e4fd4a1ef0275f04dafbbae01886c9b2a57084f4caf3f5539c17e58 -AUX kea-dhcp4.conf 18753 BLAKE2B 6fb623158093cefbb8fabfc3b1f9449f323062c02afc89a4a4050de813692a0852e857f7316dae093c69094f149320007900a65b3d69910b7bfde22cb3c55cf1 SHA512 1c16129442857324fc71af11d12ff47fc57469704bf3d38d18290b3c4b29a67bf73c3d7fed3b57797e184012a0ff27e0318c214bebb69e7d77554d5659517665 -AUX kea-dhcp6-server.service 446 BLAKE2B 3507204ce0d5ed2c1aa14d74fcff993c16d69a7bca575ef47ca4db213c8745658eb168ee80bf5259e24ec5aedb03121b9f8f1641ac6cbe7ad984e74d703af1a6 SHA512 2485ec33b7c139e410ed3b7fccee411d25554d057ab5beefafda1f8f78a17c8511c965f960c24cccc7e6a09c564a06cc62c8994a7d5343ad421e58a9a38da70e -AUX kea-dhcp6.conf 19706 BLAKE2B d9bd55a14bf4da7d52543ec6f53b60f348d6a0802900ffdff188849a1583a14edeb143c1f81117966f6526c2a28a2a96b7c49fd0b342aa0bca1c24f3fe2163ec SHA512 f0d226e23a1493ee4880240f14a0d063a0b373cb75ff8ee3015719b90ac3923b149e0b0fc4d754058d027bdc73ebf2a5211b5bc1d7befdc8aa26d421d8716a2b AUX kea-initd-r1 2210 BLAKE2B 052fbbf03c6c1e8c66beb3161dbc8d46c6c704b7d931438039321177e792e1d7f08ccf17acb87d7c36af1878413c2f17cd00b951d4076c3be049cbe31de3e32a SHA512 051f4b86f083931c3934e2c63aeb45409bae5d50e6a91b29e642bf4cb609a539e2c23029b8dc70b48517a4646fa3db06961c823d804c514f05213be0b172cf9d -AUX kea.tmpfiles.conf 61 BLAKE2B a0c31118e028dfbbdb372866b85f99e7b2b73a88bb1c2f27ebe5bb0ff19a77c96b13bb5ddc581af366c8bd104322eef196d849f8a333ca0c9eaffbce980c9443 SHA512 8a155fef71c89dda45b2920bdc62c6ec79946b5f7ba126a9627e35b62b8b283356a8be4a378aa33ff1f103ac608d6460fcd170baa3f097914d398e763a3a6d9e DIST kea-1.8.2.tar.gz 9005645 BLAKE2B fec1118ca34adc4bdafea13dd6c1c3abcd42df80043b621d1ed994e7ec6906a5d13e86a1bbb6dcbdfee32a4d70281c751b46c57d4866bd92557448ab7c602c30 SHA512 7bea9eb30ee819bd350ba3f64da7dc46d1176363e7243e934ff0f0498fcd47ef4eccb7fe8d8dd4f883ab9e376174aaba4fae06b20405181d46b6b12cfbdf7dd0 -DIST kea-1.9.9.tar.gz 9611388 BLAKE2B 6d040e2060b4ab2e137446229b70b7f4c53c096913a34be0da63e097cc7820f305648a3995097147502583714d72af35d1b822958ef11d6e8e2a1a0e1f98500e SHA512 f9ccf4e7c7b11b37713b6627e62baedfa87d531ce078678ffdd1c8604029e817c3a5fbba6bb99d20f81bfed9efe15bf34bfe3b4870c7354c742fe8ff7f007fbe -EBUILD kea-1.8.2-r1.ebuild 2789 BLAKE2B 049522c3fc2912b41c92962314fa3c14bff2851b5181d3980a2344362dd881f7a1b56ad8bb81ba15c20da52878c45fa9b09d2a38942580f38c0e9b701763e2c4 SHA512 5641f5a38a407f84c4bc43ad3ba006bcd81937546ac1a18f954505ed5239b61c8fe22a073c463488f701e1ccfa698bb5324efbf1a481822165063127cc8529ed -EBUILD kea-1.8.2.ebuild 1757 BLAKE2B bd42cdb5c42f1970a4ecc43205511acb71218d3bc234657e44289f263c03b2a98e27d4d8fb5d94730217e8624a1a05e33635c7685b4948ec7b29136c84a4786e SHA512 18da88478814e7b1b4bd5986fd9e012938338d2de1573ed5a5b855546651bfd52e4da29947ff0f299dcef965d0fa17361e9dc2b491164fd51db1fc7d4b129154 -EBUILD kea-1.9.9-r1.ebuild 2982 BLAKE2B e1092f780eb7b182346f4a38285938a254cb841af81730ecafcdd46f55e7931e4cd8ed73b93bf8e02b8028e9344606fc3eeffdf83ced8064a10b48f711d25148 SHA512 9320ce4db704663c5c8410178d2368c19a1daabfda95338efa6e765db23617a095b9d0e5e5f0094186ef7e4ca30185c4e39fc2ce0ad757933f39058210616da9 -EBUILD kea-1.9.9.ebuild 1669 BLAKE2B fbbce2eb98df47ca15f4ed1149b793cef6b806fba40c759eebadacafe75ec6bd8edb8ea63114aa4b517e4cf2b04f6a17e12b898a99cc970e9044fa74d67e2ae0 SHA512 18837a119d585a225a08e05330893a6855f16f133907e686fdbb45877181f94e9a11317a81fab2bfe86fe698e6c7236305892e99015bd3a0440f78ff933fb624 -EBUILD kea-9999.ebuild 2982 BLAKE2B e1092f780eb7b182346f4a38285938a254cb841af81730ecafcdd46f55e7931e4cd8ed73b93bf8e02b8028e9344606fc3eeffdf83ced8064a10b48f711d25148 SHA512 9320ce4db704663c5c8410178d2368c19a1daabfda95338efa6e765db23617a095b9d0e5e5f0094186ef7e4ca30185c4e39fc2ce0ad757933f39058210616da9 -MISC metadata.xml 890 BLAKE2B 2001f6cdc2b80a7e27787625bbf337db9b94c2c8d3d664f29214394b68d84969a02bfc6a1ac3fc1cfadd174b09c62068078d47c2ae5a1a96baf20712c3597197 SHA512 2a53a145f178f1321891f7d5dda9c5080ec887d39d63199d0b5001071c10646fab728f2a5a470a0a974a0469cee6800a0d587778947ba5a2bfedf44979b2f676 +DIST kea-1.9.10.tar.gz 9660605 BLAKE2B fe6db2443a48a9a7e0908d3da9014cc0e7518d074472ae91da6d60ff81fa266edee905da3501cf36b34617701b3606f725aa75218ef2f0891492e239b84e107a SHA512 9d18c45d24edc18cb951120f039621d1566d89854790e7d2f03c59293ae4512fca6b0d7e3fd0a0821b14ef418e7d914aa0e8de8cd9f3846a835aafcdf579d93e +EBUILD kea-1.8.2.ebuild 1804 BLAKE2B ff8dc83bd981c9f38efcc133e6b323c44105117968632f50cfdcc9a85318518bb58686e92c99c6d6a605b2287454280c29d74f8149035039b41d3e21a7d18e59 SHA512 c14e016e300ac6fa3e47e1c8bbc49084bdbcf8a6cabf1166909a854afae3ed4ecdb10db5e148e68d79307113c73be925f1678b3ee1cc9ec500a8fdf882d44074 +EBUILD kea-1.9.10.ebuild 1728 BLAKE2B 65ab5fc067bf9382a5259330aab9464b56dea82e25fd83b2e7045689222c636f5eff1b9145d1a0538cfc80b748f8121a9d8f669d7d2b4e48ffb82a63f2f21013 SHA512 450ba36169680a621c679eb2e48cc3047d35467f2792202981c9e7c7b22edf43381ff06002fa38283a7cc1f004ee071611c5124851d39f093d97b3a0124ac143 +EBUILD kea-9999.ebuild 1669 BLAKE2B fbbce2eb98df47ca15f4ed1149b793cef6b806fba40c759eebadacafe75ec6bd8edb8ea63114aa4b517e4cf2b04f6a17e12b898a99cc970e9044fa74d67e2ae0 SHA512 18837a119d585a225a08e05330893a6855f16f133907e686fdbb45877181f94e9a11317a81fab2bfe86fe698e6c7236305892e99015bd3a0440f78ff933fb624 +MISC metadata.xml 536 BLAKE2B 99d8364a3051139d4d7be8bdcf8e3237be87605ebb02ed359c0f80f063c1a40c570793f8248c8f70fabd74b21b677ba25cd5e04fefa236a1150515f37a2f98c9 SHA512 9f5e3efc45827b95ce9717eb7bdb68cfb212e65665d9b30cdca77a61ff42cb5977df785212042566f657c503a33f4ef5d26c23db6210c020acdf5f6eae1cbd25 diff --git a/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch b/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch new file mode 100644 index 000000000000..fec0fcc30f4b --- /dev/null +++ b/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch @@ -0,0 +1,10 @@ +--- kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc ++++ kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + #include + + #include diff --git a/net-misc/kea/files/kea-1.8.2-gtest.patch b/net-misc/kea/files/kea-1.8.2-gtest.patch deleted file mode 100644 index ae757a2a1a31..000000000000 --- a/net-misc/kea/files/kea-1.8.2-gtest.patch +++ /dev/null @@ -1,35 +0,0 @@ ---- a/m4macros/ax_gtest.m4 -+++ b/m4macros/ax_gtest.m4 -@@ -135,20 +135,18 @@ if test "x$enable_gtest" = "xyes" ; then - GTEST_FOUND="false" - for dir in $GTEST_PATHS; do - if test -f "$dir/include/gtest/gtest.h"; then -- if ! test -f "$dir/lib/libgtest.a"; then -- AC_MSG_WARN([Found Google Test include but not the library in $dir.]) -- continue -- fi -- GTEST_INCLUDES="-I$dir/include" -- GTEST_LDFLAGS="-L$dir/lib" -- GTEST_LDADD="-lgtest" -- GTEST_FOUND="true" -- break -- fi -- done -- fi -- if test "${GTEST_FOUND}" != "true"; then -- AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS]) -+ if test -f "$dir/lib64/libgtest.a" || \ -+ test -f "$dir/lib64/libgtest.so"; then -+ GTEST_INCLUDES="-I$dir/include" -+ GTEST_LDFLAGS="-L$dir/lib64" -+ GTEST_LDADD="-lgtest" -+ GTEST_FOUND="true" -+ break -+ else -+ AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS]) -+ fi -+ fi -+ done - fi - - fi diff --git a/net-misc/kea/files/kea-ctrl-agent.conf b/net-misc/kea/files/kea-ctrl-agent.conf deleted file mode 100644 index 242ecc1a829b..000000000000 --- a/net-misc/kea/files/kea-ctrl-agent.conf +++ /dev/null @@ -1,99 +0,0 @@ -// This is a basic configuration for the Kea Control Agent. -// -// This is just a very basic configuration. Kea comes with large suite (over 30) -// of configuration examples and extensive Kea User's Guide. Please refer to -// those materials to get better understanding of what this software is able to -// do. Comments in this configuration file sometimes refer to sections for more -// details. These are section numbers in Kea User's Guide. The version matching -// your software should come with your Kea package, but it is also available -// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for -// the stable version is https://kea.readthedocs.io/). -// -// This configuration file contains only Control Agent's configuration. -// If configurations for other Kea services are also included in this file they -// are ignored by the Control Agent. -{ - -// This is a basic configuration for the Kea Control Agent. -// RESTful interface to be available at http://127.0.0.1:8000/ -"Control-agent": { - "http-host": "127.0.0.1", - "http-port": 8000, - - // Specify location of the files to which the Control Agent - // should connect to forward commands to the DHCPv4, DHCPv6 - // and D2 servers via unix domain sockets. - "control-sockets": { - "dhcp4": { - "socket-type": "unix", - "socket-name": "/run/kea/kea4-ctrl-socket" - }, - "dhcp6": { - "socket-type": "unix", - "socket-name": "/run/kea/kea6-ctrl-socket" - }, - "d2": { - "socket-type": "unix", - "socket-name": "/run/kea/kea-ddns-ctrl-socket" - } - }, - - // Specify hooks libraries that are attached to the Control Agent. - // Such hooks libraries should support 'control_command_receive' - // hook point. This is currently commented out because it has to - // point to the existing hooks library. Otherwise the Control - // Agent will fail to start. - "hooks-libraries": [ -// { -// "library": "@libdir@/kea/hooks/control-agent-commands.so", -// "parameters": { -// "param1": "foo" -// } -// } - ], - -// Logging configuration starts here. Kea uses different loggers to log various -// activities. For details (e.g. names of loggers), see Chapter 18. - "loggers": [ - { - // This specifies the logging for Control Agent daemon. - "name": "kea-ctrl-agent", - "output_options": [ - { - // Specifies the output file. There are several special values - // supported: - // - stdout (prints on standard output) - // - stderr (prints on standard error) - // - syslog (logs to syslog) - // - syslog:name (logs to syslog using specified name) - // Any other value is considered a name of the file - "output": "@localstatedir@/log/kea-ctrl-agent.log" - - // Shorter log pattern suitable for use with systemd, - // avoids redundant information - // "pattern": "%-5p %m\n" - - // This governs whether the log output is flushed to disk after - // every write. - // "flush": false, - - // This specifies the maximum size of the file before it is - // rotated. - // "maxsize": 1048576, - - // This specifies the maximum number of rotated files to keep. - // "maxver": 8 - } - ], - // This specifies the severity of log messages to keep. Supported values - // are: FATAL, ERROR, WARN, INFO, DEBUG - "severity": "INFO", - - // If DEBUG level is specified, this value is used. 0 is least verbose, - // 99 is most verbose. Be cautious, Kea can generate lots and lots - // of logs if told to do so. - "debuglevel": 0 - } - ] -} -} diff --git a/net-misc/kea/files/kea-ctrl-agent.service b/net-misc/kea/files/kea-ctrl-agent.service deleted file mode 100644 index 175698365200..000000000000 --- a/net-misc/kea/files/kea-ctrl-agent.service +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=Kea control agent process -Documentation=man:kea-ctrl-agent(8) -Wants=network-online.target -After=network-online.target time-sync.target - -[Service] -User=dhcp -Group=dhcp -RuntimeDirectory=kea -Environment="KEA_PIDFILE_DIR=/run/kea" -Environment="KEA_LOCKFILE_DIR=/run/lock/kea" -RuntimeDirectory=kea -ExecStart=/usr/sbin/kea-ctrl-agent -c /etc/kea/kea-ctrl-agent.conf -Restart=always - -[Install] -WantedBy=kea-dhcp4-server.service -WantedBy=kea-dhcp6-server.service diff --git a/net-misc/kea/files/kea-dhcp-ddns-server.service b/net-misc/kea/files/kea-dhcp-ddns-server.service deleted file mode 100644 index d239e8fc48e2..000000000000 --- a/net-misc/kea/files/kea-dhcp-ddns-server.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=Kea DDNS service -Documentation=man:kea-dhcp-ddns(8) -Wants=network-online.target -After=network-online.target time-sync.target - -[Service] -User=dhcp -Group=dhcp -RuntimeDirectory=kea -Environment="KEA_PIDFILE_DIR=/run/kea" -Environment="KEA_LOCKFILE_DIR=/run/lock/kea" -ExecStart=/usr/sbin/kea-dhcp-ddns -c /etc/kea/kea-dhcp-ddns.conf -Restart=always - -[Install] -WantedBy=kea-dhcpv4-server.service -WantedBy=kea-dhcpv6-server.service diff --git a/net-misc/kea/files/kea-dhcp-ddns.conf b/net-misc/kea/files/kea-dhcp-ddns.conf deleted file mode 100644 index 1ee4ce7acfe2..000000000000 --- a/net-misc/kea/files/kea-dhcp-ddns.conf +++ /dev/null @@ -1,76 +0,0 @@ -// This is a basic configuration for the Kea DHCP DDNS daemon. -// -// This is just a very basic configuration. Kea comes with large suite (over 30) -// of configuration examples and extensive Kea User's Guide. Please refer to -// those materials to get better understanding of what this software is able to -// do. Comments in this configuration file sometimes refer to sections for more -// details. These are section numbers in Kea User's Guide. The version matching -// your software should come with your Kea package, but it is also available -// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for -// the stable version is https://kea.readthedocs.io/). -// -// This configuration file contains only DHCP DDNS daemon's configuration. -// If configurations for other Kea services are also included in this file they -// are ignored by the DHCP DDNS daemon. -{ - -// DHCP DDNS configuration starts here. This is a very simple configuration -// that simply starts the DDNS daemon, but will not do anything useful. -// See Section 11 for examples and details description. -"DhcpDdns": -{ - "ip-address": "127.0.0.1", - "port": 53001, - "control-socket": { - "socket-type": "unix", - "socket-name": "/run/kea/kea-ddns-ctrl-socket" - }, - "tsig-keys": [], - "forward-ddns" : {}, - "reverse-ddns" : {}, - -// Logging configuration starts here. Kea uses different loggers to log various -// activities. For details (e.g. names of loggers), see Chapter 18. - "loggers": [ - { - // This specifies the logging for D2 (DHCP-DDNS) daemon. - "name": "kea-dhcp-ddns", - "output_options": [ - { - // Specifies the output file. There are several special values - // supported: - // - stdout (prints on standard output) - // - stderr (prints on standard error) - // - syslog (logs to syslog) - // - syslog:name (logs to syslog using specified name) - // Any other value is considered a name of the file - "output": "@localstatedir@/log/kea-ddns.log" - - // Shorter log pattern suitable for use with systemd, - // avoids redundant information - // "pattern": "%-5p %m\n" - - // This governs whether the log output is flushed to disk after - // every write. - // "flush": false, - - // This specifies the maximum size of the file before it is - // rotated. - // "maxsize": 1048576, - - // This specifies the maximum number of rotated files to keep. - // "maxver": 8 - } - ], - // This specifies the severity of log messages to keep. Supported values - // are: FATAL, ERROR, WARN, INFO, DEBUG - "severity": "INFO", - - // If DEBUG level is specified, this value is used. 0 is least verbose, - // 99 is most verbose. Be cautious, Kea can generate lots and lots - // of logs if told to do so. - "debuglevel": 0 - } - ] -} -} diff --git a/net-misc/kea/files/kea-dhcp4-server.service b/net-misc/kea/files/kea-dhcp4-server.service deleted file mode 100644 index d37da7f3c6ca..000000000000 --- a/net-misc/kea/files/kea-dhcp4-server.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=ISC KEA DHCPv4 DHCP daemon -Documentation=man:kea-dhcp4(8) -Wants=network-online.target -Requires=kea-ctrl-agent.service -After=network-online.target mariadb.service mysql.service - -[Service] -User=dhcp -Group=dhcp -RuntimeDirectory=kea -Environment="KEA_PIDFILE_DIR=/run/kea" -Environment="KEA_LOCKFILE_DIR=/run/lock/kea" -ExecStart=/usr/sbin/kea-dhcp4 -c /etc/kea/kea-dhcp4.conf -Restart=always - -[Install] -WantedBy=multi-user.target diff --git a/net-misc/kea/files/kea-dhcp4.conf b/net-misc/kea/files/kea-dhcp4.conf deleted file mode 100644 index 5baec4da9e0a..000000000000 --- a/net-misc/kea/files/kea-dhcp4.conf +++ /dev/null @@ -1,401 +0,0 @@ -{ -// DHCPv4 configuration starts here. This section will be read by DHCPv4 server -// and will be ignored by other components. -"Dhcp4": { - // Add names of your network interfaces to listen on. - "interfaces-config": { - // See section 8.2.4 for more details. You probably want to add just - // interface name (e.g. "eth0" or specific IPv4 address on that - // interface name (e.g. "eth0/192.0.2.1"). - "interfaces": [ ] - - // Kea DHCPv4 server by default listens using raw sockets. This ensures - // all packets, including those sent by directly connected clients - // that don't have IPv4 address yet, are received. However, if your - // traffic is always relayed, it is often better to use regular - // UDP sockets. If you want to do that, uncomment this line: - // "dhcp-socket-type": "udp" - }, - - // Kea supports control channel, which is a way to receive management - // commands while the server is running. This is a Unix domain socket that - // receives commands formatted in JSON, e.g. config-set (which sets new - // configuration), config-reload (which tells Kea to reload its - // configuration from file), statistic-get (to retrieve statistics) and many - // more. For detailed description, see Sections 8.8, 16 and 15. - "control-socket": { - "socket-type": "unix", - "socket-name": "/run/kea/kea4-ctrl-socket" - }, - - // Use Memfile lease database backend to store leases in a CSV file. - // Depending on how Kea was compiled, it may also support SQL databases - // (MySQL and/or PostgreSQL) and even Cassandra. Those database backends - // require more parameters, like name, host and possibly user and password. - // There are dedicated examples for each backend. See Section 7.2.2 "Lease - // Storage" for details. - "lease-database": { - // Memfile is the simplest and easiest backend to use. It's an in-memory - // C++ database that stores its state in CSV file. - "type": "memfile", - "lfc-interval": 3600 - }, - - // Kea allows storing host reservations in a database. If your network is - // small or you have few reservations, it's probably easier to keep them - // in the configuration file. If your network is large, it's usually better - // to use database for it. To enable it, uncomment the following: - // "hosts-database": { - // "type": "mysql", - // "name": "kea", - // "user": "kea", - // "password": "kea", - // "host": "localhost", - // "port": 3306 - // }, - // See Section 7.2.3 "Hosts storage" for details. - - // Setup reclamation of the expired leases and leases affinity. - // Expired leases will be reclaimed every 10 seconds. Every 25 - // seconds reclaimed leases, which have expired more than 3600 - // seconds ago, will be removed. The limits for leases reclamation - // are 100 leases or 250 ms for a single cycle. A warning message - // will be logged if there are still expired leases in the - // database after 5 consecutive reclamation cycles. - "expired-leases-processing": { - "reclaim-timer-wait-time": 10, - "flush-reclaimed-timer-wait-time": 25, - "hold-reclaimed-time": 3600, - "max-reclaim-leases": 100, - "max-reclaim-time": 250, - "unwarned-reclaim-cycles": 5 - }, - - // Global timers specified here apply to all subnets, unless there are - // subnet specific values defined in particular subnets. - "renew-timer": 900, - "rebind-timer": 1800, - "valid-lifetime": 3600, - - // Many additional parameters can be specified here: - // - option definitions (if you want to define vendor options, your own - // custom options or perhaps handle standard options - // that Kea does not support out of the box yet) - // - client classes - // - hooks - // - ddns information (how the DHCPv4 component can reach a DDNS daemon) - // - // Some of them have examples below, but there are other parameters. - // Consult Kea User's Guide to find out about them. - - // These are global options. They are going to be sent when a client - // requests them, unless overwritten with values in more specific scopes. - // The scope hierarchy is: - // - global (most generic, can be overwritten by class, subnet or host) - // - class (can be overwritten by subnet or host) - // - subnet (can be overwritten by host) - // - host (most specific, overwrites any other scopes) - // - // Not all of those options make sense. Please configure only those that - // are actually useful in your network. - // - // For a complete list of options currently supported by Kea, see - // Section 7.2.8 "Standard DHCPv4 Options". Kea also supports - // vendor options (see Section 7.2.10) and allows users to define their - // own custom options (see Section 7.2.9). - "option-data": [ - // When specifying options, you typically need to specify - // one of (name or code) and data. The full option specification - // covers name, code, space, csv-format and data. - // space defaults to "dhcp4" which is usually correct, unless you - // use encapsulate options. csv-format defaults to "true", so - // this is also correct, unless you want to specify the whole - // option value as long hex string. For example, to specify - // domain-name-servers you could do this: - // { - // "name": "domain-name-servers", - // "code": 6, - // "csv-format": "true", - // "space": "dhcp4", - // "data": "192.0.2.1, 192.0.2.2" - // } - // but it's a lot of writing, so it's easier to do this instead: - { - "name": "domain-name-servers", - "data": "192.0.2.1, 192.0.2.2" - }, - - // Typically people prefer to refer to options by their names, so they - // don't need to remember the code names. However, some people like - // to use numerical values. For example, option "domain-name" uses - // option code 15, so you can reference to it either by - // "name": "domain-name" or "code": 15. - { - "code": 15, - "data": "example.org" - }, - - // Domain search is also a popular option. It tells the client to - // attempt to resolve names within those specified domains. For - // example, name "foo" would be attempted to be resolved as - // foo.mydomain.example.com and if it fails, then as foo.example.com - { - "name": "domain-search", - "data": "mydomain.example.com, example.com" - }, - - // String options that have a comma in their values need to have - // it escaped (i.e. each comma is preceded by two backslashes). - // That's because commas are reserved for separating fields in - // compound options. At the same time, we need to be conformant - // with JSON spec, that does not allow "\,". Therefore the - // slightly uncommon double backslashes notation is needed. - - // Legal JSON escapes are \ followed by "\/bfnrt character - // or \u followed by 4 hexadecimal numbers (currently Kea - // supports only \u0000 to \u00ff code points). - // CSV processing translates '\\' into '\' and '\,' into ',' - // only so for instance '\x' is translated into '\x'. But - // as it works on a JSON string value each of these '\' - // characters must be doubled on JSON input. - { - "name": "boot-file-name", - "data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00" - }, - - // Options that take integer values can either be specified in - // dec or hex format. Hex format could be either plain (e.g. abcd) - // or prefixed with 0x (e.g. 0xabcd). - { - "name": "default-ip-ttl", - "data": "0xf0" - } - - // Note that Kea provides some of the options on its own. In particular, - // it sends IP Address lease type (code 51, based on valid-lifetime - // parameter, Subnet mask (code 1, based on subnet definition), Renewal - // time (code 58, based on renew-timer parameter), Rebind time (code 59, - // based on rebind-timer parameter). - ], - - // Other global parameters that can be defined here are option definitions - // (this is useful if you want to use vendor options, your own custom - // options or perhaps handle options that Kea does not handle out of the box - // yet). - - // You can also define classes. If classes are defined, incoming packets - // may be assigned to specific classes. A client class can represent any - // group of devices that share some common characteristic, e.g. Windows - // devices, iphones, broken printers that require special options, etc. - // Based on the class information, you can then allow or reject clients - // to use certain subnets, add special options for them or change values - // of some fixed fields. - "client-classes": [ - { - // This specifies a name of this class. It's useful if you need to - // reference this class. - "name": "voip", - - // This is a test. It is an expression that is being evaluated on - // each incoming packet. It is supposed to evaluate to either - // true or false. If it's true, the packet is added to specified - // class. See Section 12 for a list of available expressions. There - // are several dozens. Section 8.2.14 for more details for DHCPv4 - // classification and Section 9.2.19 for DHCPv6. - "test": "substring(option[60].hex,0,6) == 'Aastra'", - - // If a client belongs to this class, you can define extra behavior. - // For example, certain fields in DHCPv4 packet will be set to - // certain values. - "next-server": "192.0.2.254", - "server-hostname": "hal9000", - "boot-file-name": "/dev/null" - - // You can also define option values here if you want devices from - // this class to receive special options. - } - ], - - // Below an example of a simple IPv4 subnet declaration. Uncomment to enable - // it. This is a list, denoted with [ ], of structures, each denoted with - // { }. Each structure describes a single subnet and may have several - // parameters. One of those parameters is "pools" that is also a list of - // structures. - "subnet4": [ - { - // This defines the whole subnet. Kea will use this information to - // determine where the clients are connected. This is the whole - // subnet in your network. This is mandatory parameter for each - // subnet. - "subnet": "192.0.2.0/24", - - // Pools define the actual part of your subnet that is governed - // by Kea. Technically this is optional parameter, but it's - // almost always needed for DHCP to do its job. If you omit it, - // clients won't be able to get addresses, unless there are - // host reservations defined for them. - "pools": [ { "pool": "192.0.2.1 - 192.0.2.200" } ], - - // These are options that are subnet specific. In most cases, - // you need to define at least routers option, as without this - // option your clients will not be able to reach their default - // gateway and will not have Internet connectivity. - "option-data": [ - { - // For each IPv4 subnet you most likely need to specify at - // least one router. - "name": "routers", - "data": "192.0.2.1" - } - ], - - // Kea offers host reservations mechanism. Kea supports reservations - // by several different types of identifiers: hw-address - // (hardware/MAC address of the client), duid (DUID inserted by the - // client), client-id (client identifier inserted by the client) and - // circuit-id (circuit identifier inserted by the relay agent). - // - // Kea also support flexible identifier (flex-id), which lets you - // specify an expression that is evaluated for each incoming packet. - // Resulting value is then used for as an identifier. - // - // Note that reservations are subnet-specific in Kea. This is - // different than ISC DHCP. Keep that in mind when migrating - // your configurations. - "reservations": [ - - // This is a reservation for a specific hardware/MAC address. - // It's a rather simple reservation: just an address and nothing - // else. - { - "hw-address": "1a:1b:1c:1d:1e:1f", - "ip-address": "192.0.2.201" - }, - - // This is a reservation for a specific client-id. It also shows - // the this client will get a reserved hostname. A hostname can - // be defined for any identifier type, not just client-id. - { - "client-id": "01:11:22:33:44:55:66", - "ip-address": "192.0.2.202", - "hostname": "special-snowflake" - }, - - // The third reservation is based on DUID. This reservation defines - // a special option values for this particular client. If the - // domain-name-servers option would have been defined on a global, - // subnet or class level, the host specific values take preference. - { - "duid": "01:02:03:04:05", - "ip-address": "192.0.2.203", - "option-data": [ { - "name": "domain-name-servers", - "data": "10.1.1.202, 10.1.1.203" - } ] - }, - - // The fourth reservation is based on circuit-id. This is an option - // inserted by the relay agent that forwards the packet from client - // to the server. In this example the host is also assigned vendor - // specific options. - // - // When using reservations, it is useful to configure - // reservations-global, reservations-in-subnet, - // reservations-out-of-pool (subnet specific parameters) - // and host-reservation-identifiers (global parameter). - { - "client-id": "01:12:23:34:45:56:67", - "ip-address": "192.0.2.204", - "option-data": [ - { - "name": "vivso-suboptions", - "data": "4491" - }, - { - "name": "tftp-servers", - "space": "vendor-4491", - "data": "10.1.1.202, 10.1.1.203" - } - ] - }, - // This reservation is for a client that needs specific DHCPv4 - // fields to be set. Three supported fields are next-server, - // server-hostname and boot-file-name - { - "client-id": "01:0a:0b:0c:0d:0e:0f", - "ip-address": "192.0.2.205", - "next-server": "192.0.2.1", - "server-hostname": "hal9000", - "boot-file-name": "/dev/null" - }, - // This reservation is using flexible identifier. Instead of - // relying on specific field, sysadmin can define an expression - // similar to what is used for client classification, - // e.g. substring(relay[0].option[17],0,6). Then, based on the - // value of that expression for incoming packet, the reservation - // is matched. Expression can be specified either as hex or - // plain text using single quotes. - // - // Note: flexible identifier requires flex_id hook library to be - // loaded to work. - { - "flex-id": "'s0mEVaLue'", - "ip-address": "192.0.2.206" - } - // You can add more reservations here. - ] - // You can add more subnets there. - } - ], - - // There are many, many more parameters that DHCPv4 server is able to use. - // They were not added here to not overwhelm people with too much - // information at once. - - // Logging configuration starts here. Kea uses different loggers to log various - // activities. For details (e.g. names of loggers), see Chapter 18. - "loggers": [ - { - // This section affects kea-dhcp4, which is the base logger for DHCPv4 - // component. It tells DHCPv4 server to write all log messages (on - // severity INFO or more) to a file. - "name": "kea-dhcp4", - "output_options": [ - { - // Specifies the output file. There are several special values - // supported: - // - stdout (prints on standard output) - // - stderr (prints on standard error) - // - syslog (logs to syslog) - // - syslog:name (logs to syslog using specified name) - // Any other value is considered a name of the file - "output": "@localstatedir@/log/kea-dhcp4.log" - - // Shorter log pattern suitable for use with systemd, - // avoids redundant information - // "pattern": "%-5p %m\n" - - // This governs whether the log output is flushed to disk after - // every write. - // "flush": false, - - // This specifies the maximum size of the file before it is - // rotated. - // "maxsize": 1048576, - - // This specifies the maximum number of rotated files to keep. - // "maxver": 8 - } - ], - // This specifies the severity of log messages to keep. Supported values - // are: FATAL, ERROR, WARN, INFO, DEBUG - "severity": "INFO", - - // If DEBUG level is specified, this value is used. 0 is least verbose, - // 99 is most verbose. Be cautious, Kea can generate lots and lots - // of logs if told to do so. - "debuglevel": 0 - } - ] -} -} diff --git a/net-misc/kea/files/kea-dhcp6-server.service b/net-misc/kea/files/kea-dhcp6-server.service deleted file mode 100644 index 88e12c7abf3b..000000000000 --- a/net-misc/kea/files/kea-dhcp6-server.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=ISC KEA IPv6 DHCP daemon -Documentation=man:kea-dhcp6(8) -Wants=network-online.target -Requires=kea-ctrl-agent.service -After=network-online.target mariadb.service mysql.service - -[Service] -User=dhcp -Group=dhcp -RuntimeDirectory=kea -Environment="KEA_PIDFILE_DIR=/run/kea" -Environment="KEA_LOCKFILE_DIR=/run/lock/kea" -ExecStart=/usr/local/sbin/kea-dhcp6 -c /etc/kea/kea-dhcp6.conf -Restart=always - -[Install] -WantedBy=multi-user.target diff --git a/net-misc/kea/files/kea-dhcp6.conf b/net-misc/kea/files/kea-dhcp6.conf deleted file mode 100644 index 708be0896ae8..000000000000 --- a/net-misc/kea/files/kea-dhcp6.conf +++ /dev/null @@ -1,420 +0,0 @@ -// This is a basic configuration for the Kea DHCPv6 server. Subnet declarations -// are mostly commented out and no interfaces are listed. Therefore, the servers -// will not listen or respond to any queries. -// The basic configuration must be extended to specify interfaces on which -// the servers should listen. There are a number of example options defined. -// These probably don't make any sense in your network. Make sure you at least -// update the following, before running this example in your network: -// - change the network interface names -// - change the subnets to match your actual network -// - change the option values to match your network -// -// This is just a very basic configuration. Kea comes with large suite (over 30) -// of configuration examples and extensive Kea User's Guide. Please refer to -// those materials to get better understanding of what this software is able to -// do. Comments in this configuration file sometimes refer to sections for more -// details. These are section numbers in Kea User's Guide. The version matching -// your software should come with your Kea package, but it is also available -// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for -// the stable version is https://kea.readthedocs.io/). -// -// This configuration file contains only DHCPv6 server's configuration. -// If configurations for other Kea services are also included in this file they -// are ignored by the DHCPv6 server. -{ - -// DHCPv6 configuration starts here. This section will be read by DHCPv6 server -// and will be ignored by other components. -"Dhcp6": { - // Add names of your network interfaces to listen on. - "interfaces-config": { - // You typically want to put specific interface names here, e.g. eth0 - // but you can also specify unicast addresses (e.g. eth0/2001:db8::1) if - // you want your server to handle unicast traffic in addition to - // multicast. (DHCPv6 is a multicast based protocol). - "interfaces": [ ] - }, - - // Kea supports control channel, which is a way to receive management commands - // while the server is running. This is a Unix domain socket that receives - // commands formatted in JSON, e.g. config-set (which sets new configuration), - // config-reload (which tells Kea to reload its configuration from file), - // statistic-get (to retrieve statistics) and many more. For detailed - // description, see Sections 9.12, 16 and 15. - "control-socket": { - "socket-type": "unix", - "socket-name": "/run/kea/kea6-ctrl-socket" - }, - - // Use Memfile lease database backend to store leases in a CSV file. - // Depending on how Kea was compiled, it may also support SQL databases - // (MySQL and/or PostgreSQL) and even Cassandra. Those database backends - // require more parameters, like name, host and possibly user and password. - // There are dedicated examples for each backend. See Section 8.2.2 "Lease - // Storage" for details. - "lease-database": { - // Memfile is the simplest and easiest backend to use. It's an in-memory - // C++ database that stores its state in CSV file. - "type": "memfile", - "lfc-interval": 3600 - }, - - // Kea allows storing host reservations in a database. If your network is - // small or you have few reservations, it's probably easier to keep them - // in the configuration file. If your network is large, it's usually better - // to use database for it. To enable it, uncomment the following: - // "hosts-database": { - // "type": "mysql", - // "name": "kea", - // "user": "kea", - // "password": "kea", - // "host": "localhost", - // "port": 3306 - // }, - // See Section 8.2.3 "Hosts storage" for details. - - // Setup reclamation of the expired leases and leases affinity. - // Expired leases will be reclaimed every 10 seconds. Every 25 - // seconds reclaimed leases, which have expired more than 3600 - // seconds ago, will be removed. The limits for leases reclamation - // are 100 leases or 250 ms for a single cycle. A warning message - // will be logged if there are still expired leases in the - // database after 5 consecutive reclamation cycles. - "expired-leases-processing": { - "reclaim-timer-wait-time": 10, - "flush-reclaimed-timer-wait-time": 25, - "hold-reclaimed-time": 3600, - "max-reclaim-leases": 100, - "max-reclaim-time": 250, - "unwarned-reclaim-cycles": 5 - }, - - // These parameters govern global timers. Addresses will be assigned with - // preferred and valid lifetimes being 3000 and 4000, respectively. Client - // is told to start renewing after 1000 seconds. If the server does not - // respond after 2000 seconds since the lease was granted, a client is - // supposed to start REBIND procedure (emergency renewal that allows - // switching to a different server). - "renew-timer": 1000, - "rebind-timer": 2000, - "preferred-lifetime": 3000, - "valid-lifetime": 4000, - - // These are global options. They are going to be sent when a client requests - // them, unless overwritten with values in more specific scopes. The scope - // hierarchy is: - // - global - // - subnet - // - class - // - host - // - // Not all of those options make sense. Please configure only those that - // are actually useful in your network. - // - // For a complete list of options currently supported by Kea, see - // Section 8.2.9 "Standard DHCPv6 Options". Kea also supports - // vendor options (see Section 7.2.10) and allows users to define their - // own custom options (see Section 7.2.9). - "option-data": [ - // When specifying options, you typically need to specify - // one of (name or code) and data. The full option specification - // covers name, code, space, csv-format and data. - // space defaults to "dhcp6" which is usually correct, unless you - // use encapsulate options. csv-format defaults to "true", so - // this is also correct, unless you want to specify the whole - // option value as long hex string. For example, to specify - // domain-name-servers you could do this: - // { - // "name": "dns-servers", - // "code": 23, - // "csv-format": "true", - // "space": "dhcp6", - // "data": "2001:db8:2::45, 2001:db8:2::100" - // } - // but it's a lot of writing, so it's easier to do this instead: - { - "name": "dns-servers", - "data": "2001:db8:2::45, 2001:db8:2::100" - }, - - // Typically people prefer to refer to options by their names, so they - // don't need to remember the code names. However, some people like - // to use numerical values. For example, DHCPv6 can optionally use - // server unicast communication, if extra option is present. Option - // "unicast" uses option code 12, so you can reference to it either - // by "name": "unicast" or "code": 12. If you enable this option, - // you really should also tell the server to listen on that address - // (see interfaces-config/interfaces list above). - { - "code": 12, - "data": "2001:db8::1" - }, - - // String options that have a comma in their values need to have - // it escaped (i.e. each comma is preceded by two backslashes). - // That's because commas are reserved for separating fields in - // compound options. At the same time, we need to be conformant - // with JSON spec, that does not allow "\,". Therefore the - // slightly uncommon double backslashes notation is needed. - - // Legal JSON escapes are \ followed by "\/bfnrt character - // or \u followed by 4 hexadecimal numbers (currently Kea - // supports only \u0000 to \u00ff code points). - // CSV processing translates '\\' into '\' and '\,' into ',' - // only so for instance '\x' is translated into '\x'. But - // as it works on a JSON string value each of these '\' - // characters must be doubled on JSON input. - { - "name": "new-posix-timezone", - "data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00" - }, - - // Options that take integer values can either be specified in - // dec or hex format. Hex format could be either plain (e.g. abcd) - // or prefixed with 0x (e.g. 0xabcd). - { - "name": "preference", - "data": "0xf0" - }, - - // A few options are encoded in (length, string) tuples - // which can be defined using only strings as the CSV - // processing computes lengths. - { - "name": "bootfile-param", - "data": "root=/dev/sda2, quiet, splash" - } - ], - - // Another thing possible here are hooks. Kea supports a powerful mechanism - // that allows loading external libraries that can extract information and - // even influence how the server processes packets. Those libraries include - // additional forensic logging capabilities, ability to reserve hosts in - // more flexible ways, and even add extra commands. For a list of available - // hook libraries, see https://gitlab.isc.org/isc-projects/kea/wikis/Hooks-available. - // "hooks-libraries": [ - // { - // // Forensic Logging library generates forensic type of audit trail - // // of all devices serviced by Kea, including their identifiers - // // (like MAC address), their location in the network, times - // // when they were active etc. - // "library": "@libdir@/kea/hooks/libdhcp_legal_log.so", - // "parameters": { - // "path": "/var/lib/kea", - // "base-name": "kea-forensic6" - // } - // }, - // { - // // Flexible identifier (flex-id). Kea software provides a way to - // // handle host reservations that include addresses, prefixes, - // // options, client classes and other features. The reservation can - // // be based on hardware address, DUID, circuit-id or client-id in - // // DHCPv4 and using hardware address or DUID in DHCPv6. However, - // // there are sometimes scenario where the reservation is more - // // complex, e.g. uses other options that mentioned above, uses part - // // of specific options or perhaps even a combination of several - // // options and fields to uniquely identify a client. Those scenarios - // // are addressed by the Flexible Identifiers hook application. - // "library": "@libdir@/kea/hooks/libdhcp_flex_id.so", - // "parameters": { - // "identifier-expression": "relay6[0].option[37].hex" - // } - // } - // ], - - // Below an example of a simple IPv6 subnet declaration. Uncomment to enable - // it. This is a list, denoted with [ ], of structures, each denoted with - // { }. Each structure describes a single subnet and may have several - // parameters. One of those parameters is "pools" that is also a list of - // structures. - "subnet6": [ - { - // This defines the whole subnet. Kea will use this information to - // determine where the clients are connected. This is the whole - // subnet in your network. This is mandatory parameter for each - // subnet. - "subnet": "2001:db8:1::/64", - - // Pools define the actual part of your subnet that is governed - // by Kea. Technically this is optional parameter, but it's - // almost always needed for DHCP to do its job. If you omit it, - // clients won't be able to get addresses, unless there are - // host reservations defined for them. - "pools": [ { "pool": "2001:db8:1::/80" } ], - - // Kea supports prefix delegation (PD). This mechanism delegates - // whole prefixes, instead of single addresses. You need to specify - // a prefix and then size of the delegated prefixes that it will - // be split into. This example below tells Kea to use - // 2001:db8:1::/56 prefix as pool and split it into /64 prefixes. - // This will give you 256 (2^(64-56)) prefixes. - "pd-pools": [ - { - "prefix": "2001:db8:8::", - "prefix-len": 56, - "delegated-len": 64 - - // Kea also supports excluded prefixes. This advanced option - // is explained in Section 9.2.9. Please make sure your - // excluded prefix matches the pool it is defined in. - // "excluded-prefix": "2001:db8:8:0:80::", - // "excluded-prefix-len": 72 - } - ], - "option-data": [ - // You can specify additional options here that are subnet - // specific. Also, you can override global options here. - { - "name": "dns-servers", - "data": "2001:db8:2::dead:beef, 2001:db8:2::cafe:babe" - } - ], - - // Host reservations can be defined for each subnet. - // - // Note that reservations are subnet-specific in Kea. This is - // different than ISC DHCP. Keep that in mind when migrating - // your configurations. - "reservations": [ - // This is a simple host reservation. The host with DUID matching - // the specified value will get an address of 2001:db8:1::100. - { - "duid": "01:02:03:04:05:0A:0B:0C:0D:0E", - "ip-addresses": [ "2001:db8:1::100" ] - }, - - // This is similar to the previous one, but this time the - // reservation is done based on hardware/MAC address. The server - // will do its best to extract the hardware/MAC address from - // received packets (see 'mac-sources' directive for - // details). This particular reservation also specifies two - // extra options to be available for this client. If there are - // options with the same code specified in a global, subnet or - // class scope, the values defined at host level take - // precedence. - { - "hw-address": "00:01:02:03:04:05", - "ip-addresses": [ "2001:db8:1::101" ], - "option-data": [ - { - "name": "dns-servers", - "data": "3000:1::234" - }, - { - "name": "nis-servers", - "data": "3000:1::234" - }], - - // This client will be automatically added to certain - // classes. - "client-classes": [ "special_snowflake", "office" ] - }, - - // This is a bit more advanced reservation. The client with the - // specified DUID will get a reserved address, a reserved prefix - // and a hostname. This reservation is for an address that it - // not within the dynamic pool. Finally, this reservation - // features vendor specific options for CableLabs, which happen - // to use enterprise-id 4491. Those particular values will be - // returned only to the client that has a DUID matching this - // reservation. - { - "duid": "01:02:03:04:05:06:07:08:09:0A", - "ip-addresses": [ "2001:db8:1:0:cafe::1" ], - "prefixes": [ "2001:db8:2:abcd::/64" ], - "hostname": "foo.example.com", - "option-data": [ - { - "name": "vendor-opts", - "data": "4491" - }, - { - "name": "tftp-servers", - "space": "vendor-4491", - "data": "3000:1::234" - } - ] - }, - - // This reservation is using flexible identifier. Instead of - // relying on specific field, sysadmin can define an expression - // similar to what is used for client classification, - // e.g. substring(relay[0].option[17],0,6). Then, based on the - // value of that expression for incoming packet, the reservation - // is matched. Expression can be specified either as hex or - // plain text using single quotes. - - // Note: flexible identifier requires flex_id hook library to be - // loaded to work. - { - "flex-id": "'somevalue'", - "ip-addresses": [ "2001:db8:1:0:cafe::2" ] - } - ] - } - // More subnets can be defined here. - // { - // "subnet": "2001:db8:2::/64", - // "pools": [ { "pool": "2001:db8:2::/80" } ] - // }, - // { - // "subnet": "2001:db8:3::/64", - // "pools": [ { "pool": "2001:db8:3::/80" } ] - // }, - // { - // "subnet": "2001:db8:4::/64", - // "pools": [ { "pool": "2001:db8:4::/80" } ] - // } - ], - - // Client-classes can be defined here. See "client-classes" in Dhcp4 for - // an example. - - // DDNS information (how the DHCPv6 component can reach a DDNS daemon) - - // Logging configuration starts here. Kea uses different loggers to log various - // activities. For details (e.g. names of loggers), see Chapter 18. - "loggers": [ - { - // This specifies the logging for kea-dhcp6 logger, i.e. all logs - // generated by Kea DHCPv6 server. - "name": "kea-dhcp6", - "output_options": [ - { - // Specifies the output file. There are several special values - // supported: - // - stdout (prints on standard output) - // - stderr (prints on standard error) - // - syslog (logs to syslog) - // - syslog:name (logs to syslog using specified name) - // Any other value is considered a name of the file - "output": "@localstatedir@/log/kea-dhcp6.log" - - // Shorter log pattern suitable for use with systemd, - // avoids redundant information - // "pattern": "%-5p %m\n" - - // This governs whether the log output is flushed to disk after - // every write. - // "flush": false, - - // This specifies the maximum size of the file before it is - // rotated. - // "maxsize": 1048576, - - // This specifies the maximum number of rotated files to keep. - // "maxver": 8 - } - ], - // This specifies the severity of log messages to keep. Supported values - // are: FATAL, ERROR, WARN, INFO, DEBUG - "severity": "INFO", - - // If DEBUG level is specified, this value is used. 0 is least verbose, - // 99 is most verbose. Be cautious, Kea can generate lots and lots - // of logs if told to do so. - "debuglevel": 0 - } - ] -} -} diff --git a/net-misc/kea/files/kea.tmpfiles.conf b/net-misc/kea/files/kea.tmpfiles.conf deleted file mode 100644 index 00423b07cfca..000000000000 --- a/net-misc/kea/files/kea.tmpfiles.conf +++ /dev/null @@ -1,2 +0,0 @@ -d /run/kea 0750 dhcp dhcp - -d /run/lock/kea 0750 dhcp dhcp - diff --git a/net-misc/kea/kea-1.8.2-r1.ebuild b/net-misc/kea/kea-1.8.2-r1.ebuild deleted file mode 100644 index 7ad43674acb1..000000000000 --- a/net-misc/kea/kea-1.8.2-r1.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PV="${PV//_p/-P}" -MY_PV="${MY_PV/_/-}" -MY_P="${PN}-${MY_PV}" - -DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server" -HOMEPAGE="http://www.isc.org/kea/" - -inherit autotools systemd tmpfiles - -if [[ ${PV} = 9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/isc-projects/kea.git" -else - SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz - ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz" - [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ - KEYWORDS="~amd64 ~arm64 ~x86" -fi - -LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script -SLOT="0" -IUSE="mysql +openssl postgres +samples" - -DEPEND=" - dev-libs/boost:= - dev-cpp/gtest - dev-libs/log4cplus - mysql? ( dev-db/mysql-connector-c ) - !openssl? ( dev-libs/botan:2= ) - openssl? ( dev-libs/openssl:0= ) - postgres? ( dev-db/postgresql:* ) -" -RDEPEND="${DEPEND} - acct-group/dhcp - acct-user/dhcp" -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch - "${FILESDIR}"/${PN}-1.8.2-gtest.patch -) - -src_prepare() { - default - # Brand the version with Gentoo - sed -i \ - -e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT(kea,${PVR}-gentoo, kea-dev@lists.isc.org)/g" \ - configure.ac || die - - sed -i \ - -e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \ - Makefile.am || die "Fixing Makefile.am failed" - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-install-configurations - --disable-static - --enable-perfdhcp - --localstatedir="${EPREFIX}/var" - --runstatedir="${EPREFIX}/run" - --with-gtest=/usr - --without-werror - $(use_with mysql) - $(use_with openssl) - $(use_with postgres pgsql) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN} - newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN} - - if use samples; then - cp "${FILESDIR}"/kea-ctrl-agent.conf "${ED}"/etc/kea/kea-ctrl-agent.conf || die "Could not create kea-ctrl-agent.conf" - cp "${FILESDIR}"/kea-ddns-server.conf "${ED}"/etc/kea/kea-ddns-server.conf || die "Could not create kea-ddns-server.conf" - cp "${FILESDIR}"/kea-dhcp4.conf "${ED}"/etc/kea/kea-dhcp4.conf || die "Could not create kea kea-dhcp4.conf" - cp "${FILESDIR}"/kea-dhcp6.conf "${ED}"/etc/kea/kea-dhcp6.conf || die "Could not create kea-dhcp6.conf" - fi - - systemd_dounit "${FILESDIR}/${PN}-ctrl-agent.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp4-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp6-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp-ddns-server.service" - - newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf - - keepdir /var/lib/${PN} /var/log - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/net-misc/kea/kea-1.8.2.ebuild b/net-misc/kea/kea-1.8.2.ebuild index 774216ee78ac..0300cc956210 100644 --- a/net-misc/kea/kea-1.8.2.ebuild +++ b/net-misc/kea/kea-1.8.2.ebuild @@ -40,7 +40,10 @@ BDEPEND="virtual/pkgconfig" S="${WORKDIR}/${MY_P}" -PATCHES=( "${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch + "${FILESDIR}"/${PN}-1.8.2-boost-1.77.0.patch +) src_prepare() { default diff --git a/net-misc/kea/kea-1.9.10.ebuild b/net-misc/kea/kea-1.9.10.ebuild new file mode 100644 index 000000000000..cca6eee7669b --- /dev/null +++ b/net-misc/kea/kea-1.9.10.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PV="${PV//_p/-P}" +MY_PV="${MY_PV/_/-}" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server" +HOMEPAGE="http://www.isc.org/kea/" +if [[ ${PV} = 9999* ]] ; then + inherit autotools git-r3 + EGIT_REPO_URI="https://github.com/isc-projects/kea.git" +else + SRC_URI="https://downloads.isc.org/isc/kea/${MY_PV}/${PN}-${MY_PV}.tar.gz" + [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script +SLOT="0" +IUSE="mysql +openssl postgres samples" + +DEPEND=" + dev-libs/boost:= + dev-cpp/gtest + dev-libs/log4cplus + mysql? ( dev-db/mysql-connector-c ) + !openssl? ( dev-libs/botan:2= ) + openssl? ( dev-libs/openssl:0= ) + postgres? ( dev-db/postgresql:* ) +" +RDEPEND="${DEPEND} + acct-group/dhcp + acct-user/dhcp" +BDEPEND="virtual/pkgconfig" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}/${PN}-1.8.2-boost-1.77.0.patch" +) + +src_prepare() { + default + [[ ${PV} = *9999 ]] && eautoreconf + # Brand the version with Gentoo + sed -i \ + -e "/VERSION=/s:'$: Gentoo-${PR}':" \ + configure || die +} + +src_configure() { + local myeconfargs=( + --disable-static + --enable-perfdhcp + --localstatedir="${EPREFIX}/var" + --without-werror + $(use_with mysql) + $(use_with openssl) + $(use_with postgres pgsql) + $(use_enable samples install-configurations) + ) + econf "${myeconfargs[@]}" +} + +src_install() { + default + newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN} + newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN} + keepdir /var/lib/${PN} /var/log + rm -rf "${ED}"/var/run || die + find "${ED}" -type f -name "*.la" -delete || die +} diff --git a/net-misc/kea/kea-1.9.9-r1.ebuild b/net-misc/kea/kea-1.9.9-r1.ebuild deleted file mode 100644 index 7875a3f8860b..000000000000 --- a/net-misc/kea/kea-1.9.9-r1.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PV="${PV//_p/-P}" -MY_PV="${MY_PV/_/-}" -MY_P="${PN}-${MY_PV}" - -DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server" -HOMEPAGE="http://www.isc.org/kea/" - -inherit autotools systemd tmpfiles - -if [[ ${PV} = 9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/isc-projects/kea.git" -else - SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz - ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz" - [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ - KEYWORDS="~amd64 ~arm64 ~x86" -fi - -LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script -SLOT="0" -IUSE="mysql +openssl postgres +samples" - -DEPEND=" - dev-libs/boost:= - dev-cpp/gtest - dev-libs/log4cplus - mysql? ( dev-db/mysql-connector-c ) - !openssl? ( dev-libs/botan:2= ) - openssl? ( dev-libs/openssl:0= ) - postgres? ( dev-db/postgresql:* ) -" -RDEPEND="${DEPEND} - acct-group/dhcp - acct-user/dhcp" -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - # Brand the version with Gentoo - sed -i \ - -e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT(kea,${PVR}-gentoo, kea-dev@lists.isc.org)/g" \ - configure.ac || die - - sed -i \ - -e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \ - Makefile.am || die "Fixing Makefile.am failed" - - sed -i \ - -e 's#test -f "$dir/lib/libgtest.a"#test -f "$dir/lib64/libgtest.a"#g' \ - -e 's#test -f "$dir/lib/libgtest.so"#test -f "$dir/lib64/libgtest.so"#g' \ - -e 's GTEST_LDFLAGS="-L$dir/lib GTEST_LDFLAGS="-L$dir/lib64 g' \ - m4macros/ax_gtest.m4 || die "fixing gtest detection macro failed" - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-install-configurations - --disable-static - --enable-perfdhcp - --localstatedir="${EPREFIX}/var" - --runstatedir="${EPREFIX}/run" - --with-gtest=/usr - --without-werror - $(use_with mysql) - $(use_with openssl) - $(use_with postgres pgsql) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN} - newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN} - - if use samples; then - cp "${FILESDIR}"/kea-ctrl-agent.conf "${ED}"/etc/kea/kea-ctrl-agent.conf || die "Could not create kea-ctrl-agent.conf" - cp "${FILESDIR}"/kea-ddns-server.conf "${ED}"/etc/kea/kea-ddns-server.conf || die "Could not create kea-ddns-server.conf" - cp "${FILESDIR}"/kea-dhcp4.conf "${ED}"/etc/kea/kea-dhcp4.conf || die "Could not create kea kea-dhcp4.conf" - cp "${FILESDIR}"/kea-dhcp6.conf "${ED}"/etc/kea/kea-dhcp6.conf || die "Could not create kea-dhcp6.conf" - fi - - systemd_dounit "${FILESDIR}/${PN}-ctrl-agent.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp4-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp6-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp-ddns-server.service" - - newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf - - keepdir /var/lib/${PN} /var/log - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/net-misc/kea/kea-1.9.9.ebuild b/net-misc/kea/kea-1.9.9.ebuild deleted file mode 100644 index 444f89b948de..000000000000 --- a/net-misc/kea/kea-1.9.9.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PV="${PV//_p/-P}" -MY_PV="${MY_PV/_/-}" -MY_P="${PN}-${MY_PV}" - -DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server" -HOMEPAGE="http://www.isc.org/kea/" -if [[ ${PV} = 9999* ]] ; then - inherit autotools git-r3 - EGIT_REPO_URI="https://github.com/isc-projects/kea.git" -else - SRC_URI="https://downloads.isc.org/isc/kea/${MY_PV}/${PN}-${MY_PV}.tar.gz" - [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ - KEYWORDS="~amd64 ~arm64 ~x86" -fi - -LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script -SLOT="0" -IUSE="mysql +openssl postgres samples" - -DEPEND=" - dev-libs/boost:= - dev-cpp/gtest - dev-libs/log4cplus - mysql? ( dev-db/mysql-connector-c ) - !openssl? ( dev-libs/botan:2= ) - openssl? ( dev-libs/openssl:0= ) - postgres? ( dev-db/postgresql:* ) -" -RDEPEND="${DEPEND} - acct-group/dhcp - acct-user/dhcp" -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - [[ ${PV} = *9999 ]] && eautoreconf - # Brand the version with Gentoo - sed -i \ - -e "/VERSION=/s:'$: Gentoo-${PR}':" \ - configure || die -} - -src_configure() { - local myeconfargs=( - --disable-static - --enable-perfdhcp - --localstatedir="${EPREFIX}/var" - --without-werror - $(use_with mysql) - $(use_with openssl) - $(use_with postgres pgsql) - $(use_enable samples install-configurations) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN} - newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN} - keepdir /var/lib/${PN} /var/log - rm -rf "${ED}"/var/run || die - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/net-misc/kea/kea-9999.ebuild b/net-misc/kea/kea-9999.ebuild index 7875a3f8860b..444f89b948de 100644 --- a/net-misc/kea/kea-9999.ebuild +++ b/net-misc/kea/kea-9999.ebuild @@ -9,22 +9,18 @@ MY_P="${PN}-${MY_PV}" DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server" HOMEPAGE="http://www.isc.org/kea/" - -inherit autotools systemd tmpfiles - if [[ ${PV} = 9999* ]] ; then - inherit git-r3 + inherit autotools git-r3 EGIT_REPO_URI="https://github.com/isc-projects/kea.git" else - SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz - ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz" + SRC_URI="https://downloads.isc.org/isc/kea/${MY_PV}/${PN}-${MY_PV}.tar.gz" [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ - KEYWORDS="~amd64 ~arm64 ~x86" + KEYWORDS="~amd64 ~arm64 ~x86" fi LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script SLOT="0" -IUSE="mysql +openssl postgres +samples" +IUSE="mysql +openssl postgres samples" DEPEND=" dev-libs/boost:= @@ -44,36 +40,23 @@ S="${WORKDIR}/${MY_P}" src_prepare() { default + [[ ${PV} = *9999 ]] && eautoreconf # Brand the version with Gentoo sed -i \ - -e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT(kea,${PVR}-gentoo, kea-dev@lists.isc.org)/g" \ - configure.ac || die - - sed -i \ - -e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \ - Makefile.am || die "Fixing Makefile.am failed" - - sed -i \ - -e 's#test -f "$dir/lib/libgtest.a"#test -f "$dir/lib64/libgtest.a"#g' \ - -e 's#test -f "$dir/lib/libgtest.so"#test -f "$dir/lib64/libgtest.so"#g' \ - -e 's GTEST_LDFLAGS="-L$dir/lib GTEST_LDFLAGS="-L$dir/lib64 g' \ - m4macros/ax_gtest.m4 || die "fixing gtest detection macro failed" - - eautoreconf + -e "/VERSION=/s:'$: Gentoo-${PR}':" \ + configure || die } src_configure() { local myeconfargs=( - --disable-install-configurations --disable-static --enable-perfdhcp --localstatedir="${EPREFIX}/var" - --runstatedir="${EPREFIX}/run" - --with-gtest=/usr --without-werror $(use_with mysql) $(use_with openssl) $(use_with postgres pgsql) + $(use_enable samples install-configurations) ) econf "${myeconfargs[@]}" } @@ -82,21 +65,7 @@ src_install() { default newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN} newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN} - - if use samples; then - cp "${FILESDIR}"/kea-ctrl-agent.conf "${ED}"/etc/kea/kea-ctrl-agent.conf || die "Could not create kea-ctrl-agent.conf" - cp "${FILESDIR}"/kea-ddns-server.conf "${ED}"/etc/kea/kea-ddns-server.conf || die "Could not create kea-ddns-server.conf" - cp "${FILESDIR}"/kea-dhcp4.conf "${ED}"/etc/kea/kea-dhcp4.conf || die "Could not create kea kea-dhcp4.conf" - cp "${FILESDIR}"/kea-dhcp6.conf "${ED}"/etc/kea/kea-dhcp6.conf || die "Could not create kea-dhcp6.conf" - fi - - systemd_dounit "${FILESDIR}/${PN}-ctrl-agent.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp4-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp6-server.service" - systemd_dounit "${FILESDIR}/${PN}-dhcp-ddns-server.service" - - newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf - keepdir /var/lib/${PN} /var/log + rm -rf "${ED}"/var/run || die find "${ED}" -type f -name "*.la" -delete || die } diff --git a/net-misc/kea/metadata.xml b/net-misc/kea/metadata.xml index f291216f8855..b04fc98d4680 100644 --- a/net-misc/kea/metadata.xml +++ b/net-misc/kea/metadata.xml @@ -9,18 +9,8 @@ chainsaw@gentoo.org Tony Vroon - - expeditioneer@gentoo.org - Dennis Lamm - Use dev-libs/openssl instead of dev-libs/botan Install sample configuration files - - https://gitlab.isc.org/isc-projects/kea/-/issues - https://kea.readthedocs.io - cpe:/a:isc:kea - isc-projects/kea - -- cgit v1.2.3