From patchwork Wed Feb 14 09:57:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcus Folkesson X-Patchwork-Id: 10218277 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 0E4D8602CB for ; Wed, 14 Feb 2018 09:58:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DD06228F55 for ; Wed, 14 Feb 2018 09:58:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D004C28F5A; Wed, 14 Feb 2018 09:58:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from upbd19pa08.eemsg.mail.mil (upbd19pa08.eemsg.mail.mil [214.24.27.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E756328F59 for ; Wed, 14 Feb 2018 09:58:10 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by upbd19pa08.eemsg.mail.mil with ESMTP; 14 Feb 2018 09:58:09 +0000 X-IronPort-AV: E=Sophos;i="5.46,511,1511827200"; d="scan'208";a="9317328" IronPort-PHdr: =?us-ascii?q?9a23=3Acy7eqROSyePnE8T7r84l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0L/r4pcbcNUDSrc9gkEXOFd2Cra4c0qyO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUmTaxe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs7Vy6i76N2QxH2ji?= =?us-ascii?q?kJOSMy/GXOhsBtkK5XpRSsrAF9zYHJeoGYLPpwcL3Tc90ZQmROXMhRWTFZAo6+?= =?us-ascii?q?cocCAfQOPf1DooXhu1cDtweyCBOwCO/zzDJDm3/43bc90+QkCQzI2xYvH8gSv3?= =?us-ascii?q?TJt9X+KaccUeexzKnL0zrDdOhW2TD76IPVdR0hpOuDXahsfsrM0kkjDQ3FjlKU?= =?us-ascii?q?qYzmITyVzf8Ns2+d7+d7WuKvjnQoqwB1ojS12sgsjYzJi5sTx1vZ9it52J44Kc?= =?us-ascii?q?C3RUN0e9KpEIZcuzuEO4Z5XM8uWXxktD41x7AHo5K3YSwHxZs9yxLCdvCLbZKE?= =?us-ascii?q?7g/sWeuRJzpzmWhrd6ilhxmo9Eit0uj8Vs6p31lUtidFidzMtmwV1xzU98iHVu?= =?us-ascii?q?Nx/ke/1jaL0ADe8v1ELloularaNp4h2aQ8loYTsEvfHi/2n1/6jKmKeUU/5uek?= =?us-ascii?q?8eHnYrTippOENo90jB/xMrg2l8CiDuk1PRICUmiG9eimyrHu8lP1TK9XgvEul6?= =?us-ascii?q?nWqpHaJcAVpq6jBA9V154u6w2hADei0dQYm2QHLV1cdB2ciIjpJlfOL+zmAvek?= =?us-ascii?q?mFmsjDdqyOzGPr3mGJnNKGPDn637cbZy7E5c1hI/zcpD6JJMFrEBPPXzV1fztN?= =?us-ascii?q?zfCB82KRC0w+b9B9V7zY4eW2WPAqmcMKzIql+I+vwgI/OXZIMPvzb9Mfcl7eb0?= =?us-ascii?q?jXAlgV8dYbWp3ZwPZXC6HPRpOVmWYXn3gtcGF2cKvxQ+QffkiF2GTD5SaG29X7?= =?us-ascii?q?865jEnFYKqF4DDRpqigLaZxie0AoVWZnxaClCLCXrpeYSEW/MJaC2MOM9siTIE?= =?us-ascii?q?Wqa8RI8mzxGhrhf6y6BgLurW5CIXqY7j2MJy5+3JmhE47SZ0ANiF02GRU2F0mX?= =?us-ascii?q?sFSCIq06B6pkx9zEuD3bVjjvxGC9NT/fJJUwY9NZ7a1eB6Dc79Wh7ZdNeTVFmm?= =?us-ascii?q?WsmmAS02Tt8p3tAOf1xyG8+5gx/f2CqqBqMamKaQBJwo6K7c2Wb+J9plwXbcyK?= =?us-ascii?q?Yhl0UmQtdINWC+hq9+9g/TB4jSnkWck6ambKUc3CjX+GeF12WOpkJYUA9uUarb?= =?us-ascii?q?R3wfYFXZrcjh7EPYU7CuEagnMhdGycOaNKRKcsfmjU9HRPf4I9nee3i+m32xBR?= =?us-ascii?q?aT3rOMaJDldHkD0ynHD0gEiQ8T926cNQciHiehv37eDDt2GFLheUPj6+9+p2+6?= =?us-ascii?q?Tk8v1AyKalVh17us9h4Oi/2cUOkf3rUeuCcusz90Bkqy38rKC9qcoApsZKZcbs?= =?us-ascii?q?k+4FdAyGLUrA99MYajL6Blm14SaQN3v1nh1x9vEIVPjdAqrG82zAp1Ma+Xyk5O?= =?us-ascii?q?dymZ3Z/uIL3aMXP98wyqa6LM3VHeytmW8L8V6Psks1XjoB2pFk06/nV9ztZazm?= =?us-ascii?q?CR5prPDAsdS57xVFg49wRirbHAfiY9/5/U1WFrMaSsqT/C1cgpBOw+yha8ZNpf?= =?us-ascii?q?K6WEFAj8Es0fHceuLvYmm163YRIYJOpS7rI7P9u6d/ua366mJOhhkyiijWRb/o?= =?us-ascii?q?99yFmM+jFiSuHWxZYK2OyY3g6dWzf7llehvdj9mZpYajEKAmq/1S/kCZZXZq1z?= =?us-ascii?q?eYYLDXmhI9asy9pkmZHtQXlY+ESkB1Mc18+jYQCSYEDl3Q1MyUQXpmSqmTW5zz?= =?us-ascii?q?NojzEpqbCf0DbSzOTicxoHPGFLSXJmjVftJ4i7lcoaXE+yYwgujhul6l7wx7JH?= =?us-ascii?q?q6RnM2nTXUBIcjDyL2FjSauwqqOOY9VR55MssCVXVvm8YF+BR77muxsa0iXjH2?= =?us-ascii?q?pCyzAgbT2qvIv2nwBigmKHMHlztGbZed13xRrH/tzcQvpR3j4YSylilTbXAVa9?= =?us-ascii?q?MsKy/dWJi5jDqfqyV2W7Vp1caSPr15+PtDOn5W12Bh2yh/OzlcPhEQghyiL71M?= =?us-ascii?q?dlVSPTrBb6fIbry762MeV9fklnHFX88dZ1Gplikossg5EdwWAaiY+I/XoDj2jz?= =?us-ascii?q?Kc9U2aTibHUTXz4G2MPV4BP71015NXKF3Zn5VnKAwst7e9a1fG0W2iUn78BFFq?= =?us-ascii?q?iY9rpEkjVpolCgtwLefeB9nisByfsp8HManecJtxc2wyWDBLAdAElYMTbqlxuW?= =?us-ascii?q?89C0tL9Xa3q3cbisyEp+msisDKmYrQFBXHb0YYstHS5s7sR/KV7M3mf86of+dN?= =?us-ascii?q?nXd9ITuQWekw3cgOhNNJIxiv0KiDJpOW3nu30l1+k7jRl10JG0ooeINmJt/Lij?= =?us-ascii?q?DR5ALD31YMET9S/xgqZChMqW2JqvHpp5EDURQJToVe6oEC4Vtfn/MgaBCjk8qn?= =?us-ascii?q?OFFrrDAQ+Q8l1pomnJE5+1K3GXP2UWws96RBaDPkBfhh4bXCkilJ4jCg+q3NDh?= =?us-ascii?q?cFt+5j0J6F74sAVDxf9zNxblVGffuACoaiwvRZeFMBVW6xtO50DPMcyR9uhzBT?= =?us-ascii?q?1X/oW9rAyRLWyWfwJIDXsTVUycH1DuJbeu5dja8+iDGuq+IfrOYbOUpuxYS/iI?= =?us-ascii?q?xIig0o988zaLLMWPMWFoD+cn1UpbQXB5B8PZli0XSyMJjC3CccibpBag+i1wtc?= =?us-ascii?q?2/8erkVxzx6oeVDLtSK9pv8QisgaifL+6QmDp5KTFA25wX3nDEz7wf3F8JiyFy?= =?us-ascii?q?bDmhC68AujDRQ67Kga9YERobayJ1NMtV4KMxxRVCOM7BitPozb50lPA0BE1ZVV?= =?us-ascii?q?z6ncGpY9YGI2anNFPIHEyLLqiJJSXXw8HrZqOxUaZfjORbtx23vzaWCFLsMSqY?= =?us-ascii?q?mDnoTR+vN/tAjCaBPBxRoIu9aApiCXD/TNL6bR22KMV4jTIszr0qmHzHLmkcMS?= =?us-ascii?q?BifENLq72f9yJYgvFkFGxG4XtpN+6EmzyW7+PAMJYZreNrAjhol+Jd+Hk617xV?= =?us-ascii?q?7CReSPxvnyvTr8Bho1e9nemVzTpoThlOpy1Xi4KMuEVtJb/W9oJcWXre+hIC83?= =?us-ascii?q?mQAQwQp9R5Et3vp7xQyt/XmaLxKDdD88rU/cwYB8jVNMKILmEsMR/oGD7IFgsK?= =?us-ascii?q?UySnNWbFh0xSiPuS7GGaroAmqpjwn5oDUrxbVVwxFvwEEUllGdsCIJl5Xjw6jb?= =?us-ascii?q?6bkM4I5X27rBbPXslauI7IVu6KC/X1NDmZlaVEZwcPwb7gK4QcKJf020h5Z1l5?= =?us-ascii?q?m4TKAFbQUspLoi16bQ80oV9B8H5gQW0vw0jlcB+i4GcPFf6omR47khF+bvo29D?= =?us-ascii?q?jy+Vg3PEbFpCsrnUYqmNXlmy2ecDn/LKeoR4FZFSr1u1I3MpzlXwZ/dReyklB8?= =?us-ascii?q?NDfYW7JRiKNten1siA/av5tABOBTTalFYBIL3/6Yee8o0VNGpiWg309H6vPPCY?= =?us-ascii?q?F+mwsybZ6ss3VA1hp+Y9EvO6zQJbdGzkNLi62UpC+ozOcxwQEFJ0kT7GySZTQI?= =?us-ascii?q?uE0UNrgmPSao+PJj6RCakTtZZGcMT+Yqou5t9k4lP+SAyDjg3KBFKkGwMOySNK?= =?us-ascii?q?yZu27dlcKSRVMwzEwInVFf/bdqyccjb1aUV0c3wbuKCRsJMcvCKQdIb8td73Xc?= =?us-ascii?q?YSGOseDRzp1vJIW9CvrkTemQu6YImkikBhomH5wQ7sQdGZmhyF3YLcbiLL4C1R?= =?us-ascii?q?Ut5ATqKU6YA/RIeBOEiiwIr9u5zJBpwYlXPisdDnllMSWr+rbXoRcnj+CHXNc3?= =?us-ascii?q?fngVQJMLNnc2Wc28nC5ZuW5PASKs3eIY0geC6SbwpirNDDXmadpseuuUbwt2CN?= =?us-ascii?q?6q4TU/77S2iVnP/5rFOW76M89vtcXS5uMEuZmHEehUQqNns0bcgYVYQGaqU2HX?= =?us-ascii?q?G96vO5fwc5UsbcDzCnuiXVy/ljM1T8P1PNmzK6iFmhznSphPv4maxj8jM9WxFj?= =?us-ascii?q?YEGxd/v+sD/r5zZRUfY5onZh7lrx4+N6q+IAiE0tWuRGKtKSBOQfdG0Ou0faBa?= =?us-ascii?q?wS03Y+Cmz3sgS401wPOs8U4RXp0KiA/Rxeq7bYlETSfzAmBdexnIpSchjWhuLP?= =?us-ascii?q?wywuAkzx7TrVkcKSqEdPJ3Z2xAvtE8A1ySIXF3Cmo3R1+ckYTD7RS237AX5Sdd?= =?us-ascii?q?mchb0fFdunjkopDfeC6sWLCsqZjNvSssd8Qpo61wMYzmI8uJrpDekyfeTJbOrA?= =?us-ascii?q?KKTjS2F/1AmthfOChYWuVHmXk5OcwavopM8U8xWd0kJ7xMFqYsurGqaTxrDSMJ?= =?us-ascii?q?wy4WTYWA0yAGgue7xrvViwyQfI4kMBMarJVImsEdXDJuYiMCuK+jUJ3bmHWeSm?= =?us-ascii?q?gWJgcf9wdM6RkBlo9xf+Dl/JHHQIVKyzFIv/J+SjHLGYVw91vnVmGWhkD1SPSn?= =?us-ascii?q?k+y1ww1SyOzj0twFVx5jE0hcx/1blkwwKL5pLakQu5TFsj6MdUzhu2Lsx/GqJF?= =?us-ascii?q?5Lyc3bb1f4FpbKtXLgUi0A/n0ZXZNPyHbaFZkJjwp1dKMrq05WLICgZEn++yQu?= =?us-ascii?q?x551ELmgScCr21EloG4GRyiwCdpOEeVmv0/MVTJ4fZ+rsI3lNItWQmBO4p2RsV?= =?us-ascii?q?BZkF9iMySh05pTN9lN4iIQXDhIuTidvtyyR9NY1MBrEZAMOclwu23hGKxaJZed?= =?us-ascii?q?uXs2taLzynXB4TAzrE+6xCmvG6+/V+9Z43ARFRgoJ2uErkkiFPcj8mDX8l/RqF?= =?us-ascii?q?905PtbCqKJjUpvvDZ3BopOCSpR1XC5M1RzS2FLvP5UKKvJb8BRQeQ+aBG0NhMi?= =?us-ascii?q?Ev4m2lCG8ltvnXfleSBysBVV+zzFVQkuSSYVmqvtmSEZqsy/Iz8VVY9HbTU7YC?= =?us-ascii?q?fZMA+bnSdXvAhBZE10R58ZBctK9K8B0YtS4MXCVV6mKTsZUxx6KgI4zf1fmFZb?= =?us-ascii?q?sEWDZSDSFxenderUvx1seseRsdSpI+jn8wdBloPnqvo396EZS32hgw2tTsjUr5?= =?us-ascii?q?Xgud2SqkuOaKD4PvWgYX/bUjfDkw2/iKw5D5nO4yjTKhBUK4d7yXojZZjuF3LL?= =?us-ascii?q?MQ5BJ6IBKEpRTbp6ZsleouBGe89kf74E+a13CRKdQRPvA4ivo+NYLlvIQDTeMi?= =?us-ascii?q?GB8vC+oY3P7LzSU+7gZteWy3bAWaJ3MY9w6SPnFLfyzY9e5k321+9v9kxgT1jG?= =?us-ascii?q?PTqBrNP8KQwV/8SialHtvpsyHTPRGptwlmTixl1YfcoNXyKq6IgYyI9e6HvoT+?= =?us-ascii?q?J41lP+sOxU97lh84U34rZpycmuJajIMvRarVVnAgWICQV265UtGnZwS3pWYu8L?= =?us-ascii?q?J/fbZb4Zgtz2q+DrC6wX7wWY9PBDZtvDOU7BgdW/CzGbSRFfhwcOtT8aIRWa1/?= =?us-ascii?q?6Zmq97U9yppe7n1UIx+1K+NAIJzKhx5YeY/aqFvOvXbwDUzbUEQaXqSN38oakr?= =?us-ascii?q?u0OI//IkjKQOemt3YwK5DOcdStQRxmD6zaAl1SgsCd/MH6r8+P5fUHI0hjDgm5?= =?us-ascii?q?F4H1gNH/MbA7qK8ppEnmc5nezZOccacqZclWaTDRSkCKMNyWa36yuLJ2lomhDO?= =?us-ascii?q?0hDqTmyp8FD7tjR4TjXQz9j9jkVZTL63BV1dXyCxI093rCuPPBb0tNrwoak690?= =?us-ascii?q?A2Mnfqtd2XlmuhOa9XH9XlK9yBJSk5v04YjJosSdOxw48bBMC9INAL8H5kdPfe?= =?us-ascii?q?7HmrkyBZqaddm4Xe+t2V+unQHXS4l62VsamNyyxYynk2ulE/8NOgOujV59KUR/?= =?us-ascii?q?So1mARTzpwugbaRx66sKDboEwUOU2F10fLgo8KMsta3XYmzEHm4vYsQNYp+AVZ?= =?us-ascii?q?DIbAaOsIpSrvNzvs3Vaff9U3WzGR0zRNBFL6D0V4GKgn1WL0vcLJiWnf+10ySY?= =?us-ascii?q?ltbEzrnxp3AJskKUg18lgY3jIDERQRaRCcFLyoClrqLY0YVUgEbhSL26O6dbkz?= =?us-ascii?q?3U1yxLOv+eDSYPd4B6UTLPZcjhSBkEJdGp0Ira0UWKh8dENF9K7LugjiDJDqUO?= =?us-ascii?q?TklXUqKfK4WdxV8ccdt3sm4wawWQCg6Ytd4LkHiJCEbKlEYYLDvMpk9Udo+SYP?= =?us-ascii?q?djBRgBh4lx65VOccpOb/4tjUrpWl8eOuVKc3SOUR6Rc0G2p/j5zqgFAgutHbze?= =?us-ascii?q?FcRZPJiY7n6gBCP2aKuJrG0xl7MecOJJ6kfK1793keOiYQKHQAPduQa/kh7C5g?= =?us-ascii?q?KzrT51lYDcMKe9wUJs3NmRpbikfxQrFc6tLbGkOEC4d0b80o7W33yDAz8ZcmTu?= =?us-ascii?q?ng6Du2JY3C4FBMPvNDij5slNHDpOUO3/rSCTYX7mOdaxdowyOO0Z+NBOjs/e+U?= =?us-ascii?q?0tHbS0sGHjIqU4daPDeC+BKnSfCzlJjyVgOU99L8gJM5dEKLXHCxm74FsqlUG+?= =?us-ascii?q?5alir7xiReFpzyh/+Nsdqj9mVXtlNDEIto4xzKAqNfMYtnORjikMmkWFR8DDPl?= =?us-ascii?q?eM7IbhoupPaWxuAU7uVxM0v+YoEaLQwAy7L+8ndVVQxuSLj3vlmFR+4RYsVpSO?= =?us-ascii?q?/cpHBP9Y1gM7MPPESapJHysjdIqVU2DRQ1aL8xsjNadVfBnAlPV6byprEAlhMW?= =?us-ascii?q?UcRltk9UBWKwJGU+6iLCVaRUj6mRC/sV/y6RTqMUUEVoNSV+TA2z2Jl0fbumg+?= =?us-ascii?q?xHuHtcnixhuPgqzyBmRByktCL3ua0N3y4g9aqjtDUFvnxFUvmekznWBlpe1vgK?= =?us-ascii?q?ir0cC3n641ymfHYDdJfy4KVgJcn47Ykh5HA/bg85fywIWuSgDy/wgriNAoyIt9?= =?us-ascii?q?JcnwCCt9nUbb+0NigSLbU9yRTsR3Rn1Qjehhlo+nMRQjq89N8kOJm9OcE9yyqm?= =?us-ascii?q?B2fbcFcM4rtXv8bqtF8LTe42aVZ/z2V51siIWDcBRMvVG2Y6lgIkc3lLcIpf6R?= =?us-ascii?q?8GEKklmjiJvrFc/gEVfDjbDJ+o+ozRncfUw3kyU81mxmXMpq2KnpkqymFqm8to?= =?us-ascii?q?7i6Sv3Qfb+vYU8tyDXXozodfzfbxZ+6xsuAGVIRm1K6hX+EcPcW5/2u5xolqUF?= =?us-ascii?q?e/xrsCB1q5LPMDxrDDXiehSG2YX/mLcmeVkzY9M07y/gWoLkYsZcdLtUA9NOzC?= =?us-ascii?q?ioRblw37XrN+Xj+QqkPDzGw/LeMacBo7uIK9dAMWTO4RZu6cJe81zf0gCVsMaW?= =?us-ascii?q?HGHS93C++wrF6sk5J3O3J64UX1ee7t6BzpMMOOGhkYFo7Xtpxx9ua5RmKGInBt?= =?us-ascii?q?1wByPE9o9+ffEFQxq+Bcc5aNndTKgdR0z/IFfe93MSIhot4Thp5j6Y6M3ceIdB?= =?us-ascii?q?HRyYzyJcvUoviDGPDfyV4lemREXboYew/14J86PtEhUb3JAbRZpQgcBbQ9QJE5?= =?us-ascii?q?LGfx+qR0Ix9yfwPSf7m0nNflpviKZppVoH/W6Eg8LCHCtB0fmbSISll9bputg3?= =?us-ascii?q?zpZpE3QSlah9gxGl1hBoQLU9gMtCK7EpWUn+e9kNb39ERk6MEQtq+lL/nQ38mi?= =?us-ascii?q?l6t2W5tX/leMOn6FAaBxiVl+yOq1hvTNyYL2D+vtfNoFUK5wRWuTOeyOJZm2Nj?= =?us-ascii?q?/bYpG0QEVB6bPJleshXw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2ABAgBoB4Ra/wHyM5BcHAEBAQQBAQoBAYNPA2ZwKI4JdI0?= =?us-ascii?q?lgxmNOIkKghQOGAeIDlQYAQIBAQEBAQECAWoogjgkgkgDAwECPQEbHQECAQIJA?= =?us-ascii?q?QEFEDMIAwEdAhEBBQEcBxIFihcBAxUDAQyjQECOHAUBHIMMBYECboF2ChknDVl?= =?us-ascii?q?ZghMqAgYShG+BNl+BV4gBiDMFimyZDjUJgkyFVIhahH4NgwaJJYgajkqJIgIEA?= =?us-ascii?q?gQFAgYUJYEXHzmBUE0jgQSCFAmCPUSBbneNZgEBAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 14 Feb 2018 09:58:09 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w1E9w7W9014001; Wed, 14 Feb 2018 04:58:08 -0500 Received: from tarius.tycho.ncsc.mil (tarius.infosec.tycho.ncsc.mil [144.51.242.1]) by prometheus.infosec.tycho.ncsc.mil (8.15.2/8.15.2) with ESMTP id w1E9vj0m064304 for ; Wed, 14 Feb 2018 04:57:45 -0500 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w1E9vkwl013309; Wed, 14 Feb 2018 04:57:47 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DfAACnB4Raly0YGNZcHQEBBQELAYNPa?= =?us-ascii?q?XAojgmOE4MZjTiJCoIYCh+FHAKCcFQYAQIBAQEBAQECEwEBAQEBBhgGhXsDA0A?= =?us-ascii?q?BGx0BAwwGEDshAhEBBQEcBxKKHAEDFQMBDKNGQI4cBQEcgwwFgQJugXYKGScNW?= =?us-ascii?q?VmCEwEBAQEBBQEBAQEcAgYShG+BNl+BV4gBiDMFimyZDjUJgkyFVIhahH4Ngwa?= =?us-ascii?q?JJYgajkqJIgIEAgQFAgYUJYEXH4IJTSOBBIIUCYI9HyWBbneNZgEBAQ?= X-IPAS-Result: =?us-ascii?q?A1DfAACnB4Raly0YGNZcHQEBBQELAYNPaXAojgmOE4MZjTi?= =?us-ascii?q?JCoIYCh+FHAKCcFQYAQIBAQEBAQECEwEBAQEBBhgGhXsDA0ABGx0BAwwGEDshA?= =?us-ascii?q?hEBBQEcBxKKHAEDFQMBDKNGQI4cBQEcgwwFgQJugXYKGScNWVmCEwEBAQEBBQE?= =?us-ascii?q?BAQEcAgYShG+BNl+BV4gBiDMFimyZDjUJgkyFVIhahH4NgwaJJYgajkqJIgIEA?= =?us-ascii?q?gQFAgYUJYEXH4IJTSOBBIIUCYI9HyWBbneNZgEBAQ?= X-IronPort-AV: E=Sophos;i="5.46,511,1511845200"; d="scan'208";a="199631" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 14 Feb 2018 04:57:45 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AAyt6ixRDYNEb4iUP86OsDropRdpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa6yYBWN2/xhgRfzUJnB7Loc0qyK6/umAjRLucnJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MBu7oR/fu8UKjoduNqQ8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waMTMy7WPZhdFqjK9DvRyvpwJxzYDXbo+SNvV+cLjQcc8GSWdbQspcTTBNDp+6?= =?us-ascii?q?YoASD+QBJ+FYr4zlqlUJtxS+HxWjBP70yjRVhnH22qk60+c/HgHdxwwgGNQOu2?= =?us-ascii?q?nTodXwLqgSS/y6zLTTzTnZYfNW3jP96IvWfRA6uvGMWrRwfNHeyUkqDQzFj1GQ?= =?us-ascii?q?pZb5MDOS0+QAqm6W5PdjW+K3k2MrtRx9rze1yssyhYTFnJwZx1/e+Sh2wIs5Pd?= =?us-ascii?q?K1RU9hbdK5FJZduDuWO5ZrTs88WW1kpSk3x70AtJWmZiYF0o4nyATaa/Gfc4iH?= =?us-ascii?q?/BbjVOGJLDh2mn9rYbSxihis/Ea61uDwSsu53ExUoSVbl9nMrX8N2wbW6sedS/?= =?us-ascii?q?t9+l2t2TOO1wDX8u1EIEY0mrTHK5M53LI8i5UevV7dEiL5gkn6kqCbel8r9+Wo?= =?us-ascii?q?8+jnZ6/ppp6YN496kAH+NaEul9S6AesiKAgBQ3Wb+f+m2L3t+k35RLZKgeMtkq?= =?us-ascii?q?nCt5DaI98WpqG8AwBP04Yj7wyzACuh0NQdhXUHNk5KeAqbj4j1PFHDOOv4Auqk?= =?us-ascii?q?g1m3jDdqx+zJPr3mApnXKHjDi63ucaxy605b1go51cpf6I5MCrEdPPLzXVf8tM?= =?us-ascii?q?fGAR89Mgy0xfvnCdpm24MCWWOAHq+ZMKTIvV+O/eIgOfOAZIASuDbjeLAZ4Kvo?= =?us-ascii?q?jHQ+nVYGO6iu2oAMQHXkDrJhOUrdKWHgmf8dAGwKuUw4V+Wsh1qcAhBJYHPneq?= =?us-ascii?q?sm7SwgQKyhCYTOXZuqhvTV2S6hFYBNIG5BDlOBCmzvca2LXv4NbGSZJco3wW9M?= =?us-ascii?q?bqSoV4J0jULmjwT90bcyduc=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DfAAA0B4Raly0YGNZcHQEBBQELAYNPa?= =?us-ascii?q?XAojgmOJoMZjTiJCoIYCh+FHAKCcFQYAQIBAQEBAQECARIBAQEBAQYYBleCOCK?= =?us-ascii?q?CSgMDQAEbHQEDDAYQOyECEQEFARwHEoocAQMVAwEMo0BAjhwFARyDDAWBAm6Bd?= =?us-ascii?q?goZJw1ZWYITAQEBAQEFAQEBARwCBhKEb4E2X4FXiAGIMwWKbJkONQmCTIVUiFq?= =?us-ascii?q?Efg2DBokliBqOSokiAgQCBAUCBhQlgRcfgglNI4EEghQJgj0fJYFud41mAQEB?= X-IPAS-Result: =?us-ascii?q?A0DfAAA0B4Raly0YGNZcHQEBBQELAYNPaXAojgmOJoMZjTi?= =?us-ascii?q?JCoIYCh+FHAKCcFQYAQIBAQEBAQECARIBAQEBAQYYBleCOCKCSgMDQAEbHQEDD?= =?us-ascii?q?AYQOyECEQEFARwHEoocAQMVAwEMo0BAjhwFARyDDAWBAm6BdgoZJw1ZWYITAQE?= =?us-ascii?q?BAQEFAQEBARwCBhKEb4E2X4FXiAGIMwWKbJkONQmCTIVUiFqEfg2DBokliBqOS?= =?us-ascii?q?okiAgQCBAUCBhQlgRcfgglNI4EEghQJgj0fJYFud41mAQEB?= X-IronPort-AV: E=Sophos;i="5.46,511,1511827200"; d="scan'208";a="8667638" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from ucol3cpa07.eemsg.mail.mil ([214.24.24.45]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 14 Feb 2018 09:57:44 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;e0e175df-5252-4677-a3a7-2ee4247d964b Authentication-Results: UCOL3CPA05.eemsg.mail.mil; dkim=pass (signature verified) header.i=@gmail.com X-EEMSG-check-008: 282503695|UCOL3CPA05_EEMSG_MP20.csd.disa.mil X-EEMSG-SBRS: 2.7 X-EEMSG-ORIG-IP: 209.85.215.65 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DBAQDTBIRaf0HXVdFcHAEBAQQBAQoBAYQ4gRiOCY4ngxmNN4kKghgKH4UcAoJwVBgBAgEBAQEBAQITAQEJCwsIJjGFJAMDQAEbHQEDDAYQOyECEQEFARwHEoocAQMVBAyjPECOHAUBHIMMBYECboF2ChknDVlZghMBAQEBAQUBAQEBHAIGCQEIhG+BNl+BV4gBhREMgxYFimuZDjUJgkyFVIhahH0NgwaJJYgZjkqJIQIEAgQFAgYUJYEXH4IJTSOBBIIUCYI9gjJ3jWwBAQE X-IPAS-Result: A0DBAQDTBIRaf0HXVdFcHAEBAQQBAQoBAYQ4gRiOCY4ngxmNN4kKghgKH4UcAoJwVBgBAgEBAQEBAQITAQEJCwsIJjGFJAMDQAEbHQEDDAYQOyECEQEFARwHEoocAQMVBAyjPECOHAUBHIMMBYECboF2ChknDVlZghMBAQEBAQUBAQEBHAIGCQEIhG+BNl+BV4gBhREMgxYFimuZDjUJgkyFVIhahH0NgwaJJYgZjkqJIQIEAgQFAgYUJYEXH4IJTSOBBIIUCYI9gjJ3jWwBAQE Received: from mail-lf0-f65.google.com ([209.85.215.65]) by UCOL3CPA05.eemsg.mail.mil with ESMTP; 14 Feb 2018 09:57:42 +0000 Received: by mail-lf0-f65.google.com with SMTP id w10so15855627lfc.9; Wed, 14 Feb 2018 01:57:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pjZjd4aT/oHL+7ORPL4cN7CvUp0StBwHezc++Dfr1Y8=; b=e4x3HvLFe7jtTITWWdM5GfOt0+KSLTvGB/pklXwwmh4D45xs2zBh3+vuC15x9iuO3w ZsuhNmHSKD7Rw2zejWNk2CVsCTgXXLf6oceKp8VkSqekj2THyTp8B050naatqRVClFJO 3NlJ8JGWm3cyv7tKgjIOwv6bBoKzwr5S9qH5lXVPdLDyhI7GbXNrw2hhStW9pMMY0K4g nAIvjUT0MzUiKs2arkJ4G9286G0GkEYDRqaVTt/J3AxRpxtle9l4q7LiezAozLzBlR4n gfwu3IECzk5vW8D+bWhNOOdqaOsPY5YEkwqDRDL3J8Si81BOwZ/OP7ugjvYwnzzjCt9K SzvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pjZjd4aT/oHL+7ORPL4cN7CvUp0StBwHezc++Dfr1Y8=; b=ixc0aPlbbwyYIkv2NxwLIonK9wP0p82kbrNYyTC7TsJD1T693zRyyUkDGNhEa7PmeZ HwjBqV7FYqhVmdRHgztg9FX83fl95E8lqBl/vWx8SQLIpWS8CI1Nxz2AGFIOarlKNh2x jCQ8JKzlRFEN6YO/oVOsX5MACfXHhChkG+E9YaNTrlhM9izT3ccBZIqjeKO4NReQbDFL CvkhM/+WuWlqBvSaAT+uOPsCO1AxJaqNTcDBPfYa/3AfA36d7+NiLx1+9V5RnB598cXj AyzPVmDfCDG/D6xNS2dZmw7pvaVLOGQ9HRIlemkG09IQXb7Re1c1sQbsQrkSB/VQF+xJ NxXQ== X-Gm-Message-State: APf1xPBbXz/2M8qMqXTd0LJlQp7DiqLQj+kcIbzTOXE6p7ULdWGAca6f nAXj9W2zKXbU7ktAt9ehn+g= X-Google-Smtp-Source: AH8x226mWwXiQQJHdy9Euwb2yUTR9fiz9ELMb+lsLGKdyYMOoQ+mTOvtNJCdU/vrPghBWPnLqzCSFA== X-Received: by 10.46.29.23 with SMTP id d23mr2898046ljd.7.1518602261635; Wed, 14 Feb 2018 01:57:41 -0800 (PST) Received: from localhost.localdomain ([46.194.112.145]) by smtp.gmail.com with ESMTPSA id l3sm2445038lja.24.2018.02.14.01.57.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 14 Feb 2018 01:57:40 -0800 (PST) X-EEMSG-check-009: 444-444 From: Marcus Folkesson To: nicolas.iooss@m4x.org, sds@tycho.nsa.gov Date: Wed, 14 Feb 2018 10:57:10 +0100 Message-Id: <20180214095717.1050-9-marcus.folkesson@gmail.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180214095717.1050-1-marcus.folkesson@gmail.com> References: <20180214095717.1050-1-marcus.folkesson@gmail.com> Subject: [PATCH v5 08/15] python: build: follow standard semantics for DESTDIR and PREFIX X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Cc: Marcus Folkesson , selinux@tycho.nsa.gov Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Marcus Folkesson --- Notes: v5: - Only use $(DESTDIR) in install - Remove CFLAGS from linking rule v4: - move platform from platform specific to platform shared installation directory v3: - Add missing slash - keep the possibility to specify LIBSEPOLA to make depending component recompile on change. If not specified, fall back to libsepola in LDFLAGS path. v2: - Rework all packages (not just selinux/sepol/semanage) python/audit2allow/Makefile | 30 +++++++++++++++++------------- python/chcat/Makefile | 11 +++++------ python/semanage/Makefile | 25 ++++++++++++------------- python/sepolgen/src/sepolgen/Makefile | 9 +++++---- python/sepolgen/src/share/Makefile | 8 ++++---- python/sepolicy/Makefile | 24 ++++++++++-------------- 6 files changed, 53 insertions(+), 54 deletions(-) diff --git a/python/audit2allow/Makefile b/python/audit2allow/Makefile index 8db8075f..513bb2b6 100644 --- a/python/audit2allow/Makefile +++ b/python/audit2allow/Makefile @@ -1,19 +1,23 @@ PYTHON ?= python # Installation directories. -PREFIX ?= $(DESTDIR)/usr +PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin -LIBDIR ?= $(PREFIX)/lib MANDIR ?= $(PREFIX)/share/man -LOCALEDIR ?= /usr/share/locale -INCLUDEDIR ?= $(PREFIX)/include -LIBSEPOLA ?= $(LIBDIR)/libsepol.a CFLAGS ?= -Werror -Wall -W +# If no specific libsepol.a is specified, fall back on LDFLAGS search path +# Otherwise, as $(LIBSEPOLA) already appears in the dependencies, there +# is no need to define a value for LDLIBS_LIBSEPOLA +ifeq ($(LIBSEPOLA),) + LDLIBS_LIBSEPOLA := -l:libsepol.a +endif + all: audit2why sepolgen-ifgen-attr-helper sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o $(LIBSEPOLA) + $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS_LIBSEPOLA) audit2why: ln -sf audit2allow audit2why @@ -22,14 +26,14 @@ test: all @$(PYTHON) test_audit2allow.py -v install: all - -mkdir -p $(BINDIR) - install -m 755 audit2allow $(BINDIR) - (cd $(BINDIR); ln -sf audit2allow audit2why) - install -m 755 sepolgen-ifgen-attr-helper $(BINDIR) - install -m 755 sepolgen-ifgen $(BINDIR) - -mkdir -p $(MANDIR)/man1 - install -m 644 audit2allow.1 $(MANDIR)/man1/ - install -m 644 audit2why.1 $(MANDIR)/man1/ + -mkdir -p $(DESTDIR)$(BINDIR) + install -m 755 audit2allow $(DESTDIR)$(BINDIR) + (cd $(DESTDIR)$(BINDIR); ln -sf audit2allow audit2why) + install -m 755 sepolgen-ifgen-attr-helper $(DESTDIR)$(BINDIR) + install -m 755 sepolgen-ifgen $(DESTDIR)$(BINDIR) + -mkdir -p $(DESTDIR)$(MANDIR)/man1 + install -m 644 audit2allow.1 $(DESTDIR)$(MANDIR)/man1/ + install -m 644 audit2why.1 $(DESTDIR)$(MANDIR)/man1/ clean: rm -f *~ *.o sepolgen-ifgen-attr-helper diff --git a/python/chcat/Makefile b/python/chcat/Makefile index 0fd12d6d..290b9a6e 100644 --- a/python/chcat/Makefile +++ b/python/chcat/Makefile @@ -1,17 +1,16 @@ # Installation directories. -PREFIX ?= $(DESTDIR)/usr +PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin MANDIR ?= $(PREFIX)/share/man -LOCALEDIR ?= $(PREFIX)/share/locale .PHONY: all all: chcat install: all - -mkdir -p $(BINDIR) - install -m 755 chcat $(BINDIR) - -mkdir -p $(MANDIR)/man8 - install -m 644 chcat.8 $(MANDIR)/man8/ + -mkdir -p $(DESTDIR)$(BINDIR) + install -m 755 chcat $(DESTDIR)$(BINDIR) + -mkdir -p $(DESTDIR)$(MANDIR)/man8 + install -m 644 chcat.8 $(DESTDIR)$(MANDIR)/man8/ clean: diff --git a/python/semanage/Makefile b/python/semanage/Makefile index 132162bc..a8465e62 100644 --- a/python/semanage/Makefile +++ b/python/semanage/Makefile @@ -1,13 +1,12 @@ PYTHON ?= python # Installation directories. -PREFIX ?= $(DESTDIR)/usr -LIBDIR ?= $(PREFIX)/lib +PREFIX ?= /usr SBINDIR ?= $(PREFIX)/sbin MANDIR = $(PREFIX)/share/man -PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))") -PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR) -BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions +PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(plat_specific=1, prefix='$(PREFIX)'))") +PACKAGEDIR ?= $(PYTHONLIBDIR) +BASHCOMPLETIONDIR ?= $(PREFIX)/share/bash-completion/completions TARGETS=semanage @@ -16,14 +15,14 @@ BASHCOMPLETIONS=semanage-bash-completion.sh all: $(TARGETS) install: all - [ -d $(MANDIR)/man8 ] || mkdir -p $(MANDIR)/man8 - -mkdir -p $(SBINDIR) - install -m 755 semanage $(SBINDIR) - install -m 644 *.8 $(MANDIR)/man8 - test -d $(PACKAGEDIR) || install -m 755 -d $(PACKAGEDIR) - install -m 755 seobject.py $(PACKAGEDIR) - -mkdir -p $(BASHCOMPLETIONDIR) - install -m 644 $(BASHCOMPLETIONS) $(BASHCOMPLETIONDIR)/semanage + [ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8 + -mkdir -p $(DESTDIR)$(SBINDIR) + install -m 755 semanage $(DESTDIR)$(SBINDIR) + install -m 644 *.8 $(DESTDIR)$(MANDIR)/man8 + test -d $(DESTDIR)/$(PACKAGEDIR) || install -m 755 -d $(DESTDIR)/$(PACKAGEDIR) + install -m 755 seobject.py $(DESTDIR)/$(PACKAGEDIR) + -mkdir -p $(DESTDIR)$(BASHCOMPLETIONDIR) + install -m 644 $(BASHCOMPLETIONS) $(DESTDIR)$(BASHCOMPLETIONDIR)/semanage test: @$(PYTHON) test-semanage.py -a diff --git a/python/sepolgen/src/sepolgen/Makefile b/python/sepolgen/src/sepolgen/Makefile index d3aa7715..6d392f5d 100644 --- a/python/sepolgen/src/sepolgen/Makefile +++ b/python/sepolgen/src/sepolgen/Makefile @@ -1,12 +1,13 @@ +PREFIX ?= /usr PYTHON ?= python -PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))") -PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)/sepolgen +PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(plat_specific=1, prefix='$(PREFIX)'))") +PACKAGEDIR ?= /$(PYTHONLIBDIR)/sepolgen all: install: all - -mkdir -p $(PACKAGEDIR) - install -m 644 *.py $(PACKAGEDIR) + -mkdir -p $(DESTDIR)$(PACKAGEDIR) + install -m 644 *.py $(DESTDIR)$(PACKAGEDIR) clean: rm -f parser.out parsetab.py diff --git a/python/sepolgen/src/share/Makefile b/python/sepolgen/src/share/Makefile index abf5e451..1a7133cb 100644 --- a/python/sepolgen/src/share/Makefile +++ b/python/sepolgen/src/share/Makefile @@ -1,10 +1,10 @@ -SHAREDIR ?= $(DESTDIR)/var/lib/sepolgen +SHAREDIR ?= /var/lib/sepolgen all: install: all - -mkdir -p $(SHAREDIR) - install -m 644 perm_map $(SHAREDIR) + -mkdir -p $(DESTDIR)$(SHAREDIR) + install -m 644 perm_map $(DESTDIR)$(SHAREDIR) clean: - rm -f *~ \ No newline at end of file + rm -f *~ diff --git a/python/sepolicy/Makefile b/python/sepolicy/Makefile index 5a56e6c8..fb8a1325 100644 --- a/python/sepolicy/Makefile +++ b/python/sepolicy/Makefile @@ -1,14 +1,10 @@ PYTHON ?= python # Installation directories. -PREFIX ?= $(DESTDIR)/usr -LIBDIR ?= $(PREFIX)/lib +PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin -DATADIR ?= $(PREFIX)/share MANDIR ?= $(PREFIX)/share/man -LOCALEDIR ?= /usr/share/locale -BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions -SHAREDIR ?= $(PREFIX)/share/sandbox +BASHCOMPLETIONDIR ?= $(PREFIX)/share/bash-completion/completions CFLAGS ?= -Wall -Werror -Wextra -W override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared @@ -30,13 +26,13 @@ test: @$(PYTHON) test_sepolicy.py -v install: - $(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` - [ -d $(BINDIR) ] || mkdir -p $(BINDIR) - install -m 755 sepolicy.py $(BINDIR)/sepolicy - (cd $(BINDIR); ln -sf sepolicy sepolgen) - -mkdir -p $(MANDIR)/man8 - install -m 644 *.8 $(MANDIR)/man8 - -mkdir -p $(BASHCOMPLETIONDIR) - install -m 644 $(BASHCOMPLETIONS) $(BASHCOMPLETIONDIR)/sepolicy + $(PYTHON) setup.py install --prefix=$(PREFIX) `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` + [ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR) + install -m 755 sepolicy.py $(DESTDIR)$(BINDIR)/sepolicy + (cd $(DESTDIR)$(BINDIR); ln -sf sepolicy sepolgen) + -mkdir -p $(DESTDIR)$(MANDIR)/man8 + install -m 644 *.8 $(DESTDIR)$(MANDIR)/man8 + -mkdir -p $(DESTDIR)$(BASHCOMPLETIONDIR) + install -m 644 $(BASHCOMPLETIONS) $(DESTDIR)$(BASHCOMPLETIONDIR)/sepolicy relabel: