head 1.367; access; symbols pkgsrc-2023Q4:1.363.0.2 pkgsrc-2023Q4-base:1.363 pkgsrc-2023Q3:1.357.0.2 pkgsrc-2023Q3-base:1.357 pkgsrc-2023Q2:1.353.0.2 pkgsrc-2023Q2-base:1.353 pkgsrc-2023Q1:1.348.0.2 pkgsrc-2023Q1-base:1.348 pkgsrc-2022Q4:1.343.0.2 pkgsrc-2022Q4-base:1.343 pkgsrc-2022Q3:1.341.0.2 pkgsrc-2022Q3-base:1.341 pkgsrc-2022Q2:1.338.0.2 pkgsrc-2022Q2-base:1.338 pkgsrc-2022Q1:1.333.0.2 pkgsrc-2022Q1-base:1.333 pkgsrc-2021Q4:1.325.0.2 pkgsrc-2021Q4-base:1.325 pkgsrc-2021Q3:1.319.0.2 pkgsrc-2021Q3-base:1.319 pkgsrc-2021Q2:1.317.0.2 pkgsrc-2021Q2-base:1.317 pkgsrc-2021Q1:1.310.0.2 pkgsrc-2021Q1-base:1.310 pkgsrc-2020Q4:1.307.0.2 pkgsrc-2020Q4-base:1.307 pkgsrc-2020Q3:1.304.0.2 pkgsrc-2020Q3-base:1.304 pkgsrc-2020Q2:1.299.0.2 pkgsrc-2020Q2-base:1.299 pkgsrc-2020Q1:1.286.0.2 pkgsrc-2020Q1-base:1.286 pkgsrc-2019Q4:1.278.0.4 pkgsrc-2019Q4-base:1.278 pkgsrc-2019Q3:1.273.0.2 pkgsrc-2019Q3-base:1.273 pkgsrc-2019Q2:1.267.0.2 pkgsrc-2019Q2-base:1.267 pkgsrc-2019Q1:1.261.0.2 pkgsrc-2019Q1-base:1.261 pkgsrc-2018Q4:1.255.0.2 pkgsrc-2018Q4-base:1.255 pkgsrc-2018Q3:1.254.0.2 pkgsrc-2018Q3-base:1.254 pkgsrc-2018Q2:1.248.0.2 pkgsrc-2018Q2-base:1.248 pkgsrc-2018Q1:1.245.0.4 pkgsrc-2018Q1-base:1.245 pkgsrc-2017Q4:1.245.0.2 pkgsrc-2017Q4-base:1.245 pkgsrc-2017Q3:1.242.0.4 pkgsrc-2017Q3-base:1.242 pkgsrc-2017Q2:1.238.0.2 pkgsrc-2017Q2-base:1.238 pkgsrc-2017Q1:1.236.0.2 pkgsrc-2017Q1-base:1.236 pkgsrc-2016Q4:1.228.0.2 pkgsrc-2016Q4-base:1.228 pkgsrc-2016Q3:1.225.0.2 pkgsrc-2016Q3-base:1.225 pkgsrc-2016Q2:1.220.0.2 pkgsrc-2016Q2-base:1.220 pkgsrc-2016Q1:1.216.0.2 pkgsrc-2016Q1-base:1.216 pkgsrc-2015Q4:1.210.0.4 pkgsrc-2015Q4-base:1.210 pkgsrc-2015Q3:1.210.0.2 pkgsrc-2015Q3-base:1.210 pkgsrc-2015Q2:1.207.0.2 pkgsrc-2015Q2-base:1.207 pkgsrc-2015Q1:1.201.0.2 pkgsrc-2015Q1-base:1.201 pkgsrc-2014Q4:1.192.0.2 pkgsrc-2014Q4-base:1.192 pkgsrc-2014Q3:1.188.0.2 pkgsrc-2014Q3-base:1.188 pkgsrc-2014Q2:1.181.0.2 pkgsrc-2014Q2-base:1.181 pkgsrc-2014Q1:1.178.0.2 pkgsrc-2014Q1-base:1.178 pkgsrc-2013Q4:1.170.0.2 pkgsrc-2013Q4-base:1.170 pkgsrc-2013Q3:1.168.0.2 pkgsrc-2013Q3-base:1.168 pkgsrc-2013Q2:1.163.0.2 pkgsrc-2013Q2-base:1.163 pkgsrc-2013Q1:1.154.0.2 pkgsrc-2013Q1-base:1.154 pkgsrc-2012Q4:1.150.0.2 pkgsrc-2012Q4-base:1.150 pkgsrc-2012Q3:1.148.0.2 pkgsrc-2012Q3-base:1.148 pkgsrc-2012Q2:1.144.0.2 pkgsrc-2012Q2-base:1.144 pkgsrc-2012Q1:1.137.0.4 pkgsrc-2012Q1-base:1.137 pkgsrc-2011Q4:1.137.0.2 pkgsrc-2011Q4-base:1.137 pkgsrc-2011Q3:1.136.0.2 pkgsrc-2011Q3-base:1.136 pkgsrc-2011Q2:1.133.0.2 pkgsrc-2011Q2-base:1.133 pkgsrc-2011Q1:1.132.0.2 pkgsrc-2011Q1-base:1.132 pkgsrc-2010Q4:1.131.0.2 pkgsrc-2010Q4-base:1.131 pkgsrc-2010Q3:1.129.0.6 pkgsrc-2010Q3-base:1.129 pkgsrc-2010Q2:1.129.0.4 pkgsrc-2010Q2-base:1.129 pkgsrc-2010Q1:1.129.0.2 pkgsrc-2010Q1-base:1.129 pkgsrc-2009Q4:1.127.0.4 pkgsrc-2009Q4-base:1.127 pkgsrc-2009Q3:1.127.0.2 pkgsrc-2009Q3-base:1.127 pkgsrc-2009Q2:1.125.0.2 pkgsrc-2009Q2-base:1.125 pkgsrc-2009Q1:1.121.0.2 pkgsrc-2009Q1-base:1.121 pkgsrc-2008Q4:1.115.0.6 pkgsrc-2008Q4-base:1.115 pkgsrc-2008Q3:1.115.0.4 pkgsrc-2008Q3-base:1.115 cube-native-xorg:1.115.0.2 cube-native-xorg-base:1.115 pkgsrc-2008Q2:1.114.0.6 pkgsrc-2008Q2-base:1.114 cwrapper:1.114.0.4 pkgsrc-2008Q1:1.114.0.2 pkgsrc-2008Q1-base:1.114 pkgsrc-2007Q4:1.112.0.2 pkgsrc-2007Q4-base:1.112 pkgsrc-2007Q3:1.108.0.2 pkgsrc-2007Q3-base:1.108 pkgsrc-2007Q2:1.101.0.2 pkgsrc-2007Q2-base:1.101 pkgsrc-2007Q1:1.98.0.2 pkgsrc-2007Q1-base:1.98 pkgsrc-2006Q4:1.92.0.2 pkgsrc-2006Q4-base:1.92 pkgsrc-2006Q3:1.90.0.2 pkgsrc-2006Q3-base:1.90 pkgsrc-2006Q2:1.79.0.2 pkgsrc-2006Q2-base:1.79 pkgsrc-2006Q1:1.71.0.2 pkgsrc-2006Q1-base:1.71 pkgsrc-2005Q4:1.64.0.2 pkgsrc-2005Q4-base:1.64 pkgsrc-2005Q3:1.47.0.2 pkgsrc-2005Q3-base:1.47 pkgsrc-2005Q2:1.43.0.2 pkgsrc-2005Q2-base:1.43 pkgsrc-2005Q1:1.18.0.2 pkgsrc-2005Q1-base:1.18 pkgsrc-2004Q4:1.10.0.2 pkgsrc-2004Q4-base:1.10; locks; strict; comment @# @; expand @o@; 1.367 date 2024.03.13.13.57.05; author wiz; state Exp; branches; next 1.366; commitid 5jlT46PAbleFl02F; 1.366 date 2024.01.13.01.10.19; author gutteridge; state Exp; branches; next 1.365; commitid GqRmQuCKGB9f2eUE; 1.365 date 2024.01.05.19.51.23; author gdt; state Exp; branches; next 1.364; commitid c8EiUEQLFprMuiTE; 1.364 date 2024.01.02.07.34.02; author jnemeth; state Exp; branches; next 1.363; commitid Mk6kNtxPw3WMvQSE; 1.363 date 2023.12.08.19.30.33; author gutteridge; state Exp; branches; next 1.362; commitid TyFlRwmifAXqhHPE; 1.362 date 2023.12.03.22.56.36; author jnemeth; state Exp; branches; next 1.361; commitid nQw4dlCzsqJ5A4PE; 1.361 date 2023.10.29.22.34.11; author gutteridge; state Exp; branches; next 1.360; commitid XZ3AVtBlXLc9AzKE; 1.360 date 2023.10.29.17.22.23; author wiz; state Exp; branches; next 1.359; commitid XIYvsxpIyOu9RxKE; 1.359 date 2023.09.29.09.26.46; author wiz; state Exp; branches; next 1.358; commitid gDMsbjZRbgsLbEGE; 1.358 date 2023.09.27.20.30.25; author leot; state Exp; branches; next 1.357; commitid 0oGf6v15dEosVrGE; 1.357 date 2023.09.17.23.43.06; author gutteridge; state Exp; branches; next 1.356; commitid oMLZZtryi0DujbFE; 1.356 date 2023.09.16.18.22.52; author gutteridge; state Exp; branches; next 1.355; commitid GZoP0dFM5APCz1FE; 1.355 date 2023.07.22.22.58.34; author gutteridge; state Exp; branches; next 1.354; commitid 7rL777z7FtcOTQxE; 1.354 date 2023.07.14.16.56.30; author gutteridge; state Exp; branches; next 1.353; commitid gJlftLn3Vyux9NwE; 1.353 date 2023.05.20.15.46.07; author rillig; state Exp; branches; next 1.352; commitid S3SFgr3uUqXZwIpE; 1.352 date 2023.05.15.21.30.20; author gutteridge; state Exp; branches; next 1.351; commitid uXpMnIfxLNt3B6pE; 1.351 date 2023.05.12.07.15.53; author dholland; state Exp; branches; next 1.350; commitid Vd9iCqq7utpUXDoE; 1.350 date 2023.04.26.10.27.38; author wiz; state Exp; branches; next 1.349; commitid LGGZc1mfsODxxBmE; 1.349 date 2023.04.20.01.26.46; author gutteridge; state Exp; branches; next 1.348; commitid pu7Gov7LJe4ZJMlE; 1.348 date 2023.03.16.03.38.38; author gutteridge; state Exp; branches; next 1.347; commitid scD8uCKwNnxYAihE; 1.347 date 2023.01.24.14.24.06; author wiz; state Exp; branches; next 1.346; commitid WvXPXdJZZnw1ONaE; 1.346 date 2023.01.20.12.23.27; author wiz; state Exp; branches; next 1.345; commitid LjBNKMy6IWpAghaE; 1.345 date 2023.01.05.01.45.48; author gutteridge; state Exp; branches; next 1.344; commitid vThrOt2fSMILdi8E; 1.344 date 2023.01.02.05.52.03; author jnemeth; state Exp; branches; next 1.343; commitid DceZNAuTXgXdGV7E; 1.343 date 2022.12.06.01.41.19; author gutteridge; state Exp; branches; next 1.342; commitid U0hXr1crHt31ar4E; 1.342 date 2022.12.03.02.21.09; author gutteridge; state Exp; branches; next 1.341; commitid G77BMMxjlvXEt34E; 1.341 date 2022.08.08.01.56.37; author gutteridge; state Exp; branches; next 1.340; commitid WNaDkQ7w6wCp61PD; 1.340 date 2022.07.23.06.51.09; author wiz; state Exp; branches; next 1.339; commitid VZsQVWxi8O5jfZMD; 1.339 date 2022.07.19.02.01.14; author gutteridge; state Exp; branches; next 1.338; commitid aF3s2q8PIv5RLrMD; 1.338 date 2022.06.02.21.24.51; author gutteridge; state Exp; branches; next 1.337; commitid hQuyuFOam2nIIvGD; 1.337 date 2022.05.21.15.41.23; author nia; state Exp; branches; next 1.336; commitid HwabJhtKnkgNcWED; 1.336 date 2022.05.21.11.59.35; author nia; state Exp; branches; next 1.335; commitid NrYlY5CTJpjHYUED; 1.335 date 2022.04.15.13.51.23; author gutteridge; state Exp; branches; next 1.334; commitid xQhZnZxKUsRNKiAD; 1.334 date 2022.04.09.10.14.37; author nia; state Exp; branches; next 1.333; commitid bVXVVNUILyKoKvzD; 1.333 date 2022.03.05.08.36.58; author nia; state Exp; branches; next 1.332; commitid FUKwmsShLWbEk0vD; 1.332 date 2022.02.13.11.16.54; author nia; state Exp; branches; next 1.331; commitid i1LUpSyvUvinRrsD; 1.331 date 2022.02.11.08.06.21; author nia; state Exp; branches; next 1.330; commitid LFGsnwRbd94ZRasD; 1.330 date 2022.02.06.22.11.31; author rillig; state Exp; branches; next 1.329; commitid nCxM0V3muzoTHBrD; 1.329 date 2022.01.24.23.23.03; author gutteridge; state Exp; branches; next 1.328; commitid EpzRpp2zRdxlwWpD; 1.328 date 2022.01.11.09.10.09; author wiz; state Exp; branches; next 1.327; commitid lWPbuPR9eUrCdcoD; 1.327 date 2022.01.04.09.18.55; author leot; state Exp; branches; next 1.326; commitid RSZkjtywLsSBuinD; 1.326 date 2022.01.01.06.59.28; author jnemeth; state Exp; branches; next 1.325; commitid duDMliawByvJOTmD; 1.325 date 2021.12.03.07.53.54; author wiz; state Exp; branches; next 1.324; commitid AE7ZfD5YYv6c3bjD; 1.324 date 2021.11.09.17.55.46; author gutteridge; state Exp; branches; next 1.323; commitid T118OfckUURw99gD; 1.323 date 2021.11.08.22.26.32; author gutteridge; state Exp; branches; next 1.322; commitid bHw3N5AUdoypG2gD; 1.322 date 2021.11.02.08.30.38; author nia; state Exp; branches; next 1.321; commitid PKBt2F0PxmbBfcfD; 1.321 date 2021.10.06.06.28.08; author nia; state Exp; branches; next 1.320; commitid Gu0pGyKLQRGnrIbD; 1.320 date 2021.10.01.17.59.05; author leot; state Exp; branches; next 1.319; commitid sNv6qpK11jkoq8bD; 1.319 date 2021.08.23.18.40.27; author wiz; state Exp; branches; next 1.318; commitid R04MyNqaxsnhU76D; 1.318 date 2021.08.22.16.28.53; author wiz; state Exp; branches; next 1.317; commitid J5JeyZtvt2u9dZ5D; 1.317 date 2021.06.14.22.53.21; author nia; state Exp; branches; next 1.316; commitid ZeJG5ekFl9Fyy9XC; 1.316 date 2021.06.11.15.10.08; author nia; state Exp; branches; next 1.315; commitid BdQeMzfqKsWC5JWC; 1.315 date 2021.06.11.14.45.31; author nia; state Exp; branches; next 1.314; commitid kVWyX6uAgR6bXIWC; 1.314 date 2021.06.02.17.10.12; author cirnatdan; state Exp; branches; next 1.313; commitid vmr3aEJbWqbK2AVC; 1.313 date 2021.04.13.12.55.26; author cirnatdan; state Exp; branches; next 1.312; commitid buSeXEMBicgWe8PC; 1.312 date 2021.04.06.17.27.08; author nia; state Exp; branches; next 1.311; commitid I95pZ4rU4LP9YfOC; 1.311 date 2021.04.04.22.32.52; author leot; state Exp; branches; next 1.310; commitid ZdRJSJXYUvk2J1OC; 1.310 date 2021.03.26.17.40.36; author gdt; state Exp; branches; next 1.309; commitid H1tmAXB2kpNHoQMC; 1.309 date 2021.01.10.14.52.52; author leot; state Exp; branches; next 1.308; commitid EcSzKkTseFRCSbDC; 1.308 date 2021.01.02.08.37.26; author jnemeth; state Exp; branches; next 1.307; commitid D9Apf0af6ixK38CC; 1.307 date 2020.12.22.01.14.11; author gutteridge; state Exp; branches; next 1.306; commitid h8TD7IAJqGuDXFAC; 1.306 date 2020.12.12.10.42.47; author fcambus; state Exp; branches; next 1.305; commitid iViekbQmCivuqrzC; 1.305 date 2020.10.09.15.53.22; author leot; state Exp; branches; next 1.304; commitid yu4tqYtSoiQHcfrC; 1.304 date 2020.09.03.14.35.04; author kim; state Exp; branches; next 1.303; commitid qavDZUoIv3zBVBmC; 1.303 date 2020.08.20.13.33.38; author bacon; state Exp; branches; next 1.302; commitid LedMHOMXz8Lp2OkC; 1.302 date 2020.08.12.14.42.36; author bacon; state Exp; branches; next 1.301; commitid Wd2GJnEBHSm1GMjC; 1.301 date 2020.08.11.20.34.46; author bacon; state Exp; branches; next 1.300; commitid s0XU36XfpqvPEGjC; 1.300 date 2020.07.04.19.46.22; author leot; state Exp; branches; next 1.299; commitid iWK3CvrNgdOWBNeC; 1.299 date 2020.06.21.13.01.00; author rillig; state Exp; branches; next 1.298; commitid w00CRgOQPChOM5dC; 1.298 date 2020.06.20.09.47.55; author wiz; state Exp; branches; next 1.297; commitid tdbK1SJUyXByKWcC; 1.297 date 2020.06.20.05.32.11; author rillig; state Exp; branches; next 1.296; commitid cBXZdAXKnZHPkVcC; 1.296 date 2020.06.18.20.31.14; author wiz; state Exp; branches; next 1.295; commitid sL7UQa4niETenKcC; 1.295 date 2020.06.10.16.08.31; author leot; state Exp; branches; next 1.294; commitid 5g3nljP7oX73bHbC; 1.294 date 2020.06.07.23.11.29; author rillig; state Exp; branches; next 1.293; commitid fkhgfhJx2oV8ClbC; 1.293 date 2020.06.05.07.34.49; author rillig; state Exp; branches; next 1.292; commitid TMOBk45OSqjNu0bC; 1.292 date 2020.05.30.19.25.38; author rillig; state Exp; branches; next 1.291; commitid 6nynX9Glm1GBCiaC; 1.291 date 2020.05.22.18.51.44; author rillig; state Exp; branches; next 1.290; commitid HPAlJy1nTXPUGg9C; 1.290 date 2020.05.09.10.59.22; author leot; state Exp; branches; next 1.289; commitid HWpl0sRrdp1Juy7C; 1.289 date 2020.05.06.01.42.41; author gutteridge; state Exp; branches; next 1.288; commitid FXzBH566u1pMv77C; 1.288 date 2020.04.29.23.58.57; author gutteridge; state Exp; branches; next 1.287; commitid MMMLQ7lLY3p98l6C; 1.287 date 2020.04.02.20.41.52; author leot; state Exp; branches; next 1.286; commitid 6CysKFUcWFBgUQ2C; 1.286 date 2020.02.23.17.29.31; author rillig; state Exp; branches; next 1.285; commitid pmJK9qPSDRg56PXB; 1.285 date 2020.02.23.16.53.07; author rillig; state Exp; branches; next 1.284; commitid 9Jlu4jMdwXhBTOXB; 1.284 date 2020.01.28.03.34.03; author rillig; state Exp; branches; next 1.283; commitid QWeAFAQsERChjpUB; 1.283 date 2020.01.28.03.18.14; author rillig; state Exp; branches; next 1.282; commitid nVqKB7mGad5RdpUB; 1.282 date 2020.01.19.14.17.01; author rillig; state Exp; branches; next 1.281; commitid TebcTb75fXuN9jTB; 1.281 date 2020.01.11.12.36.55; author rillig; state Exp; branches; next 1.280; commitid qOhSosjPoQSoRgSB; 1.280 date 2020.01.06.21.35.51; author leot; state Exp; branches; next 1.279; commitid ci5gaPkpincc0GRB; 1.279 date 2020.01.03.15.57.53; author leot; state Exp; branches; next 1.278; commitid bZlO7qTGM7oeegRB; 1.278 date 2019.12.06.14.31.11; author leot; state Exp; branches; next 1.277; commitid IhS8jBWYMR0lEENB; 1.277 date 2019.12.06.14.28.11; author leot; state Exp; branches; next 1.276; commitid N33nNdLBP98jDENB; 1.276 date 2019.11.22.19.56.26; author rillig; state Exp; branches; next 1.275; commitid 26SkxEIHmAoPTSLB; 1.275 date 2019.11.04.18.56.28; author rillig; state Exp; branches; next 1.274; commitid gS6N20gKOeZ79zJB; 1.274 date 2019.10.05.08.53.27; author leot; state Exp; branches; next 1.273; commitid aIrzgQI2JafZLEFB; 1.273 date 2019.08.25.17.21.29; author brook; state Exp; branches; next 1.272; commitid o9qpZIUokcQXTqAB; 1.272 date 2019.08.18.16.36.11; author rillig; state Exp; branches; next 1.271; commitid 1Ry6fC0s38SrSwzB; 1.271 date 2019.08.14.17.38.25; author brook; state Exp; branches; next 1.270; commitid OYJjhNnqpuNLl1zB; 1.270 date 2019.08.12.14.07.21; author brook; state Exp; branches; next 1.269; commitid gQFRCfZ2IcEafKyB; 1.269 date 2019.08.11.21.37.08; author brook; state Exp; branches; next 1.268; commitid l9pdoxydDfpALEyB; 1.268 date 2019.07.08.10.16.08; author leot; state Exp; branches; next 1.267; commitid jmd3GoJcB0rI5euB; 1.267 date 2019.05.20.18.15.36; author leot; state Exp; branches; next 1.266; commitid pIi3ontfzWjRjYnB; 1.266 date 2019.05.03.10.50.13; author sevan; state Exp; branches; next 1.265; commitid VuDRNfvDLiVToKlB; 1.265 date 2019.04.28.15.22.38; author rillig; state Exp; branches; next 1.264; commitid YtX78iqzkV5q48lB; 1.264 date 2019.04.19.13.46.39; author leot; state Exp; branches; next 1.263; commitid l6TPRsPpY6rnPXjB; 1.263 date 2019.04.09.13.46.55; author leot; state Exp; branches; next 1.262; commitid qSlToE5lvmKo9GiB; 1.262 date 2019.04.03.23.54.00; author sevan; state Exp; branches; next 1.261; commitid nGI0bQgaI3AEHXhB; 1.261 date 2019.03.03.21.37.20; author leot; state Exp; branches; next 1.260; commitid G72ctuRjZ2GvWXdB; 1.260 date 2019.02.28.10.55.24; author leot; state Exp; branches; next 1.259; commitid xQdTOtRumwXguwdB; 1.259 date 2019.02.26.12.14.11; author leot; state Exp; branches; next 1.258; commitid FdzNJoiHyHhhZgdB; 1.258 date 2019.01.02.21.22.41; author tnn; state Exp; branches; next 1.257; commitid oaEB67htRzI6Nf6B; 1.257 date 2019.01.01.04.06.08; author jnemeth; state Exp; branches; next 1.256; commitid SprXGy2qULbs526B; 1.256 date 2018.12.30.23.26.35; author leot; state Exp; branches; next 1.255; commitid m1bVDgWJSWcpzS5B; 1.255 date 2018.10.03.21.15.09; author leot; state Exp; branches; next 1.254; commitid mRawOeTiuaqPFyUA; 1.254 date 2018.09.18.03.20.06; author maya; state Exp; branches; next 1.253; commitid fDcd30X3IktTcxSA; 1.253 date 2018.09.18.03.00.40; author maya; state Exp; branches; next 1.252; commitid qejr44Q91cwe6xSA; 1.252 date 2018.09.18.02.58.05; author maya; state Exp; branches; next 1.251; commitid EquFkftmJ4wZ4xSA; 1.251 date 2018.09.10.12.12.34; author leot; state Exp; branches; next 1.250; commitid CSvZmSWcxIBqpyRA; 1.250 date 2018.07.24.23.44.22; author maya; state Exp; branches; next 1.249; commitid AwbDCEfSqpHvMrLA; 1.249 date 2018.07.05.10.05.17; author leot; state Exp; branches; next 1.248; commitid R529FbQPx67rRVIA; 1.248 date 2018.06.04.23.54.59; author minskim; state Exp; branches; next 1.247; commitid pWccLnYBPHxJr1FA; 1.247 date 2018.05.11.22.03.06; author leot; state Exp; branches; next 1.246; commitid 3VPyCTSxcrGfBVBA; 1.246 date 2018.04.04.10.24.23; author leot; state Exp; branches; next 1.245; commitid TPqGgCpMiGAkV6xA; 1.245 date 2017.11.27.11.52.49; author leot; state Exp; branches; next 1.244; commitid dnedjHcBiPRKwFgA; 1.244 date 2017.11.26.09.43.17; author wiz; state Exp; branches; next 1.243; commitid VkdjPYq0ubWhQwgA; 1.243 date 2017.09.26.10.31.32; author wiz; state Exp; branches; next 1.242; commitid p12c1MP8Y7fr4H8A; 1.242 date 2017.09.18.14.25.38; author wiz; state Exp; branches; next 1.241; commitid OcPgRRfVHbpGCG7A; 1.241 date 2017.09.12.13.40.50; author wiz; state Exp; branches; next 1.240; commitid PBjUO05ipYXgzU6A; 1.240 date 2017.09.06.16.52.23; author wiz; state Exp; branches; next 1.239; commitid 6qXjmRwOMcZWO96A; 1.239 date 2017.07.30.22.24.32; author jnemeth; state Exp; branches; next 1.238; commitid eqoqTApnHaFzSi1A; 1.238 date 2017.06.29.14.23.43; author leot; state Exp; branches; next 1.237; commitid L7tmCz6gbGmsdhXz; 1.237 date 2017.05.26.18.01.07; author leot; state Exp; branches; next 1.236; commitid gaZna4IGordKvVSz; 1.236 date 2017.02.20.23.43.31; author wiz; state Exp; branches; next 1.235; commitid SwKy7tlZTetAsKGz; 1.235 date 2017.02.20.17.02.24; author wiz; state Exp; branches; next 1.234; commitid M1xF3cw1sJ4XeIGz; 1.234 date 2017.02.02.07.21.35; author yyamano; state Exp; branches; next 1.233; commitid zixkVKb2oW8BBlEz; 1.233 date 2017.01.25.20.12.12; author leot; state Exp; branches; next 1.232; commitid 6DCLpFWDuTlR7oDz; 1.232 date 2017.01.09.07.24.33; author sevan; state Exp; branches; next 1.231; commitid 8x3VofEQ95IrogBz; 1.231 date 2017.01.07.18.00.29; author sevan; state Exp; branches; next 1.230; commitid 7e1B1d0hL3MAY3Bz; 1.230 date 2017.01.07.04.54.05; author sevan; state Exp; branches; next 1.229; commitid Rjq6MwpFHpUNCZAz; 1.229 date 2017.01.06.20.28.01; author sevan; state Exp; branches; next 1.228; commitid CjZ9rabd1YycPWAz; 1.228 date 2016.12.08.00.44.39; author yyamano; state Exp; branches; next 1.227; commitid oFr7GBUwIODUc7xz; 1.227 date 2016.11.15.13.51.07; author wiz; state Exp; branches; next 1.226; commitid sdaSrsAjB3FFieuz; 1.226 date 2016.10.11.15.45.31; author sevan; state Exp; branches; next 1.225; commitid eY9YTAQzamHF3Kpz; 1.225 date 2016.09.12.12.20.47; author maya; state Exp; branches; next 1.224; commitid y2FVSj8iSqZdRZlz; 1.224 date 2016.07.14.14.40.45; author leot; state Exp; branches; next 1.223; commitid qxKRJDwUpsJOyiez; 1.223 date 2016.07.10.08.21.50; author rillig; state Exp; branches; next 1.222; commitid HjSDOWodaZsNAKdz; 1.222 date 2016.07.10.01.53.00; author sevan; state Exp; branches; next 1.221; commitid jjvpxrCUjD8prIdz; 1.221 date 2016.06.30.18.05.03; author wiz; state Exp; branches; next 1.220; commitid GQjgYhcXJrKN8wcz; 1.220 date 2016.06.21.21.48.02; author wiz; state Exp; branches; next 1.219; commitid B3YNcW4NRxXeFnbz; 1.219 date 2016.06.11.15.00.45; author rillig; state Exp; branches; next 1.218; commitid 8Chz93HQIVOrJ3az; 1.218 date 2016.06.11.12.57.20; author rillig; state Exp; branches; next 1.217; commitid Sn78JsTvFtu633az; 1.217 date 2016.05.06.17.33.17; author jnemeth; state Exp; branches; next 1.216; commitid AwhltZm0i0ZpJr5z; 1.216 date 2016.03.29.11.35.04; author tnn; state Exp; branches; next 1.215; commitid MXu5Hrubzq3mYw0z; 1.215 date 2016.03.01.12.33.37; author wiz; state Exp; branches; next 1.214; commitid I68zvDZt8MffcWWy; 1.214 date 2016.01.17.22.09.06; author sevan; state Exp; branches; next 1.213; commitid ZWliwIS1FllmNkRy; 1.213 date 2016.01.12.12.04.32; author wiz; state Exp; branches; next 1.212; commitid BgRnLryN24bVBDQy; 1.212 date 2015.12.31.07.10.20; author ryoon; state Exp; branches; next 1.211; commitid zo0Zfcx16SFUm4Py; 1.211 date 2015.12.29.21.36.49; author sevan; state Exp; branches; next 1.210; commitid L7Gd6OcVC0C8eTOy; 1.210 date 2015.08.31.11.55.36; author leot; state Exp; branches; next 1.209; commitid MXKZdTmR71aURpzy; 1.209 date 2015.07.04.16.21.53; author sevan; state Exp; branches; next 1.208; commitid ZQHk6pUklSrPcZry; 1.208 date 2015.06.29.11.24.32; author ryoon; state Exp; branches; next 1.207; commitid C3k5rvVVAKHNIjry; 1.207 date 2015.06.13.18.10.59; author sevan; state Exp; branches; next 1.206; commitid 8dI3j2mHMts7uipy; 1.206 date 2015.06.08.06.29.20; author wiz; state Exp; branches; next 1.205; commitid yRMibe2RGBwnLAoy; 1.205 date 2015.04.25.11.31.30; author wiz; state Exp; branches; next 1.204; commitid HliLVohTeEdJQXiy; 1.204 date 2015.04.15.10.02.33; author sevan; state Exp; branches; next 1.203; commitid GOTUPeC5kOA6GFhy; 1.203 date 2015.04.14.17.46.50; author sevan; state Exp; branches; next 1.202; commitid oXwaaWnKD0lnhAhy; 1.202 date 2015.04.14.11.21.33; author wiz; state Exp; branches; next 1.201; commitid 4iPu1JOp2pGe9yhy; 1.201 date 2015.03.07.21.31.55; author tnn; state Exp; branches; next 1.200; commitid jqKg3COl1cVkKIcy; 1.200 date 2015.03.07.15.12.10; author tnn; state Exp; branches; next 1.199; commitid kdJ8a0oOs3T4EGcy; 1.199 date 2015.02.24.17.11.42; author tnn; state Exp; branches; next 1.198; commitid 1YWmzOhxvWD0Fhby; 1.198 date 2015.02.15.18.50.48; author wiz; state Exp; branches; next 1.197; commitid 0hYXE7q19CjWu8ay; 1.197 date 2015.01.26.23.00.30; author wiz; state Exp; branches; next 1.196; commitid 9LR3LzyFrFCswA7y; 1.196 date 2015.01.06.20.35.59; author bsiegert; state Exp; branches; next 1.195; commitid SrI5stUbaZUhm05y; 1.195 date 2015.01.01.06.32.33; author dholland; state Exp; branches; next 1.194; commitid 10umKaDoycn9Rh4y; 1.194 date 2015.01.01.05.20.29; author jnemeth; state Exp; branches; next 1.193; commitid roFtkzt1NAVxsh4y; 1.193 date 2014.12.30.15.19.29; author wiz; state Exp; branches; next 1.192; commitid zXBuXH9OlG27Q44y; 1.192 date 2014.12.25.12.37.33; author wiz; state Exp; branches; next 1.191; commitid Ky3W8fZbMeGw6q3y; 1.191 date 2014.11.14.21.42.29; author snj; state Exp; branches; next 1.190; commitid xOwFfr3j6ADbrcYx; 1.190 date 2014.10.09.13.47.57; author wiz; state Exp; branches; next 1.189; commitid F8XrQm1GyI34YwTx; 1.189 date 2014.10.09.13.44.46; author wiz; state Exp; branches; next 1.188; commitid UvzBSm5hrFIOWwTx; 1.188 date 2014.09.19.04.54.04; author jnemeth; state Exp; branches; next 1.187; commitid ZRERK75m1JIJEUQx; 1.187 date 2014.09.13.07.33.33; author wiz; state Exp; branches; next 1.186; commitid LlejNNDFkVctJ9Qx; 1.186 date 2014.08.12.05.50.58; author jnemeth; state Exp; branches; next 1.185; commitid b4OOXidQ69l0c2Mx; 1.185 date 2014.07.27.08.29.45; author wiz; state Exp; branches; next 1.184; commitid Zfp6RONQDyWiAZJx; 1.184 date 2014.07.26.11.53.33; author wiz; state Exp; branches; next 1.183; commitid ml9d0L6ruLq9KSJx; 1.183 date 2014.07.16.21.26.47; author asau; state Exp; branches; next 1.182; commitid CsJxhjLK4ABTeEIx; 1.182 date 2014.07.15.23.43.37; author asau; state Exp; branches; next 1.181; commitid Du9FHctKBfbN1xIx; 1.181 date 2014.06.10.15.09.42; author joerg; state Exp; branches; next 1.180; commitid NzY3upcrAA2ijZDx; 1.180 date 2014.06.01.16.44.11; author wiz; state Exp; branches; next 1.179; commitid SaWz4EI369nA7QCx; 1.179 date 2014.05.31.21.10.04; author asau; state Exp; branches; next 1.178; commitid otcZ5sGSzoqGCJCx; 1.178 date 2014.02.25.02.30.06; author mspo; state Exp; branches; next 1.177; commitid d6HKIWPGKvtZtqqx; 1.177 date 2014.02.25.00.54.35; author mspo; state Exp; branches; next 1.176; commitid kluEnWluDyNdXpqx; 1.176 date 2014.02.03.16.10.34; author wiz; state Exp; branches; next 1.175; commitid 5URJxIwER6oiJFnx; 1.175 date 2014.01.18.20.19.27; author wiz; state Exp; branches; next 1.174; commitid F3Z8mGY72tgxCDlx; 1.174 date 2014.01.18.20.17.49; author wiz; state Exp; branches; next 1.173; commitid k38z5cvVHOlYBDlx; 1.173 date 2014.01.12.09.43.30; author wiz; state Exp; branches; next 1.172; commitid T8oze3Kkm1NgiOkx; 1.172 date 2013.12.31.22.24.44; author jnemeth; state Exp; branches; next 1.171; commitid R1bHRbgn9RZjTkjx; 1.171 date 2013.12.31.17.24.24; author wiz; state Exp; branches; next 1.170; commitid F34bahHHronnejjx; 1.170 date 2013.11.15.10.17.11; author asau; state Exp; branches; next 1.169; commitid g0lRTsqhIBPplmdx; 1.169 date 2013.11.07.18.12.39; author jnemeth; state Exp; branches; next 1.168; commitid 3EKQn4P2Dbnsencx; 1.168 date 2013.08.24.17.02.56; author bsiegert; state Exp; branches; next 1.167; commitid exUn0yqBiAaafJ2x; 1.167 date 2013.08.22.13.55.29; author ryoon; state Exp; branches; next 1.166; commitid ucI6OUgkyG9Jhs2x; 1.166 date 2013.08.21.10.11.44; author bsiegert; state Exp; branches; next 1.165; commitid RP2s76Opcf6G4j2x; 1.165 date 2013.07.30.07.14.50; author wiz; state Exp; branches; next 1.164; commitid FH5TkJFPgOpaOsZw; 1.164 date 2013.07.30.03.37.12; author ryoon; state Exp; branches; next 1.163; commitid ljOVzTxAHnLvBrZw; 1.163 date 2013.05.26.18.22.59; author wiz; state Exp; branches; next 1.162; commitid XdteceO2BQ2TAaRw; 1.162 date 2013.05.06.01.36.22; author rodent; state Exp; branches; next 1.161; 1.161 date 2013.05.05.21.43.39; author rodent; state Exp; branches; next 1.160; 1.160 date 2013.05.03.20.55.22; author asau; state Exp; branches; next 1.159; 1.159 date 2013.04.21.15.21.17; author wiz; state Exp; branches; next 1.158; 1.158 date 2013.04.21.12.44.36; author wiz; state Exp; branches; next 1.157; 1.157 date 2013.04.21.11.37.11; author rodent; state Exp; branches; next 1.156; 1.156 date 2013.04.16.13.56.05; author wiz; state Exp; branches; next 1.155; 1.155 date 2013.04.06.20.02.49; author rodent; state Exp; branches; next 1.154; 1.154 date 2013.03.31.13.41.06; author obache; state Exp; branches; next 1.153; 1.153 date 2013.02.22.21.47.38; author asau; state Exp; branches; next 1.152; 1.152 date 2013.02.20.18.04.06; author asau; state Exp; branches; next 1.151; 1.151 date 2013.02.20.17.06.04; author asau; state Exp; branches; next 1.150; 1.150 date 2012.11.28.20.35.00; author wiz; state Exp; branches; next 1.149; 1.149 date 2012.10.06.08.25.40; author wiz; state Exp; branches; next 1.148; 1.148 date 2012.09.30.10.12.01; author wiz; state Exp; branches; next 1.147; 1.147 date 2012.09.19.15.27.28; author wiz; state Exp; branches; next 1.146; 1.146 date 2012.08.26.11.01.50; author wiz; state Exp; branches; next 1.145; 1.145 date 2012.08.14.11.33.32; author wiz; state Exp; branches; next 1.144; 1.144 date 2012.06.07.08.16.53; author wiz; state Exp; branches; next 1.143; 1.143 date 2012.06.06.07.40.01; author wiz; state Exp; branches; next 1.142; 1.142 date 2012.05.26.22.14.19; author wiz; state Exp; branches; next 1.141; 1.141 date 2012.05.23.20.16.58; author wiz; state Exp; branches; next 1.140; 1.140 date 2012.05.16.16.48.58; author wiz; state Exp; branches; next 1.139; 1.139 date 2012.05.13.05.33.24; author dholland; state Exp; branches; next 1.138; 1.138 date 2012.04.15.22.01.00; author wiz; state Exp; branches; next 1.137; 1.137 date 2011.10.30.22.04.58; author wiz; state Exp; branches; next 1.136; 1.136 date 2011.08.30.15.22.35; author wiz; state Exp; branches; next 1.135; 1.135 date 2011.08.30.15.17.44; author wiz; state Exp; branches; next 1.134; 1.134 date 2011.07.31.09.00.40; author spz; state Exp; branches; next 1.133; 1.133 date 2011.04.09.08.05.00; author wiz; state Exp; branches; next 1.132; 1.132 date 2011.02.02.10.25.52; author wiz; state Exp; branches; next 1.131; 1.131 date 2011.01.03.20.17.17; author wiz; state Exp; branches; next 1.130; 1.130 date 2010.12.28.18.47.53; author wiz; state Exp; branches; next 1.129; 1.129 date 2010.03.18.09.06.01; author spz; state Exp; branches; next 1.128; 1.128 date 2010.03.16.02.11.20; author jakllsch; state Exp; branches; next 1.127; 1.127 date 2009.09.09.11.22.00; author wiz; state Exp; branches; next 1.126; 1.126 date 2009.08.25.13.20.58; author wiz; state Exp; branches; next 1.125; 1.125 date 2009.05.17.23.36.01; author snj; state Exp; branches; next 1.124; 1.124 date 2009.05.13.03.11.15; author snj; state Exp; branches; next 1.123; 1.123 date 2009.05.02.19.00.35; author reed; state Exp; branches; next 1.122; 1.122 date 2009.04.09.04.25.46; author jnemeth; state Exp; branches; next 1.121; 1.121 date 2009.04.03.01.56.39; author snj; state Exp; branches; next 1.120; 1.120 date 2009.03.20.15.14.07; author mishka; state Exp; branches; next 1.119; 1.119 date 2009.03.05.13.12.10; author imil; state Exp; branches; next 1.118; 1.118 date 2009.02.17.06.17.55; author jnemeth; state Exp; branches; next 1.117; 1.117 date 2009.01.09.11.04.27; author rillig; state Exp; branches; next 1.116; 1.116 date 2009.01.04.18.00.59; author wiz; state Exp; branches; next 1.115; 1.115 date 2008.07.27.19.30.15; author jmcneill; state Exp; branches; next 1.114; 1.114 date 2008.02.19.01.06.31; author weinem; state Exp; branches; next 1.113; 1.113 date 2008.02.19.00.05.33; author weinem; state Exp; branches; next 1.112; 1.112 date 2008.01.02.14.23.41; author rillig; state Exp; branches; next 1.111; 1.111 date 2007.11.26.23.22.50; author hubertf; state Exp; branches; next 1.110; 1.110 date 2007.10.18.23.06.24; author rillig; state Exp; branches; next 1.109; 1.109 date 2007.10.11.21.06.46; author rillig; state Exp; branches; next 1.108; 1.108 date 2007.10.01.22.41.40; author rillig; state Exp; branches; next 1.107; 1.107 date 2007.09.18.08.35.15; author rillig; state Exp; branches; next 1.106; 1.106 date 2007.08.18.07.18.01; author weinem; state Exp; branches; next 1.105; 1.105 date 2007.08.15.20.54.21; author rillig; state Exp; branches; next 1.104; 1.104 date 2007.08.10.00.53.02; author wiz; state Exp; branches; next 1.103; 1.103 date 2007.07.25.17.57.53; author rillig; state Exp; branches; next 1.102; 1.102 date 2007.07.20.15.21.54; author rillig; state Exp; branches; next 1.101; 1.101 date 2007.06.01.14.57.54; author rillig; state Exp; branches; next 1.100; 1.100 date 2007.05.23.12.38.47; author rillig; state Exp; branches; next 1.99; 1.99 date 2007.05.12.07.01.15; author wiz; state Exp; branches; next 1.98; 1.98 date 2007.03.08.16.02.01; author rillig; state Exp; branches; next 1.97; 1.97 date 2007.03.02.09.41.53; author wiz; state Exp; branches; next 1.96; 1.96 date 2007.02.08.23.27.40; author rillig; state Exp; branches; next 1.95; 1.95 date 2007.01.23.09.40.04; author tron; state Exp; branches; next 1.94; 1.94 date 2007.01.17.02.43.16; author dmcmahill; state Exp; branches; next 1.93; 1.93 date 2007.01.11.03.48.18; author rillig; state Exp; branches; next 1.92; 1.92 date 2006.11.11.05.41.47; author rillig; state Exp; branches; next 1.91; 1.91 date 2006.10.22.12.15.00; author rillig; state Exp; branches; next 1.90; 1.90 date 2006.09.19.18.03.35; author rillig; state Exp; branches; next 1.89; 1.89 date 2006.09.18.22.34.59; author rillig; state Exp; branches; next 1.88; 1.88 date 2006.09.13.23.46.55; author wiz; state Exp; branches; next 1.87; 1.87 date 2006.09.10.19.55.25; author wiz; state Exp; branches; next 1.86; 1.86 date 2006.09.02.11.26.16; author schwarz; state Exp; branches; next 1.85; 1.85 date 2006.09.01.16.46.49; author jmmv; state Exp; branches; next 1.84; 1.84 date 2006.08.12.21.30.06; author wiz; state Exp; branches; next 1.83; 1.83 date 2006.08.11.13.20.04; author wiz; state Exp; branches; next 1.82; 1.82 date 2006.07.29.16.01.37; author rillig; state Exp; branches; next 1.81; 1.81 date 2006.07.27.06.48.36; author rillig; state Exp; branches; next 1.80; 1.80 date 2006.07.03.23.53.59; author rillig; state Exp; branches; next 1.79; 1.79 date 2006.07.01.23.50.16; author rillig; state Exp; branches; next 1.78; 1.78 date 2006.06.29.11.44.08; author rillig; state Exp; branches; next 1.77; 1.77 date 2006.06.01.09.36.56; author rillig; state Exp; branches; next 1.76; 1.76 date 2006.05.29.08.56.01; author rillig; state Exp; branches; next 1.75; 1.75 date 2006.05.28.20.41.22; author rillig; state Exp; branches; next 1.74; 1.74 date 2006.05.23.09.14.12; author rillig; state Exp; branches; next 1.73; 1.73 date 2006.05.12.23.07.28; author rillig; state Exp; branches; next 1.72; 1.72 date 2006.05.10.20.59.40; author rillig; state Exp; branches; next 1.71; 1.71 date 2006.03.17.19.49.19; author wiz; state Exp; branches; next 1.70; 1.70 date 2006.03.01.17.22.08; author rillig; state Exp; branches; next 1.69; 1.69 date 2006.02.18.17.18.14; author rillig; state Exp; branches; next 1.68; 1.68 date 2006.02.14.10.16.27; author rillig; state Exp; branches; next 1.67; 1.67 date 2006.01.13.17.24.39; author hubertf; state Exp; branches; next 1.66; 1.66 date 2006.01.12.11.25.28; author rillig; state Exp; branches; next 1.65; 1.65 date 2006.01.10.23.56.02; author hubertf; state Exp; branches; next 1.64; 1.64 date 2005.12.24.11.09.15; author kim; state Exp; branches; next 1.63; 1.63 date 2005.12.06.20.02.34; author dillo; state Exp; branches; next 1.62; 1.62 date 2005.11.24.11.02.09; author rillig; state Exp; branches; next 1.61; 1.61 date 2005.11.24.10.08.00; author rillig; state Exp; branches; next 1.60; 1.60 date 2005.11.21.09.40.30; author rillig; state Exp; branches; next 1.59; 1.59 date 2005.11.20.10.09.29; author rillig; state Exp; branches; next 1.58; 1.58 date 2005.11.16.22.13.42; author erh; state Exp; branches; next 1.57; 1.57 date 2005.11.13.03.53.14; author minskim; state Exp; branches; next 1.56; 1.56 date 2005.11.03.20.46.21; author rillig; state Exp; branches; next 1.55; 1.55 date 2005.11.03.02.55.51; author rillig; state Exp; branches; next 1.54; 1.54 date 2005.11.02.21.56.48; author tv; state Exp; branches; next 1.53; 1.53 date 2005.11.01.17.21.53; author tv; state Exp; branches; next 1.52; 1.52 date 2005.11.01.17.15.25; author tv; state Exp; branches; next 1.51; 1.51 date 2005.10.23.11.33.54; author rillig; state Exp; branches; next 1.50; 1.50 date 2005.10.07.18.34.13; author rillig; state Exp; branches; next 1.49; 1.49 date 2005.10.07.12.11.06; author rillig; state Exp; branches; next 1.48; 1.48 date 2005.10.05.14.04.23; author dillo; state Exp; branches; next 1.47; 1.47 date 2005.09.20.06.37.21; author reed; state Exp; branches; next 1.46; 1.46 date 2005.08.04.17.53.11; author gdt; state Exp; branches; next 1.45; 1.45 date 2005.08.03.16.35.14; author wiz; state Exp; branches; next 1.44; 1.44 date 2005.07.27.14.42.31; author gdt; state Exp; branches; next 1.43; 1.43 date 2005.06.17.13.00.04; author wiz; state Exp; branches; next 1.42; 1.42 date 2005.06.11.16.33.48; author dillo; state Exp; branches; next 1.41; 1.41 date 2005.06.08.23.04.16; author wiz; state Exp; branches; next 1.40; 1.40 date 2005.06.08.16.22.51; author dillo; state Exp; branches; next 1.39; 1.39 date 2005.06.08.15.57.20; author dillo; state Exp; branches; next 1.38; 1.38 date 2005.06.08.14.02.18; author dillo; state Exp; branches; next 1.37; 1.37 date 2005.06.07.20.09.35; author dillo; state Exp; branches; next 1.36; 1.36 date 2005.06.05.23.20.35; author wiz; state Exp; branches; next 1.35; 1.35 date 2005.06.03.12.28.56; author jmmv; state Exp; branches; next 1.34; 1.34 date 2005.06.01.21.03.16; author wiz; state Exp; branches; next 1.33; 1.33 date 2005.05.29.17.20.54; author jmmv; state Exp; branches; next 1.32; 1.32 date 2005.05.29.09.10.42; author wiz; state Exp; branches; next 1.31; 1.31 date 2005.05.26.16.32.42; author wiz; state Exp; branches; next 1.30; 1.30 date 2005.05.24.12.45.19; author wiz; state Exp; branches; next 1.29; 1.29 date 2005.05.24.11.11.57; author rillig; state Exp; branches; next 1.28; 1.28 date 2005.05.20.10.04.41; author rillig; state Exp; branches; next 1.27; 1.27 date 2005.05.16.09.32.16; author rillig; state Exp; branches; next 1.26; 1.26 date 2005.05.10.22.43.25; author wiz; state Exp; branches; next 1.25; 1.25 date 2005.05.10.01.22.19; author rillig; state Exp; branches; next 1.24; 1.24 date 2005.05.08.13.57.08; author wiz; state Exp; branches; next 1.23; 1.23 date 2005.05.07.22.41.15; author wiz; state Exp; branches; next 1.22; 1.22 date 2005.04.12.19.00.37; author tv; state Exp; branches; next 1.21; 1.21 date 2005.03.24.05.07.47; author ben; state Exp; branches; next 1.20; 1.20 date 2005.03.24.04.56.16; author ben; state Exp; branches; next 1.19; 1.19 date 2005.03.22.22.45.58; author hubertf; state Exp; branches; next 1.18; 1.18 date 2005.03.08.01.25.09; author xtraeme; state Exp; branches; next 1.17; 1.17 date 2005.02.10.11.30.01; author sketch; state Exp; branches; next 1.16; 1.16 date 2005.01.16.02.33.52; author grant; state Exp; branches; next 1.15; 1.15 date 2005.01.11.16.34.44; author xtraeme; state Exp; branches; next 1.14; 1.14 date 2005.01.11.15.48.18; author xtraeme; state Exp; branches; next 1.13; 1.13 date 2005.01.10.21.03.04; author hubertf; state Exp; branches; next 1.12; 1.12 date 2005.01.05.14.22.27; author agc; state Exp; branches; next 1.11; 1.11 date 2004.12.23.23.38.58; author ben; state Exp; branches; next 1.10; 1.10 date 2004.12.03.12.48.15; author wiz; state Exp; branches; next 1.9; 1.9 date 2004.12.02.22.23.47; author dillo; state Exp; branches; next 1.8; 1.8 date 2004.12.01.09.52.59; author wiz; state Exp; branches; next 1.7; 1.7 date 2004.11.22.16.52.09; author wiz; state Exp; branches; next 1.6; 1.6 date 2004.11.21.03.50.45; author hubertf; state Exp; branches; next 1.5; 1.5 date 2004.11.20.13.26.40; author hubertf; state Exp; branches; next 1.4; 1.4 date 2004.11.09.17.38.23; author hubertf; state Exp; branches; next 1.3; 1.3 date 2004.11.02.13.29.15; author hubertf; state Exp; branches; next 1.2; 1.2 date 2004.10.22.00.27.55; author hubertf; state Exp; branches; next 1.1; 1.1 date 2004.10.21.14.44.39; author grant; state Exp; branches; next ; desc @@ 1.367 log @doc/pkgsrc.*: regen @ text @The pkgsrc guide Documentation on the NetBSD packages system Alistair Crooks Hubert Feyrer The pkgsrc Developers Copyright 1994-2024 The NetBSD Foundation, Inc $NetBSD: pkgsrc.xml,v 1.43 2024/01/02 07:26:32 jnemeth Exp $ Abstract pkgsrc is a centralized package management system for Unix-like operating systems. This guide provides information for users and developers of pkgsrc. It covers installation of binary and source packages, creation of binary and source packages and a high-level overview about the infrastructure. ------------------------------------------------------------------------------- Table of Contents 1. What is pkgsrc? 1.1. Introduction 1.1.1. Why pkgsrc? 1.1.2. Supported platforms 1.2. Overview 1.3. Terminology 1.3.1. Roles involved in pkgsrc 1.4. Typography I. The pkgsrc user's guide 2. Getting help 3. Where to get pkgsrc and how to keep it up-to-date 3.1. Getting pkgsrc for the first time 3.1.1. As tar archive 3.1.2. Via anonymous CVS 3.2. Keeping pkgsrc up-to-date 3.2.1. Via tar files 3.2.2. Via CVS 4. Using pkgsrc on systems other than NetBSD 4.1. Binary distribution 4.2. Bootstrapping pkgsrc 5. Using pkgsrc 5.1. Using binary packages 5.1.1. Finding binary packages 5.1.2. Installing binary packages 5.1.3. Updating packages 5.1.4. Deinstalling packages 5.1.5. Getting information about installed packages 5.1.6. Checking for security vulnerabilities in installed packages 5.1.7. Finding if newer versions of your installed packages are in pkgsrc 5.1.8. Other administrative functions 5.2. Building packages from source 5.2.1. Requirements 5.2.2. Fetching distfiles 5.2.3. How to build and install 6. Configuring pkgsrc 6.1. General configuration 6.2. Variables affecting the build process 6.3. Preferences for native or pkgsrc software 6.4. Variables affecting the installation process 6.5. Selecting and configuring the compiler 6.5.1. Selecting the compiler 6.5.2. Additional flags to the compiler (CFLAGS) 6.5.3. Additional flags to the linker (LDFLAGS) 6.6. Developer/advanced settings 6.7. Selecting Build Options 7. Creating binary packages 7.1. Building a single binary package 7.2. Settings for creation of binary packages 8. Creating binary packages for everything in pkgsrc (bulk builds) 8.1. Preparations 8.2. Running a bulk build 8.2.1. Configuration 8.3. Requirements of a full bulk build 8.4. Bulk build variants 8.4.1. Detect unknown configure options 8.4.2. Detect classes of bugs by forcing compiler warnings 8.4.3. Force compiler options only in the build phase 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.5. Creating a multiple CD-ROM packages collection 8.5.1. Example of cdpack 9. Directory layout of the installed files 9.1. File system layout in ${LOCALBASE} 9.2. File system layout in ${VARBASE} 10. Frequently Asked Questions 10.1. Are there any mailing lists for pkg-related discussion? 10.2. Utilities for package management (pkgtools) 10.3. How to use pkgsrc as non-root 10.4. How to resume transfers when fetching distfiles? 10.5. How can I install/use modular X.org from pkgsrc? 10.6. How to fetch files from behind a firewall 10.7. How to fetch files from HTTPS sites 10.8. How do I tell make fetch to do passive FTP? 10.9. How to fetch all distfiles at once 10.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 10.11. What does "Could not find bsd.own.mk" mean? 10.12. Using 'sudo' or `priv` with pkgsrc 10.13. How do I change the location of configuration files? 10.14. Automated security checks 10.15. Why do some packages ignore my CFLAGS? 10.16. A package does not build. What shall I do? 10.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? II. The pkgsrc developer's guide 11. Getting help 12. Package components - files, directories and contents 12.1. Makefile 12.2. distinfo 12.3. patches/* 12.3.1. Structure of a single patch file 12.3.2. Creating patch files 12.3.3. Sources where the patch files come from 12.3.4. Patching guidelines 12.3.5. Feedback to the author 12.4. Other mandatory files 12.5. Optional files 12.5.1. Files affecting the binary package 12.5.2. Files affecting the build process 12.5.3. Files affecting nothing at all 12.6. work* 12.7. files/* 13. The build process 13.1. Introduction 13.2. Program location 13.3. Directories used during the build process 13.4. Running a phase 13.5. The fetch phase 13.5.1. What to fetch and where to get it from 13.5.2. How are the files fetched? 13.6. The checksum phase 13.7. The extract phase 13.8. The patch phase 13.9. The tools phase 13.10. The wrapper phase 13.11. The configure phase 13.12. The build phase 13.13. The test phase 13.14. The install phase 13.15. The package phase 13.16. Cleaning up 13.17. Other helpful targets 14. Creating a new pkgsrc package from scratch 14.1. Common types of packages 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages 14.2. Examples 14.2.1. How the www/nvu package came into pkgsrc 15. Programming in Makefiles 15.1. Caveats 15.2. Makefile variables 15.2.1. Naming conventions 15.3. Code snippets 15.3.1. Adding things to a list 15.3.2. Echoing a string exactly as-is 15.3.3. Passing CFLAGS to GNU configure scripts 15.3.4. Handling possibly empty variables 15.3.5. Testing yes/no variables in conditions 16. Options handling 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies 17. Tools needed for building or running 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms 18. Buildlink methodology 18.1. Converting packages to use buildlink3 18.2. Writing buildlink3.mk files 18.2.1. Anatomy of a buildlink3.mk file 18.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files 18.3. Writing builtin.mk files 18.3.1. Anatomy of a builtin.mk file 19. PLIST issues 19.1. RCS ID 19.2. Semi-automatic PLIST generation 19.3. Tweaking output of make print-PLIST 19.4. Variable substitution in PLIST 19.5. Man page compression 19.6. Changing PLIST source with PLIST_SRC 19.7. Platform-specific and differing PLISTs 19.8. Build-specific PLISTs 19.9. Sharing directories between packages 20. The pkginstall framework 20.1. Files and directories outside the installation prefix 20.1.1. Directory manipulation 20.1.2. File manipulation 20.2. Configuration files 20.2.1. How PKG_SYSCONFDIR is set 20.2.2. Telling the software where configuration files are 20.2.3. Patching installation 20.2.4. Declaring configuration files 20.2.5. Disabling handling of configuration files 20.3. System startup scripts 20.3.1. Disabling handling of system startup scripts 20.4. System users and groups 20.5. System shells 20.5.1. Disabling shell registration 20.6. Fonts 20.6.1. Disabling automatic update of the fonts databases 21. Making your package work 21.1. General operation 21.1.1. How to pull in user-settable variables from mk.conf 21.1.2. User interaction 21.1.3. Handling licenses 21.1.4. Restricted packages 21.1.5. Handling dependencies 21.1.6. Handling conflicts with other packages 21.1.7. Packages that cannot or should not be built 21.1.8. Packages which should not be deleted, once installed 21.1.9. Handling packages with security problems 21.1.10. How to handle incrementing versions when fixing an existing package 21.1.11. Substituting variable text in the package files (the SUBST framework) 21.2. The fetch phase 21.2.1. Packages whose distfiles aren't available for plain downloading 21.2.2. How to handle modified distfiles with the 'old' name 21.2.3. Packages hosted on github.com 21.3. The configure phase 21.3.1. Shared libraries - libtool 21.3.2. Using libtool on GNU packages that already support libtool 21.3.3. GNU Autoconf/Automake 21.3.4. Meson / ninja 21.4. Programming languages 21.4.1. C, C++, and Fortran 21.4.2. Java 21.4.3. Go 21.4.4. Rust 21.4.5. Packages containing Perl scripts 21.4.6. Packages containing shell scripts 21.4.7. Other programming languages 21.5. The build phase 21.5.1. Compiling C and C++ code conditionally 21.5.2. How to handle compiler bugs 21.5.3. No such file or directory 21.5.4. Undefined reference to "..." 21.5.5. Running out of memory 21.6. The install phase 21.6.1. Creating needed directories 21.6.2. Where to install documentation 21.6.3. Installing highscore files 21.6.4. Adding DESTDIR support to packages 21.6.5. Packages with hardcoded paths to other interpreters 21.6.6. Packages installing Perl modules 21.6.7. Packages installing pkg-config files 21.6.8. Packages installing info files 21.6.9. Packages installing man pages 21.6.10. Packages installing X11 fonts 21.6.11. Packages installing SGML or XML data 21.6.12. Packages installing extensions to the MIME database 21.6.13. Packages using intltool 21.6.14. Packages installing startup scripts 21.6.15. Packages installing TeX modules 21.6.16. Packages supporting running binaries in emulation 21.6.17. Packages installing hicolor icons 21.6.18. Packages installing desktop files 21.7. Marking packages as having problems 22. GNOME packaging and porting 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines 23. Submitting and Committing 23.1. Submitting binary packages 23.2. Submitting source packages (for non-NetBSD-developers) 23.3. General notes when adding, updating, or removing packages 23.4. Commit Messages 23.5. Committing: Adding a package to CVS 23.6. Updating a package to a newer version 23.7. Renaming a package in pkgsrc 23.8. Moving a package in pkgsrc 24. Frequently Asked Questions III. The pkgsrc infrastructure internals 25. Design of the pkgsrc infrastructure 25.1. The meaning of variable definitions 25.2. Avoiding problems before they arise 25.3. Variable evaluation 25.3.1. At load time 25.3.2. At runtime 25.4. How can variables be specified? 25.5. Designing interfaces for Makefile fragments 25.5.1. Procedures with parameters 25.5.2. Actions taken on behalf of parameters 25.6. The order in which files are loaded 25.6.1. The order in bsd.prefs.mk 25.6.2. The order in bsd.pkg.mk 26. Regression tests 26.1. Running the regression tests 26.2. Adding a new regression test 26.2.1. Overridable functions 26.2.2. Helper functions 27. Porting pkgsrc 27.1. Porting pkgsrc to a new operating system A. A simple example package: bison A.1. files A.1.1. Makefile A.1.2. DESCR A.1.3. PLIST A.1.4. Checking a package with pkglint A.2. Steps for building, installing, packaging B. Security hardening B.1. Mechanisms B.1.1. Enabled by default B.1.2. Not enabled by default B.2. Caveats B.2.1. Problems with PKGSRC_MKPIE B.2.2. Problems with PKGSRC_USE_FORTIFY B.2.3. Problems with PKGSRC_USE_RELRO B.2.4. Problems with PKGSRC_USE_SSP B.3. Auditing the system B.3.1. Checking for PIE B.3.2. Checking for partial RELRO B.3.3. Checking for full RELRO B.3.4. Checking for SSP C. Build logs C.1. Building figlet C.2. Packaging figlet D. Directory layout of the pkgsrc FTP server D.1. distfiles: The distributed source files D.2. misc: Miscellaneous things D.3. packages: Binary packages D.4. reports: Bulk build reports D.5. current, stable, pkgsrc-20xxQy: source packages E. Help topics F. Editing guidelines for the pkgsrc guide F.1. Make targets F.2. Procedure List of Tables 1.1. Platforms supported by pkgsrc 12.1. Patching examples 22.1. PLIST handling for GNOME packages Chapter 1. What is pkgsrc? Table of Contents 1.1. Introduction 1.1.1. Why pkgsrc? 1.1.2. Supported platforms 1.2. Overview 1.3. Terminology 1.3.1. Roles involved in pkgsrc 1.4. Typography 1.1. Introduction There is a lot of software freely available for Unix-based systems, which is usually available in form of the source code. Before such software can be used, it needs to be configured to the local system, compiled and installed, and this is exactly what The NetBSD Packages Collection (pkgsrc) does. pkgsrc also has some basic commands to handle binary packages, so that not every user has to build the packages for himself, which is a time-costly task. pkgsrc currently contains several thousand packages, including: * www/apache24 - The Apache web server * www/firefox - The Firefox web browser * meta-pkgs/gnome - The GNOME Desktop Environment * meta-pkgs/kde4 - The K Desktop Environment ? just to name a few. pkgsrc has built-in support for handling varying dependencies, such as pthreads and X11, and extended features such as IPv6 support on a range of platforms. 1.1.1. Why pkgsrc? pkgsrc provides the following key features: * Easy building of software from source as well as the creation and installation of binary packages. The source and latest patches are retrieved from a master or mirror download site, checksum verified, then built on your system. Support for binary-only distributions is available for both native platforms and NetBSD emulated platforms. * All packages are installed in a consistent directory tree, including binaries, libraries, man pages and other documentation. * Tracking of package dependencies automatically, including when performing updates, to ensure required packages are installed. The configuration files of various packages are handled automatically during updates, so local changes are preserved. * Like NetBSD, pkgsrc is designed with portability in mind and consists of highly portable code. This allows the greatest speed of development when porting to a new platform. This portability also ensures that pkgsrc is consistent across all platforms. * The installation prefix, acceptable software licenses, international encryption requirements and build-time options for a large number of packages are all set in a simple, central configuration file. * The entire source (not including the distribution files) is freely available under a BSD license, so you may extend and adapt pkgsrc to your needs. Support for local packages and patches is available right out of the box, so you can configure it specifically for your environment. The following principles are basic to pkgsrc: * "It should only work if it's right." -- That means, if a package contains bugs, it's better to find them and to complain about them rather than to just install the package and hope that it works. There are numerous checks in pkgsrc that try to find such bugs: static analysis tools (pkgtools/ pkglint), build-time checks (portability of shell scripts), and post-installation checks (installed files, references to shared libraries, script interpreters). * "If it works, it should work everywhere" -- Like NetBSD has been ported to many hardware architectures, pkgsrc has been ported to many operating systems. Care is taken that packages behave the same on all platforms. 1.1.2. Supported platforms pkgsrc consists of both a source distribution and a binary distribution for these operating systems. After retrieving the required source or binaries, you can be up and running with pkgsrc in just minutes! pkgsrc was derived from FreeBSD's ports system, and initially developed for NetBSD only. Since then, pkgsrc has grown a lot, and now supports the following platforms: Table 1.1. Platforms supported by pkgsrc +-----------------------------------------------------------------------------+ | Platform | Date Support | Notes | | | Added | | |-------------------------------------+---------------+-----------------------| |NetBSD | Aug 1997 | | |-------------------------------------+---------------+-----------------------| |Solaris | Mar 1999 |README.Solaris | |-------------------------------------+---------------+-----------------------| |Linux | Jun 1999 |README.Linux | |-------------------------------------+---------------+-----------------------| |Darwin / Mac OS X / OS X / macOS | Oct 2001 |README.macOS | |-------------------------------------+---------------+-----------------------| |FreeBSD | Nov 2002 |README.FreeBSD | |-------------------------------------+---------------+-----------------------| |OpenBSD | Nov 2002 |README.OpenBSD | |-------------------------------------+---------------+-----------------------| |IRIX | Dec 2002 |README.IRIX | |-------------------------------------+---------------+-----------------------| |BSD/OS | Dec 2003 | | |-------------------------------------+---------------+-----------------------| |AIX | Dec 2003 |README.AIX | |-------------------------------------+---------------+-----------------------| |Interix (Microsoft Windows Services | Mar 2004 |README.Interix | |for Unix) | | | |-------------------------------------+---------------+-----------------------| |DragonFlyBSD | Oct 2004 | | |-------------------------------------+---------------+-----------------------| |OSF/1 | Nov 2004 |README.OSF1 | |-------------------------------------+---------------+-----------------------| |HP-UX | Apr 2007 |README.HPUX | |-------------------------------------+---------------+-----------------------| |Haiku | Sep 2010 |README.Haiku | |-------------------------------------+---------------+-----------------------| |MirBSD | Jan 2011 | | |-------------------------------------+---------------+-----------------------| |Minix3 | Nov 2011 |README.Minix3 | |-------------------------------------+---------------+-----------------------| |Cygwin | Mar 2013 |README.Cygwin | |-------------------------------------+---------------+-----------------------| |GNU/kFreeBSD | Jul 2013 |README.GNUkFreeBSD | |-------------------------------------+---------------+-----------------------| |Bitrig | Jun 2014 |Removed from pkgsrc Sep| | | |2022 | +-----------------------------------------------------------------------------+ 1.2. Overview This document is divided into three parts. The first, The pkgsrc user's guide, describes how one can use one of the packages in the Package Collection, either by installing a precompiled binary package, or by building one's own copy using the NetBSD package system. The second part, The pkgsrc developer's guide, explains how to prepare a package so it can be easily built by other NetBSD users without knowing about the package's building details. The third part, The pkgsrc infrastructure internals is intended for those who want to understand how pkgsrc is implemented. This document is available in various formats: HTML, PDF, PS, TXT. 1.3. Terminology There has been a lot of talk about "ports", "packages", etc. so far. Here is a description of all the terminology used within this document. Package A set of files and building instructions that describe what's necessary to build a certain piece of software using pkgsrc. Packages are traditionally stored under /usr/pkgsrc, but may be stored in any location, referred to as PKGSRCDIR. The NetBSD package system This is the former name of "pkgsrc". It is part of the NetBSD operating system and can be bootstrapped to run on non-NetBSD operating systems as well. It handles building (compiling), installing, and removing of packages. Distfile This term describes the file or files that are provided by the author of the piece of software to distribute his work. All the changes necessary to build on NetBSD are reflected in the corresponding package. Usually the distfile is in the form of a compressed tar-archive, but other types are possible, too. Distfiles are usually stored below /usr/pkgsrc/distfiles. Port This is the term used by FreeBSD and OpenBSD people for what we call a package. In NetBSD terminology, "port" refers to a different architecture. Precompiled/binary package A set of binaries built with pkgsrc from a distfile and stuffed together in a single .tgz file so it can be installed on machines of the same machine architecture without the need to recompile. Packages are usually generated in /usr/pkgsrc/packages; there is also an archive on ftp.NetBSD.org. Sometimes, this is referred to by the term "package" too, especially in the context of precompiled packages. Program The piece of software to be installed which will be constructed from all the files in the distfile by the actions defined in the corresponding package. 1.3.1. Roles involved in pkgsrc pkgsrc users The pkgsrc users are people who use the packages provided by pkgsrc. Typically they are system administrators. The people using the software that is inside the packages (maybe called "end users") are not covered by the pkgsrc guide. There are two kinds of pkgsrc users: Some only want to install pre-built binary packages. Others build the pkgsrc packages from source, either for installing them directly or for building binary packages themselves. For pkgsrc users Part I, "The pkgsrc user's guide" should provide all necessary documentation. package maintainers A package maintainer creates packages as described in Part II, "The pkgsrc developer's guide". infrastructure developers These people are involved in all those files that live in the mk/ directory and below. Only these people should need to read through Part III, "The pkgsrc infrastructure internals", though others might be curious, too. 1.4. Typography When giving examples for commands, shell prompts are used to show if the command should/can be issued as root, or if "normal" user privileges are sufficient. We use a # for root's shell prompt, a % for users' shell prompt, assuming they use the C-shell or tcsh and a $ for Bourne shell and derivatives. Part I. The pkgsrc user's guide Table of Contents 2. Getting help 3. Where to get pkgsrc and how to keep it up-to-date 3.1. Getting pkgsrc for the first time 3.1.1. As tar archive 3.1.2. Via anonymous CVS 3.2. Keeping pkgsrc up-to-date 3.2.1. Via tar files 3.2.2. Via CVS 4. Using pkgsrc on systems other than NetBSD 4.1. Binary distribution 4.2. Bootstrapping pkgsrc 5. Using pkgsrc 5.1. Using binary packages 5.1.1. Finding binary packages 5.1.2. Installing binary packages 5.1.3. Updating packages 5.1.4. Deinstalling packages 5.1.5. Getting information about installed packages 5.1.6. Checking for security vulnerabilities in installed packages 5.1.7. Finding if newer versions of your installed packages are in pkgsrc 5.1.8. Other administrative functions 5.2. Building packages from source 5.2.1. Requirements 5.2.2. Fetching distfiles 5.2.3. How to build and install 6. Configuring pkgsrc 6.1. General configuration 6.2. Variables affecting the build process 6.3. Preferences for native or pkgsrc software 6.4. Variables affecting the installation process 6.5. Selecting and configuring the compiler 6.5.1. Selecting the compiler 6.5.2. Additional flags to the compiler (CFLAGS) 6.5.3. Additional flags to the linker (LDFLAGS) 6.6. Developer/advanced settings 6.7. Selecting Build Options 7. Creating binary packages 7.1. Building a single binary package 7.2. Settings for creation of binary packages 8. Creating binary packages for everything in pkgsrc (bulk builds) 8.1. Preparations 8.2. Running a bulk build 8.2.1. Configuration 8.3. Requirements of a full bulk build 8.4. Bulk build variants 8.4.1. Detect unknown configure options 8.4.2. Detect classes of bugs by forcing compiler warnings 8.4.3. Force compiler options only in the build phase 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.5. Creating a multiple CD-ROM packages collection 8.5.1. Example of cdpack 9. Directory layout of the installed files 9.1. File system layout in ${LOCALBASE} 9.2. File system layout in ${VARBASE} 10. Frequently Asked Questions 10.1. Are there any mailing lists for pkg-related discussion? 10.2. Utilities for package management (pkgtools) 10.3. How to use pkgsrc as non-root 10.4. How to resume transfers when fetching distfiles? 10.5. How can I install/use modular X.org from pkgsrc? 10.6. How to fetch files from behind a firewall 10.7. How to fetch files from HTTPS sites 10.8. How do I tell make fetch to do passive FTP? 10.9. How to fetch all distfiles at once 10.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 10.11. What does "Could not find bsd.own.mk" mean? 10.12. Using 'sudo' or `priv` with pkgsrc 10.13. How do I change the location of configuration files? 10.14. Automated security checks 10.15. Why do some packages ignore my CFLAGS? 10.16. A package does not build. What shall I do? 10.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? Chapter 2. Getting help To get help when using pkgsrc, the definitive source is this document, the pkgsrc guide. If you don't find anything here, there are alternatives: * The built-in pkgsrc help, which is available after bootstrapping pkgsrc. Run bmake help topic=? to get help for any topic, such as a variable name like BUILD_DEFS, a make target like do-build, a missing C or C++ function like strcasecmp or any other topic. The available help topics are listed in Appendix E, Help topics. * To see the value of a single variable, run bmake show-var VARNAME=X. * To see the values of the most common variables, run bmake show-all. These variables are grouped by topic. To see the variables for a single topic, run bmake show-all-topic, for example bmake show-all-fetch. * The pkgsrc-users mailing list, to which you can subscribe and then ask your questions. * The #pkgsrc IRC channel, which is accessible via a web browser or by using a specialized chat program such as XChat. Pick any user name and join the channel #pkgsrc. Chapter 3. Where to get pkgsrc and how to keep it up-to-date Table of Contents 3.1. Getting pkgsrc for the first time 3.1.1. As tar archive 3.1.2. Via anonymous CVS 3.2. Keeping pkgsrc up-to-date 3.2.1. Via tar files 3.2.2. Via CVS Before you download and extract the files, you need to decide where you want to extract them. When using pkgsrc as root user, pkgsrc is usually installed in / usr/pkgsrc. You are though free to install the sources and binary packages wherever you want in your filesystem, provided that the pathname does not contain white-space or other characters that are interpreted specially by the shell and some other programs. A safe bet is to use only letters, digits, underscores and dashes. 3.1. Getting pkgsrc for the first time Before you download any pkgsrc files, you should decide whether you want the current branch or the stable branch. The latter is forked on a quarterly basis from the current branch and only gets modified for security updates. The names of the stable branches are built from the year and the quarter, for example 2023Q3. The second step is to decide how you want to download pkgsrc. You can get it as a tar file or via CVS. Both ways are described here. Note that tar archive contains CVS working copy. Thus you can switch to using CVS at any later time. 3.1.1. As tar archive The primary download location for all pkgsrc files is https://cdn.NetBSD.org/ pub/pkgsrc/ or ftp://ftp.NetBSD.org/pub/pkgsrc/ (it points to the same location). There are a number of subdirectories for different purposes, which are described in detail in Appendix D, Directory layout of the pkgsrc FTP server. The tar archive for the current branch is in the directory current and is called pkgsrc.tar.gz. It is autogenerated weekly. To save download time we provide bzip2- and xz-compressed archives which are published at pkgsrc.tar.bz2 and pkgsrc.tar.xz respectively. You can fetch the same files using FTP. The tar file for the stable branch 2023Q3 is in the directory pkgsrc-2023Q3 and is also called pkgsrc.tar.gz. To download the latest pkgsrc stable tarball, run: $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2023Q3/pkgsrc.tar.gz If you prefer, you can also fetch it using "wget", "curl", or your web browser. Then, extract it with: $ tar -xzf pkgsrc.tar.gz -C /usr This will create the directory pkgsrc/ in /usr/ and all the package source will be stored under /usr/pkgsrc/. To download pkgsrc-current, run: $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz 3.1.2. Via anonymous CVS To fetch a specific pkgsrc stable branch, run: $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2023Q3 -P pkgsrc This will create the directory pkgsrc/ in your /usr/ directory and all the package source will be stored under /usr/pkgsrc/. To fetch the pkgsrc current branch, run: $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc Refer to the list of available mirrors to choose a faster CVS mirror, if needed. If you get error messages from rsh, you need to set CVS_RSH variable. E.g.: $ cd /usr && env CVS_RSH=ssh cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc Refer to documentation on your command shell how to set CVS_RSH=ssh permanently. For Bourne shells, you can set it in your .profile or better globally in /etc/profile: # set CVS remote shell command CVS_RSH=ssh export CVS_RSH By default, CVS doesn't do things like most people would expect it to do. But there is a way to convince CVS, by creating a file called .cvsrc in your home directory and saving the following lines to it. This file will save you lots of headache and some bug reports, so we strongly recommend it. You can find an explanation of this file in the CVS documentation. # recommended CVS configuration file from the pkgsrc guide cvs -q checkout -P update -dP diff -upN rdiff -u release -d 3.2. Keeping pkgsrc up-to-date The preferred way to keep pkgsrc up-to-date is via CVS (which also works if you have first installed it via a tar file). It saves bandwidth and hard disk activity, compared to downloading the tar file again. 3.2.1. Via tar files Warning When updating from a tar file, you first need to completely remove the old pkgsrc directory. Otherwise those files that have been removed from pkgsrc in the mean time will not be removed on your local disk, resulting in inconsistencies. When removing the old files, any changes that you have done to the pkgsrc files will be lost after updating. Therefore updating via CVS is strongly recommended. Note that by default the distfiles and the binary packages are saved in the pkgsrc tree, so don't forget to rescue them before updating. You can also configure pkgsrc to store distfiles and packages in directories outside the pkgsrc tree by setting the DISTDIR and PACKAGES variables. See Chapter 6, Configuring pkgsrc for the details. To update pkgsrc from a tar file, download the tar file as explained above. Then, make sure that you have not made any changes to the files in the pkgsrc directory. Remove the pkgsrc directory and extract the new tar file. Done. 3.2.2. Via CVS To update pkgsrc via CVS, change to the pkgsrc directory and run cvs: $ cd /usr/pkgsrc && cvs update -dP If you get error messages from rsh, you need to set CVS_RSH variable as described above. E.g.: $ cd /usr/pkgsrc && env CVS_RSH=ssh cvs up -dP 3.2.2.1. Switching between different pkgsrc branches When updating pkgsrc, the CVS program keeps track of the branch you selected. But if you, for whatever reason, want to switch from the stable branch to the current one, you can do it by adding the option "-A" after the "update" keyword. To switch from the current branch back to the stable branch, add the " -rpkgsrc-2023Q3" option. 3.2.2.2. What happens to my changes when updating? When you update pkgsrc, the CVS program will only touch those files that are registered in the CVS repository. That means that any packages that you created on your own will stay unmodified. If you change files that are managed by CVS, later updates will try to merge your changes with those that have been done by others. See the CVS manual, chapter "update" for details. Chapter 4. Using pkgsrc on systems other than NetBSD Table of Contents 4.1. Binary distribution 4.2. Bootstrapping pkgsrc 4.1. Binary distribution See Section 5.1, "Using binary packages". 4.2. Bootstrapping pkgsrc pkgsrc can be bootstrapped for use in two different modes: privileged and unprivileged one. In unprivileged mode in contrast to privileged one all programs are installed under one particular user and cannot utilise privileged operations (packages don't create special users and all special file permissions like setuid are ignored). Installing the bootstrap kit from source should be as simple as: # env CVS_RSH=ssh cvs -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc # cd pkgsrc/bootstrap # ./bootstrap To bootstrap in unprivileged mode pass "--unprivileged" flag to bootstrap By default, in privileged mode pkgsrc uses /usr/pkg for prefix where programs will be installed in, and /usr/pkg/pkgdb for the package database directory where pkgsrc will do its internal bookkeeping, /var is used as varbase, where packages install their persistent data. In unprivileged mode pkgsrc uses ~/pkg for prefix, ~/pkg/pkgdb for the package database, and ~/pkg/var for varbase. You can change default layout using command-line arguments. Run "./bootstrap --help" to get details. Note The bootstrap installs a bmake tool. Use this bmake when building via pkgsrc. For examples in this guide, use bmake instead of "make". Note It is possible to bootstrap multiple instances of pkgsrc using non-intersecting directories. Use bmake corresponding to the installation you're working with to build and install packages. Chapter 5. Using pkgsrc Table of Contents 5.1. Using binary packages 5.1.1. Finding binary packages 5.1.2. Installing binary packages 5.1.3. Updating packages 5.1.4. Deinstalling packages 5.1.5. Getting information about installed packages 5.1.6. Checking for security vulnerabilities in installed packages 5.1.7. Finding if newer versions of your installed packages are in pkgsrc 5.1.8. Other administrative functions 5.2. Building packages from source 5.2.1. Requirements 5.2.2. Fetching distfiles 5.2.3. How to build and install Basically, there are two ways of using pkgsrc. The first is to only install the package tools and to use binary packages that someone else has prepared. This is the "pkg" in pkgsrc. The second way is to install the "src" of pkgsrc, too. Then you are able to build your own packages, and you can still use binary packages from someone else. 5.1. Using binary packages On the cdn.NetBSD.org site and mirrors, there are collections of binary packages, ready to be installed. These binary packages have been built using the default settings for the directories, that is: * /usr/pkg for LOCALBASE, where most of the files are installed, * /usr/pkg/etc for configuration files, * /var for VARBASE, where those files are installed that may change after installation. If you cannot use these directories for whatever reasons (maybe because you're not root), you cannot use these binary packages, but have to build the packages yourself, which is explained in Section 4.2, "Bootstrapping pkgsrc". 5.1.1. Finding binary packages To install binary packages, you first need to know from where to get them. The first place where you should look is on the main pkgsrc CDN in the directory / pub/pkgsrc/packages. This directory contains binary packages for multiple platforms. First, select your operating system. Then, select your hardware architecture, and in the third step, the OS version and the "version" of pkgsrc. In this directory, you may find a file called bootstrap.tar.gz which contains the package management tools. If the file is missing, it is likely that your operating system already provides those tools. Download the file and extract it in the / directory. It will create the directories /usr/pkg (containing the tools for managing binary packages and the database of installed packages). 5.1.2. Installing binary packages In the directory from the last section, there is a subdirectory called All/, which contains all the binary packages that are available for the platform, excluding those that may not be distributed via HTTP or FTP. To install packages directly from an FTP or HTTP server, run the following commands in a Bourne-compatible shell (be sure to su to root first): # PATH="/usr/pkg/sbin:/usr/pkg/bin:$PATH" # PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages" # PKG_PATH="$PKG_PATH/OPSYS/ARCH/VERSIONS/All/" # export PATH PKG_PATH # pkg_add pkgin Instead of URLs, you can also use local paths, for example if you are installing from a set of CDROMs, DVDs or an NFS-mounted repository. If you want to install packages from multiple sources, you can separate them by a semicolon in PKG_PATH. After these preparations, installing a package is very easy: # pkgin search nginx nginx-1.19.6 Lightweight HTTP server and mail proxy server nginx-1.18.0nb8 Lightweight HTTP server and mail proxy server # pkgin install zsh nginx-1.19.6 vim Note that pkgin is a user-friendly frontend to the pkg_* tools. Any prerequisite packages needed to run the package in question will be installed, too, assuming they are present in the repository. After you've installed packages, be sure to have /usr/pkg/bin and /usr/pkg/sbin in your PATH so you can actually start the just installed program. 5.1.3. Updating packages To update binary packages, it is recommended that you use pkgin upgrade. This will compare the remote package repository to your locally installed packages and safely replace any older packages. Note that pkgsrc is released as quarterly branches. If you are updating to a newer quarterly branch of pkgsrc, you may need to adjust the repository in /usr /pkg/etc/pkgin/repositories.conf. 5.1.4. Deinstalling packages To deinstall a package, it does not matter whether it was installed from source code or from a binary package. Neither the pkgin or the pkg_delete command need to know. To delete a package, you can just run pkgin remove package-name. The package name can be given with or without version number. 5.1.5. Getting information about installed packages The pkg_info shows information about installed packages or binary package files. As with other management tools, it works with packages installed from source or binaries. 5.1.6. Checking for security vulnerabilities in installed packages The pkgsrc Security Team and Packages Groups maintain a list of known vulnerabilities to packages which are (or have been) included in pkgsrc. The list is available from the NetBSD CDN at https://cdn.NetBSD.org/pub/NetBSD/ packages/vulns/pkg-vulnerabilities. Please note that not every "vulnerability" with a CVE assignment is exploitable in every configuration. Some bugs are marked as active simply because an fix was not marked as such. Operating system specific hardening and mitigation features may also reduce the impact of bugs. Through pkg_admin fetch-pkg-vulnerabilities, this list can be downloaded automatically, and a security audit of all packages installed on a system can take place. There are two components to auditing. The first step, pkg_admin fetch-pkg-vulnerabilities, is for downloading the list of vulnerabilities from the NetBSD FTP site. The second step, pkg_admin audit, checks to see if any of your installed packages are vulnerable. If a package is vulnerable, you will see output similar to the following: Package samba-2.0.9 has a local-root-shell vulnerability, see https://www.samba.org/samba/whatsnew/macroexploit.html You may wish to have the vulnerabilities file downloaded daily so that it remains current. This may be done by adding an appropriate entry to the root users crontab(5) entry. For example the entry # Download vulnerabilities file 0 3 * * * /usr/pkg/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1 # Audit the installed packages and email results to root 9 3 * * * /usr/pkg/sbin/pkg_admin audit |mail -s "Installed package audit result" \ root >/dev/null 2>&1 will update the vulnerability list every day at 3AM, followed by an audit at 3:09AM. The result of the audit are then emailed to root. On NetBSD this may be accomplished instead by adding the following line to /etc/daily.conf: fetch_pkg_vulnerabilities=YES to fetch the vulnerability list from the daily security script. The system is set to audit the packages by default but can be set explicitly, if desired (not required), by adding the following line to /etc/security.conf: check_pkg_vulnerabilities=YES see daily.conf(5) and security.conf(5) for more details. 5.1.7. Finding if newer versions of your installed packages are in pkgsrc Install pkgtools/lintpkgsrc and run lintpkgsrc with the "-i" argument to check if any packages are stale, e.g. % lintpkgsrc -i ... Version mismatch: 'tcsh' 6.09.00 vs 6.10.00 5.1.8. Other administrative functions The pkg_admin executes various administrative functions on the package system. 5.2. Building packages from source After obtaining pkgsrc, the pkgsrc directory now contains a set of packages, organized into categories. You can browse the online index of packages, or run make readme from the pkgsrc directory to build local README.html files for all packages, viewable with any web browser such as www/lynx or www/firefox. The default prefix for installed packages is /usr/pkg. If you wish to change this, you should do so by setting LOCALBASE in mk.conf. You should not try to use multiple different LOCALBASE definitions on the same system (inside a chroot is an exception). The rest of this chapter assumes that the package is already in pkgsrc. If it is not, see Part II, "The pkgsrc developer's guide" for instructions how to create your own packages. 5.2.1. Requirements To build packages from source, you need a working C compiler. On NetBSD, you need to install the "comp" and the "text" distribution sets. If you want to build X11-related packages, the "xbase" and "xcomp" distribution sets are required, too. 5.2.2. Fetching distfiles The first step for building a package is downloading the distfiles (i.e. the unmodified source). If they have not yet been downloaded, pkgsrc will fetch them automatically. If you have all files that you need in the distfiles directory, you don't need to connect. If the distfiles are on CD-ROM, you can mount the CD-ROM on /cdrom and add: DISTDIR=/cdrom/pkgsrc/distfiles to your mk.conf. By default a list of distribution sites will be randomly intermixed to prevent huge load on servers which holding popular packages (for example, SourceForge.net mirrors). Thus, every time when you need to fetch yet another distfile all the mirrors will be tried in new (random) order. You can turn this feature off by setting MASTER_SORT_RANDOM=NO (for PKG_DEVELOPERs it's already disabled). You can overwrite some of the major distribution sites to fit to sites that are close to your own. By setting one or two variables you can modify the order in which the master sites are accessed. MASTER_SORT contains a whitespace delimited list of domain suffixes. MASTER_SORT_REGEX is even more flexible, it contains a whitespace delimited list of regular expressions. It has higher priority than MASTER_SORT. Have a look at pkgsrc/mk/defaults/mk.conf to find some examples. This may save some of your bandwidth and time. You can change these settings either in your shell's environment, or, if you want to keep the settings, by editing the mk.conf file, and adding the definitions there. If a package depends on many other packages (such as meta-pkgs/kde4), the build process may alternate between periods of downloading source, and compiling. To ensure you have all the source downloaded initially you can run the command: % make fetch-list | sh which will output and run a set of shell commands to fetch the necessary files into the distfiles directory. You can also choose to download the files manually. 5.2.3. How to build and install Once the software has downloaded, any patches will be applied, then it will be compiled for you. This may take some time depending on your computer, and how many other packages the software depends on and their compile time. Note If using bootstrap or pkgsrc on a non-NetBSD system, use the pkgsrc bmake command instead of "make" in the examples in this guide. For example, type % cd misc/figlet % make at the shell prompt to build the various components of the package. The next stage is to actually install the newly compiled program onto your system. Do this by entering: % make install while you are still in the directory for whatever package you are installing. Installing the package on your system may require you to be root. However, pkgsrc has a just-in-time-su feature, which allows you to only become root for the actual installation step. That's it, the software should now be installed and setup for use. You can now enter: % make clean to remove the compiled files in the work directory, as you shouldn't need them any more. If other packages were also added to your system (dependencies) to allow your program to compile, you can tidy these up also with the command: % make clean-depends Taking the figlet utility as an example, we can install it on our system by building as shown in Appendix C, Build logs. The program is installed under the default root of the packages tree - /usr/ pkg. Should this not conform to your tastes, set the LOCALBASE variable in your environment, and it will use that value as the root of your packages tree. So, to use /usr/local, set LOCALBASE=/usr/local in your environment. Please note that you should use a directory which is dedicated to packages and not shared with other programs (i.e., do not try and use LOCALBASE=/usr). Also, you should not try to add any of your own files or directories (such as src/, obj/, or pkgsrc/) below the LOCALBASE tree. This is to prevent possible conflicts between programs and other files installed by the package system and whatever else may have been installed there. Some packages look in mk.conf to alter some configuration options at build time. Have a look at pkgsrc/mk/defaults/mk.conf to get an overview of what will be set there by default. Environment variables such as LOCALBASE can be set in mk.conf to save having to remember to set them each time you want to use pkgsrc. Occasionally, people want to "look under the covers" to see what is going on when a package is building or being installed. This may be for debugging purposes, or out of simple curiosity. A number of utility values have been added to help with this. 1. If you invoke the make(1) command with PKG_DEBUG_LEVEL=2, then a huge amount of information will be displayed. For example, make patch PKG_DEBUG_LEVEL=2 will show all the commands that are invoked, up to and including the "patch " stage. 2. If you want to know the value of a certain make(1) definition, then the VARNAME definition should be used, in conjunction with the show-var target. e.g. to show the expansion of the make(1) variable LOCALBASE: % make show-var VARNAME=LOCALBASE /usr/pkg % If you want to install a binary package that you've either created yourself (see next section), that you put into pkgsrc/packages manually or that is located on a remote FTP server, you can use the "bin-install" target. This target will install a binary package - if available - via pkg_add(1), else do a make package. The list of remote FTP sites searched is kept in the variable BINPKG_SITES, which defaults to ftp.NetBSD.org. Any flags that should be added to pkg_add(1) can be put into BIN_INSTALL_FLAGS. See pkgsrc/mk/defaults/mk.conf for more details. A final word of warning: If you set up a system that has a non-standard setting for LOCALBASE, be sure to set that before any packages are installed, as you cannot use several directories for the same purpose. Doing so will result in pkgsrc not being able to properly detect your installed packages, and fail miserably. Note also that precompiled binary packages are usually built with the default LOCALBASE of /usr/pkg, and that you should not install any if you use a non-standard LOCALBASE. Chapter 6. Configuring pkgsrc Table of Contents 6.1. General configuration 6.2. Variables affecting the build process 6.3. Preferences for native or pkgsrc software 6.4. Variables affecting the installation process 6.5. Selecting and configuring the compiler 6.5.1. Selecting the compiler 6.5.2. Additional flags to the compiler (CFLAGS) 6.5.3. Additional flags to the linker (LDFLAGS) 6.6. Developer/advanced settings 6.7. Selecting Build Options The whole pkgsrc system is configured in a single file, usually called mk.conf. In which directory pkgsrc looks for that file depends on the installation. On NetBSD, when you use make(1) from the base system, it is in the directory /etc /. In all other cases the default location is ${PREFIX}/etc/, depending on where you told the bootstrap program to install the binary packages. The format of the configuration file is that of the usual BSD-style Makefiles. The whole pkgsrc configuration is done by setting variables in this file. Note that you can define all kinds of variables, and no special error checking (for example for spelling mistakes) takes place. 6.1. General configuration The following variables apply to all pkgsrc packages. A complete list of the variables that can be configured by the user is available in mk/defaults/ mk.conf, together with some comments that describe each variable's intent. * LOCALBASE: Where packages will be installed. The default is /usr/pkg. Do not mix binary packages with different LOCALBASEs! * CROSSBASE: Where "cross" category packages will be installed. The default is ${LOCALBASE}/cross. * X11BASE: Where X11 is installed on the system. The default is /usr/X11R7. * DISTDIR: Where to store the downloaded copies of the original source distributions used for building pkgsrc packages. The default is $ {PKGSRCDIR}/distfiles. * PKG_DBDIR: Where the database about installed packages is stored. The default is /usr/pkg/pkgdb. * MASTER_SITE_OVERRIDE: If set, override the packages' MASTER_SITES with this value. * MASTER_SITE_BACKUP: Backup location(s) for distribution files and patch files if not found locally or in ${MASTER_SITES} or ${PATCH_SITES} respectively. The defaults is ftp://ftp.NetBSD.org/pub/pkgsrc/distfiles/$ {DIST_SUBDIR}/. * BINPKG_SITES: List of sites carrying binary pkgs. rel and arch are replaced with OS release ("2.0", etc.) and architecture ("mipsel", etc.). * ACCEPTABLE_LICENSES: List of acceptable licenses. License names are case-sensitive. Whenever you try to build a package whose license is not in this list, you will get an error message. If the license condition is simple enough, the error message will include specific instructions on how to change this variable. 6.2. Variables affecting the build process * PACKAGES: The top level directory for the binary packages. The default is $ {PKGSRCDIR}/packages. * WRKOBJDIR: The top level directory where, if defined, the separate working directories will get created, and symbolically linked to from ${WRKDIR} (see below). This is useful for building packages on several architectures, then ${PKGSRCDIR} can be NFS-mounted while ${WRKOBJDIR} is local to every architecture. (It should be noted that PKGSRCDIR should not be set by the user -- it is an internal definition which refers to the root of the pkgsrc tree. It is possible to have many pkgsrc tree instances.) * LOCALPATCHES: Directory for local patches that aren't part of pkgsrc. See Section 12.3, "patches/*" for more information. * PKGMAKECONF: Location of the mk.conf file used by a package's BSD-style Makefile. If this is not set, MAKECONF is set to /dev/null to avoid picking up settings used by builds in /usr/src. 6.3. Preferences for native or pkgsrc software Whenever a package depends on a package that has a builtin.mk file, the dependent package can either use the built-in (native) version from the base system or the pkgsrc-provided version. This only affects dependencies, so it is still possible to build the pkgsrc package devel/pcre++ even when other packages depend on the native pcre++ version instead. To force using the pkgsrc-provided version for a particular package, define " PREFER_PKGSRC = package-ID" in mk.conf. To force using the native package, define "PREFER_NATIVE = package-ID". In both cases, the package-ID is the one from the buildlink3.mk of the package. In most cases, this ID is the same as the directory name of the package, but for example, devel/pcre++ has the package ID "pcrexx". For the packages that are not listed by their package ID, pkgsrc uses the pkgsrc-provided version if PREFER_PKGSRC contains the word "yes". Otherwise, if PREFER_NATIVE contains the word "yes", pkgsrc uses the native version. For example, to require using the pkgsrc-provided versions for all but the most basic bits on a NetBSD system, you can set: PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers A package must have a builtin.mk file to be listed in PREFER_NATIVE, otherwise it is simply ignored in that list. PREFER_PKGSRC and PREFER_NATIVE should be set during bootstrap to ensure that the bootstrap process does not use inapropriate native tools as dependencies for core packages. # ./bootstrap --prefer-pkgsrc yes --prefer-native openssl Switching between settings globally at a later date can introduce complications with dependency resolution. This is caused by packages built with the opposite preference being installed alongside each other. Hence, when changing any of these variables after bootstrap, you need to rebuild all packages depending on those whose preference has been changed. This is not trivial and should be avoided. When using pkgsrc on Linux systems, there is high risk of "leakage", where programs installed by pkgsrc may inadvertently use a command or library not installed by pkgsrc, e.g. those installed by yum or apt. Such foreign dependencies may be installed, removed, or upgraded to a version incompatible with the pkgsrc package at any time, causing pkgsrc packages to subsequently malfunction. Pkgsrc cannot prevent this, as it has no control over other package managers. Another potential problem is that under Redhat Enterprise and related Linux systems, yum packages are only patched and never upgraded, so eventually they may become too outdated for use by pkgsrc. Even intentionally using foreign dependencies, not considered leakage, can lead to these problems, so it is generally discouraged. In order to minimize such problems, PREFER_PKGSRC defaults to "yes" on Linux systems. This ensures that pkgsrc is aware of any changes to dependency packages and can rebuild or upgrade the entire dependency tree as needed. This default can be overridden by setting --prefer-pkgsrc to a list of packages and --prefer-native to "yes". 6.4. Variables affecting the installation process * PKGSRC_KEEP_BIN_PKGS: By default, binary packages of built packages are preserved in ${PACKAGES}/All. Setting this variable to "no" prevents this. Packages have to support installation into a subdirectory of WRKDIR. This allows a package to be built, before the actual filesystem is touched. DESTDIR support exists in two variations: * Basic DESTDIR support means that the package installation and packaging is still run as root. * Full DESTDIR support can run the complete build, installation and packaging as normal user. Root privileges are only needed to add packages. With basic DESTDIR support, make clean needs to be run as root. Considering the foo/bar package, DESTDIR full support can be tested using the following commands $ id uid=1000(myusername) gid=100(users) groups=100(users),0(wheel) $ mkdir $HOME/packages $ cd $PKGSRCDIR/foo/bar Verify DESTDIR full support, no root privileges should be needed $ make stage-install Create a package without root privileges $ make PACKAGES=$HOME/packages package For the following command, you must be able to gain root privileges using su(1) $ make PACKAGES=$HOME/packages install Then, as a simple user $ make clean 6.5. Selecting and configuring the compiler 6.5.1. Selecting the compiler By default, pkgsrc will use GCC to build packages. This may be overridden by setting the following variables in /etc/mk.conf: PKGSRC_COMPILER: This is a list of values specifying the chain of compilers to invoke when building packages. Valid values are: o ccc: Compaq C Compilers (Tru64) o ccache: compiler cache (chainable) o clang: Clang C and Objective-C compiler o distcc: distributed C/C++ (chainable) o f2c: Fortran 77 to C compiler (chainable) o icc: Intel C++ Compiler (Linux) o ido: SGI IRIS Development Option cc (IRIX 5) o gcc: GNU C/C++ Compiler o hp: HP-UX C/aC++ compilers o mipspro: Silicon Graphics, Inc. MIPSpro (n32/n64) o mipspro-ucode: Silicon Graphics, Inc. MIPSpro (o32) o sunpro: Sun Microsystems, Inc. WorkShip/Forte/Sun ONE Studio o xlc: IBM's XL C/C++ compiler suite The default is "gcc". You can use ccache and/or distcc with an appropriate PKGSRC_COMPILER setting, e.g. "ccache gcc". This variable should always be terminated with a value for a real compiler. Note that only one real compiler should be listed (e.g. "sunpro gcc" is not allowed). GCC_REQD: This specifies the minimum version of GCC to use when building packages. If the system GCC doesn't satisfy this requirement, then pkgsrc will build and install one of the GCC packages to use instead. PYTHON_VERSION_DEFAULT: Specifies which version of python to use when several options are available. PKGSRC_FORTRAN: Specifies the Fortran compiler to use. The default is gfortran. GFORTRAN_VERSION: If PKGSRC_FORTRAN= gfortran is used, this option specifies which version to use. 6.5.2. Additional flags to the compiler (CFLAGS) If you wish to set the CFLAGS variable, please make sure to use the += operator instead of the = operator: CFLAGS+= -your -flags Using CFLAGS= (i.e. without the "+") may lead to problems with packages that need to add their own flags. You may want to take a look at the devel/cpuflags package if you're interested in optimization specifically for the current CPU. 6.5.3. Additional flags to the linker (LDFLAGS) If you want to pass flags to the linker, both in the configure step and the build step, you can do this in two ways. Either set LDFLAGS or LIBS. The difference between the two is that LIBS will be appended to the command line, while LDFLAGS come earlier. LDFLAGS is pre-loaded with rpath settings for ELF machines depending on the setting of USE_IMAKE or the inclusion of mk/ x11.buildlink3.mk. As with CFLAGS, if you do not wish to override these settings, use the += operator: LDFLAGS+= -your -linkerflags 6.6. Developer/advanced settings * PKG_DEVELOPER: Run some sanity checks that package developers want: + make sure patches apply with zero fuzz + run check-shlibs to see that all binaries will find their shared libs. * CHECK_FILES_STRICT: Also check VARBASE and PKG_SYSCONFDIR values in PLIST entries. * PKG_DEBUG_LEVEL: The level of debugging output which is displayed whilst making and installing the package. The default value for this is 0, which will not display the commands as they are executed (normal, default, quiet operation); the value 1 will display all shell commands before their invocation, and the value 2 will display both the shell commands before their invocation, as well as their actual execution progress with set -x. 6.7. Selecting Build Options Some packages have build time options, usually to select between different dependencies, enable optional support for big dependencies or enable experimental features. To see which options, if any, a package supports, and which options are mutually exclusive, run make show-options, for example: The following options are supported by this package: ssl Enable SSL support. Exactly one of the following gecko options is required: firefox Use firefox as gecko rendering engine. mozilla Use mozilla as gecko rendering engine. At most one of the following database options may be selected: mysql Enable support for MySQL database. pgsql Enable support for PostgreSQL database. These options are enabled by default: firefox These options are currently enabled: mozilla ssl The following variables can be defined in mk.conf to select which options to enable for a package: PKG_DEFAULT_OPTIONS, which can be used to select or disable options for all packages that support them, and PKG_OPTIONS.pkgbase, which can be used to select or disable options specifically for package pkgbase . Options listed in these variables are selected, options preceded by "-" are disabled. A few examples: $ grep "PKG.*OPTION" mk.conf PKG_DEFAULT_OPTIONS= -arts -dvdread -esound PKG_OPTIONS.kdebase= debug -sasl PKG_OPTIONS.apache= suexec It is important to note that options that were specifically suggested by the package maintainer must be explicitly removed if you do not wish to include the option. If you are unsure you can view the current state with make show-options . The following settings are consulted in the order given, and the last setting that selects or disables an option is used: 1. the default options as suggested by the package maintainer 2. the options implied by the settings of legacy variables (see below) 3. PKG_DEFAULT_OPTIONS 4. PKG_OPTIONS.pkgbase For groups of mutually exclusive options, the last option selected is used, all others are automatically disabled. If an option of the group is explicitly disabled, the previously selected option, if any, is used. It is an error if no option from a required group of options is selected, and building the package will fail. Before the options framework was introduced, build options were selected by setting a variable (often named USE_FOO) in mk.conf for each option. To ease transition to the options framework for the user, these legacy variables are converted to the appropriate options setting (PKG_OPTIONS.pkgbase) automatically. A warning is issued to prompt the user to update mk.conf to use the options framework directly. Support for the legacy variables will be removed eventually. Chapter 7. Creating binary packages Table of Contents 7.1. Building a single binary package 7.2. Settings for creation of binary packages 7.1. Building a single binary package Once you have built and installed a package, you can create a binary package which can be installed on another system with pkg_add(1). This saves having to build the same package on a group of hosts and wasting CPU time. It also provides a simple means for others to install your package, should you distribute it. To create a binary package, change into the appropriate directory in pkgsrc, and run make package: $ cd misc/figlet $ make package This will build your package (if not already done) and package it into a binary package. You can then use the pkg_* tools to manipulate it. Binary packages are created in PACKAGES, which defaults to /usr/pkgsrc/packages, in the form of a compressed tar file. See Section C.2, "Packaging figlet" for a continuation of the above misc/figlet example. See Chapter 23, Submitting and Committing for information on how to submit such a binary package. 7.2. Settings for creation of binary packages See Section 13.17, "Other helpful targets". Chapter 8. Creating binary packages for everything in pkgsrc (bulk builds) Table of Contents 8.1. Preparations 8.2. Running a bulk build 8.2.1. Configuration 8.3. Requirements of a full bulk build 8.4. Bulk build variants 8.4.1. Detect unknown configure options 8.4.2. Detect classes of bugs by forcing compiler warnings 8.4.3. Force compiler options only in the build phase 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.5. Creating a multiple CD-ROM packages collection 8.5.1. Example of cdpack For a number of reasons, you may want to build binary packages for a large selected set of packages in pkgsrc, or even for all pkgsrc packages. For instance, when you have multiple machines that should run the same software, it is wasted time if they all build their packages themselves from source. Or you may want to build a list of packages you want and check them before deploying onto production systems. There is a way of getting a set of binary packages: the bulk build system, or pbulk ("p" stands for "parallel"). This chapter describes how to set it up. 8.1. Preparations First of all, you have to decide whether you build all packages or a limited set of them. Full bulk builds usually consume a lot more resources, both space and time, than builds for some practical sets of packages. A number of particularly heavy packages exist that are not actually interesting to a wide audience. (The approximate resource consumption for a full bulk build is given in section Section 8.3, "Requirements of a full bulk build".) For limited bulk builds you need to make a list of packages you want to build. Note that all their dependencies will be built, so you don't need to track them manually. During bulk builds various packages are installed and deinstalled in /usr/pkg (or whatever LOCALBASE is), so make sure that you don't need any package during the builds. Essentially, you should provide a fresh system, either a chroot environment or something even more restrictive, depending on what the operating system provides, or dedicate the whole physical machine. As a useful side effect this makes sure that bulk builds cannot break anything in your system. There have been numerous cases where certain packages tried to install files outside the LOCALBASE or wanted to edit some files in /etc. 8.2. Running a bulk build Running a bulk build works roughly as follows: * First, build the pbulk infrastructure in a fresh pkgsrc location. * Then, build each of the packages from a clean installation directory using the infrastructure. 8.2.1. Configuration To simplify configuration, we provide the helper script mk/pbulk/pbulk.sh. In order to use it, prepare a clear system (real one, chroot environment, jail, zone, virtual machine). Configure network access to fetch distribution files. Create a user with name "pbulk". Fetch and extract pkgsrc. Use a command like one of these: # (cd /usr && ftp -o - https://cdn.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) # (cd /usr && fetch -o - https://cdn.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) # (cd /usr && cvs -Q -z3 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot get -P pkgsrc) Or any other way that fits (e.g., curl, wget). Deploy and configure pbulk tools, e.g.: # sh pbulk.sh -n # use native make, no bootstrap kit needed (for use on NetBSD) # sh pbulk.sh -n -c mk.conf.frag # native, apply settings from given mk.conf fragment # sh pbulk.sh -nlc mk.conf.frag # native, apply settings, configure for limited build Note mk.conf.frag is a fragment of mk.conf that contains settings you want to apply to packages you build. For instance, PKG_DEVELOPER= yes # perform more checks X11_TYPE= modular # use pkgsrc X11 SKIP_LICENSE_CHECK= yes # accept all licences (useful # when building all packages) If configured for limited list, replace the list in /usr/pbulk/etc/pbulk.list with your list of packages, one per line without empty lines or comments. E.g.: www/firefox mail/thunderbird misc/libreoffice4 At this point you can also review configuration in /usr/pbulk/etc and make final amendments, if wanted. Start it: # /usr/pbulk/bin/bulkbuild After it finishes, you'll have /mnt filled with distribution files, binary packages, and reports, plain text summary in /mnt/bulklog/meta/report.txt Note The pbulk.sh script does not cover all possible use cases. While being ready to run, it serves as a good starting point to understand and build more complex setups. The script is kept small enough for better understanding. Note The pbulk.sh script supports running unprivileged bulk build and helps configuring distributed bulk builds. Distributed bulk builds support either building in worker chroots (each node is a path to a different chroot) that replicate the target system, including the pbulk prefix, or remote machines (each node is an IP address that must be accessible over SSH without a password). 8.3. Requirements of a full bulk build A complete bulk build requires lots of disk space. Some of the disk space can be read-only, some other must be writable. Some can be on remote filesystems (such as NFS) and some should be local. Some can be temporary filesystems, others must survive a sudden reboot. * 70 GB for the distfiles (read-write, remote, temporary) * 60 GB for the binary packages (read-write, remote, permanent) * 1 GB for the pkgsrc tree (read-only, remote, permanent) * 5 GB for LOCALBASE (read-write, local, temporary) * 10 GB for the log files (read-write, remote, permanent) * 5 GB for temporary files (read-write, local, temporary) 8.4. Bulk build variants To ensure that pkgsrc packages work in different configurations, it makes sense to run non-default bulk builds from time to time. This section lists some ideas for bulk builds that intentionally let packages fail if they don't follow the pkgsrc style. 8.4.1. Detect unknown configure options Add the following line to mk.conf. GNU_CONFIGURE_STRICT= yes When a package fails this additional check, the most common cause is that the configure option was valid for an older version of the package but does not apply anymore. In that case, just remove it. 8.4.2. Detect classes of bugs by forcing compiler warnings The job of a compiler is not restricted to producing executable code, most compilers also detect typical programming mistakes. The pkgsrc compiler wrappers make it easy to force compiler options when the package is built. This can be used to find typical bugs across all packages that are in pkgsrc. By reporting these bugs upstream, the packages will be more reliable with the next updates. Add some of the following lines to mk.conf: CFLAGS+= -Werror=char-subscripts CFLAGS+= -Werror=implicit-function-declaration When a package fails to build using these stricter compiler options, document the circumstances in which the compiler produced the error message. This includes: * The platform (MACHINE_PLATFORM) * The source file * An excerpt of the code. GCC and Clang already do this as part of the diagnostic. * The exact error message from the compiler. If a package produces these error messages, but the package is fine, record this in your local mk.conf, like this, to skip this check in the next builds: .if ${PKGPATH} == category/package # Version ${VERSION} failed on ${MACHINE_PLATFORM}: # error message # code # Reason why the code does not need to be fixed. BUILDLINK_TRANSFORM+= rm:-Werror=char-subscripts .endif If the error messages from the compiler are valid and the code needs to be fixed, prepare a local patch (see LOCALPATCHES) and report the bug to the upstream authors of the package, providing them with the information you collected above. Patches that are not essential for the package to work should only be reported upstream but not committed to pkgsrc, to make future updates easier. 8.4.3. Force compiler options only in the build phase When adding custom compiler flags via CFLAGS, these apply to all phases of the package build process. Especially in the configure phase, adding -Werror leads to wrong decisions. The GNU configure scripts feed many small test programs to the C compiler to see whether certain headers are available, functions are defined in a library and programs can be run. In many cases these programs would not survive a strict compiler run with -Wall -Wextra -Werror. The pkgsrc infrastructure is flexible enough to support compiler options being added between the configure and build phases. It's a little more complicated than the other examples in this section but still easy enough. The basic idea is to use the pkgsrc compiler wrapper to inject the desired compiler options. The compiler wrapper's original task is to hide unwanted directories of include files and to normalize compiler options. It does this by wrapping the compiler command and rewriting the command line. To see this in action, run bmake patch in a package directory and examine the work/.cwrappers/ config directory. It contains individual configurations for the C compiler and the related tools. The plan is to find a hook between the configure and build phases, and to modify these configuration files at that point. To find this hook, have a look at mk/build/build.mk, which contains among others the pre-build-checks-hook. The word checks doesn't quite fit, but the pre-build-hook sounds good enough. The code to be included in mk.conf is: # Just a few example options. BUILD_ONLY_CFLAGS= -Wall -Werror -O2 -DTEMPDIR='"/tmp"' .if ${BUILD_ONLY_CFLAGS:U:M*} pre-build-checks-hook: add-build-only-cflags add-build-only-cflags: .PHONY ${RUN} cd ${CWRAPPERS_CONFIG_DIR}; \ ${TEST} ! -f ${.TARGET} || exit 0; \ for flag in ${BUILD_ONLY_CFLAGS}; do \ ${ECHO} "append=$$flag" >> cc; \ done; \ > ${.TARGET} .endif (When editing the mk.conf, make sure that the commands of the add-build-only-cflags target are indented with a tab, not with spaces.) The condition in the .if statement contains the :U modifier to prevent parse errors if the variable should be undefined, possibly because it is only defined for a subset of the packages. The :M* modifier ensures that there is at least one compiler option, to prevent a syntax error in the shell parser. The code around the ${.TARGET} variable ensures that the additional compiler options are only appended once, even if bmake build is run multiple times. To do this, it creates a marker file. To verify that this setup works, run bmake configure in a package directory. Up to now, everything works as usual. Examine the directory work/.cwrappers/config to see that the compiler options from BUILD_ONLY_CFLAGS are not yet added to the file cc. Examine the tail of the work/.work.log file to see that the normal compiler options are used. Now run bmake build. This will append the options to the file cc and will create the marker file in the same directory. After that, the build starts as usual, but with the added compiler options. Examine the tail of the file work /.work.log to see that the lines starting with [*] don't contain the compiler options, but the corresponding lines starting with <.> do end with these options. Building packages using this setup variant and fixing the resulting bugs is the same as in Section 8.4.2, "Detect classes of bugs by forcing compiler warnings" . 8.4.4. Use custom directories Some directories like PREFIX, VARBASE, PKG_SYSCONFDIR, PKGMANDIR, PKG_INFODIR can be configured in pkgsrc. Set these to arbitrary paths during bootstrap or afterwards in mk.conf. PREFIX= /a-random-uuid PKG_SYSCONFDIR= /a-random-uuid VARBASE= /a-random-uuid PKGMANDIR= a-random-uuid PKG_INFODIR= a-random-uuid 8.4.5. Turn warnings into errors When building a package, warnings are typically ignored since they just flow by and do not cause the build to fail immediately. To find these warnings, redefine them to errors in mk.conf. DELAYED_WARNING_MSG= ${DELAYED_ERROR_MSG} "(was warning)" WARNING_MSG= ${FAIL_MSG} "(was warning)" (There are many more classes of warnings in pkgsrc, and most of them can be redefined with a simple definition like above. If a package suggests to add USE_TOOLS+=perl to the package Makefile, research whether the package actually needs Perl. If it does, add USE_TOOLS+=perl to the package Makefile, and if it doesn't, add TOOLS_BROKEN+=perl. 8.4.6. Reject packages for which pkglint reports errors Using pkglint as part of the regular build process is mostly a waste of time. If you want to fix some of the warnings, just run pkglint recursively on the whole pkgsrc tree. This will take a few minutes (up to 10), which is much faster than a complete bulk build. 8.4.7. Reject packages that contain forbidden strings To ensure that the binary packages don't contain references to the build directory, there is already CHECK_WRKREF. If that variable includes the item extra, it is possible to define additional patterns that must not appear in any installed file. This is specified in mk.conf. CHECK_WRKREF= extra CHECK_WRKREF_EXTRA_DIRS+= /usr/local CHECK_WRKREF_EXTRA_DIRS+= /usr/pkg CHECK_WRKREF_EXTRA_DIRS+= @@[A-Z][A-Z]*@@ The above patterns will probably generate many false positives, therefore the results need to be taken with a grain of salt. 8.4.8. Reject packages whose self-test fails To run the test suites that come with each package, add this line to mk.conf. PKGSRC_RUN_TEST= yes Be prepared that even the most basic packages fail this test. When doing a bulk build with this, it will often abort in the early phase where the packages are scanned for their dependencies since there are cyclic dependencies. There is still a lot to do in this area. 8.4.9. Reject packages that use undefined shell variables To catch typos in the shell snippets from the Makefile fragments, add the -u flag to most of the commands by adding this line to mk.conf. RUN= @@set -eu; After that, ensure that none of the bulk build log files (even those for successfully built packages) contains the string parameter not set or whatever error message the command sh -ceu '$undefined' outputs. See mk/misc/common.mk for the existing definition. 8.4.10. Turn off verbose logging The build logs of a package are often quite long. This allows error messages or other interesting details to hide between the noise. To make the actual error message stand out more, add these lines to mk.conf. GNU_CONFIGURE_QUIET= yes MAKE_FLAGS+= -s The -s option works for both GNU Make and BSD Make. On exotic platforms with their own make, it may be a little different. 8.5. Creating a multiple CD-ROM packages collection After your pkgsrc bulk-build has completed, you may wish to create a CD-ROM set of the resulting binary packages to assist in installing packages on other machines. The pkgtools/cdpack package provides a simple tool for creating the ISO 9660 images. cdpack arranges the packages on the CD-ROMs in a way that keeps all the dependencies for a given package on the same CD as that package. 8.5.1. Example of cdpack Complete documentation for cdpack is found in the cdpack(1) man page. The following short example assumes that the binary packages are left in /usr/ pkgsrc/packages/All and that sufficient disk space exists in /u2 to hold the ISO 9660 images. # mkdir /u2/images # pkg_add /usr/pkgsrc/packages/All/cdpack # cdpack /usr/pkgsrc/packages/All /u2/images If you wish to include a common set of files (COPYRIGHT, README, etc.) on each CD in the collection, then you need to create a directory which contains these files, e.g.: # mkdir /tmp/common # echo "This is a README" > /tmp/common/README # echo "Another file" > /tmp/common/COPYING # mkdir /tmp/common/bin # echo "#!/bin/sh" > /tmp/common/bin/myscript # echo "echo Hello world" >> /tmp/common/bin/myscript # chmod 755 /tmp/common/bin/myscript Now create the images: # cdpack -x /tmp/common /usr/pkgsrc/packages/All /u2/images Each image will contain README, COPYING, and bin/myscript in their root directories. Chapter 9. Directory layout of the installed files Table of Contents 9.1. File system layout in ${LOCALBASE} 9.2. File system layout in ${VARBASE} The files that are installed by pkgsrc are organized in a way that is similar to what you find in the /usr directory of the base system. But some details are different. This is because pkgsrc initially came from FreeBSD and had adopted its file system hierarchy. Later it was largely influenced by NetBSD. But no matter which operating system you are using pkgsrc with, you can expect the same layout for pkgsrc. There are mainly four root directories for pkgsrc, which are all configurable in the bootstrap/bootstrap script. When pkgsrc has been installed as root, the default locations are: LOCALBASE= /usr/pkg PKG_SYSCONFBASE= /usr/pkg/etc VARBASE= /var PKG_DBDIR= /usr/pkg/pkgdb In unprivileged mode (when pkgsrc has been installed as any other user), the default locations are: LOCALBASE= ${HOME}/pkg PKG_SYSCONFBASE= ${HOME}/pkg/etc VARBASE= ${HOME}/pkg/var PKG_DBDIR= ${HOME}/pkg/pkgdb What these four directories are for, and what they look like is explained below. * LOCALBASE corresponds to the /usr directory in the base system. It is the " main" directory where the files are installed and contains the well-known subdirectories like bin, include, lib, share and sbin. * VARBASE corresponds to /var in the base system. Some programs (especially games, network daemons) need write access to it during normal operation. * PKG_SYSCONFDIR corresponds to /etc in the base system. It contains configuration files of the packages, as well as pkgsrc's mk.conf itself. 9.1. File system layout in ${LOCALBASE} The following directories exist in a typical pkgsrc installation in $ {LOCALBASE}. bin Contains executable programs that are intended to be directly used by the end user. emul Contains files for the emulation layers of various other operating systems, especially for NetBSD. etc (the usual location of ${PKG_SYSCONFDIR}) Contains the configuration files. include Contains headers for the C and C++ programming languages. info Contains GNU info files of various packages. lib Contains shared and static libraries. libdata Contains data files that don't change after installation. Other data files belong into ${VARBASE}. libexec Contains programs that are not intended to be used by end users, such as helper programs or network daemons. libexec/cgi-bin Contains programs that are intended to be executed as CGI scripts by a web server. man (the usual value of ${PKGMANDIR}) Contains brief documentation in form of manual pages. sbin Contains programs that are intended to be used only by the super-user. share Contains platform-independent data files that don't change after installation. share/doc Contains documentation files provided by the packages. share/examples Contains example files provided by the packages. Among others, the original configuration files are saved here and copied to ${PKG_SYSCONFDIR} during installation. share/examples/rc.d Contains the original files for rc.d scripts. var (the usual location of ${VARBASE}) Contains files that may be modified after installation. 9.2. File system layout in ${VARBASE} db/pkg (the usual location of ${PKG_DBDIR}) Contains information about the currently installed packages. games Contains highscore files. log Contains log files. run Contains informational files about daemons that are currently running. Chapter 10. Frequently Asked Questions Table of Contents 10.1. Are there any mailing lists for pkg-related discussion? 10.2. Utilities for package management (pkgtools) 10.3. How to use pkgsrc as non-root 10.4. How to resume transfers when fetching distfiles? 10.5. How can I install/use modular X.org from pkgsrc? 10.6. How to fetch files from behind a firewall 10.7. How to fetch files from HTTPS sites 10.8. How do I tell make fetch to do passive FTP? 10.9. How to fetch all distfiles at once 10.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 10.11. What does "Could not find bsd.own.mk" mean? 10.12. Using 'sudo' or `priv` with pkgsrc 10.13. How do I change the location of configuration files? 10.14. Automated security checks 10.15. Why do some packages ignore my CFLAGS? 10.16. A package does not build. What shall I do? 10.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? This section contains hints, tips & tricks on special things in pkgsrc that we didn't find a better place for in the previous chapters, and it contains items for both pkgsrc users and developers. 10.1. Are there any mailing lists for pkg-related discussion? The following mailing lists may be of interest to pkgsrc users: * pkgsrc-users: This is a general purpose list for most issues regarding pkgsrc, regardless of platform, e.g. soliciting user help for pkgsrc configuration, unexpected build failures, using particular packages, upgrading pkgsrc installations, questions regarding the pkgsrc release branches, etc. General announcements or proposals for changes that impact the pkgsrc user community, e.g. major infrastructure changes, new features, package removals, etc., may also be posted. * pkgsrc-bulk: A list where the results of pkgsrc bulk builds are sent and discussed. * pkgsrc-changes: This list is for those who are interested in getting a commit message for every change committed to pkgsrc. It is also available in digest form, meaning one daily message containing all commit messages for changes to the package source tree in that 24 hour period. To subscribe, do: % echo subscribe listname | mail majordomo@@NetBSD.org Archives for all these mailing lists are available from https:// mail-index.NetBSD.org/. 10.2. Utilities for package management (pkgtools) The directory pkgsrc/pkgtools contains a number of useful utilities for both users and developers of pkgsrc. This section attempts only to make the reader aware of some of the utilities and when they might be useful, and not to duplicate the documentation that comes with each package. Utilities used by pkgsrc (automatically installed when needed): * pkgtools/x11-links: Symlinks for use by buildlink. OS tool augmentation (automatically installed when needed): * pkgtools/digest: Calculates various kinds of checksums (including SHA3). * pkgtools/libnbcompat: Compatibility library for pkgsrc tools. * pkgtools/mtree: Installed on non-BSD systems due to lack of native mtree. * pkgtools/pkg_install: Up-to-date replacement for /usr/sbin/pkg_install, or for use on operating systems where pkg_install is not present. Utilities used by pkgsrc (not automatically installed): * pkgtools/pkg_tarup: Create a binary package from an already-installed package. Used by make replace to save the old package. * pkgtools/dfdisk: Adds extra functionality to pkgsrc, allowing it to fetch distfiles from multiple locations. It currently supports the following methods: multiple CD-ROMs and network FTP/HTTP connections. * devel/cpuflags: Determine the best compiler flags to optimise code for your current CPU and compiler. Utilities for keeping track of installed packages, being up to date, etc: * pkgtools/pkgin: A package update tool similar to apt(1). Download, install, and upgrade binary packages easily. * pkgtools/pkg_chk: Reports on packages whose installed versions do not match the latest pkgsrc entries. * pkgtools/pkgdep: Makes dependency graphs of packages, to aid in choosing a strategy for updating. * pkgtools/pkgdepgraph: Makes graphs from the output of pkgtools/pkgdep (uses graphviz). * pkgtools/pkglint: The pkglint(1) program checks a pkgsrc entry for errors. * pkgtools/lintpkgsrc: The lintpkgsrc(1) program does various checks on the complete pkgsrc system. * pkgtools/pkgsurvey: Report what packages you have installed. Utilities for people maintaining or creating individual packages: * pkgtools/pkgdiff: Automate making and maintaining patches for a package (includes pkgdiff, pkgvi, mkpatches, etc.). * pkgtools/url2pkg: Aids in converting to pkgsrc. Utilities for people maintaining pkgsrc (or: more obscure pkg utilities) * pkgtools/pkg_comp: Build packages in a chrooted area. * pkgtools/libkver: Spoof kernel version for chrooted cross builds. 10.3. How to use pkgsrc as non-root To install packages from source as a non-root user, download pkgsrc as described in Chapter 3, Where to get pkgsrc and how to keep it up-to-date, cd into that directory and run the command ./bootstrap/bootstrap --unprivileged. This will install the binary part of pkgsrc to ~/pkg and put the pkgsrc configuration mk.conf into ~/pkg/etc. For more details, see mk/unprivileged.mk. 10.4. How to resume transfers when fetching distfiles? By default, resuming transfers in pkgsrc is disabled, but you can enable this feature by adding the option PKG_RESUME_TRANSFERS=YES into mk.conf. If, during a fetch step, an incomplete distfile is found, pkgsrc will try to resume it. You can also use a different program than the platform default program by changing the FETCH_USING variable. You can specify the program by using of ftp, fetch, wget or curl. Alternatively, fetching can be disabled by using the value manual. A value of custom disables the system defaults and dependency tracking for the fetch program. In that case you have to provide FETCH_CMD, FETCH_BEFORE_ARGS, FETCH_RESUME_ARGS, FETCH_OUTPUT_ARGS, FETCH_AFTER_ARGS. For example, if you want to use wget to download, you'll have to use something like: FETCH_USING= wget 10.5. How can I install/use modular X.org from pkgsrc? If you want to use modular X.org from pkgsrc instead of your system's own X11 (/usr/X11R6, /usr/openwin, ...) you will have to add the following line into mk.conf: X11_TYPE=modular 10.6. How to fetch files from behind a firewall If you are sitting behind a firewall which does not allow direct connections to Internet hosts (i.e. non-NAT), you may specify the relevant proxy hosts. This is done using an environment variable in the form of a URL, e.g. in Amdahl, the machine "orpheus.amdahl.com" is one of the firewalls, and it uses port 80 as the proxy port number. So the proxy environment variables are: ftp_proxy=ftp://orpheus.amdahl.com:80/ http_proxy=http://orpheus.amdahl.com:80/ 10.7. How to fetch files from HTTPS sites Some fetch tools are not prepared to support HTTPS by default (for example, the one in NetBSD 6.0), or the one installed by the pkgsrc bootstrap (to avoid an openssl dependency that low in the dependency graph). Usually you won't notice, because distribution files are mirrored weekly to " ftp.NetBSD.org", but that might not be often enough if you are following pkgsrc-current. In that case, set FETCH_USING in your mk.conf file to "curl" or "wget", which are both compiled with HTTPS support by default. Of course, these tools need to be installed before you can use them this way. 10.8. How do I tell make fetch to do passive FTP? This depends on which utility is used to retrieve distfiles. From bsd.pkg.mk, FETCH_CMD is assigned the first available command from the following list: * ${LOCALBASE}/bin/ftp * /usr/bin/ftp On a default NetBSD installation, this will be /usr/bin/ftp, which automatically tries passive connections first, and falls back to active connections if the server refuses to do passive. For the other tools, add the following to your mk.conf file: PASSIVE_FETCH=1. Having that option present will prevent /usr/bin/ftp from falling back to active transfers. 10.9. How to fetch all distfiles at once You would like to download all the distfiles in a single batch from work or university, where you can't run a make fetch. There is an archive of distfiles on ftp.NetBSD.org, but downloading the entire directory may not be appropriate. The answer here is to do a make fetch-list in /usr/pkgsrc or one of its subdirectories, carry the resulting list to your machine at work/school and use it there. If you don't have a NetBSD-compatible ftp(1) (like tnftp) at work, don't forget to set FETCH_CMD to something that fetches a URL: At home: % cd /usr/pkgsrc % make fetch-list FETCH_CMD=wget DISTDIR=/tmp/distfiles >/tmp/fetch.sh % scp /tmp/fetch.sh work:/tmp At work: % sh /tmp/fetch.sh then tar up /tmp/distfiles and take it home. If you have a machine running NetBSD, and you want to get all distfiles (even ones that aren't for your machine architecture), you can do so by using the above-mentioned make fetch-list approach, or fetch the distfiles directly by running: % make mirror-distfiles If you even decide to ignore NO_{SRC,BIN}_ON_{FTP,CDROM}, then you can get everything by running: % make fetch NO_SKIP=yes 10.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? When compiling the pkgtools/pkg_install package, you get the error from make that it doesn't know how to make /usr/share/tmac/tmac.andoc? This indicates that you don't have installed the "text" set (nroff, ...) from the NetBSD base distribution on your machine. It is recommended to do that to format man pages. In the case of the pkgtools/pkg_install package, you can get away with setting NOMAN=YES either in the environment or in mk.conf. 10.11. What does "Could not find bsd.own.mk" mean? You didn't install the compiler set, comp.tgz, when you installed your NetBSD machine. Please get and install it, by extracting it in /: # cd / # tar --unlink -zxvpf .../comp.tgz comp.tgz is part of every NetBSD release. Get the one that corresponds to your release (determine via uname -r). 10.12. Using 'sudo' or `priv` with pkgsrc When installing packages as non-root user and using the just-in-time su(1) feature of pkgsrc, it can become annoying to type in the root password for each required package installed. To avoid this, the sudo package can be used, which does password caching over a limited time. To use it, install sudo or priv (either as binary package, from security/priv, or security/sudo) and then put the following into your mk.conf, somewhere after the definition of the LOCALBASE variable: .if exists(${LOCALBASE}/bin/sudo) SU_CMD= ${LOCALBASE}/bin/sudo /bin/sh -c .endif 10.13. How do I change the location of configuration files? As the system administrator, you can choose where configuration files are installed. The default settings make all these files go into ${PREFIX}/etc or some of its subdirectories; this may be suboptimal depending on your expectations (e.g., a read-only, NFS-exported PREFIX with a need of per-machine configuration of the provided packages). In order to change the defaults, you can modify the PKG_SYSCONFBASE variable (in mk.conf) to point to your preferred configuration directory; some common examples include /etc or /etc/pkg. Furthermore, you can change this value on a per-package basis by setting the PKG_SYSCONFDIR.${PKG_SYSCONFVAR} variable. PKG_SYSCONFVAR's value usually matches the name of the package you would like to modify, that is, the contents of PKGBASE. Note that after changing these settings, you must rebuild and reinstall any affected packages. 10.14. Automated security checks Please be aware that there can often be bugs in third-party software, and some of these bugs can leave a machine vulnerable to exploitation by attackers. In an effort to lessen the exposure, the NetBSD packages team maintains a database of known-exploits to packages which have at one time been included in pkgsrc. The database can be downloaded automatically, and a security audit of all packages installed on a system can take place. To do this, refer to the following two tools (installed as part of the pkgtools/pkg_install package): 1. pkg_admin fetch-pkg-vulnerabilities, an easy way to download a list of the security vulnerabilities information. This list is kept up to date by the pkgsrc security team, and is distributed from the NetBSD ftp server: https://ftp.NetBSD.org/pub/NetBSD/packages/vulns/pkg-vulnerabilities 2. pkg_admin audit, an easy way to audit the current machine, checking each known vulnerability. If a vulnerable package is installed, it will be shown by output to stdout, including a description of the type of vulnerability, and a URL containing more information. Use of these tools is strongly recommended! See Section 5.1.6, "Checking for security vulnerabilities in installed packages" for instructions on how to automate checking and reporting. If this database is installed, pkgsrc builds will use it to perform a security check before building any package. 10.15. Why do some packages ignore my CFLAGS? When you add your own preferences to the CFLAGS variable in your mk.conf, these flags are passed in environment variables to the ./configure scripts and to make(1). Some package authors ignore the CFLAGS from the environment variable by overriding them in the Makefiles of their package. Currently there is no solution to this problem. If you really need the package to use your CFLAGS you should run make patch in the package directory and then inspect any Makefile and Makefile.in for whether they define CFLAGS explicitly. Usually you can remove these lines. But be aware that some "smart" programmers write so bad code that it only works for the specific combination of CFLAGS they have chosen. To find out where the CFLAGS are ignored, add the following lines to mk.conf: CPPFLAGS+= -Dpkgsrc___CPPFLAGS CFLAGS+= -Dpkgsrc___CFLAGS CXXFLAGS+= -Dpkgsrc___CXXFLAGS Then run bmake show-all-configure show-all-build to see whether the above flags are passed to the actual build commands in general. To find out whether the flags are passed to individual compiler commands, have a look at the file work/.work.log. In most cases, the flags from the original command lines (the lines starting with [*]) are passed unmodified to the actual compiler (the lines starting with <.>). If the flag is missing from the actual compiler command, it must have been removed by the pkgsrc compiler wrappers. 10.16. A package does not build. What shall I do? 1. Make sure that your copy of pkgsrc is consistent. A case that occurs often is that people only update pkgsrc in parts, because of performance reasons. Since pkgsrc is one large system, not a collection of many small systems, there are sometimes changes that only work when the whole pkgsrc tree is updated. 2. Make sure that you don't have any CVS conflicts. Search for "<<<<<<" or " >>>>>>" in all your pkgsrc files. 3. Make sure that you don't have old copies of the packages extracted. Run make clean clean-depends to verify this. 4. If you are a package developer who wants to invest some work, have a look at Chapter 21, Making your package work. 5. If the problem still exists, write a mail to the pkgsrc-users mailing list. 10.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? You have modified a file from pkgsrc, and someone else has modified that same file afterwards in the CVS repository. Both changes are in the same region of the file, so when you updated pkgsrc, the cvs command marked the conflicting changes in the file. Because of these markers, the file is no longer a valid Makefile. Have a look at that file, and if you don't need your local changes anymore, you can remove that file and run cvs -q update -dP in that directory to download the current version. Part II. The pkgsrc developer's guide This part of the book deals with creating and modifying packages. It starts with a "HOWTO"-like guide on creating a new package. The remaining chapters are more like a reference manual for pkgsrc. Table of Contents 11. Getting help 12. Package components - files, directories and contents 12.1. Makefile 12.2. distinfo 12.3. patches/* 12.3.1. Structure of a single patch file 12.3.2. Creating patch files 12.3.3. Sources where the patch files come from 12.3.4. Patching guidelines 12.3.5. Feedback to the author 12.4. Other mandatory files 12.5. Optional files 12.5.1. Files affecting the binary package 12.5.2. Files affecting the build process 12.5.3. Files affecting nothing at all 12.6. work* 12.7. files/* 13. The build process 13.1. Introduction 13.2. Program location 13.3. Directories used during the build process 13.4. Running a phase 13.5. The fetch phase 13.5.1. What to fetch and where to get it from 13.5.2. How are the files fetched? 13.6. The checksum phase 13.7. The extract phase 13.8. The patch phase 13.9. The tools phase 13.10. The wrapper phase 13.11. The configure phase 13.12. The build phase 13.13. The test phase 13.14. The install phase 13.15. The package phase 13.16. Cleaning up 13.17. Other helpful targets 14. Creating a new pkgsrc package from scratch 14.1. Common types of packages 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages 14.2. Examples 14.2.1. How the www/nvu package came into pkgsrc 15. Programming in Makefiles 15.1. Caveats 15.2. Makefile variables 15.2.1. Naming conventions 15.3. Code snippets 15.3.1. Adding things to a list 15.3.2. Echoing a string exactly as-is 15.3.3. Passing CFLAGS to GNU configure scripts 15.3.4. Handling possibly empty variables 15.3.5. Testing yes/no variables in conditions 16. Options handling 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies 17. Tools needed for building or running 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms 18. Buildlink methodology 18.1. Converting packages to use buildlink3 18.2. Writing buildlink3.mk files 18.2.1. Anatomy of a buildlink3.mk file 18.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS. pkg in buildlink3.mk files 18.3. Writing builtin.mk files 18.3.1. Anatomy of a builtin.mk file 19. PLIST issues 19.1. RCS ID 19.2. Semi-automatic PLIST generation 19.3. Tweaking output of make print-PLIST 19.4. Variable substitution in PLIST 19.5. Man page compression 19.6. Changing PLIST source with PLIST_SRC 19.7. Platform-specific and differing PLISTs 19.8. Build-specific PLISTs 19.9. Sharing directories between packages 20. The pkginstall framework 20.1. Files and directories outside the installation prefix 20.1.1. Directory manipulation 20.1.2. File manipulation 20.2. Configuration files 20.2.1. How PKG_SYSCONFDIR is set 20.2.2. Telling the software where configuration files are 20.2.3. Patching installation 20.2.4. Declaring configuration files 20.2.5. Disabling handling of configuration files 20.3. System startup scripts 20.3.1. Disabling handling of system startup scripts 20.4. System users and groups 20.5. System shells 20.5.1. Disabling shell registration 20.6. Fonts 20.6.1. Disabling automatic update of the fonts databases 21. Making your package work 21.1. General operation 21.1.1. How to pull in user-settable variables from mk.conf 21.1.2. User interaction 21.1.3. Handling licenses 21.1.4. Restricted packages 21.1.5. Handling dependencies 21.1.6. Handling conflicts with other packages 21.1.7. Packages that cannot or should not be built 21.1.8. Packages which should not be deleted, once installed 21.1.9. Handling packages with security problems 21.1.10. How to handle incrementing versions when fixing an existing package 21.1.11. Substituting variable text in the package files (the SUBST framework) 21.2. The fetch phase 21.2.1. Packages whose distfiles aren't available for plain downloading 21.2.2. How to handle modified distfiles with the 'old' name 21.2.3. Packages hosted on github.com 21.3. The configure phase 21.3.1. Shared libraries - libtool 21.3.2. Using libtool on GNU packages that already support libtool 21.3.3. GNU Autoconf/Automake 21.3.4. Meson / ninja 21.4. Programming languages 21.4.1. C, C++, and Fortran 21.4.2. Java 21.4.3. Go 21.4.4. Rust 21.4.5. Packages containing Perl scripts 21.4.6. Packages containing shell scripts 21.4.7. Other programming languages 21.5. The build phase 21.5.1. Compiling C and C++ code conditionally 21.5.2. How to handle compiler bugs 21.5.3. No such file or directory 21.5.4. Undefined reference to "..." 21.5.5. Running out of memory 21.6. The install phase 21.6.1. Creating needed directories 21.6.2. Where to install documentation 21.6.3. Installing highscore files 21.6.4. Adding DESTDIR support to packages 21.6.5. Packages with hardcoded paths to other interpreters 21.6.6. Packages installing Perl modules 21.6.7. Packages installing pkg-config files 21.6.8. Packages installing info files 21.6.9. Packages installing man pages 21.6.10. Packages installing X11 fonts 21.6.11. Packages installing SGML or XML data 21.6.12. Packages installing extensions to the MIME database 21.6.13. Packages using intltool 21.6.14. Packages installing startup scripts 21.6.15. Packages installing TeX modules 21.6.16. Packages supporting running binaries in emulation 21.6.17. Packages installing hicolor icons 21.6.18. Packages installing desktop files 21.7. Marking packages as having problems 22. GNOME packaging and porting 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines 23. Submitting and Committing 23.1. Submitting binary packages 23.2. Submitting source packages (for non-NetBSD-developers) 23.3. General notes when adding, updating, or removing packages 23.4. Commit Messages 23.5. Committing: Adding a package to CVS 23.6. Updating a package to a newer version 23.7. Renaming a package in pkgsrc 23.8. Moving a package in pkgsrc 24. Frequently Asked Questions Chapter 11. Getting help To get help when developing pkgsrc, the definitive source is this document, the pkgsrc guide. If you don't find anything here, there are alternatives: * The built-in pkgsrc help, which is available after bootstrapping pkgsrc. Run bmake help topic=? to get help for any topic, such as a variable name like BUILD_DEFS, a make target like do-build, a missing C or C++ function like strcasecmp or any other topic. The available help topics are listed in Appendix E, Help topics. * To see the value of a single variable, run bmake show-var VARNAME=X. * To see the values of the most common variables, run bmake show-all. These variables are grouped by topic. To see the variables for a single topic, run bmake show-all-topic, for example bmake show-all-fetch. * The tech-pkg mailing list, to which you can subscribe and then ask your questions. * The #pkgsrc IRC channel, which is accessible via a web browser or by using a specialized chat program such as XChat. Pick any user name and join the channel #pkgsrc. Chapter 12. Package components - files, directories and contents Table of Contents 12.1. Makefile 12.2. distinfo 12.3. patches/* 12.3.1. Structure of a single patch file 12.3.2. Creating patch files 12.3.3. Sources where the patch files come from 12.3.4. Patching guidelines 12.3.5. Feedback to the author 12.4. Other mandatory files 12.5. Optional files 12.5.1. Files affecting the binary package 12.5.2. Files affecting the build process 12.5.3. Files affecting nothing at all 12.6. work* 12.7. files/* Whenever you're preparing a package, there are a number of files involved which are described in the following sections. 12.1. Makefile Building, installation and creation of a binary package are all controlled by the package's Makefile. The Makefile describes various things about a package, for example from where to get it, how to configure, build, and install it. A package Makefile contains several sections that describe the package. In the first section there are the following variables, which should appear exactly in the order given here. The order and grouping of the variables is mostly historical and has no further meaning. * DISTNAME is the basename of the distribution file to be downloaded from the package's website. * PKGNAME is the name of the package, as used by pkgsrc. You need to provide it if DISTNAME (which is the default) is not a good name for the package in pkgsrc or DISTNAME is not provided (no distribution file is required). Usually it is the pkgsrc directory name together with the version number. It must match the regular expression ^[A-Za-z0-9][A-Za-z0-9-_.+]*$, that is, it starts with a letter or digit, and contains only letters, digits, dashes, underscores, dots and plus signs. New packages should have entirely lower-case names, with the exception of some that must follow pre-existing conventions (e.g. R packages begin with R-). You can use the :tl variable modifier to lower-case the package name. * CATEGORIES is a list of categories which the package fits in. You can choose any of the top-level directories of pkgsrc for it. Currently the following values are available for CATEGORIES. If more than one is used, they need to be separated by spaces: archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 * MASTER_SITES, DYNAMIC_MASTER_SITES, DIST_SUBDIR, EXTRACT_SUFX and DISTFILES are discussed in detail in Section 13.5, "The fetch phase". The second section contains information about separately downloaded patches, if any. * PATCHFILES: Name(s) of additional files that contain distribution patches. There is no default. pkgsrc will look for them at PATCH_SITES. They will automatically be uncompressed before patching if the names end with .gz or .Z. * PATCH_SITES: Primary location(s) for distribution patch files (see PATCHFILES above) if not found locally. * PATCH_DIST_STRIP: an argument to patch(1) that sets the pathname strip count to help find the correct files to patch. It defaults to -p0. The third section contains the following variables. * MAINTAINER is the email address of the person who is currently responsible for this package. In theory, the maintainer will be aware of upstream release, keep it updated, and generally resolve problems. Others contemplating significant changes should ask the maintainer for advice or review of a proposed change. This is not necessary for micro updates, bug fixes, pkgsrc-wide changes affecting many packages, and other things expected to be uncontroversial. It goes with this "should ask" that the maintainer should respond to inquiries reasonably promptly (most of the time), and either approve changes or provide reasons why not. Typically, when packaging a new program, set MAINTAINER to yourself. If you don't intend to maintain the package (especially if you feel you have no special insight), set it to . This special value is a code point indicating that there is no maintainer, but the variable is mandatory, absent OWNER. * OWNER can be used instead of MAINTAINER in relatively rare circumstances when the package is such that modifying it is riskier than normal. This is a stronger form of being the maintainer, with an expectation that others will ask for almost all changes, except revbumps and accommodating structural changes. Someone who becomes OWNER has a strong obligation to keep the package very well maintained, to answer queries promptly and to be a steward of the package on behalf of users. In this case, MAINTAINER should be omitted. Because of the friction that OWNER adds, PMC may downgrade it to MAINTAINER at any time. * HOMEPAGE is a URL where users can find more information about the package. * COMMENT is a one-line description of the package (should not include the package name). * LICENSE indicates the license(s) applicable for the package. See Section 21.1.3, "Handling licenses" for further details. Other variables that affect the build: * WRKSRC: The directory where the interesting distribution files of the package are found. The default is ${WRKDIR}/${DISTNAME}, which works for most packages. If a package doesn't create a subdirectory for itself (most GNU software does, for instance), but extracts itself in the current directory, you should set WRKSRC=${WRKDIR}. If a package doesn't create a subdirectory with the name of DISTNAME but some different name, set WRKSRC to point to the proper name in ${WRKDIR}, for example WRKSRC=${WRKDIR}/${DISTNAME}/unix. See lang/tcl and x11/tk for other examples. The name of the working directory created by pkgsrc is taken from the WRKDIR_BASENAME variable. By default, its value is work. If you want to use the same pkgsrc tree for building different kinds of binary packages, you can change the variable according to your needs. Two other variables handle common cases of setting WRKDIR_BASENAME individually. If OBJHOSTNAME is defined in mk.conf, the first component of the host's name is attached to the directory name. If OBJMACHINE is defined, the platform name is attached, which might look like work.i386 or work.sparc. Please pay attention to the following gotchas: * Add MANCOMPRESSED if man pages are installed in compressed form by the package. For packages using BSD-style makefiles which honor MANZ, there is MANCOMPRESSED_IF_MANZ. * Replace /usr/local with "${PREFIX}" in all files (see patches, below). * If the package installs any info files, see Section 21.6.8, "Packages installing info files". 12.2. distinfo The distinfo file contains the message digest, or checksum, of each distfile needed for the package. This ensures that the distfiles retrieved from the Internet have not been corrupted during transfer or altered by a malign force to introduce a security hole. To provide maximum security, all distfiles are protected using two different message digest algorithms (BLAKE2s and SHA512), as well as the file size. The distinfo file also contains the checksums for all the patches found in the patches directory (see Section 12.3, "patches/*"). These checksums ensure that patches are only applied intentionally and that they don't accidentally change, e.g. when merging different changes together. They also make sure that new patches are actually added to CVS and old ones are removed. Too see whether the patches and the distinfo file match, run pkglint after changing the patches. To regenerate the distinfo file, use the make distinfo command. Some packages have different sets of distfiles depending on the platform, for example lang/openjdk8. These are kept in the same distinfo file and care should be taken when upgrading such a package to ensure distfile information is not lost. 12.3. patches/* Some packages don't work out-of-the box on the various platforms that are supported by pkgsrc. These packages need to be patched to make them work. The patch files can be found in the patches/ directory. In the patch phase, these patches are applied to the files in WRKSRC directory after extracting them, in alphabetic order. 12.3.1. Structure of a single patch file The patch-* files should be in diff -bu format, and apply without a fuzz to avoid problems. (To force patches to apply with fuzz you can set PATCH_FUZZ_FACTOR=-F2). Furthermore, each patch should contain only changes for a single file, and no file should be patched by more than one patch file. This helps to keep future modifications simple. Each patch file is structured as follows: In the first line, there is the RCS Id of the patch itself. The second line should be empty for aesthetic reasons. After that, there should be a comment for each change that the patch does. There are a number of standard cases: * Patches for commonly known vulnerabilities should mention the vulnerability ID (CAN, CVE). * Patches that change source code should mention the platform and other environment (for example, the compiler) that the patch is needed for. The patch should be commented so that any developer who knows the code of the application can make some use of the patch. Special care should be taken for the upstream developers, since we generally want that they accept our patches, so we have less work in the future. 12.3.2. Creating patch files One important thing to mention is to pay attention that no RCS IDs get stored in the patch files, as these will cause problems when later checked into the NetBSD CVS tree. Use the pkgdiff command from the pkgtools/pkgdiff package to avoid these problems. For even more automation, we recommend using mkpatches from the same package to make a whole set of patches. You just have to back up files before you edit them to filename.orig, e.g., with cp -p filename filename.orig or, easier, by using pkgvi again from the same package. If you upgrade a package this way, you can easily compare the new set of patches with the previously existing one with patchdiff. The files in patches are replaced by new files, so carefully check if you want to take all the changes. When you have finished a package, remember to generate the checksums for the patch files by using the make makepatchsum command, see Section 12.2, "distinfo". When adding a patch that corrects a problem in the distfile (rather than e.g. enforcing pkgsrc's view of where man pages should go), send the patch as a bug report to the maintainer. This benefits non-pkgsrc users of the package, and usually makes it possible to remove the patch in future version. The file names of the patch files are usually of the form patch- path_to_file__with__underscores.c. Many packages still use the previous convention patch-[a-z][a-z], but new patches should be of the form containing the filename. mkpatches included in pkgtools/pkgdiff takes care of the name automatically. When updating pre-existing patch files, if a file uses the old patch-[a-z][a-z] convention, it's best not to change it to the new form, as that will just cause churn that makes it harder to track changes to patching over time. Similarly, if a patch now applies at different line offsets, but still applies cleanly as-is, there's no need to update it, as that also unnecessarily complicates the patch history. 12.3.3. Sources where the patch files come from If you want to share patches between multiple packages in pkgsrc, e.g. because they use the same distfiles, set PATCHDIR to the path where the patch files can be found, e.g.: PATCHDIR= ../../editors/xemacs/patches Patch files that are distributed by the author or other maintainers can be listed in PATCHFILES. If it is desired to store any patches that should not be committed into pkgsrc, they can be kept outside the pkgsrc tree in the $LOCALPATCHES directory. The directory tree there is expected to have the same "category/package" structure as pkgsrc, and patches are expected to be stored inside these dirs (also known as $LOCALPATCHES/$PKGPATH). For example, if you want to keep a private patch for pkgsrc/graphics/png, keep it in $LOCALPATCHES/graphics/png/mypatch. All files in the named directory are expected to be patch files, and they are applied after pkgsrc patches are applied. 12.3.4. Patching guidelines When fixing a portability issue in the code do not use preprocessor magic to check for the current operating system nor platform. Doing so hurts portability to other platforms because the OS-specific details are not abstracted appropriately. The general rule to follow is: instead of checking for the operating system the application is being built on, check for the specific features you need. For example, instead of assuming that kqueue is available under NetBSD and using the __NetBSD__ macro to conditionalize kqueue support, add a check that detects kqueue itself -- yes, this generally involves patching the configure script. There is absolutely nothing that prevents some OSes from adopting interfaces from other OSes (e.g. Linux implementing kqueue), something that the above checks cannot take into account. Of course, checking for features generally involves more work on the developer's side, but the resulting changes are cleaner and there are chances they will work on many other platforms. Not to mention that there are higher chances of being later integrated into the mainstream sources. Remember: It doesn't work unless it is right! Some typical examples: Table 12.1. Patching examples +-------------------------------------------------------------------------------------------+ | Where | Incorrect | Correct | |---------+--------------------------+------------------------------------------------------| | |case ${target_os} in | | |configure|netbsd*) have_kvm=yes ;; |AC_CHECK_LIB(kvm, kvm_open, have_kvm=yes, have_kvm=no)| |script |*) have_kvm=no ;; | | | |esac | | |---------+--------------------------+------------------------------------------------------| |C source |#if defined(__NetBSD__) |#if defined(HAVE_SYS_EVENT_H) | |file |# include |# include | | |#endif |#endif | |---------+--------------------------+------------------------------------------------------| | |int |int | | |monitor_file(...) |monitor_file(...) | | |{ |{ | | |#if defined(__NetBSD__) |#if defined(HAVE_KQUEUE) | |C source | int fd = kqueue();| int fd = kqueue(); | |file | ... | ... | | |#else |#else | | | ... | ... | | |#endif |#endif | | |} |} | +-------------------------------------------------------------------------------------------+ 12.3.5. Feedback to the author Always, always, always feed back any portability fixes or improvements you do to a package to the mainstream developers. This is the only way to get their attention on portability issues and to ensure that future versions can be built out-of-the box on NetBSD. Furthermore, any user that gets newer distfiles will get the fixes straight from the packaged code. This generally involves cleaning up the patches (because sometimes the patches that are added to pkgsrc are quick hacks), filing bug reports in the appropriate trackers for the projects and working with the mainstream authors to accept your changes. It is extremely important that you do it so that the packages in pkgsrc are kept simple and thus further changes can be done without much hassle. When you have done this, please add a URL to the upstream bug report to the patch comment. Support the idea of free software! 12.4. Other mandatory files DESCR A multi-line description of the piece of software. This should include any credits where they are due. Please bear in mind that others do not share your sense of humour (or spelling idiosyncrasies), and that others will read everything that you write here. PLIST This file governs the files that are installed on your system: all the binaries, manual pages, etc. There are other directives which may be entered in this file, to control the creation and deletion of directories, and the location of inserted files. See Chapter 19, PLIST issues for more information. 12.5. Optional files 12.5.1. Files affecting the binary package INSTALL This shell script is invoked twice by pkg_add(1). First time after package extraction and before files are moved in place, the second time after the files to install are moved in place. This can be used to do any custom procedures not possible with @@exec commands in PLIST. See pkg_add(1) and pkg_create(1) for more information. See also Section 20.1, "Files and directories outside the installation prefix". Please note that you can modify variables in it easily by using FILES_SUBST in the package's Makefile: FILES_SUBST+= SOMEVAR="somevalue" replaces "@@SOMEVAR@@" with "somevalue" in the INSTALL. By default, substitution is performed for PREFIX, LOCALBASE, X11BASE, VARBASE, and a few others, type make help topic=FILES_SUBST for a complete list. DEINSTALL This script is executed before and after any files are removed. It is this script's responsibility to clean up any additional messy details around the package's installation, since all pkg_delete knows is how to delete the files created in the original distribution. See pkg_delete(1) and pkg_create(1) for more information. The same methods to replace variables can be used as for the INSTALL file. MESSAGE This file is displayed after installation of the package. While this was used often in the past, it has two problems: the display will be missed if many packages are intalled at once, and the person installing the package and the one using or configuring it may be different. It should therefore be used only in exceptional circumstances where lasting negative consequences would result from someone not reading it. MESSAGE should not be used for: o exhortations to read the documentation o reminders to install rc.d files and set variables o anything that should be explained in the installation/configuration documentation that should come with the package If the documentation provided by upstream needs enhancing, create e.g. files/README.pkgsrc and install it in the package's documentation directory. Note that MESSAGE is shown for all operating systems and all init systems. If a MESSAGE is necessary, it should be narrowed to only those operating systems and init systems to which it applies. Note that you can modify variables in it easily by using MESSAGE_SUBST in the package's Makefile: MESSAGE_SUBST+= SOMEVAR="somevalue" replaces "${SOMEVAR}" with "somevalue" in MESSAGE. By default, substitution is performed for PKGNAME, PKGBASE, PREFIX, LOCALBASE, X11BASE, PKG_SYSCONFDIR, ROOT_GROUP, and ROOT_USER. You can display a different or additional files by setting the MESSAGE_SRC variable. Its default is MESSAGE, if the file exists. ALTERNATIVES This file is used by the alternatives framework. It creates, configures, and destroys generic wrappers used to run programs with similar interfaces. See pkg_alternatives(8) from pkgtools/pkg_alternatives for more information. Each line of the file contains two filenames, first the wrapper and then the alternative provided by the package. Both paths are relative to PREFIX. 12.5.2. Files affecting the build process Makefile.common This file contains arbitrary things that could also go into a Makefile, but its purpose is to be used by more than one package. This file should only be used when the packages that will use the file are known in advance. For other purposes it is often better to write a *.mk file and give it a good name that describes what it does. buildlink3.mk This file contains the dependency information for the buildlink3 framework (see Chapter 18, Buildlink methodology). hacks.mk This file contains workarounds for compiler bugs and similar things. It is included automatically by the pkgsrc infrastructure, so you don't need an extra .include line for it. options.mk This file contains the code for the package-specific options (see Chapter 16, Options handling) that can be selected by the user. If a package has only one or two options, it is equally acceptable to put the code directly into the Makefile. 12.5.3. Files affecting nothing at all README* These files do not take place in the creation of a package and thus are purely informative to the package developer. TODO This file contains things that need to be done to make the package even better. 12.6. work* When you type make, the distribution files are unpacked into the directory denoted by WRKDIR. It can be removed by running make clean. Besides the sources, this directory is also used to keep various timestamp files. The directory gets removed completely on clean. The default is ${.CURDIR}/work or $ {.CURDIR}/work.${MACHINE_ARCH} if OBJMACHINE is set. 12.7. files/* If you have any files that you wish to be placed in the package prior to configuration or building, you can place these files here and use a ${CP} command in the "post-extract" target to achieve this. If you want to share files in this way with other packages, set the FILESDIR variable to point to the other package's files directory, e.g.: FILESDIR= ../../editors/xemacs/files Chapter 13. The build process Table of Contents 13.1. Introduction 13.2. Program location 13.3. Directories used during the build process 13.4. Running a phase 13.5. The fetch phase 13.5.1. What to fetch and where to get it from 13.5.2. How are the files fetched? 13.6. The checksum phase 13.7. The extract phase 13.8. The patch phase 13.9. The tools phase 13.10. The wrapper phase 13.11. The configure phase 13.12. The build phase 13.13. The test phase 13.14. The install phase 13.15. The package phase 13.16. Cleaning up 13.17. Other helpful targets 13.1. Introduction This chapter gives a detailed description on how a package is built. Building a package is separated into different phases (for example fetch, build, install), all of which are described in the following sections. Each phase is split into so-called stages, which take the name of the containing phase, prefixed by one of pre-, do- or post-. (Examples are pre-configure, post-build.) Most of the actual work is done in the do-* stages. Never override the regular targets (like fetch), if you have to, override the do-* ones instead. The basic steps for building a program are always the same. First the program's source (distfile) must be brought to the local system and then extracted. After any pkgsrc-specific patches to compile properly are applied, the software can be configured, then built (usually by compiling), and finally the generated binaries, etc. can be put into place on the system. To get more details about what is happening at each step, you can set the PKG_VERBOSE variable, or the PATCH_DEBUG variable if you are just interested in more details about the patch step. 13.2. Program location Before outlining the process performed by the NetBSD package system in the next section, here's a brief discussion on where programs are installed, and which variables influence this. The automatic variable PREFIX indicates where all files of the final program shall be installed. It is usually set to LOCALBASE (/usr/pkg), or CROSSBASE for pkgs in the cross category. The value of PREFIX needs to be put into the various places in the program's source where paths to these files are encoded. See Section 12.3, "patches/*" and Section 21.3.1, "Shared libraries - libtool" for more details. When choosing which of these variables to use, follow the following rules: * PREFIX always points to the location where the current pkg will be installed. When referring to a pkg's own installation path, use "${PREFIX}" . * LOCALBASE is where all pkgs are installed. If you need to construct a -I or -L argument to the compiler to find includes and libraries installed by another pkg, use "${LOCALBASE}". The name LOCALBASE stems from FreeBSD, which installed all packages in /usr/local. As pkgsrc leaves /usr/local for the system administrator, this variable is a misnomer. * X11BASE is where the actual X11 distribution (from xsrc, etc.) is installed. When looking for standard X11 includes (not those installed by a package), use "${X11BASE}". * X11-based packages using imake must set USE_IMAKE to be installed correctly under LOCALBASE. * Within ${PREFIX}, packages should install files according to hier(7), with the exception that manual pages go into ${PREFIX}/man, not ${PREFIX}/share/ man. 13.3. Directories used during the build process When building a package, various directories are used to store source files, temporary files, pkgsrc-internal files, and so on. These directories are explained here. Some of the directory variables contain relative pathnames. There are two common base directories for these relative directories: PKGSRCDIR/PKGPATH is used for directories that are pkgsrc-specific. WRKSRC is used for directories inside the package itself. PKGSRCDIR This is an absolute pathname that points to the pkgsrc root directory. Generally, you don't need it. PKGDIR This is an absolute pathname that points to the current package. PKGPATH This is a pathname relative to PKGSRCDIR that points to the current package. It is defined after including bsd.prefs.mk and can be used in makefile fragments that are used by several packages to distinguish between these packages. Other variables that would serve the same purpose are PKGBASE and PKGNAME, but these are only defined after including bsd.pkg.mk, which is too late. In mk.conf, the pkgsrc user can use PKGPATH to tweak variables like MAKE_JOBS and CFLAGS. WRKDIR This is an absolute pathname pointing to the directory where all work takes place. The distfiles are extracted to this directory. It also contains temporary directories and log files used by the various pkgsrc frameworks, like buildlink or the wrappers. WRKSRC This is an absolute pathname pointing to the directory where the distfiles are extracted. It is usually a direct subdirectory of WRKDIR, and often it's the only directory entry that isn't hidden. This variable may be changed by a package Makefile. The CREATE_WRKDIR_SYMLINK definition takes either the value yes or no and defaults to no. It indicates whether a symbolic link to the WRKDIR is to be created in the pkgsrc entry's directory. If users would like to have their pkgsrc trees behave in a read-only manner, then the value of CREATE_WRKDIR_SYMLINK should be set to no. 13.4. Running a phase You can run a particular phase by typing make phase, where phase is the name of the phase. This will automatically run all phases that are required for this phase. The default phase is build, that is, when you run make without parameters in a package directory, the package will be built, but not installed. 13.5. The fetch phase The first step in building a package is to fetch the distribution files (distfiles) from the sites that are providing them. This is the task of the fetch phase. 13.5.1. What to fetch and where to get it from In simple cases, MASTER_SITES defines all URLs from where the distfile, whose name is derived from the DISTNAME variable, is fetched. The more complicated cases are described below. The variable DISTFILES specifies the list of distfiles that have to be fetched. Its value defaults to ${DEFAULT_DISTFILES} and its value is ${DISTNAME}$ {EXTRACT_SUFX}, so that most packages don't need to define it at all. EXTRACT_SUFX is .tar.gz by default, but can be changed freely. Note that if your package requires additional distfiles to the default one, you cannot just append the additional filenames using the += operator, but you have write for example: DISTFILES= ${DEFAULT_DISTFILES} additional-files.tar.gz Each distfile is fetched from a list of sites, usually MASTER_SITES. If the package has multiple DISTFILES or multiple PATCHFILES from different sites, you can set SITES.distfile to the list of URLs where the file distfile (including the suffix) can be found. DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES.foo-file.tar.gz= \ https://www.somewhere.com/somehow/ \ https://www.somewhereelse.com/mirror/somehow/ When actually fetching the distfiles, each item from MASTER_SITES or SITES.* gets the name of each distfile appended to it, without an intermediate slash. Therefore, all site values have to end with a slash or other separator character. This allows for example to set MASTER_SITES to a URL of a CGI script that gets the name of the distfile as a parameter. In this case, the definition would look like: MASTER_SITES= https://www.example.com/download.cgi?file= The exception to this rule are URLs starting with a dash. In that case the URL is taken as is, fetched and the result stored under the name of the distfile. You can use this style for the case when the download URL style does not match the above common case. For example, if permanent download URL is a redirector to the real download URL, or the download file name is offered by an HTTP Content-Disposition header. In the following example, foo-1.0.0.tar.gz will be created instead of the default v1.0.0.tar.gz. DISTNAME= foo-1.0.0 MASTER_SITES= -https://www.example.com/archive/v1.0.0.tar.gz There are some predefined values for MASTER_SITES, which can be used in packages. The names of the variables should speak for themselves. MASTER_SITE_APACHE MASTER_SITE_BACKUP MASTER_SITE_CRATESIO MASTER_SITE_CYGWIN MASTER_SITE_DEBIAN MASTER_SITE_FREEBSD MASTER_SITE_FREEBSD_LOCAL MASTER_SITE_GENTOO MASTER_SITE_GITHUB MASTER_SITE_GITLAB MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_GNUSTEP MASTER_SITE_HASKELL_HACKAGE MASTER_SITE_IFARCHIVE MASTER_SITE_KDE MASTER_SITE_MOZILLA MASTER_SITE_MOZILLA_ALL MASTER_SITE_MYSQL MASTER_SITE_NETLIB MASTER_SITE_OPENBSD MASTER_SITE_OPENOFFICE MASTER_SITE_OSDN MASTER_SITE_PERL_CPAN MASTER_SITE_PGSQL MASTER_SITE_PYPI MASTER_SITE_RUBYGEMS MASTER_SITE_R_CRAN MASTER_SITE_SOURCEFORGE MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SITE_XORG Some explanations for the less self-explaining ones: MASTER_SITE_BACKUP contains backup sites for packages that are maintained in ftp://ftp.NetBSD.org/ pub/pkgsrc/distfiles/${DIST_SUBDIR}. MASTER_SITE_LOCAL contains local package source distributions that are maintained in ftp://ftp.NetBSD.org/pub/pkgsrc/ distfiles/LOCAL_PORTS/. If you choose one of these predefined sites, you may want to specify a subdirectory of that site. Since these macros may expand to more than one actual site, you must use the following construct to specify a subdirectory: MASTER_SITES= ${MASTER_SITE_GNU:=subdirectory/name/} MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=project_name/} Note the trailing slash after the subdirectory name. 13.5.2. How are the files fetched? The fetch phase makes sure that all the distfiles exist in a local directory (DISTDIR, which can be set by the pkgsrc user). If the files do not exist, they are fetched using commands of the form ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} where ${site} varies through several possibilities in turn: first, MASTER_SITE_OVERRIDE is tried, then the sites specified in either SITES.file if defined, else MASTER_SITES or PATCH_SITES, as applies, then finally the value of MASTER_SITE_BACKUP. The order of all except the first and the last can be optionally sorted by the user, via setting either MASTER_SORT_RANDOM, and MASTER_SORT_AWK or MASTER_SORT_REGEX. The specific command and arguments used depend on the FETCH_USING parameter. The example above is for FETCH_USING=custom. The distfiles mirror run by the NetBSD Foundation uses the mirror-distfiles target to mirror the distfiles, if they are freely distributable. Packages setting NO_SRC_ON_FTP (usually to "${RESTRICTED}") will not have their distfiles mirrored. 13.6. The checksum phase After the distfile(s) are fetched, their checksum is generated and compared with the checksums stored in the distinfo file. If the checksums don't match, the build is aborted. This is to ensure the same distfile is used for building, and that the distfile wasn't changed, e.g. by some malign force, deliberately changed distfiles on the master distribution site or network lossage. 13.7. The extract phase When the distfiles are present on the local system, they need to be extracted, as they usually come in the form of some compressed archive format. By default, all DISTFILES are extracted. If you only need some of them, you can set the EXTRACT_ONLY variable to the list of those files. Extracting the files is usually done by a little program, mk/extract/extract, which already knows how to extract various archive formats, so most likely you will not need to change anything here. But if you need, the following variables may help you: EXTRACT_OPTS_{BIN,LHA,PAX,RAR,TAR,ZIP,ZOO} Use these variables to override the default options for an extract command, which are defined in mk/extract/extract. EXTRACT_USING This variable can be set to bsdtar, gtar, nbtar (which is the default value), pax, or an absolute pathname pointing to the command with which tar archives should be extracted. It is preferred to choose bsdtar over gtar if NetBSD's pax-as-tar is not good enough. If the extract program doesn't serve your needs, you can also override the EXTRACT_CMD variable, which holds the command used for extracting the files. This command is executed in the ${WRKSRC} directory. During execution of this command, the shell variable extract_file holds the absolute pathname of the file that is going to be extracted. And if that still does not suffice, you can override the do-extract target in the package Makefile. 13.8. The patch phase After extraction, all the patches named by the PATCHFILES, those present in the patches subdirectory of the package as well as in $LOCALPATCHES/$PKGPATH (e.g. /usr/local/patches/graphics/png) are applied. Patchfiles ending in .Z or .gz are uncompressed before they are applied, files ending in .orig or .rej are ignored. Any special options to patch(1) can be handed in PATCH_DIST_ARGS. See Section 12.3, "patches/*" for more details. By default patch(1) is given special arguments to make it fail if the expected text from the patch context is not found in the patched file. If that happens, fix the patch file by comparing it with the actual text in the file to be patched. 13.9. The tools phase This is covered in Chapter 17, Tools needed for building or running. 13.10. The wrapper phase This phase creates wrapper programs for the compilers and linkers. The following variables can be used to tweak the wrappers. ECHO_WRAPPER_MSG The command used to print progress messages. Does nothing by default. Set to ${ECHO} to see the progress messages. WRAPPER_DEBUG This variable can be set to yes (default) or no, depending on whether you want additional information in the wrapper log file. WRAPPER_UPDATE_CACHE This variable can be set to yes or no, depending on whether the wrapper should use its cache, which will improve the speed. The default value is yes, but is forced to no if the platform does not support it. WRAPPER_REORDER_CMDS A list of reordering commands. A reordering command has the form reorder:l: lib1:lib2. It ensures that that -llib1 occurs before -llib2. 13.11. The configure phase Most pieces of software need information on the header files, system calls, and library routines which are available on the platform they run on. The process of determining this information is known as configuration, and is usually automated. In most cases, a script is supplied with the distfiles, and its invocation results in generation of header files, Makefiles, etc. If the package contains a configure script, this can be invoked by setting HAS_CONFIGURE to "yes". If the configure script is a GNU autoconf script, you should set GNU_CONFIGURE to "yes" instead. In the do-configure stage, a rough equivalent of the following command is run. See mk/configure/configure.mk, target do-configure-script for the exact definition. .for dir in ${CONFIGURE_DIRS} cd ${WRKSRC} && cd ${dir} \ && env ${CONFIGURE_ENV} \ ${CONFIG_SHELL} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} .endfor CONFIGURE_DIRS (default: ".") is a list of pathnames relative to WRKSRC. In each of these directories, the configure script is run with the environment CONFIGURE_ENV and arguments CONFIGURE_ARGS. The variables CONFIGURE_ENV, CONFIGURE_SCRIPT (default: "./configure") and CONFIGURE_ARGS may all be changed by the package. If the program uses the Perl way of configuration (mainly Perl modules, but not only), i.e. a file called Makefile.PL, it should include ../../lang/perl5/ module.mk. To set any parameter for Makefile.PL use the MAKE_PARAMS variable (e.g., MAKE_PARAMS+=foo=bar If the program uses an Imakefile for configuration, the appropriate steps can be invoked by setting USE_IMAKE to "yes". If you only need xmkmf, add it to USE_TOOLS. You can add variables to xmkmf's environment by adding them to the SCRIPTS_ENV variable. If the program uses cmake for configuration, the appropriate steps can be invoked by including ../../devel/cmake/build.mk. You can add variables to cmake's environment by adding them to the CONFIGURE_ENV variable and arguments to cmake by adding them to the CMAKE_ARGS variable. If you want to add arguments only for particular stages, you can use the CMAKE_CONFIGURE_ARGS, CMAKE_BUILD_ARGS, and CMAKE_INSTALL_ARGS variables. You can set the CONFIGURE_DIRS variable to the directories in which CMake should be run, relative to WRKSRC. This defaults to to ".". If there is no configure step at all, set NO_CONFIGURE to "yes". 13.12. The build phase For building a package, a rough equivalent of the following code is executed; see mk/build/build.mk, target do-build for the exact definition. .for dir in ${BUILD_DIRS} cd ${WRKSRC} && cd ${dir} \ && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${MAKE_FLAGS} ${BUILD_MAKE_FLAGS} \ -f ${MAKE_FILE} \ ${BUILD_TARGET} .endfor BUILD_DIRS (default: ".") is a list of pathnames relative to WRKSRC. In each of these directories, MAKE_PROGRAM is run with the environment MAKE_ENV and arguments BUILD_MAKE_FLAGS. The variables MAKE_ENV, BUILD_MAKE_FLAGS, MAKE_FILE and BUILD_TARGET may all be changed by the package. The default value of MAKE_PROGRAM is "gmake" if USE_TOOLS contains "gmake", " make" otherwise. The default value of MAKE_FILE is "Makefile", and BUILD_TARGET defaults to "all". If there is no build step at all, set NO_BUILD to "yes". 13.13. The test phase [TODO] 13.14. The install phase Once the build stage has completed, the final step is to install the software in public directories, so users can access the programs and files. In the install phase, a rough equivalent of the following code is executed; see mk/install/install.mk, target do-install for the exact definition. Additionally, before and after this code, several consistency checks are run against the files-to-be-installed, see mk/check/*.mk for details. .for dir in ${INSTALL_DIRS} cd ${WRKSRC} && cd ${dir} \ && env ${INSTALL_ENV} ${MAKE_ENV} \ ${MAKE_PROGRAM} ${MAKE_FLAGS} ${INSTALL_MAKE_FLAGS} \ -f ${MAKE_FILE} ${INSTALL_TARGET} .endfor The variable's meanings are analogous to the ones in the build phase. INSTALL_DIRS defaults to BUILD_DIRS. INSTALL_TARGET is "install" by default, plus "install.man" if USE_IMAKE is defined and NO_INSTALL_MANPAGES is not defined. In the install phase, the following variables are useful. They are all variations of the install(1) command that have the owner, group and permissions preset. INSTALL is the plain install command. The specialized variants, together with their intended use, are: INSTALL_PROGRAM_DIR directories that contain binaries INSTALL_SCRIPT_DIR directories that contain scripts INSTALL_LIB_DIR directories that contain shared and static libraries INSTALL_DATA_DIR directories that contain data files INSTALL_MAN_DIR directories that contain man pages INSTALL_GAME_DIR directories that contain data files for games INSTALL_PROGRAM binaries that can be stripped from debugging symbols INSTALL_SCRIPT binaries that cannot be stripped INSTALL_GAME game binaries INSTALL_LIB shared and static libraries INSTALL_DATA data files INSTALL_GAME_DATA data files for games INSTALL_MAN man pages Some other variables are: INSTALL_UNSTRIPPED If set to yes, do not run strip(1) when installing binaries. Any debugging sections and symbols present in binaries will be preserved. INSTALLATION_DIRS A list of directories relative to PREFIX that are created by pkgsrc at the beginning of the install phase. The package is supposed to create all needed directories itself before installing files to it and list all other directories here. In the rare cases that a package shouldn't install anything, set NO_INSTALL to "yes". This is mostly relevant for packages in the regress category. 13.15. The package phase Once the install stage has completed, a binary package of the installed files can be built. These binary packages can be used for quick installation without previous compilation, e.g. by the make bin-install or by using pkg_add. By default, the binary packages are created in ${PACKAGES}/All and symlinks are created in ${PACKAGES}/category, one for each category in the CATEGORIES variable. PACKAGES defaults to pkgsrc/packages. 13.16. Cleaning up Once you're finished with a package, you can clean the work directory by running make clean. If you want to clean the work directories of all dependencies too, use make clean-depends. 13.17. Other helpful targets pre/post-* For any of the main targets described in the previous section (configure, build, install, etc.), two auxiliary targets exist with "pre-" and "post-" used as a prefix for the main target's name. These targets are invoked before and after the main target is called, allowing extra configuration or installation steps be performed from a package's Makefile, for example, which a program's configure script or install target omitted. About 5% of the pkgsrc packages define their custom post-extract target, another 5% define pre-configure, and 10% define post-install. The other pre /post-* targets are defined even less often. do-* Should one of the main targets do the wrong thing, and should there be no variable to fix this, you can redefine it with the do-* target. (Note that redefining the target itself instead of the do-* target is a bad idea, as the pre-* and post-* targets won't be called anymore, etc.) About 15% of the pkgsrc packages override the default do-install, the other do-* targets are overridden even less often. reinstall If you did a make install and you noticed some file was not installed properly, you can repeat the installation with this target, which will ignore the "already installed" flag. This is the default value of DEPENDS_TARGET except in the case of make update and make package, where the defaults are "package" and "update", respectively. deinstall This target does a pkg_delete(1) in the current directory, effectively de-installing the package. The following variables can be used to tune the behaviour: PKG_VERBOSE Add a "-v" to the pkg_delete(1) command. DEINSTALLDEPENDS Remove all packages that require (depend on) the given package. This can be used to remove any packages that may have been pulled in by a given package, e.g. if make deinstall DEINSTALLDEPENDS=1 is done in pkgsrc/x11/kde, this is likely to remove whole KDE. Works by adding "-R " to the pkg_delete(1) command line. bin-install Install a binary package from local disk and via FTP from a list of sites (see the BINPKG_SITES variable), and do a make package if no binary package is available anywhere. The arguments given to pkg_add can be set via BIN_INSTALL_FLAGS e.g., to do verbose operation, etc. install-clean This target removes the state files for the "install" and later phases so that the "install" target may be re-invoked. This can be used after editing the PLIST to install the package without rebuilding it. build-clean This target removes the state files for the "build" and later phases so that the "build" target may be re-invoked. update This target causes the current package to be updated to the latest version. The package and all depending packages first get de-installed, then current versions of the corresponding packages get compiled and installed. This is similar to manually noting which packages are currently installed, then performing a series of make deinstall and make install (or whatever UPDATE_TARGET is set to) for these packages. You can use the "update" target to resume package updating in case a previous make update was interrupted for some reason. However, in this case, make sure you don't call make clean or otherwise remove the list of dependent packages in WRKDIR. Otherwise, you lose the ability to automatically update the current package along with the dependent packages you have installed. Resuming an interrupted make update will only work as long as the package tree remains unchanged. If the source code for one of the packages to be updated has been changed, resuming make update will most certainly fail! The following variables can be used either on the command line or in mk.conf to alter the behaviour of make update: UPDATE_TARGET Install target to recursively use for the updated package and the dependent packages. Defaults to DEPENDS_TARGET if set, "install" otherwise for make update. Other good targets are "package" or " bin-install". Do not set this to "update" or you will get stuck in an endless loop! NOCLEAN Don't clean up after updating. Useful if you want to leave the work sources of the updated packages around for inspection or other purposes. Be sure you eventually clean up the source tree (see the " clean-update" target below) or you may run into troubles with old source code still lying around on your next make or make update. REINSTALL Deinstall each package before installing (making DEPENDS_TARGET). This may be necessary if the "clean-update" target (see below) was called after interrupting a running make update. DEPENDS_TARGET Allows you to disable recursion and hardcode the target for packages. The default is "update" for the update target, facilitating a recursive update of prerequisite packages. Only set DEPENDS_TARGET if you want to disable recursive updates. Use UPDATE_TARGET instead to just set a specific target for each package to be installed during make update (see above). clean-update Clean the source tree for all packages that would get updated if make update was called from the current directory. This target should not be used if the current package (or any of its depending packages) have already been de-installed (e.g., after calling make update) or you may lose some packages you intended to update. As a rule of thumb: only use this target before the first time you run make update and only if you have a dirty package tree (e.g., if you used NOCLEAN). If you are unsure about whether your tree is clean, you can either perform a make clean at the top of the tree, or use the following sequence of commands from the directory of the package you want to update (before running make update for the first time, otherwise you lose all the packages you wanted to update!): # make clean-update # make clean CLEANDEPENDS=YES # make update The following variables can be used either on the command line or in mk.conf to alter the behaviour of make clean-update: CLEAR_DIRLIST After make clean, do not reconstruct the list of directories to update for this package. Only use this if make update successfully installed all packages you wanted to update. Normally, this is done automatically on make update, but may have been suppressed by the NOCLEAN variable (see above). replace Update the installation of the current package. This differs from update in that it does not replace dependent packages. You will need to install pkgtools/pkg_tarup for this target to work. Be careful when using this target! There are no guarantees that dependent packages will still work, in particular they will most certainly break if you make replace a library package whose shared library major version changed between your installed version and the new one. For this reason, this target is not officially supported and only recommended for advanced users. info This target invokes pkg_info(1) for the current package. You can use this to check which version of a package is installed. index This is a top-level command, i.e. it should be used in the pkgsrc directory. It creates a database of all packages in the local pkgsrc tree, including dependencies, comment, maintainer, and some other useful information. Individual entries are created by running make describe in the packages' directories. This index file is saved as pkgsrc/INDEX. It can be displayed in verbose format by running make print-index. You can search in it with make search key=something. You can extract a list of all packages that depend on a particular one by running make show-deps PKG=somepackage. Running this command takes a very long time, some hours even on fast machines! readme This target generates a index.html file, which can be viewed using a browser such as www/firefox or www/links. The generated files contain references to any packages which are in the PACKAGES directory on the local host. The generated files can be made to refer to URLs based on FTP_PKG_URL_HOST and FTP_PKG_URL_DIR. For example, if I wanted to generate index.html files which pointed to binary packages on the local machine, in the directory /usr/packages, set FTP_PKG_URL_HOST=file://localhost and FTP_PKG_URL_DIR=/usr/packages. The ${PACKAGES} directory and its subdirectories will be searched for all the binary packages. The target can be run at the toplevel or in category directories, in which case it descends recursively. readme-all This is a top-level command, run it in pkgsrc. Use this target to create a file README-all.html which contains a list of all packages currently available in the NetBSD Packages Collection, together with the category they belong to and a short description. This file is compiled from the pkgsrc/*/index.html files, so be sure to run this after a make readme. cdrom-readme This is very much the same as the "readme" target (see above), but is to be used when generating a pkgsrc tree to be written to a CD-ROM. This target also produces index.html files, and can be made to refer to URLs based on CDROM_PKG_URL_HOST and CDROM_PKG_URL_DIR. show-distfiles This target shows which distfiles and patchfiles are needed to build the package (ALLFILES, which contains all DISTFILES and PATCHFILES, but not patches/*). show-downlevel This target shows nothing if the package is not installed. If a version of this package is installed, but is not the version provided in this version of pkgsrc, then a warning message is displayed. This target can be used to show which of your installed packages are downlevel, and so the old versions can be deleted, and the current ones added. show-pkgsrc-dir This target shows the directory in the pkgsrc hierarchy from which the package can be built and installed. This may not be the same directory as the one from which the package was installed. This target is intended to be used by people who may wish to upgrade many packages on a single host, and can be invoked from the top-level pkgsrc Makefile by using the " show-host-specific-pkgs" target. show-installed-depends This target shows which installed packages match the current package's DEPENDS. Useful if out of date dependencies are causing build problems. print-build-depends-list This target shows the list of packages that the current package depends on for building. print-run-depends-list This target shows the list of packages that the current package depends on for running. check-shlibs After a package is installed, check all its binaries and (on ELF platforms) shared libraries to see if they find the shared libs they need. Run by default if PKG_DEVELOPER is set in mk.conf. print-PLIST After a "make install" from a new or upgraded pkg, this prints out an attempt to generate a new PLIST from a find -newer work/.extract_done. An attempt is made to care for shared libs etc., but it is strongly recommended to review the result before putting it into PLIST. On upgrades, it's useful to diff the output of this command against an already existing PLIST file. If the package installs files via tar(1) or other methods that don't update file access times, be sure to add these files manually to your PLIST, as the "find -newer" command used by this target won't catch them! See Section 19.3, "Tweaking output of make print-PLIST" for more information on this target. Chapter 14. Creating a new pkgsrc package from scratch Table of Contents 14.1. Common types of packages 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages 14.2. Examples 14.2.1. How the www/nvu package came into pkgsrc When you find a package that is not yet in pkgsrc, you most likely have a URL from where you can download the source code. Starting with this URL, creating a package involves only a few steps. 1. In your mk.conf, set PKG_DEVELOPER=yes to enable the basic quality checks. 2. Install the package meta-pkgs/pkg_developer, which among others will install the utilities url2pkg, pkglint, pkgvi and mkpatches: $ cd /usr/pkgsrc $ (cd meta-pkgs/pkg_developer && bmake update) 3. Choose one of the top-level directories as the category in which you want to place your package. You can also create a directory of your own (maybe called local). Change into that category directory: $ cd category 4. Run the program url2pkg, passing as argument the URL of the distribution file (in most cases a .tar.gz file). This will download the distribution file and create the necessary files of the package, based on what's in the distribution file: $ url2pkg https://www.example.org/packages/package-1.0.tar.gz 5. Examine the extracted files to determine the dependencies of your package. Ideally, this is mentioned in some README file, but things may differ. For each of these dependencies, look where it exists in pkgsrc, and if there is a file called buildlink3.mk in that directory, add a line to your package Makefile which includes that file just before the last line. If the buildlink3.mk file does not exist, it must be created first. The buildlink3.mk file makes sure that the package's include files and libraries are provided. If you just need binaries from a dependent package, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the dependency is only needed for building the package, but not when using it, use TOOL_DEPENDS or BUILD_DEPENDS instead of DEPENDS. The difference between TOOL_DEPENDS and BUILD_DEPENDS occurs when cross-compiling: TOOL_DEPENDS are native packages, i.e. packages for the platform where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the platform for which the package is built. There is also TEST_DEPENDS, which specifies a dependency used only for testing the resulting package built, using the upstream project's included test suite, on the native platform. Your package may then look like this: [...] TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt DEPENDS+= screen-[0-9]*:../../misc/screen DEPENDS+= screen>=4.0:../../misc/screen [...] .include "../../category/package/buildlink3.mk" .include "../../devel/glib2/buildlink3.mk" .include "../../mk/bsd.pkg.mk" 6. Run pkglint to see what things still need to be done to make your package a "good" one. If you don't know what pkglint's warnings want to tell you, try pkglint --explain or pkglint -e, which outputs additional explanations. 7. In many cases the package is not yet ready to build. You can find instructions for the most common cases in the next section, Section 14.1, "Common types of packages". After you have followed the instructions over there, you can hopefully continue here. 8. Run bmake clean to clean the working directory from the extracted files. Besides these files, a lot of cache files and other system information have been saved in the working directory, which may have become outdated after you edited the Makefile. 9. Now, run bmake to build the package. For the various things that can go wrong in this phase, consult Chapter 21, Making your package work. If the extracted files from the package need to be fixed, run multiple rounds of these commands: $ bmake $ pkgvi ${WRKSRC}/some/file/that/does/not/compile $ mkpatches $ bmake mps $ bmake clean 10. When the package builds fine, the next step is to install the package. Run bmake install and hope that everything works. 11. Up to now, the file PLIST, which contains a list of the files that are installed by the package, is nearly empty. Run bmake print-PLIST >PLIST to generate a probably correct list. Check the file using your preferred text editor to see if the list of files looks plausible. 12. Run pkglint again to see if the generated PLIST contains garbage or not. 13. When you ran bmake install, the package had been registered in the database of installed files, but with an empty list of files. To fix this, run bmake deinstall and bmake install again. Now the package is registered with the list of files from PLIST. 14. Run bmake clean update to run everything from above again in a single step, making sure that the PLIST is correct and the whole package is created as intended. 15. Run pkglint to see if there's anything left to do. 16. Commit the package to pkgsrc-wip or main pkgsrc; see Chapter 23, Submitting and Committing. 14.1. Common types of packages 14.1.1. Python modules and programs Python modules and programs packages are easily created using a set of predefined variables. If some Python versions are not supported by the software, set the PYTHON_VERSIONS_INCOMPATIBLE variable to the Python versions that are not supported, e.g. PYTHON_VERSIONS_INCOMPATIBLE= 27 If the packaged software is a Python module, include ../../lang/python/ wheel.mk. Note per PEP-518, the minimum and default requirements to create .whl files are py-setuptools plus py-wheel; however, there are various other possible tools that projects can use. Thus inclusion of wheel.mk does not imply these defaults are defined as TOOL_DEPENDS. Whatever the project specifically requires as packaging tools must be defined in the package Makefile. The package directory should be called "py-software" and PKGNAME should be set to "${PYPKGPREFIX}-${DISTNAME}", e.g. DISTNAME= foopymodule-1.2.10 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} For software in PyPi, the name should match what PyPi specifies for "pip install software". If it is an application, include "../../lang/python/application.mk". In order to correctly set the path to the Python interpreter, use the REPLACE_PYTHON variable and set it to the list of files (paths relative to WRKSRC) that must be corrected. For example: REPLACE_PYTHON= *.py Some Python modules have separate distributions for Python-2.x and Python-3.x support. In pkgsrc this is handled by the versioned_dependencies.mk file. Set PYTHON_VERSIONED_DEPENDENCIES to the list of packages that should be depended upon and include "../../lang/python/versioned_dependencies.mk", then the pkgsrc infrastructure will depend on the appropriate package version. For example: PYTHON_VERSIONED_DEPENDENCIES=dialog Look inside versioned_dependencies.mk for a list of supported packages. 14.1.2. R packages Simple R packages from CRAN are handled automatically by R2pkg, which is available in pkgtools/R2pkg. Individual packages (and optionally their dependencies) may be created and updated. R packages generally follow the same form, and most of the relevant information needed is contained in a DESCRIPTION file as part of each R package on CRAN. Consequently, R2pkg downloads that information and creates or updates a package in the canonical form. The resulting package should be reviewed for correctness. 14.1.3. TeXlive packages TeXlive packages from CTAN are handled automatically by texlive2pkg, which is available in pkgtools/texlive2pkg. If the TeXlive package name is not known, it may be useful to search CTAN. A " Contained in" field on the package page typically identifies the basename of the package file in the TeXlive archive. If the TeXlive package name is known, download the files from the TeXlive archive. For package foo, you will need to download foo.tar.xz. Most TeXlive packages also have associated documentation packages, so download foo.doc.tar.xz at the same time. These files should be placed in the appropriate category directory, which is often but not always print. Then run the following command in the category directory. texlive2pkg foo.tar.xz foo.doc.tar.xz This will create two packages, tex-foo and tex-foo-doc. Be sure to check that both packages are correct. Finally, CTAN currently does not include version information in package filenames and changes their contents periodically when updates occur. Consequently, pkgsrc avoids downloading distfiles directly from CTAN and instead relies on the pkgsrc archives. For each new or updated TeXlive package, e.g., the main one and the corresponding documentation, upload the distfiles with the following command in each package directory. make upload-distfiles 14.2. Examples 14.2.1. How the www/nvu package came into pkgsrc 14.2.1.1. The initial package Looking at the file pkgsrc/doc/TODO, I saw that the "nvu" package has not yet been imported into pkgsrc. As the description says it has to do with the web, the obvious choice for the category is "www". $ mkdir www/nvu $ cd www/nvu The web site says that the sources are available as a tar file, so I fed that URL to the url2pkg program: $ url2pkg http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 My editor popped up, and I added a PKGNAME line below the DISTNAME line, as the package name should not have the word "sources" in it. I also filled in the MAINTAINER, HOMEPAGE and COMMENT fields. Then the package Makefile looked like that: # $NetBSD $ # DISTNAME= nvu-1.0-sources PKGNAME= nvu-1.0 CATEGORIES= www MASTER_SITES= http://cvs.nvu.com/download/ EXTRACT_SUFX= .tar.bz2 MAINTAINER= rillig@@NetBSD.org HOMEPAGE= http://cvs.nvu.com/ COMMENT= Web Authoring System # url2pkg-marker (please do not remove this line.) .include "../../mk/bsd.pkg.mk" On the first line of output above, an artificial space has been added between NetBSD and $, this is a workaround to prevent CVS expanding to the filename of the guide. Then, I quit the editor and watched pkgsrc downloading a large source archive: url2pkg> Running "make makesum" ... => Required installed package digest>=20010302: digest-20060826 found => Fetching nvu-1.0-sources.tar.bz2 Requesting http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 100% |*************************************| 28992 KB 150.77 KB/s00:00 ETA 29687976 bytes retrieved in 03:12 (150.77 KB/s) url2pkg> Running "make extract" ... => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 work.bacc -> /tmp/roland/pkgsrc/www/nvu/work.bacc ===> Installing dependencies for nvu-1.0 ===> Overriding tools for nvu-1.0 ===> Extracting for nvu-1.0 url2pkg> Adjusting the Makefile. Remember to correct CATEGORIES, HOMEPAGE, COMMENT, and DESCR when you're done! Good luck! (See pkgsrc/doc/pkgsrc.txt for some more help :-) 14.2.1.2. Fixing all kinds of problems to make the package work Now that the package has been extracted, let's see what's inside it. The package has a README.txt, but that only says something about mozilla, so it's probably useless for seeing what dependencies this package has. But since there is a GNU configure script in the package, let's hope that it will complain about everything it needs. $ bmake => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 ===> Patching for nvu-1.0 ===> Creating toolchain wrappers for nvu-1.0 ===> Configuring for nvu-1.0 [...] configure: error: Perl 5.004 or higher is required. [...] WARNING: Please add USE_TOOLS+=perl to the package Makefile. [...] That worked quite well. So I opened the package Makefile in my editor, and since it already has a USE_TOOLS line, I just appended "perl" to it. Since the dependencies of the package have changed now, and since a perl wrapper is automatically installed in the "tools" phase, I need to build the package from scratch. $ bmake clean ===> Cleaning for nvu-1.0 $ bmake [...] *** /tmp/roland/pkgsrc/www/nvu/work.bacc/.tools/bin/make is not \ GNU Make. You will not be able to build Mozilla without GNU Make. [...] So I added "gmake" to the USE_TOOLS line and tried again (from scratch). [...] checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... [...] Now to the other dependencies. The first question is: Where is the GTK package hidden in pkgsrc? $ echo ../../*/gtk* [many packages ...] $ echo ../../*/gtk ../../x11/gtk $ echo ../../*/gtk2 ../../x11/gtk2 $ echo ../../*/gtk2/bui* ../../x11/gtk2/buildlink3.mk The first try was definitely too broad. The second one had exactly one result, which is very good. But there is one pitfall with GNOME packages. Before GNOME 2 had been released, there were already many GNOME 1 packages in pkgsrc. To be able to continue to use these packages, the GNOME 2 packages were imported as separate packages, and their names usually have a "2" appended. So I checked whether this was the case here, and indeed it was. Since the GTK2 package has a buildlink3.mk file, adding the dependency is very easy. I just inserted an .include line before the last line of the package Makefile, so that it now looks like this: [...] .include "../../x11/gtk2/buildlink3.mk" .include "../../mk/bsd.pkg.mk After another bmake clean && bmake, the answer was: [...] checking for gtk-config... /home/roland/pkg/bin/gtk-config checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK was incorrectly installed *** or that you have moved GTK since it was installed. In the latter case, you *** may want to edit the gtk-config script: /home/roland/pkg/bin/gtk-config configure: error: Test for GTK failed. [...] In this particular case, the assumption that "every package prefers GNOME 2" had been wrong. The first of the lines above told me that this package really wanted to have the GNOME 1 version of GTK. If the package had looked for GTK2, it would have looked for pkg-config instead of gtk-config. So I changed the x11 /gtk2 to x11/gtk in the package Makefile, and tried again. [...] cc -o xpidl.o -c -DOSTYPE=\"NetBSD3\" -DOSARCH=\"NetBSD\" [...] In file included from xpidl.c:42: xpidl.h:53:24: libIDL/IDL.h: No such file or directory In file included from xpidl.c:42: xpidl.h:132: error: parse error before "IDL_ns" [...] The package still does not find all of its dependencies. Now the question is: Which package provides the libIDL/IDL.h header file? $ echo ../../*/*idl* ../../devel/py-idle ../../wip/idled ../../x11/acidlaunch $ echo ../../*/*IDL* ../../net/libIDL Let's take the one from the second try. So I included the ../../net/libIDL/ buildlink3.mk file and tried again. But the error didn't change. After digging through some of the code, I concluded that the build process of the package was broken and couldn't have ever worked, but since the Mozilla source tree is quite large, I didn't want to fix it. So I added the following to the package Makefile and tried again: CPPFLAGS+= -I${BUILDLINK_PREFIX.libIDL}/include/libIDL-2.0 BUILDLINK_TRANSFORM+= l:IDL:IDL-2 The latter line is needed because the package expects the library libIDL.so, but only libIDL-2.so is available. So I told the compiler wrapper to rewrite that on the fly. The next problem was related to a recent change of the FreeType interface. I looked up in www/seamonkey which patch files were relevant for this issue and copied them to the patches directory. Then I retried, fixed the patches so that they applied cleanly and retried again. This time, everything worked. 14.2.1.3. Installing the package $ bmake CHECK_FILES=no install [...] $ bmake print-PLIST >PLIST $ bmake deinstall $ bmake install Chapter 15. Programming in Makefiles Table of Contents 15.1. Caveats 15.2. Makefile variables 15.2.1. Naming conventions 15.3. Code snippets 15.3.1. Adding things to a list 15.3.2. Echoing a string exactly as-is 15.3.3. Passing CFLAGS to GNU configure scripts 15.3.4. Handling possibly empty variables 15.3.5. Testing yes/no variables in conditions Pkgsrc consists of many Makefile fragments, each of which forms a well-defined part of the pkgsrc system. Using the make(1) system as a programming language for a big system like pkgsrc requires some discipline to keep the code correct and understandable. The basic ingredients for Makefile programming are variables and shell commands. Among these shell commands may even be more complex ones like awk(1) programs. To make sure that every shell command runs as intended it is necessary to quote all variables correctly when they are used. This chapter describes some patterns that appear quite often in Makefiles, including the pitfalls that come along with them. 15.1. Caveats * When you are creating a file as a target of a rule, always write the data to a temporary file first and finally rename that file. Otherwise there might occur an error in the middle of generating the file, and when the user runs make(1) for the second time, the file exists and will not be regenerated properly. Example: wrong: @@echo "line 1" > ${.TARGET} @@echo "line 2" >> ${.TARGET} @@false correct: @@echo "line 1" > ${.TARGET}.tmp @@echo "line 2" >> ${.TARGET}.tmp @@false @@mv ${.TARGET}.tmp ${.TARGET} When you run make wrong twice, the file wrong will exist, although there was an error message in the first run. On the other hand, running make correct gives an error message twice, as expected. You might remember that make(1) sometimes removes ${.TARGET} in case of error, but this only happens when it is interrupted, for example by pressing Ctrl+C. This does not happen when one of the commands fails (like false(1) above). 15.2. Makefile variables Makefile variables contain strings that can be processed using the five operators =, +=, ?=, := and !=, which are described in the make(1) man page. When a variable's value is parsed from a Makefile, the hash character # and the backslash character \ are handled specially. If a backslash is the last character in a line, that backslash is removed from the line and the line continues with the next line of the file. The # character starts a comment that reaches until the end of the line. To get an actual # character, such as in a URL, write \# instead. The evaluation of variables either happens immediately or lazy. It happens immediately when the variable occurs on the right-hand side of the := or the != operator, in a .if condition or a .for loop. In the other cases, it is evaluated lazily. Some of the modifiers split the string into words and then operate on the words, others operate on the string as a whole. When a string is split into words, double quotes and single quotes are interpreted as delimiters, just like in sh(1). 15.2.1. Naming conventions * All variable names starting with an underscore are reserved for use by the pkgsrc infrastructure. They shall not be used by packages. * In .for loops you should use lowercase variable names for the iteration variables. * All list variables should have a plural name, such as PKG_OPTIONS or DISTFILES. 15.3. Code snippets 15.3.1. Adding things to a list When adding a string that possibly contains whitespace or quotes to a list (example 1), it must be quoted using the :Q modifier. When adding another list to a list (example 2), it must not be quoted, since its elements are already quoted. STRING= foo * bar `date` LIST= # empty ANOTHER_LIST= a=b c=d LIST+= ${STRING:Q} # 1 LIST+= ${ANOTHER_LIST} # 2 15.3.2. Echoing a string exactly as-is Echoing a string containing special characters needs special work. STRING= foo bar < > * `date` $$HOME ' " EXAMPLE_ENV= string=${STRING:Q} x=multiple\ quoted\ words all: echo ${STRING} # 1 echo ${STRING:Q} # 2 printf '%s\n' ${STRING:Q}'' # 3 env ${EXAMPLE_ENV} sh -c 'echo "$$string"; echo "$$x"' # 4 Example 1 leads to a syntax error in the shell, as the characters are just copied. Example 2 quotes the string so that the shell interprets it correctly. But the echo command may additionally interpret strings with a leading dash or those containing backslashes. Example 3 can handle arbitrary strings, since printf(1) only interprets the format string, but not the next argument. The trailing single quotes handle the case when the string is empty. In that case, the :Q modifier would result in an empty string too, which would then be skipped by the shell. For printf(1) this doesn't make a difference, but other programs may care. In example 4, the EXAMPLE_ENV does not need to be quoted because the quoting has already been done when adding elements to the list. 15.3.3. Passing CFLAGS to GNU configure scripts When passing CFLAGS or similar variables to a GNU-style configure script (especially those that call other configure scripts), it must not have leading or trailing whitespace, since otherwise the configure script gets confused. To trim leading and trailing whitespace, use the :M modifier, as in the following example: CPPFLAGS= # empty CPPFLAGS+= -Wundef -DPREFIX=\"${PREFIX}\" CPPFLAGS+= ${MY_CPPFLAGS} CONFIGURE_ARGS+= CPPFLAGS=${CPPFLAGS:M*:Q} all: echo x${CPPFLAGS:Q}x # leading and trailing whitespace echo x${CONFIGURE_ARGS:Q}x # properly trimmed In this example, CPPFLAGS has both leading and trailing whitespace because the += operator always adds a space. 15.3.4. Handling possibly empty variables When a possibly empty variable is used in a shell program, it may lead to a syntax error. EGFILES= # empty install-examples: # produces a syntax error in the shell for egfile in ${EGFILES}; do \ echo "Installing $$egfile"; \ done The shell only sees the text for egfile in ; do, since ${EGFILES} is replaced with an empty string by make(1). To fix this syntax error, use one of the snippets below. EGFILES= # empty install-examples: for egfile in ${EGFILES} ""; do \ [ -n "$$egfile" ] || continue; \ echo "Installing $$egfile"; \ done In this case, an empty string is appended to the iteration list (to prevent the syntax error) and filtered out later. EGFILES= # empty install-examples: .for egfile in ${EGFILES} echo "Installing ${egfile}" .endfor If one of the filenames contains special characters, it should be enclosed in single or double quotes. To have a shell command test whether a make variable is empty, use the following code: ${TEST} -z ${POSSIBLY_EMPTY:Q}"". 15.3.5. Testing yes/no variables in conditions When a variable can have the values yes or no, use the following pattern to test the variable: .if ${VAR:U:tl} == "yes" # do something .endif The :U modifier is only necessary if the variable can be undefined. If the variable is guaranteed to be defined, the :U can be omitted. The :tl modifier converts the variable value to lowercase, allowing for the values yes, Yes, YES. Chapter 16. Options handling Table of Contents 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies Many packages have the ability to be built to support different sets of features. bsd.options.mk is a framework in pkgsrc that provides generic handling of those options that determine different ways in which the packages can be built. It's possible for the user to specify exactly which sets of options will be built into a package or to allow a set of global default options apply. There are two broad classes of behaviors that one might want to control via options. One is whether some particular feature is enabled in a program that will be built anyway, often by including or not including a dependency on some other package. The other is whether or not an additional program will be built as part of the package. Generally, it is better to make a split package for such additional programs instead of using options, because it enables binary packages to be built which can then be added separately. For example, the foo package might have minimal dependencies (those packages without which foo doesn't make sense), and then the foo-gfoo package might include the GTK frontend program gfoo. This is better than including a gtk option to foo that adds gfoo, because either that option is default, in which case binary users can't get foo without gfoo, or not default, in which case they can't get gfoo. With split packages, they can install foo without having GTK, and later decide to install gfoo (pulling in GTK at that time). This is an advantage to source users too, avoiding the need for rebuilds. Plugins with widely varying dependencies should usually be split instead of options. It is often more work to maintain split packages, especially if the upstream package does not support this. The decision of split vs. option should be made based on the likelihood that users will want or object to the various pieces, the size of the dependencies that are included, and the amount of work. A further consideration is licensing. Non-free parts, or parts that depend on non-free dependencies (especially plugins) should almost always be split if feasible. 16.1. Global default options Global default options are listed in PKG_DEFAULT_OPTIONS, which is a list of the options that should be built into every package if that option is supported. This variable should be set in mk.conf. 16.2. Converting packages to use bsd.options.mk The following example shows how bsd.options.mk should be used by the hypothetical ``wibble'' package, either in the package Makefile, or in a file, e.g. options.mk, that is included by the main package Makefile. PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= wibble-foo ldap PKG_OPTIONS_OPTIONAL_GROUPS= database PKG_OPTIONS_GROUP.database= mysql pgsql PKG_SUGGESTED_OPTIONS= wibble-foo PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_OPENLDAP:ldap PKG_OPTIONS_LEGACY_OPTS+= foo:wibble-foo .include "../../mk/bsd.prefs.mk" # this package was previously named wibble2 .if defined(PKG_OPTIONS.wibble2) PKG_LEGACY_OPTIONS+= ${PKG_OPTIONS.wibble2} PKG_OPTIONS_DEPRECATED_WARNINGS+= \ "Deprecated variable PKG_OPTIONS.wibble2 used, use ${PKG_OPTIONS_VAR} instead." .endif .include "../../mk/bsd.options.mk" # Package-specific option-handling ### ### FOO support ### .if !empty(PKG_OPTIONS:Mwibble-foo) CONFIGURE_ARGS+= --enable-foo .endif ### ### LDAP support ### .if !empty(PKG_OPTIONS:Mldap) . include "../../databases/openldap-client/buildlink3.mk" CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap-client} .endif ### ### database support ### .if !empty(PKG_OPTIONS:Mmysql) . include "../../mk/mysql.buildlink3.mk" .endif .if !empty(PKG_OPTIONS:Mpgsql) . include "../../mk/pgsql.buildlink3.mk" .endif The first section contains the information about which build options are supported by the package, and any default options settings if needed. 1. PKG_OPTIONS_VAR is the name of the make(1) variable that the user can set to override the default options. It should be set to PKG_OPTIONS.pkgbase. Do not set it to PKG_OPTIONS.${PKGBASE}, since PKGBASE is not defined at the point where the options are processed. 2. PKG_SUPPORTED_OPTIONS is a list of build options supported by the package. 3. PKG_OPTIONS_OPTIONAL_GROUPS is a list of names of groups of mutually exclusive options. The options in each group are listed in PKG_OPTIONS_GROUP.groupname. The most specific setting of any option from the group takes precedence over all other options in the group. Options from the groups will be automatically added to PKG_SUPPORTED_OPTIONS. 4. PKG_OPTIONS_REQUIRED_GROUPS is like PKG_OPTIONS_OPTIONAL_GROUPS, but building the packages will fail if no option from the group is selected. 5. PKG_OPTIONS_NONEMPTY_SETS is a list of names of sets of options. At least one option from each set must be selected. The options in each set are listed in PKG_OPTIONS_SET.setname. Options from the sets will be automatically added to PKG_SUPPORTED_OPTIONS. Building the package will fail if no option from the set is selected. 6. PKG_SUGGESTED_OPTIONS is a list of build options which are enabled by default. 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE:option" pairs that map legacy mk.conf variables to their option counterparts. Pairs should be added with "+=" to keep the listing of global legacy variables. A warning will be issued if the user uses a legacy variable. 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option:new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning will be issued if the user uses a legacy option. 9. PKG_LEGACY_OPTIONS is a list of options implied by deprecated variables used. This can be used for cases that neither PKG_OPTIONS_LEGACY_VARS nor PKG_OPTIONS_LEGACY_OPTS can handle, e. g. when PKG_OPTIONS_VAR is renamed. 10. PKG_OPTIONS_DEPRECATED_WARNINGS is a list of warnings about deprecated variables or options used, and what to use instead. A package should never modify PKG_DEFAULT_OPTIONS or the variable named in PKG_OPTIONS_VAR. These are strictly user-settable. To suggest a default set of options, use PKG_SUGGESTED_OPTIONS. PKG_OPTIONS_VAR must be defined before including bsd.options.mk. If none of PKG_SUPPORTED_OPTIONS, PKG_OPTIONS_OPTIONAL_GROUPS, and PKG_OPTIONS_REQUIRED_GROUPS are defined (as can happen with platform-specific options if none of them is supported on the current platform), PKG_OPTIONS is set to the empty list and the package is otherwise treated as not using the options framework. After the inclusion of bsd.options.mk, the variable PKG_OPTIONS contains the list of selected build options, properly filtered to remove unsupported and duplicate options. The remaining sections contain the logic that is specific to each option. The correct way to check for an option is to check whether it is listed in PKG_OPTIONS: .if !empty(PKG_OPTIONS:Moption) 16.3. Option Names Options that enable similar features in different packages (like optional support for a library) should use a common name in all packages that support it (like the name of the library). If another package already has an option with the same meaning, use the same name. Options that enable features specific to one package, where it's unlikely that another (unrelated) package has the same (or a similar) optional feature, should use a name prefixed with pkgname-. If a group of related packages share an optional feature specific to that group, prefix it with the name of the "main" package (e. g. djbware-errno-hack). For new options, add a line to mk/defaults/options.description. Lines have two fields, separated by tab. The first field is the option name, the second its description. The description should be a whole sentence (starting with an uppercase letter and ending with a period) that describes what enabling the option does. E. g. "Enable ispell support." The file is sorted by option names. 16.4. Determining the options of dependencies When writing buildlink3.mk files, it is often necessary to list different dependencies based on the options with which the package was built. For querying these options, the file pkgsrc/mk/pkg-build-options.mk should be used. A typical example looks like this: pkgbase := libpurple .include "../../mk/pkg-build-options.mk" .if !empty(PKG_BUILD_OPTIONS.libpurple:Mdbus) ... .endif Including pkg-build-options.mk here will set the variable PKG_BUILD_OPTIONS.libpurple to the build options of the libpurple package, which can then be queried like PKG_OPTIONS in the options.mk file. See the file pkg-build-options.mk for more details. Chapter 17. Tools needed for building or running Table of Contents 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms The USE_TOOLS definition is used both internally by pkgsrc and also for individual packages to define what commands are needed for building a package (like TOOL_DEPENDS) or for later run-time of an installed packaged (such as DEPENDS). If the native system provides an adequate tool, then in many cases, a pkgsrc package will not be used. When building a package, the replacement tools are made available in a directory (as symlinks or wrapper scripts) that is early in the executable search path. Just like the buildlink system, this helps with consistent builds. A tool may be needed to help build a specific package. For example, perl, GNU make (gmake) or yacc may be needed. Also a tool may be needed, for example, because the native system's supplied tool may be inefficient for building a package with pkgsrc. For example, a package may need GNU awk, bison (instead of yacc) or a better sed. The tools used by a package can be listed by running make show-tools. 17.1. Tools for pkgsrc builds The default set of tools used by pkgsrc is defined in bsd.pkg.mk. This includes standard Unix tools, such as: cat, awk, chmod, test, and so on. These can be seen by running: make show-var VARNAME=USE_TOOLS. If a package needs a specific program to build then the USE_TOOLS variable can be used to define the tools needed. 17.2. Tools needed by packages In the following examples, the :run means that it is needed at run-time (and becomes a DEPENDS). The default is a build dependency which can be set with :build. (So in this example, it is the same as gmake:build and pkg-config:build.) USE_TOOLS+= gmake perl:run pkg-config When using the tools framework, a TOOLS_PATH.foo variable is defined which contains the full path to the appropriate tool. For example, TOOLS_PATH.bash could be "/bin/bash" on Linux systems. If you always need a pkgsrc version of the tool at run-time, then just use DEPENDS instead. 17.3. Tools provided by platforms When improving or porting pkgsrc to a new platform, have a look at (or create) the corresponding platform specific make file fragment under pkgsrc/mk/tools/ tools.${OPSYS}.mk which defines the name of the common tools. For example: .if exists(/usr/bin/bzcat) TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat .elif exists(/usr/bin/bzip2) TOOLS_PLATFORM.bzcat?= /usr/bin/bzip2 -cd .endif TOOLS_PLATFORM.true?= true # shell builtin Chapter 18. Buildlink methodology Table of Contents 18.1. Converting packages to use buildlink3 18.2. Writing buildlink3.mk files 18.2.1. Anatomy of a buildlink3.mk file 18.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files 18.3. Writing builtin.mk files 18.3.1. Anatomy of a builtin.mk file Buildlink is a framework in pkgsrc that controls what headers and libraries are seen by a package's configure and build processes. This is implemented in a two step process: 1. Symlink headers and libraries for dependencies into BUILDLINK_DIR, which by default is a subdirectory of WRKDIR. 2. Create wrapper scripts that are used in place of the normal compiler tools that translate -I${LOCALBASE}/include and -L${LOCALBASE}/lib into references to BUILDLINK_DIR. The wrapper scripts also make native compiler on some operating systems look like GCC, so that packages that expect GCC won't require modifications to build with those native compilers. This normalizes the environment in which a package is built so that the package may be built consistently despite what other software may be installed. Please note that the normal system header and library paths, e.g. /usr/include, /usr/ lib, etc., are always searched -- buildlink3 is designed to insulate the package build from non-system-supplied software. 18.1. Converting packages to use buildlink3 The process of converting packages to use the buildlink3 framework ("bl3ifying" ) is fairly straightforward. The things to keep in mind are: 1. Ensure that the build always calls the wrapper scripts instead of the actual toolchain. Some packages are tricky, and the only way to know for sure is the check ${WRKDIR}/.work.log to see if the wrappers are being invoked. 2. Don't override PREFIX from within the package Makefile, e.g. Java VMs, standalone shells, etc., because the code to symlink files into $ {BUILDLINK_DIR} looks for files relative to "pkg_info -qp pkgname". 3. Remember that only the buildlink3.mk files that you list in a package's Makefile are added as dependencies for that package. If a dependency on a particular package is required for its libraries and headers, then we replace: DEPENDS+= foo>=1.1.0:../../category/foo with .include "../../category/foo/buildlink3.mk" The buildlink3.mk files usually define the required dependencies. If you need a newer version of the dependency when using buildlink3.mk files, then you can define it in your Makefile; for example: BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0 .include "../../category/foo/buildlink3.mk" There are several buildlink3.mk files in pkgsrc/mk that handle special package issues: * bdb.buildlink3.mk chooses either the native or a pkgsrc Berkeley DB implementation based on the values of BDB_ACCEPTED and BDB_DEFAULT. * curses.buildlink3.mk: If the system comes with neither Curses nor NCurses, this will take care to install the devel/ncurses package. * krb5.buildlink3.mk uses the value of KRB5_ACCEPTED to choose between adding a dependency on Heimdal or MIT-krb5 for packages that require a Kerberos 5 implementation. * motif.buildlink3.mk checks for a system-provided Motif installation or adds a dependency on x11/lesstif or x11/motif. The user can set MOTIF_TYPE to " dt", "lesstif" or "motif" to choose which Motif version will be used. * readline.buildlink3.mk checks for a system-provided GNU readline or editline (libedit) installation, or adds a dependency on devel/readline, devel/editline. The user can set READLINE_DEFAULT to choose readline implementation. If your package really needs GNU readline library, its Makefile should include devel/readline/buildlink3.mk instead of readline.buildlink3.mk. * oss.buildlink3.mk defines several variables that may be used by packages that use the Open Sound System (OSS) API. * pgsql.buildlink3.mk will accept any of the Postgres versions in the variable PGSQL_VERSIONS_ACCEPTED and default to the version PGSQL_VERSION_DEFAULT. See the file for more information. * pthread.buildlink3.mk uses the value of PTHREAD_OPTS and checks for native pthreads or adds a dependency on devel/pth as needed. * xaw.buildlink3.mk uses the value of XAW_TYPE to choose a particular Athena widgets library. The comments in those buildlink3.mk files provide a more complete description of how to use them properly. 18.2. Writing buildlink3.mk files A package's buildlink3.mk file is included by Makefiles to indicate the need to compile and link against header files and libraries provided by the package. A buildlink3.mk file should always provide enough information to add the correct type of dependency relationship and include any other buildlink3.mk files that it needs to find headers and libraries that it needs in turn. To generate an initial buildlink3.mk file for further editing, Rene Hexel's pkgtools/createbuildlink package is highly recommended. For most packages, the following command will generate a good starting point for buildlink3.mk files: % cd pkgsrc/category/pkgdir % createbuildlink >buildlink3.mk 18.2.1. Anatomy of a buildlink3.mk file The following real-life example buildlink3.mk is taken from pkgsrc/graphics/ tiff: BUILDLINK_TREE+= tiff .if !defined(TIFF_BUILDLINK3_MK) TIFF_BUILDLINK3_MK:= BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1 BUILDLINK_ABI_DEPENDS.tiff+= tiff>=3.7.2nb1 BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff .include "../../devel/zlib/buildlink3.mk" .include "../../graphics/jpeg/buildlink3.mk" .endif # TIFF_BUILDLINK3_MK BUILDLINK_TREE+= -tiff The header and footer manipulate BUILDLINK_TREE, which is common across all buildlink3.mk files and is used to track the dependency tree. The main section is protected from multiple inclusion and controls how the dependency on pkg is added. Several important variables are set in the section: * BUILDLINK_API_DEPENDS.pkg is the dependency version recorded in the installed package; this should always be set using += to ensure that we're appending to any pre-existing list of values. This variable should be set to the last version of the package that had an backwards-incompatible API change. * BUILDLINK_PKGSRCDIR.pkg is the location of the pkg pkgsrc directory. * BUILDLINK_DEPMETHOD.pkg (not shown above) controls whether we use BUILD_DEPENDS or DEPENDS to add the dependency on pkg. The build dependency is selected by setting BUILDLINK_DEPMETHOD.pkg to "build". By default, the full dependency is used. * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and library search paths. These default to "include" and "lib" respectively. * BUILDLINK_CPPFLAGS.pkg (not shown above) is the list of preprocessor flags to add to CPPFLAGS, which are passed on to the configure and build phases. The "-I" option should be avoided and instead be handled using BUILDLINK_INCDIRS.pkg as above. The following variables are all optionally defined within this second section (protected against multiple inclusion) and control which package files are symlinked into ${BUILDLINK_DIR} and how their names are transformed during the symlinking: * BUILDLINK_FILES.pkg (not shown above) is a shell glob pattern relative to $ {BUILDLINK_PREFIX.pkg} to be symlinked into ${BUILDLINK_DIR}, e.g. include/ *.h. * BUILDLINK_FILES_CMD.pkg (not shown above) is a shell pipeline that outputs to stdout a list of files relative to ${BUILDLINK_PREFIX.pkg}. The resulting files are to be symlinked into ${BUILDLINK_DIR}. By default, this takes the +CONTENTS of a pkg and filters it through $ {BUILDLINK_CONTENTS_FILTER.pkg}. * BUILDLINK_CONTENTS_FILTER.pkg (not shown above) is a filter command that filters +CONTENTS input into a list of files relative to $ {BUILDLINK_PREFIX.pkg} on stdout. By default, BUILDLINK_CONTENTS_FILTER.pkg outputs the contents of the include and lib directories in the package +CONTENTS. * BUILDLINK_FNAME_TRANSFORM.pkg (not shown above) is a list of sed arguments used to transform the name of the source filename into a destination filename, e.g. -e "s|/curses.h|/ncurses.h|g". This section can additionally include any buildlink3.mk needed for pkg's library dependencies. Including these buildlink3.mk files means that the headers and libraries for these dependencies are also symlinked into $ {BUILDLINK_DIR} whenever the pkg buildlink3.mk file is included. Dependencies are only added for directly include buildlink3.mk files. When providing a buildlink3.mk and including other buildlink3.mk files in it, please only add necessary ones, i.e., those whose libraries or header files are automatically exposed when the package is use. In particular, if only an executable (bin/foo) is linked against a library, that library does not need to be propagated in the buildlink3.mk file. The following steps should help you decide if a buildlink3.mk file needs to be included: * Look at the installed header files: What headers do they include? The packages providing these files must be buildlinked. * Run ldd on all installed libraries and look against what other libraries they link. Some of the packages providing these probably need to be buildlinked; however, it's not automatic, since e.g. GTK on some systems pulls in the X libraries, so they will show up in the ldd output, while on others (like OS X) it won't. ldd output can thus only be used as a hint. 18.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files Both variables set lower bounds for a version of this package. The two variables differ in that one describes source compatibility (API) and the other binary compatibility (ABI). The difference is that a change in the API breaks compilation of programs while changes in the ABI stop compiled programs from running. The BUILDLINK_API_DEPENDS.pkg variable in a buildlink3.mk should be changed very rarely. (One possible scenario: If all packages using this package need a higher version than defined in the buildlink3.mk, BUILDLINK_API_DEPENDS.pkg could be updated to that higher version.) On the other hand, changes to BUILDLINK_ABI_DEPENDS.pkg are more common. The variable will need to be updated every time the major version of one of its shared libraries is changed, or any other change where a binary built against the previous version of the package will not run against the new version any longer. In such a case, the package's BUILDLINK_ABI_DEPENDS.pkg must be increased to require the new package version. Then the PKGREVISION of all packages foo that depend on this package need to be increased, and if they have buildlink3.mk files, BUILDLINK_ABI_DEPENDS.foo in their buildlink3.mk files must be increased to the new version as well. This is required so that a package will pull in the versions of the packages that use the new ABI and that the packages' PKGREVISIONs uniquely identify the packages built against the new ABI. The pkgtools/revbump package can help with these updates. See Section 21.1.5, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_API_DEPENDS definitions. Please take careful consideration before adjusting BUILDLINK_API_DEPENDS.pkg or BUILDLINK_ABI_DEPENDS.pkg in a buildlink3.mk file as we don't want to cause unneeded package deletions and rebuilds. In many cases, new versions of packages work just fine with older dependencies. Also, it is not needed to set BUILDLINK_ABI_DEPENDS.pkg when it is identical to BUILDLINK_API_DEPENDS.pkg. Note there is also the distinction that users are able to disable enforcement of ABI dependencies using the USE_ABI_DEPENDS variable, but there is no equivalent option for API dependencies. 18.3. Writing builtin.mk files Some packages in pkgsrc install headers and libraries that coincide with headers and libraries present in the base system. Aside from a buildlink3.mk file, these packages should also include a builtin.mk file that includes the necessary checks to decide whether using the built-in software or the pkgsrc software is appropriate. The only requirements of a builtin.mk file for pkg are: 1. It should set USE_BUILTIN.pkg to either "yes" or "no" after it is included. 2. It should not override any USE_BUILTIN.pkg which is already set before the builtin.mk file is included. 3. It should be written to allow multiple inclusion. This is very important and takes careful attention to Makefile coding. 18.3.1. Anatomy of a builtin.mk file The following is the recommended template for builtin.mk files: .if !defined(IS_BUILTIN.foo) # # IS_BUILTIN.foo is set to "yes" or "no" depending on whether "foo" # genuinely exists in the system or not. # IS_BUILTIN.foo?= no # BUILTIN_PKG.foo should be set here if "foo" is built-in and its package # version can be determined. # . if !empty(IS_BUILTIN.foo:M[yY][eE][sS]) BUILTIN_PKG.foo?= foo-1.0 . endif .endif # IS_BUILTIN.foo .if !defined(USE_BUILTIN.foo) USE_BUILTIN.foo?= ${IS_BUILTIN.foo} . if defined(BUILTIN_PKG.foo) . for _depend_ in ${BUILDLINK_API_DEPENDS.foo} . if !empty(USE_BUILTIN.foo:M[yY][eE][sS]) USE_BUILTIN.foo!= \ ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo} \ && ${ECHO} "yes" || ${ECHO} "no" . endif . endfor . endif .endif # USE_BUILTIN.foo CHECK_BUILTIN.foo?= no .if !empty(CHECK_BUILTIN.foo:M[nN][oO]) # # Here we place code that depends on whether USE_BUILTIN.foo is set to # "yes" or "no". # .endif # CHECK_BUILTIN.foo The first section sets IS_BUILTIN.pkg depending on if pkg really exists in the base system. This should not be a base system software with similar functionality to pkg; it should only be "yes" if the actual package is included as part of the base system. This variable is only used internally within the builtin.mk file. The second section sets BUILTIN_PKG.pkg to the version of pkg in the base system if it exists (if IS_BUILTIN.pkg is "yes"). This variable is only used internally within the builtin.mk file. The third section sets USE_BUILTIN.pkg and is required in all builtin.mk files. The code in this section must make the determination whether the built-in software is adequate to satisfy the dependencies listed in BUILDLINK_API_DEPENDS.pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_API_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. The last section is guarded by CHECK_BUILTIN.pkg, and includes code that uses the value of USE_BUILTIN.pkg set in the previous section. This typically includes, e.g., adding additional dependency restrictions and listing additional files to symlink into ${BUILDLINK_DIR} (via BUILDLINK_FILES.pkg). Chapter 19. PLIST issues Table of Contents 19.1. RCS ID 19.2. Semi-automatic PLIST generation 19.3. Tweaking output of make print-PLIST 19.4. Variable substitution in PLIST 19.5. Man page compression 19.6. Changing PLIST source with PLIST_SRC 19.7. Platform-specific and differing PLISTs 19.8. Build-specific PLISTs 19.9. Sharing directories between packages The PLIST file contains a package's "packing list", i.e. a list of files that belong to the package (relative to the ${PREFIX} directory it's been installed in) plus some additional statements - see the pkg_create(1) man page for a full list. This chapter addresses some issues that need attention when dealing with the PLIST file (or files, see below!). 19.1. RCS ID Be sure to add a RCS ID line as the first thing in any PLIST file you write: @@comment $NetBSD $ An artificial space has been added between NetBSD and $, this is a workaround here to prevent CVS expanding to the filename of the guide. When adding the RCS ID the space should be omitted. 19.2. Semi-automatic PLIST generation You can use the make print-PLIST command to output a PLIST that matches any new files since the package was extracted. See Section 13.17, "Other helpful targets" for more information on this target. 19.3. Tweaking output of make print-PLIST The PRINT_PLIST_AWK variable takes a set of AWK patterns and actions that are used to filter the output of print-PLIST. You can append any chunk of AWK scripting you like to it, but be careful with quoting. For example, to get all files inside the libdata/foo directory removed from the resulting PLIST: PRINT_PLIST_AWK+= /^libdata\/foo/ { next; } The PRINT_PLIST_AWK transformations are evaluated after the file list and directory list are sorted. EARLY_PRINT_PLIST_AWK is like PRINT_PLIST_AWK except it operates before the file list and directory list are sorted. 19.4. Variable substitution in PLIST A number of variables are substituted automatically in PLISTs when a package is installed on a system. This includes the following variables: ${MACHINE_ARCH}, ${MACHINE_GNU_ARCH} Some packages like emacs and perl embed information about which architecture they were built on into the pathnames where they install their files. To handle this case, PLIST will be preprocessed before actually used, and the symbol "${MACHINE_ARCH}" will be replaced by what uname -p gives. The same is done if the string ${MACHINE_GNU_ARCH} is embedded in PLIST somewhere - use this on packages that have GNU autoconf-created configure scripts. Legacy note There used to be a symbol "$ARCH" that was replaced by the output of uname -m, but that's no longer supported and has been removed. ${OPSYS}, ${LOWER_OPSYS}, ${OS_VERSION} Some packages want to embed the OS name and version into some paths. To do this, use these variables in the PLIST: o ${OPSYS} - output of "uname -s" o ${LOWER_OPSYS} - lowercase common name (eg. "solaris") o ${OS_VERSION} - "uname -r" For a list of values which are replaced by default, the output of make help topic=PLIST_SUBST as well as searching the pkgsrc/mk directory with grep for PLIST_SUBST should help. If you want to change other variables not listed above, you can add variables and their expansions to this variable in the following way, similar to MESSAGE_SUBST (see Section 12.5, "Optional files"): PLIST_SUBST+= SOMEVAR="somevalue" This replaces all occurrences of "${SOMEVAR}" in the PLIST with "somevalue". The PLIST_VARS variable can be used to simplify the common case of conditionally including some PLIST entries. It can be done by adding PLIST_VARS+=foo and setting the corresponding PLIST.foo variable to yes if the entry should be included. This will substitute "${PLIST.foo}" in the PLIST with either """" or ""@@comment "". For example, in Makefile: PLIST_VARS+= foo .if condition PLIST.foo= yes .else And then in PLIST: @@comment $NetBSD $ bin/bar man/man1/bar.1 ${PLIST.foo}bin/foo ${PLIST.foo}man/man1/foo.1 ${PLIST.foo}share/bar/foo.data An artificial space has been added between NetBSD and $, this is a workaround here to prevent CVS expanding to the filename of the guide. When adding the RCS ID the space should be omitted. 19.5. Man page compression Man pages should be installed in compressed form if MANZ is set (in bsd.own.mk), and uncompressed otherwise. To handle this in the PLIST file, the suffix ".gz" is appended/removed automatically for man pages according to MANZ and MANCOMPRESSED being set or not, see above for details. This modification of the PLIST file is done on a copy of it, not PLIST itself. 19.6. Changing PLIST source with PLIST_SRC To use one or more files as source for the PLIST used in generating the binary package, set the variable PLIST_SRC to the names of that file(s). The files are later concatenated using cat(1), and the order of things is important. The default for PLIST_SRC is ${PKGDIR}/PLIST. 19.7. Platform-specific and differing PLISTs Some packages decide to install a different set of files based on the operating system being used. These differences can be automatically handled by using the following files: * PLIST.common * PLIST.${OPSYS} * PLIST.${MACHINE_ARCH} * PLIST.${OPSYS}-${MACHINE_ARCH} * PLIST.common_end 19.8. Build-specific PLISTs Some packages decide to generate hard-to-guess file names during installation that are hard to wire down. In such cases, you can set the GENERATE_PLIST variable to shell code terminated (with a semicolon) that will output PLIST entries which will be appended to the PLIST You can find one example in editors/xemacs: GENERATE_PLIST+= ${ECHO} bin/${DISTNAME}-`${WRKSRC}/src/xemacs -sd`.dmp ; which will append something like bin/xemacs-21.4.23-54e8ea71.dmp to the PLIST. 19.9. Sharing directories between packages A "shared directory" is a directory where multiple (and unrelated) packages install files. These directories were problematic because you had to add special tricks in the PLIST to conditionally remove them, or have some centralized package handle them. In pkgsrc, it is now easy: Each package should create directories and install files as needed; pkg_delete will remove any directories left empty after uninstalling a package. If a package needs an empty directory to work, create the directory during installation as usual, and also add an entry to the PLIST: @@pkgdir path/to/empty/directory or take a look at MAKE_DIRS and OWN_DIRS. Chapter 20. The pkginstall framework Table of Contents 20.1. Files and directories outside the installation prefix 20.1.1. Directory manipulation 20.1.2. File manipulation 20.2. Configuration files 20.2.1. How PKG_SYSCONFDIR is set 20.2.2. Telling the software where configuration files are 20.2.3. Patching installation 20.2.4. Declaring configuration files 20.2.5. Disabling handling of configuration files 20.3. System startup scripts 20.3.1. Disabling handling of system startup scripts 20.4. System users and groups 20.5. System shells 20.5.1. Disabling shell registration 20.6. Fonts 20.6.1. Disabling automatic update of the fonts databases This chapter describes the framework known as pkginstall, whose key features are: * Generic installation and manipulation of directories and files outside the pkgsrc-handled tree, LOCALBASE. * Automatic handling of configuration files during installation, provided that packages are correctly designed. * Generation and installation of system startup scripts. * Registration of system users and groups. * Registration of system shells. * Automatic updating of fonts databases. The following sections inspect each of the above points in detail. You may be thinking that many of the things described here could be easily done with simple code in the package's post-installation target (post-install). This is incorrect, as the code in them is only executed when building from source. Machines using binary packages could not benefit from it at all (as the code itself could be unavailable). Therefore, the only way to achieve any of the items described above is by means of the installation scripts, which are automatically generated by pkginstall. 20.1. Files and directories outside the installation prefix As you already know, the PLIST file holds a list of files and directories that belong to a package. The names used in it are relative to the installation prefix (${PREFIX}), which means that it cannot register files outside this directory (absolute path names are not allowed). Despite this restriction, some packages need to install files outside this location; e.g., under ${VARBASE} or ${PKG_SYSCONFDIR}. The only way to achieve this is to create such files during installation time by using installation scripts. The generic installation scripts are shell scripts that can contain arbitrary code. The list of scripts to execute is taken from the INSTALL_FILE variable, which defaults to INSTALL. A similar variable exists for package removal (DEINSTALL_FILE, whose default is DEINSTALL). These scripts can run arbitrary commands, so they have the potential to create and manage files anywhere in the file system. Using these general installation files is not recommended, but may be needed in some special cases. One reason for avoiding them is that the user has to trust the packager that there is no unwanted or simply erroneous code included in the installation script. Also, previously there were many similar scripts for the same functionality, and fixing a common error involved finding and changing all of them. The pkginstall framework offers another, standardized way. It provides generic scripts to abstract the manipulation of such files and directories based on variables set in the package's Makefile. The rest of this section describes these variables. 20.1.1. Directory manipulation The following variables can be set to request the creation of directories anywhere in the file system: * MAKE_DIRS and OWN_DIRS contain a list of directories that should be created and should attempt to be destroyed by the installation scripts. The difference between the two is that the latter prompts the administrator to remove any directories that may be left after deinstallation (because they were not empty), while the former does not. Example: MAKE_DIRS+= ${VARBASE}/foo/private * MAKE_DIRS_PERMS and OWN_DIRS_PERMS contain a list of tuples describing which directories should be created and should attempt to be destroyed by the installation scripts. Each tuple holds the following values, separated by spaces: the directory name, its owner, its group and its numerical mode. For example: MAKE_DIRS_PERMS+= ${VARBASE}/foo/private \ ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 The difference between the two is exactly the same as their non-PERMS counterparts. 20.1.2. File manipulation Creating non-empty files outside the installation prefix is tricky because the PLIST forces all files to be inside it. To overcome this problem, the only solution is to extract the file in a known place (i.e., inside the installation prefix) and copy it to the appropriate location during installation (done by the installation scripts generated by pkginstall). We will call the former the reference file in the following paragraphs, which describe the variables that can be used to automatically and consistently handle files outside the installation prefix: * REQD_FILES is a list of pairs of reference and target files. At installation time, the reference file is copied to the target if and only if the latter does not exist. Upon deinstallation, the reference file is removed provided that it was not modified by the installation. * REQD_FILES_PERMS contains tuples describing reference files and targets, including owner, group, and numeric permissions that should be set. For example: REQD_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile \ ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 * CONF_FILES and CONF_FILES_PERMS have the same syntax as REQD_FILES and REQD_FILES_PERMS respectively. The difference is that these variables are specifically intended for handling configuration files, for which additional conventions and constraints apply. See Section 20.2, "Configuration files" for further discussion. Note in particular that while handling of configuration files can be disabled by the user (see Section 20.2.5, "Disabling handling of configuration files"), this setting does not affect REQD_FILES and REQD_FILES_PERMS. To install an empty file, one can use these macros and /dev/null as the reference file. 20.2. Configuration files There are two principles that govern the handling of configuration files in pkgsrc: first, the user's configuration must not be lost or overwritten by upgrades or reinstallations; and second, the default configuration should always be available for reference. To that end, pkgsrc has a framework specifically for handling configuration files. In general, configuration files are installed into ${PREFIX}/share/examples, and copied from there to the pertinent etc directory as a separate step and only as needed. To make this work, there are three things that need to happen, any of which may require patching. First, the package must be told to read its configuration from the correct place at runtime; this place is ${PKG_SYSCONFDIR} (or possibly a subdirectory of it) which is often but not always ${PREFIX}/etc. Second, the package must be taught to install its default configuration files in ${PREFIX}/ share/examples/${PKGBASE}; this is the point at which patching often becomes required because it is not the same place as the runtime location. Third, the configuration files need to be declared in the package makefile; this is the easy part. With those elements in place, the right things will happen: the package install phase and resulting binary package will not touch ${PKG_SYSCONFDIR}, and the default configuration will be copied into place by the pkgsrc framework only if not already present. Similarly, upon deinstall the configuration will not be removed if it has been modified. (This means that in the case of reinstallation and upgrades, unmodified configuration files are updated but modifications are never discarded.) The following sections describe how to make these things happen and document other relevant knobs available in the pkgsrc infrastructure. 20.2.1. How PKG_SYSCONFDIR is set As said before, the PKG_SYSCONFDIR variable specifies where configuration files shall be installed. Its contents are set based upon the following variables: * PKG_SYSCONFBASE: The configuration's root directory. Defaults to ${PREFIX}/ etc although it may be overridden by the user to point to their preferred location (e.g., /etc, /etc/pkg, etc.). Packages must not use it directly. * PKG_SYSCONFSUBDIR: A subdirectory of PKG_SYSCONFBASE under which the configuration files for the package being built shall be installed. The definition of this variable only makes sense in the package's Makefile (i.e., it is not user-customizable). As an example, consider the Apache package, www/apache24, which places its configuration files under the httpd/ subdirectory of PKG_SYSCONFBASE. This should be set in the package Makefile. * PKG_SYSCONFVAR: Specifies the name of the variable that holds this package's configuration directory (if different from PKG_SYSCONFBASE). It defaults to PKGBASE's value, and is always prefixed with PKG_SYSCONFDIR. * PKG_SYSCONFDIR.${PKG_SYSCONFVAR}: Holds the directory where the configuration files for the package identified by PKG_SYSCONFVAR's shall be placed. Based on the above variables, pkginstall determines the value of PKG_SYSCONFDIR, which is the only variable that may be used within a package to refer to its configuration directory. The algorithm used to set its value is basically the following: 1. If PKG_SYSCONFDIR.${PKG_SYSCONFVAR} is set, its value is used. 2. If the previous variable is not defined but PKG_SYSCONFSUBDIR is set in the package's Makefile, the resulting value is ${PKG_SYSCONFBASE}/$ {PKG_SYSCONFSUBDIR}. 3. Otherwise, it is set to ${PKG_SYSCONFBASE}. It is worth mentioning that ${PKG_SYSCONFDIR} is automatically added to OWN_DIRS. This causes it to be automatically created if needed. See Section 20.1.1, "Directory manipulation" for further details. This does not apply to subdirectories of ${PKG_SYSCONFDIR}; they must be manually created with OWN_DIRS or MAKE_DIRS. 20.2.2. Telling the software where configuration files are Given that pkgsrc (and users!) expect configuration files to be in a known place, you need to teach each package where to install its files. In some cases you will have to patch the package Makefiles to achieve it. If you are lucky, though, it may be as easy as passing an extra flag to the configuration script. This is the case for packages using GNU autoconf: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} Note that this specifies where the package has to look for its configuration files, not where they will be installed. Fortunately, there is a different way to specify the latter, as seen in the next section, although the combination is rather confusing at first glance. 20.2.3. Patching installation As discussed above, packages themselves must not touch the contents of $ {PKG_SYSCONFDIR} directly. Bad news is that many software installation scripts will, out of the box, mess with the contents of that directory. So what is the correct procedure to fix this issue? You must teach the package (usually by manually patching it) to install any configuration files under the examples hierarchy, share/examples/${PKGBASE}/. This way, the PLIST registers them and the administrator always has the original copies available. It turns out that for packages using GNU autoconf it is possible to create the desired effect by setting sysconfdir on the make command line at install time. Consider this example taken from mail/mutt: EGDIR= ${PREFIX}/share/examples/mutt INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} sysconfdir=${EGDIR} Note that the EGDIR variable, though commonly used for this purpose, is local to that package and has no meaning outside it. 20.2.4. Declaring configuration files Once the required configuration files are in place (i.e., under the examples hierarchy), the pkginstall framework can use them as reference copies during the package installation to update what is in ${PKG_SYSCONFDIR}. To achieve this, the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 20.1.2, "File manipulation" for further information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: EGDIR= ${PREFIX}/share/examples/mutt CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc Note that (as in the previous section's example) the EGDIR variable is specific to the package and has no meaning outside it. For reference, the complete example from Mutt is as follows: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} EGDIR= ${PREFIX}/share/examples/mutt CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc INSTALLATION_DIRS+= ${EGDIR} INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} sysconfdir=${EGDIR} 20.2.5. Disabling handling of configuration files The automatic copying of config files can be toggled by setting the environment variable PKG_CONFIG prior to package installation. 20.3. System startup scripts System startup scripts are special files because they must be installed in a place known by the underlying OS, usually outside the installation prefix. Therefore, the same rules described in Section 20.1, "Files and directories outside the installation prefix" apply, and the same solutions can be used. However, pkginstall provides a special mechanism to handle these files. In order to provide system startup scripts, the package has to: 1. Store the script inside ${FILESDIR}, with the .sh suffix appended. Considering the print/cups-base package as an example, it has a cupsd.sh in its files directory. 2. Tell pkginstall to handle it, appending the name of the script, without its extension, to the RCD_SCRIPTS variable. Continuing the previous example: RCD_SCRIPTS+= cupsd Once this is done, pkginstall will do the following steps for each script in an automated fashion: 1. Process the file found in the files directory applying all the substitutions described in the FILES_SUBST variable. 2. Copy the script from the files directory to the examples hierarchy, $ {PREFIX}/share/examples/rc.d/. Note that this reference file must be explicitly registered in the PLIST. 3. Add code to the installation scripts to copy the startup script from the examples hierarchy into the system-wide startup scripts directory. 20.3.1. Disabling handling of system startup scripts The automatic copying of config files can be toggled by setting the environment variable PKG_RCD_SCRIPTS prior to package installation. Note that the scripts will be always copied inside the examples hierarchy, ${PREFIX}/share/examples/ rc.d/, no matter what the value of this variable is. 20.4. System users and groups If a package needs to create special users and/or groups during installation, it can do so by using the pkginstall framework. Users can be created by adding entries to the PKG_USERS variable. Each entry has the following syntax: user:group Further specification of user details may be done by setting per-user variables. PKG_UID.user is the numeric UID for the user. PKG_GECOS.user is the user's description or comment. PKG_HOME.user is the user's home directory, and defaults to /nonexistent if not specified. PKG_SHELL.user is the user's shell, and defaults to /sbin/nologin if not specified. Similarly, groups can be created by adding entries to the PKG_GROUPS variable, whose syntax is: group The numeric GID of the group may be set by defining PKG_GID.group. If a package needs to create the users and groups at an earlier stage, then it can set USERGROUP_PHASE to either configure,build, or pre-install to indicate the phase before which the users and groups are created. In this case, the numeric UIDs and GIDs of the created users and groups are automatically hardcoded into the final installation scripts. 20.5. System shells Packages that install system shells should register them in the shell database, /etc/shells, to make things easier to the administrator. This must be done from the installation scripts to keep binary packages working on any system. pkginstall provides an easy way to accomplish this task. When a package provides a shell interpreter, it has to set the PKG_SHELL variable to its absolute file name. This will add some hooks to the installation scripts to handle it. Consider the following example, taken from shells/zsh: PKG_SHELL= ${PREFIX}/bin/zsh 20.5.1. Disabling shell registration The automatic registration of shell interpreters can be disabled by the administrator by setting the PKG_REGISTER_SHELLS environment variable to NO. 20.6. Fonts Packages that install X11 fonts should update the database files that index the fonts within each fonts directory. This can easily be accomplished within the pkginstall framework. When a package installs X11 fonts, it must list the directories in which fonts are installed in the FONTS_DIRS.type variables, where type can be one of "ttf", "type1" or "x11". This will add hooks to the installation scripts to run the appropriate commands to update the fonts database files within each of those directories. For convenience, if the directory path is relative, it is taken to be relative to the package's installation prefix. Consider the following example, taken from fonts/dbz-ttf: FONTS_DIRS.ttf= ${PREFIX}/share/fonts/X11/TTF 20.6.1. Disabling automatic update of the fonts databases The automatic update of fonts databases can be disabled by the administrator by setting the PKG_UPDATE_FONTS_DB environment variable to NO. Chapter 21. Making your package work Table of Contents 21.1. General operation 21.1.1. How to pull in user-settable variables from mk.conf 21.1.2. User interaction 21.1.3. Handling licenses 21.1.4. Restricted packages 21.1.5. Handling dependencies 21.1.6. Handling conflicts with other packages 21.1.7. Packages that cannot or should not be built 21.1.8. Packages which should not be deleted, once installed 21.1.9. Handling packages with security problems 21.1.10. How to handle incrementing versions when fixing an existing package 21.1.11. Substituting variable text in the package files (the SUBST framework) 21.2. The fetch phase 21.2.1. Packages whose distfiles aren't available for plain downloading 21.2.2. How to handle modified distfiles with the 'old' name 21.2.3. Packages hosted on github.com 21.3. The configure phase 21.3.1. Shared libraries - libtool 21.3.2. Using libtool on GNU packages that already support libtool 21.3.3. GNU Autoconf/Automake 21.3.4. Meson / ninja 21.4. Programming languages 21.4.1. C, C++, and Fortran 21.4.2. Java 21.4.3. Go 21.4.4. Rust 21.4.5. Packages containing Perl scripts 21.4.6. Packages containing shell scripts 21.4.7. Other programming languages 21.5. The build phase 21.5.1. Compiling C and C++ code conditionally 21.5.2. How to handle compiler bugs 21.5.3. No such file or directory 21.5.4. Undefined reference to "..." 21.5.5. Running out of memory 21.6. The install phase 21.6.1. Creating needed directories 21.6.2. Where to install documentation 21.6.3. Installing highscore files 21.6.4. Adding DESTDIR support to packages 21.6.5. Packages with hardcoded paths to other interpreters 21.6.6. Packages installing Perl modules 21.6.7. Packages installing pkg-config files 21.6.8. Packages installing info files 21.6.9. Packages installing man pages 21.6.10. Packages installing X11 fonts 21.6.11. Packages installing SGML or XML data 21.6.12. Packages installing extensions to the MIME database 21.6.13. Packages using intltool 21.6.14. Packages installing startup scripts 21.6.15. Packages installing TeX modules 21.6.16. Packages supporting running binaries in emulation 21.6.17. Packages installing hicolor icons 21.6.18. Packages installing desktop files 21.7. Marking packages as having problems 21.1. General operation One appealing feature of pkgsrc is that it runs on many different platforms. As a result, it is important to ensure, where possible, that packages in pkgsrc are portable. This chapter mentions some particular details you should pay attention to while working on pkgsrc. 21.1.1. How to pull in user-settable variables from mk.conf The pkgsrc user can configure pkgsrc by overriding several variables in the file pointed to by MAKECONF, which is mk.conf by default. When you want to use those variables in the preprocessor directives of make(1) (for example .if or .for), you need to include the file ../../mk/bsd.prefs.mk before, which in turn loads the user preferences. But note that some variables may not be completely defined after ../../mk/ bsd.prefs.mk has been included, as they may contain references to variables that are not yet defined. In shell commands (the lines in Makefile that are indented with a tab) this is no problem, since variables are only expanded when they are used. But in the preprocessor directives mentioned above and in dependency lines (of the form target: dependencies) the variables are expanded at load time. Note To check whether a variable can be used at load time, run pkglint -Wall on your package. 21.1.2. User interaction Occasionally, packages require interaction from the user, and this can be in a number of ways: * When fetching the distfiles, some packages require user interaction such as entering username/password or accepting a license on a web page. * When extracting the distfiles, some packages may ask for passwords. * help to configure the package before it is built * help during the build process * help during the installation of a package A package can set the INTERACTIVE_STAGE variable to define which stages need interaction. This should be done in the package's Makefile, e.g.: INTERACTIVE_STAGE= configure install The user can then decide to skip this package by setting the BATCH variable. Packages that require interaction are also excluded from bulk builds. 21.1.3. Handling licenses Authors of software can choose the licence under which software can be copied. The Free Software Foundation has declared some licenses "Free", and the Open Source Initiative has a definition of "Open Source". By default, pkgsrc allows packages with Free or Open Source licenses to be built. To allow packages with other licenses to be built as well, the pkgsrc user needs to add these licenses to the ACCEPTABLE_LICENSES variable in mk.conf . Note that this variable only affects which packages may be built, while the license terms often also restrict the actual use of the package and its redistribution. One might want to only install packages with a BSD license, or the GPL, and not the other. The free licenses are added to the default ACCEPTABLE_LICENSES variable. The pkgsrc user can override the default by setting the ACCEPTABLE_LICENSES variable with "=" instead of "+=". The licenses accepted by default are defined in the DEFAULT_ACCEPTABLE_LICENSES variable in the file pkgsrc/mk/license.mk. The license tag mechanism is intended to address copyright-related issues surrounding building, installing and using a package, and not to address redistribution issues (see RESTRICTED and NO_SRC_ON_FTP, etc.). Packages with redistribution restrictions should set these tags. Denoting that a package may be copied according to a particular license is done by placing the license in pkgsrc/licenses and setting the LICENSE variable to a string identifying the license, e.g. in graphics/xv: LICENSE= xv-license When trying to build, the user will get a notice that the package is covered by a license which has not been placed in the ACCEPTABLE_LICENSES variable: % make ===> xv-3.10anb9 has an unacceptable license: xv-license. ===> To view the license, enter "/usr/bin/make show-license". ===> To indicate acceptance, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=xv-license *** Error code 1 The license can be viewed with make show-license, and if the user so chooses, the line printed above can be added to mk.conf to convey to pkgsrc that it should not in the future fail because of that license: ACCEPTABLE_LICENSES+=xv-license The use of LICENSE=shareware, LICENSE=no-commercial-use, and similar language is deprecated because it does not crisply refer to a particular license text. Another problem with such usage is that it does not enable a user to tell pkgsrc to proceed for a single package without also telling pkgsrc to proceed for all packages with that tag. 21.1.3.1. Adding a package with a new license When adding a package with a new license, the following steps are required: 1. Check whether the license qualifies as Free or Open Source by referencing Various Licenses and Comments about Them and Licenses by Name | Open Source Initiative. If this is the case, the filename in pkgsrc/licenses/ does not need the -license suffix, and the license name should be added to: + DEFAULT_ACCEPTABLE_LICENSES in pkgsrc/mk/license.mk + default_acceptable_licenses in pkgsrc/pkgtools/pkg_install/files/lib/ license.c 2. The license text should be added to pkgsrc/licenses for displaying. A list of known licenses can be seen in this directory. 21.1.3.2. Change to the license When the license changes (in a way other than formatting), make sure that the new license has a different name (e.g., append the version number if it exists, or the date). Just because a user told pkgsrc to build programs under a previous version of a license does not mean that pkgsrc should build programs under the new licenses. The higher-level point is that pkgsrc does not evaluate licenses for reasonableness; the only test is a mechanistic test of whether a particular text has been approved by either of two bodies (FSF or OSI). 21.1.4. Restricted packages Some licenses restrict how software may be re-distributed. By declaring the restrictions, package tools can automatically refrain from e.g. placing binary packages on FTP sites. There are four possible restrictions, which are the cross product of sources (distfiles) and binaries not being placed on FTP sites and CD-ROMs. Because this is rarely the exact language in any license, and because non-Free licenses tend to be different from each other, pkgsrc adopts a definition of FTP and CD-ROM. "FTP" means making the source or binary file available over the Internet at no charge. "CD-ROM" means making the source or binary available on some kind of media, together with other source and binary packages, which is sold for a distribution charge. In order to encode these restrictions, the package system defines five make variables that can be set to note these restrictions: * RESTRICTED This variable should be set whenever a restriction exists (regardless of its kind). Set this variable to a string containing the reason for the restriction. It should be understood that those wanting to understand the restriction will have to read the license, and perhaps seek advice of counsel. * NO_BIN_ON_CDROM Binaries may not be placed on CD-ROM containing other binary packages, for which a distribution charge may be made. In this case, set this variable to ${RESTRICTED}. * NO_BIN_ON_FTP Binaries may not made available on the Internet without charge. In this case, set this variable to ${RESTRICTED}. If this variable is set, binary packages will not be included on ftp.NetBSD.org. * NO_SRC_ON_CDROM Distfiles may not be placed on CD-ROM, together with other distfiles, for which a fee may be charged. In this case, set this variable to $ {RESTRICTED}. * NO_SRC_ON_FTP Distfiles may not made available via FTP at no charge. In this case, set this variable to ${RESTRICTED}. If this variable is set, the distfile(s) will not be mirrored on ftp.NetBSD.org. Please note that packages will be removed from pkgsrc when the distfiles are not distributable and cannot be obtained for a period of one full quarter branch. Packages with manual/interactive fetch must have a maintainer and it is his/her responsibility to ensure this. 21.1.5. Handling dependencies Your package may depend on some other package being present, and there are various ways of expressing this dependency. pkgsrc supports the DEPENDS, BUILD_DEPENDS, TOOL_DEPENDS, and TEST_DEPENDS definitions, the USE_TOOLS definition, as well as dependencies via buildlink3.mk, which is the preferred way to handle dependencies, and which uses the variables named above. See Chapter 18, Buildlink methodology for more information. The basic difference is that the DEPENDS definition registers that pre-requisite in the binary package so it will be pulled in when the binary package is later installed, whilst the BUILD_DEPENDS, TOOL_DEPENDS, and TEST_DEPENDS definitions do not, marking a dependency that is only needed for building or testing the resulting package. See also Chapter 14, Creating a new pkgsrc package from scratch for more information. This means that if you only need a package present whilst you are building or testing, it should be noted as a TOOL_DEPENDS, BUILD_DEPENDS, or TEST_DEPENDS. When cross-compiling, TOOL_DEPENDS are native packages, i.e. packages for the architecture where the package is built; BUILD_DEPENDS are target packages, i.e., packages for the architecture for which the package is built. The format for a DEPENDS, BUILD_DEPENDS, TOOL_DEPENDS, and TEST_DEPENDS definition is: :../..// Please note that the "pre-req-package-name" may include any of the wildcard version numbers recognized by pkg_info(1). 1. If your package needs another package's binaries or libraries to build and run, and if that package has a buildlink3.mk file available, use it: .include "../../graphics/jpeg/buildlink3.mk" 2. If your package needs another package's binaries or libraries only for building, and if that package has a buildlink3.mk file available, use it: .include "../../graphics/jpeg/buildlink3.mk" but set BUILDLINK_DEPMETHOD.jpeg?=build to make it a build dependency only. This case is rather rare. 3. If your package needs binaries from another package to build, use the TOOL_DEPENDS definition: TOOL_DEPENDS+= itstool-[0-9]*:../../textproc/itstool 4. If your package needs static libraries to link against, header files to include, etc. from another package to build, use the BUILD_DEPENDS definition. 5. If your package needs a library with which to link and there is no buildlink3.mk file available, create one. Using DEPENDS won't be sufficient because the include files and libraries will be hidden from the compiler. 6. If your package needs some executable to be able to run correctly and if there's no buildlink3.mk file, this is specified using the DEPENDS variable. The print/lyx package needs to be able to execute the latex binary from the tex-latex-bin package when it runs, and that is specified: DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin 7. If your package includes a test suite that has extra dependencies only required for this purpose (frequently this can be run as a "make test" target), use the TEST_DEPENDS variable. 8. You can use wildcards in package dependencies. Note that such wildcard dependencies are retained when creating binary packages. The dependency is checked when installing the binary package and any package which matches the pattern will be used. Wildcard dependencies should be used with care. The "-[0-9]*" should be used instead of "-*" to avoid potentially ambiguous matches such as "tk-postgresql" matching a "tk-*" DEPENDS. Wildcards can also be used to specify that a package will only build against a certain minimum version of a pre-requisite: DEPENDS+= ImageMagick>=6.0:../../graphics/ImageMagick This means that the package will build using version 6.0 of ImageMagick or newer. Such a dependency may be warranted if, for example, the command line options of an executable have changed. If you need to depend on minimum versions of libraries, set BUILDLINK_API_DEPENDS.pkg to the appropriate pattern before including its buildlink3.mk file, e.g. BUILDLINK_API_DEPENDS.jpeg+= jpeg>=9.0 .include "../../graphics/jpeg/buildlink3.mk" For security fixes, please update the package vulnerabilities file. See Section 21.1.9, "Handling packages with security problems" for more information. If your package needs files from another package to build, add the relevant distribution files to DISTFILES, so they will be extracted automatically. See the print/ghostscript package for an example. (It relies on the jpeg sources being present in source form during the build.) 21.1.6. Handling conflicts with other packages Your package may conflict with other packages users might already have installed on their system, e.g., if your package installs the same set of files as another package in the pkgsrc tree. For example, x11/libXaw3d and x11/Xaw-Xpm install the same shared library, thus you set in pkgsrc/x11/libXaw3d/Makefile: CONFLICTS= Xaw-Xpm-[0-9]* and in pkgsrc/x11/Xaw-Xpm/Makefile: CONFLICTS= libXaw3d-[0-9]* pkg_add(1) is able to detect attempts to install packages that conflict with existing packages and abort. However, in many situations this is too late in the process. Binary package managers will not know about the conflict until they attempt to install the package after already downloading it and all its dependencies. Users may also waste time building a package and its dependencies only to find out at the end that it conflicts with another package they have installed. To avoid these issues CONFLICTS entries should be added in all cases where it is known that packages conflict with each other. These CONFLICTS entries are exported in pkg_summary(5) files and consumed by binary package managers to inform users that packages cannot be installed onto the target system. 21.1.7. Packages that cannot or should not be built There are several reasons why a package might be instructed to not build under certain circumstances. If the package builds and runs on most platforms, the exceptions should be noted with BROKEN_ON_PLATFORM. If the package builds and runs on a small handful of platforms, set BROKEN_EXCEPT_ON_PLATFORM instead. Both BROKEN_ON_PLATFORM and BROKEN_EXCEPT_ON_PLATFORM are OS triples (OS-version-platform) that can use glob-style wildcards. If a package is not appropriate for some platforms (as opposed to merely broken), a different set of variables should be used as this affects failure reporting and statistics. If the package is appropriate for most platforms, the exceptions should be noted with NOT_FOR_PLATFORM. If the package is appropriate for only a small handful of platforms (often exactly one), set ONLY_FOR_PLATFORM instead. Both ONLY_FOR_PLATFORM and NOT_FOR_PLATFORM are OS triples (OS-version-platform) that can use glob-style wildcards. Some packages are tightly bound to a specific version of an operating system, e.g. LKMs or sysutils/lsof. Such binary packages are not backwards compatible with other versions of the OS, and should be uploaded to a version specific directory on the FTP server. Mark these packages by setting OSVERSION_SPECIFIC to "yes". This variable is not currently used by any of the package system internals, but may be used in the future. If the package should be skipped (for example, because it provides functionality already provided by the system), set PKG_SKIP_REASON to a descriptive message. If the package should fail because some preconditions are not met, set PKG_FAIL_REASON to a descriptive message. 21.1.8. Packages which should not be deleted, once installed To ensure that a package may not be deleted, once it has been installed, the PKG_PRESERVE definition should be set in the package Makefile. This will be carried into any binary package that is made from this pkgsrc entry. A " preserved" package will not be deleted using pkg_delete(1) unless the "-f" option is used. 21.1.9. Handling packages with security problems When a vulnerability is found, this should be noted in pkgsrc/doc/ pkg-vulnerabilities. Entries in that file consist of three parts: * package version pattern * type of vulnerability (please cut'n'paste an existing one where possible) * URL providing additional information about the issue For the package version pattern please always use `<' to mark an upper bound (not `<='!). This will avoid possible problems due unrelated PKGREVISION bumps not related to security fixes. Lower bounds can be added too, using '>' or '>= '. For example, "foo>=1<1.2" would mark versions 1.0 (included) to 1.2 (excluded) of "foo" as affected by the security issue. Entries should always be added at the bottom of the file. When fixing packages, please modify the upper bound of the corresponding entry. To continue the previous example, if a fix was backported to version 1.1nb2, change the previous pattern to "foo>=1<1.1nb2". To locally test a package version pattern against a PKGNAME you can use the pkg_admin pmatch command. The URL should be as permanent as possible and provide as much information about the issue as possible. CVE entries are preferred. After committing that file, ask pkgsrc-security@@NetBSD.org to update the file on ftp.NetBSD.org. After fixing the vulnerability by a patch, its PKGREVISION should be increased (this is of course not necessary if the problem is fixed by using a newer release of the software), and the pattern in the pkg-vulnerabilities file must be updated. Also, if the fix should be applied to the stable pkgsrc branch, be sure to submit a pullup request! Binary packages already on ftp.NetBSD.org will be handled semi-automatically by a weekly cron job. In case a security issue is disputed, please contact pkgsrc-security@@NetBSD.org. 21.1.10. How to handle incrementing versions when fixing an existing package When making fixes to an existing package it can be useful to change the version number in PKGNAME. To avoid conflicting with future versions by the original author, a "nb1", "nb2", ... suffix can be used on package versions by setting PKGREVISION=1 (2, ...). The "nb" is treated like a "." by the package tools. e.g. DISTNAME= foo-17.42 PKGREVISION= 9 will result in a PKGNAME of "foo-17.42nb9". If you want to use the original value of PKGNAME without the "nbX" suffix, e.g. for setting DIST_SUBDIR, use PKGNAME_NOREV. When a new release of the package is released, the PKGREVISION should be removed, e.g. on a new minor release of the above package, things should be like: DISTNAME= foo-17.43 PKGREVISION should be incremented for any non-trivial change in the resulting binary package. Without a PKGREVISION bump, someone with the previous version installed has no way of knowing that their package is out of date. Thus, changes without increasing PKGREVISION are essentially labeled "this is so trivial that no reasonable person would want to upgrade", and this is the rough test for when increasing PKGREVISION is appropriate. Examples of changes that do not merit increasing PKGREVISION are: * Changing HOMEPAGE, MAINTAINER, OWNER, or comments in Makefile. * Changing build variables if the resulting binary package is the same. * Changing DESCR. * Adding PKG_OPTIONS if the default options don't change. Examples of changes that do merit an increase to PKGREVISION include: * Security fixes * Changes or additions to a patch file * Changes to the PLIST * A dependency is changed or renamed. PKGREVISION must also be incremented when dependencies have ABI changes. 21.1.11. Substituting variable text in the package files (the SUBST framework) When you want to replace the same text in multiple files, or multiple times in the same file, it is cumbersome to maintain a patch file for this. This is where the SUBST framework steps in. It provides an easy-to-use interface for replacing text in files. It just needs the following information: * In which phase of the package build cycle should the replacement happen? * In which files should the replacement happen? * Which text should be replaced with what? This information is encoded in a block of SUBST variables. A minimal example is: SUBST_CLASSES+= paths SUBST_STAGE.paths= pre-configure SUBST_FILES.paths= src/*.c SUBST_SED.paths= -e 's,/usr/local,${PREFIX},g' Translated into English, it means: In the pre-configure stage (that is, after applying the patches from the patches/ directory and before running the configure script and the portability check), replace the text /usr/local with the content of the variable PREFIX. Each SUBST block starts by appending an identifier to SUBST_CLASSES (note the + =). This identifier can be chosen freely by the package. If there should ever be duplicate identifiers, the pkgsrc infrastructure will catch this and fail early, so don't worry about name collisions. Except for SUBST_CLASSES, all variables in a SUBST block are parameterized using this identifier. In the remainder of this section, these parameterized variables are written as SUBST_STAGE.*. SUBST_CLASSES+= paths SUBST_STAGE.paths= pre-configure SUBST_MESSAGE.paths= Fixing absolute paths. SUBST_FILES.paths= src/*.c SUBST_FILES.paths+= scripts/*.sh SUBST_SED.paths= -e 's,"/usr/local,"${PREFIX},g' SUBST_SED.paths+= -e 's,"/var/log,"${VARBASE}/log,g' SUBST_VARS.paths= LOCALBASE PREFIX PKGVERSION To get a complete picture about the SUBST substitutions, run bmake show-all-subst. If something doesn't work as expected, run pkglint on the package, which detects several typical mistakes surrounding the SUBST blocks. For any questions that might remain after this, have a look at mk/subst.mk. 21.1.11.1. Choosing the time where the substitutions happen The SUBST_STAGE.* is one of {pre,do,post}- {extract,patch,configure,build,test,install}. Of these, pre-configure is used most often, by far. The most popular stages are, in chronological order: post-extract The substitutions are applied immediately after the distfiles are extracted. Running bmake extract on the package will leave no traces of the original files. When the substitution applies to files for which there is also a patch in the patches/ directory, this means that the patches will be computed based on the result of the substitution. When these patches are sent to the upstream maintainer later, to be fixed in the upstream package, these patches may no longer match what the upstream author is used to. Because of this, pre-configure is often a better choice. pre-configure The substitutions are applied after the patches from the patches/ directory. This makes it possible to run bmake patch on the package, after which the patches can be edited using the tools pkgvi and mkpatches from the pkgtools/pkgdiff package. When updating the patches, it is helpful to explicitly separate the bmake patch from the bmake configure, and to only edit the patches between these commands. Otherwise the substitutions from the SUBST block will end up in the patch file. When this happens in really obvious ways, pkglint will complain about patches that contain a hard-coded /usr/pkg instead of the correct and intended @@PREFIX@@, but it can only detect these really obvious cases. do-configure This stage should only be used if the package defines a pre-configure action itself, and the substitution must happen after that. Typical examples are packages that use the pre-configure stage to regenerate the GNU configure script from configure.ac. post-configure This stage is used to fix up any mistakes by the configure stage. pre-build This stage should only be used for substitutions that are clearly related to building the package, not for fixing the configuration. Substitutions for pathnames (such as replacing /usr/local with ${PREFIX}) or user names (such as replacing @@MY_USER@@ with the actual username) belong in pre-configure or post-configure instead. post-build Just as with pre-build, this stage should only be used for substitutions that are clearly related to building the package, not for fixing the configuration. Substitutions for pathnames (such as replacing /usr/local with ${PREFIX}) or user names (such as replacing @@MY_USER@@ with the actual username) belong in pre-configure or post-configure instead. A typical use is to update pkg-config files to include the rpath compiler options. pre-install In general, the install phase should be as simple as possible. As with the pre-build and post-build stages, it should not be used to fix pathnames or user names, these belong in pre-configure instead. There are only few legitimate use cases for applying substitutions in this stage. 21.1.11.2. Choosing the files where the substitutions happen The SUBST_FILES.* variable contains a list of filename patterns. These patterns are relative to WRKSRC since that is where most substitutions happen. A typical example is: SUBST_FILES.path= Makefile */Makefile */*/Makefile *.[ch] The above patterns, especially the last, are quite broad. The SUBST implementation checks that each filename pattern that is mentioned here has an effect. For example, if none of the */*/Makefile files contains the patterns to be found and substituted, that filename pattern is redundant and should be left out. By default, the SUBST framework will complain with an error message. If the text to be substituted occurs in some of the files from a single pattern, but not in all of them, that is totally ok, and the SUBST framework will only print an INFO message for those files. If there is a good reason for having redundant filename patterns, set SUBST_NOOP_OK.* to yes. Another popular way of choosing the files for the substitutions is via a shell command, like this: C_FILES_CMD= cd ${WRKSRC} && ${FIND} . -name '*.c' SUBST_FILES.path= ${C_FILES_CMD:sh} The variable name C_FILES_CMD in this example is freely chosen and independent of the SUBST framework. In this variant, the SUBST_FILES.* variable lists each file individually. Thereby chances are higher that there are filename patterns in which no substitution happens. Since the SUBST framework cannot know whether the filename patterns in SUBST_FILES.* have been explicitly listed in the Makefile (where any redundant filename pattern would be suspicious) or been generated by a shell command (in which redundant filename patterns are more likely and to be expected), it will complain about these redundant filename patterns. Therefore, SUBST blocks that use a shell command to generate the list of filename patterns often need to set SUBST_NOOP_OK.* to yes. 21.1.11.3. Choosing what to substitute In most cases, the substitutions are given using one or more sed(1) commands, like this: SUBST_SED.path= -e 's|/usr/local|${PREFIX}|g' Each of the sed commands needs to be preceded by the -e option and should be specified on a line of its own, to avoid hiding short sed commands at the end of a line. Since the sed commands often contain shell metacharacters as the separator (the | in the above example), it is common to enclose them in single quotes. A common substitution is to replace placeholders of the form @@VARNAME@@ with their pkgsrc counterpart variable ${VARNAME}. A typical example is: SUBST_VARS.path= PREFIX This type of substitutions is typically done by the GNU configure scripts during the do-configure stage, but in some cases these need to be overridden. The same pattern is also used when a package defines patches that replace previously hard-coded paths like /usr/local with a @@PREFIX@@ placeholder first, which then gets substituted by the actual ${PREFIX} in the pre-configure stage. In many of these cases, it works equally well to just use the SUBST framework to directly replace /usr/local with ${PREFIX}, thereby omitting the intermediate patch file. If the above is not flexible enough, it is possible to not use sed at all for the substitution but to specify an entirely different command, like this: SUBST_FILTER_CMD.path= LC_ALL=C ${TR} -d '\r' This is used for the few remaining packages in which the distributed files use Windows-style line endings that need to be converted to UNIX-style line endings. 21.1.11.4. Other SUBST variables When a SUBST block is applied during a package build, a message is logged. The default message is fine for most purposes but can be overridden by setting SUBST_MESSAGE.* to an individual message. 21.2. The fetch phase 21.2.1. Packages whose distfiles aren't available for plain downloading If you need to download from a dynamic URL you can set DYNAMIC_MASTER_SITES and a make fetch will call files/getsite.sh with the name of each file to download as an argument, expecting it to output the URL of the directory from which to download it. graphics/ns-cult3d is an example of this usage. If the download can't be automated, because the user must submit personal information to apply for a password, or must pay for the source, or whatever, you can set FETCH_MESSAGE to a list of lines that are displayed to the user before aborting the build. Example: FETCH_MESSAGE= "Please download the files" FETCH_MESSAGE+= " "${DISTFILES:Q} FETCH_MESSAGE+= "manually from "${MASTER_SITES:Q}"." 21.2.2. How to handle modified distfiles with the 'old' name Sometimes authors of a software package make some modifications after the software was released, and they put up a new distfile without changing the package's version number. If a package is already in pkgsrc at that time, the checksum will no longer match. The contents of the new distfile should be compared against the old one before changing anything, to make sure the distfile was really updated on purpose, and that no trojan horse or so crept in. Please mention that the distfiles were compared and what was found in your commit message. Then, the correct way to work around this is to set DIST_SUBDIR to a unique directory name, usually based on PKGNAME_NOREV (but take care with python or ruby packages, where PKGNAME includes a variable prefix). All DISTFILES and PATCHFILES for this package will be put in that subdirectory of the local distfiles directory. (See Section 21.1.10, "How to handle incrementing versions when fixing an existing package" for more details.) In case this happens more often, PKGNAME can be used (thus including the nbX suffix) or a date stamp can be appended, like ${PKGNAME_NOREV}-YYYYMMDD. DIST_SUBDIR is also used when a distfile's name does not contain a version and the distfile is apt to change. In cases where the likelihood of this is very small, DIST_SUBDIR might not be required. Additionally, DIST_SUBDIR must not be removed unless the distfile name changes, even if a package is being moved or renamed. Do not forget regenerating the distinfo file after that, since it contains the DIST_SUBDIR path in the filenames. Also, increase the PKGREVISION if the installed package is different. Furthermore, a mail to the package's authors seems appropriate telling them that changing distfiles after releases without changing the file names is not good practice. 21.2.3. Packages hosted on github.com Helper methods exist for packages hosted on github.com which will often have distfile names that clash with other packages, for example 1.0.tar.gz. Use one of the three recipes from below: 21.2.3.1. Fetch based on a tagged release If your distfile URL looks similar to https://github.com/username/example/ archive/v1.0.zip, then you are packaging a tagged release. DISTNAME= example-1.0 MASTER_SITES= ${MASTER_SITE_GITHUB:=username/} #GITHUB_PROJECT= example # can be omitted if same as DISTNAME GITHUB_TAG= v${PKGVERSION_NOREV} EXTRACT_SUFX= .zip Here, DISTNAME combined with use of GITHUB_TAG leads the file fetching infrastructure to save the resulting file locally as example-1.0.zip. 21.2.3.2. Fetch based on a specific commit before the first release If your distfile looks similar to https://github.com/username/example/archive/ 988881adc9fc3655077dc2d4d757d480b5ea0e11 and is from a commit before the first release, then set the package version to 0.0.0.N, where N is the number of commits to the repository, and set GITHUB_TAG to the commit hash. This will (almost) ensure that the first tagged release will have a version greater than this one so that package upgrades will function properly. DISTNAME= example-0.0.0.347 MASTER_SITES= ${MASTER_SITE_GITHUB:=username/} #GITHUB_PROJECT= example # can be omitted if same as DISTNAME GITHUB_TAG= 988881adc9fc3655077dc2d4d757d480b5ea0e11 21.2.3.3. Fetch based on a specific commit after a release If your distfile looks similar to https://github.com/username/example/archive/ 988881adc9fc3655077dc2d4d757d480b5ea0e11 and is from a commit after a release, then include the last release version and the commit count since that release in the package version and set GITHUB_TAG to the commit hash. The latest release and commit count are shown in the output of "git describe --tags": # git clone https://github.com/username/example # cd example # git describe --tags 1.2.3-5-g988881a DISTNAME= example-1.2.3.5 MASTER_SITES= ${MASTER_SITE_GITHUB:=username/} #GITHUB_PROJECT= example # can be omitted if same as DISTNAME GITHUB_TAG= 988881adc9fc3655077dc2d4d757d480b5ea0e11 21.2.3.4. Fetch based on release If your distfile URL looks similar to https://github.com/username/example/ releases/download/rel-1.6/offensive-1.6.zip, then you are packaging a release. DISTNAME= offensive-1.6 PKGNAME= ${DISTNAME:S/offensive/proper/} MASTER_SITES= ${MASTER_SITE_GITHUB:=username/} GITHUB_PROJECT= example GITHUB_RELEASE= rel-${PKGVERSION_NOREV} # usually just set this to ${DISTNAME} EXTRACT_SUFX= .zip 21.3. The configure phase 21.3.1. Shared libraries - libtool pkgsrc supports many different machines, with different object formats like a.out and ELF, and varying abilities to do shared library and dynamic loading at all. To accompany this, varying commands and options have to be passed to the compiler, linker, etc. to get the Right Thing, which can be pretty annoying especially if you don't have all the machines at your hand to test things. The devel/libtool pkg can help here, as it just "knows" how to build both static and dynamic libraries from a set of source files, thus being platform-independent. Here's how to use libtool in a package in seven simple steps: 1. Add USE_LIBTOOL=yes to the package Makefile. 2. For library objects, use "${LIBTOOL} --mode=compile ${CC}" in place of "$ {CC}". You could even add it to the definition of CC, if only libraries are being built in a given Makefile. This one command will build both PIC and non-PIC library objects, so you need not have separate shared and non-shared library rules. 3. For the linking of the library, remove any "ar", "ranlib", and "ld -Bshareable" commands, and instead use: ${LIBTOOL} --mode=link \ ${CC} -o ${.TARGET:.a=.la} \ ${OBJS:.o=.lo} \ -rpath ${PREFIX}/lib \ -version-info major:minor Note that the library is changed to have a .la extension, and the objects are changed to have a .lo extension. Change OBJS as necessary. This automatically creates all of the .a, .so.major.minor, and ELF symlinks (if necessary) in the build directory. Be sure to include "-version-info", especially when major and minor are zero, as libtool will otherwise strip off the shared library version. From the libtool manual: So, libtool library versions are described by three integers: CURRENT The most recent interface number that this library implements. REVISION The implementation number of the CURRENT interface. AGE The difference between the newest and oldest interfaces that this library implements. In other words, the library implements all the interface numbers in the range from number `CURRENT - AGE' to `CURRENT'. If two libraries have identical CURRENT and AGE numbers, then the dynamic linker chooses the library with the greater REVISION number. The "-release" option will produce different results for a.out and ELF (excluding symlinks) in only one case. An ELF library of the form " libfoo-release.so.x.y" will have a symlink of "libfoo.so.x.y" on an a.out platform. This is handled automatically. The "-rpath argument" is the install directory of the library being built. In the PLIST, include only the .la file, the other files will be added automatically. 4. When linking shared object (.so) files, i.e. files that are loaded via dlopen(3), NOT shared libraries, use "-module -avoid-version" to prevent them getting version tacked on. The PLIST file gets the foo.so entry. 5. When linking programs that depend on these libraries before they are installed, preface the cc(1) or ld(1) line with "${LIBTOOL} --mode=link", and it will find the correct libraries (static or shared), but please be aware that libtool will not allow you to specify a relative path in -L (such as "-L../somelib"), because it expects you to change that argument to be the .la file. e.g. ${LIBTOOL} --mode=link ${CC} -o someprog -L../somelib -lsomelib should be changed to: ${LIBTOOL} --mode=link ${CC} -o someprog ../somelib/somelib.la and it will do the right thing with the libraries. 6. When installing libraries, preface the install(1) or cp(1) command with "$ {LIBTOOL} --mode=install", and change the library name to .la. e.g. ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} ${SOMELIB:.a=.la} ${PREFIX}/lib This will install the static .a, shared library, any needed symlinks, and run ldconfig(8). 7. In your PLIST, include only the .la file (this is a change from previous behaviour). 21.3.2. Using libtool on GNU packages that already support libtool Add USE_LIBTOOL=yes to the package Makefile. This will override the package's own libtool in most cases. For older libtool using packages, libtool is made by ltconfig script during the do-configure step; you can check the libtool script location by doing make configure; find work*/ -name libtool. LIBTOOL_OVERRIDE specifies which libtool scripts, relative to WRKSRC, to override. By default, it is set to "libtool */libtool */*/libtool". If this does not match the location of the package's libtool script(s), set it as appropriate. If you do not need *.a static libraries built and installed, then use SHLIBTOOL_OVERRIDE instead. If your package makes use of the platform-independent library for loading dynamic shared objects, that comes with libtool (libltdl), you should include devel/libltdl/buildlink3.mk. Some packages use libtool incorrectly so that the package may not work or build in some circumstances. Some of the more common errors are: * The inclusion of a shared object (-module) as a dependent library in an executable or library. This in itself isn't a problem if one of two things has been done: 1. The shared object is named correctly, i.e. libfoo.la, not foo.la 2. The -dlopen option is used when linking an executable. * The use of libltdl without the correct calls to initialisation routines. The function lt_dlinit() should be called and the macro LTDL_SET_PRELOADED_SYMBOLS included in executables. 21.3.3. GNU Autoconf/Automake If a package needs GNU autoconf or automake to be executed to regenerate the configure script and Makefile.in makefile templates from configure.ac and Makefile.am, then they should be executed in a pre-configure target: USE_TOOLS+= autoconf automake autoreconf GNU_CONFIGURE= yes ... pre-configure: set -e; cd ${WRKSRC} && autoreconf -fi ... Packages which use GNU Automake will sometimes require GNU Make (gmake in USE_TOOLS), but not always. Note that autoreconf only needs to be executed if configure.ac or Makefiles are modified, or configure is not present. There are times when the configure process makes additional changes to the generated files, which then causes the build process to try to re-execute the automake sequence. This is prevented by touching various files in the configure stage. If this causes problems with your package you can set AUTOMAKE_OVERRIDE= NO in the package Makefile. 21.3.4. Meson / ninja Packages using Meson to configure need to include: .include "../../devel/meson/build.mk" In nearly all cases (any program with dependencies), pkg-config needs to be added to USE_TOOLS. If the package installs translation files for non-English languages, also add msgfmt and xgettext: USE_TOOLS+= pkg-config msgfmt xgettext If any options need to be passed to Meson, use MESON_ARGS instead of CONFIGURE_ARGS: MESON_ARGS+= -Dx11=false 21.4. Programming languages 21.4.1. C, C++, and Fortran Compilers for the C and C++ languages come with the NetBSD base system. By default, pkgsrc assumes that a package is written in C and will hide all other compilers (via the wrapper framework, see Chapter 18, Buildlink methodology). To declare which languages should be made available through pkgsrc's compiler wrappers, use the USE_LANGUAGES variable. Allowed values currently are: c, c++, fortran, fortran77, java, objc, obj-c++, and ada. (and any combination). The default is "c". Packages using GNU configure scripts, even if written in C++, usually need a C compiler for the configure phase. To declare which features a package requires from the compiler, set either USE_CC_FEATURES or USE_CXX_FEATURES. Allowed values for USE_CC_FEATURES are currently: c11, c99, has_include Allowed values for USE_CXX_FEATURES are currently: c++11, c++14, c++17, c++20, has_include, regex, filesystem, charconv, parallelism_ts, unique_ptr, put_time, is_trivially_copy_constructible Note at present these variables only affect use of GCC, not other compilers. Language variants like gnu99 and c++11 can be specified in FORCE_C_STD and FORCE_CXX_STD if the package does not explicitly set -std=... when compiling (i.e. the package assumes the compiler defaults to C++11 or some other standard). This is a common bug in upstream build systems. Allowed values for FORCE_C_STD are currently: c90, c99, c11, gnu90, gnu99, gnu11 Allowed values for FORCE_CXX_STD are currently: c++03, c++11, c++14, c++17, c++20, gnu++03, gnu++11, gnu++14, gnu++17, gnu++20 Note at present these variables only affect use of GCC and Clang. 21.4.2. Java If a program is written in Java, use the Java framework in pkgsrc. The package must include ../../mk/java-vm.mk. This Makefile fragment provides the following variables: * USE_JAVA defines if a build dependency on the JDK is added. If USE_JAVA is set to "run", then there is only a runtime dependency on the JDK. The default is "yes", which also adds a build dependency on the JDK. * Set USE_JAVA2 to declare that a package needs a Java2 implementation. The supported values are "yes", "1.4", and "1.5". "yes" accepts any Java2 implementation, "1.4" insists on versions 1.4 or above, and "1.5" only accepts versions 1.5 or above. This variable is not set by default. * PKG_JAVA_HOME is automatically set to the runtime location of the used Java implementation dependency. It may be used to set JAVA_HOME to a good value if the program needs this variable to be defined. 21.4.3. Go If a program is written in Go and has any dependencies on other Go modules, have the package include ../../lang/go/go-module.mk. 1. Generate a list of those dependencies with make clean && make patch && make show-go-modules > go-modules.mk. 2. Prepend .include "go-modules.mk" to any other .includes. 3. Incorporate these modules in distinfo with make makesum. 21.4.4. Rust If a program is written in Rust and uses Cargo to build, have the package include ../../lang/rust/cargo.mk. 1. Generate a list of those dependencies with make CARGO_ARGS="build --release" build && make print-cargo-depends > cargo-depends.mk. 2. Prepend .include "cargo-depends.mk" to any other .includes. 3. Incorporate these modules in distinfo with make makesum. 21.4.5. Packages containing Perl scripts If your package contains interpreted Perl scripts, add "perl" to the USE_TOOLS variable and set REPLACE_PERL to ensure that the proper interpreter path is set. REPLACE_PERL should contain a list of scripts, relative to WRKSRC, that you want adjusted. Every occurrence of */bin/perl in a she-bang line will be replaced with the full path to the Perl executable. If a particular version of Perl is needed, set the PERL5_REQD variable to the version number. The default is "5.0". See Section 21.6.6, "Packages installing Perl modules" for information about handling Perl modules. There is also the REPLACE_PERL6 variable for the language now known as Raku. 21.4.6. Packages containing shell scripts REPLACE_SH, REPLACE_BASH, REPLACE_CSH, and REPLACE_KSH can be used to replace shell she-bangs in files. Please use the appropriate one, preferring REPLACE_SH when this shell is sufficient. Each should contain a list of scripts, relative to WRKSRC, that you want adjusted. Every occurrence of the matching shell in a she-bang line will be replaced with the full path to the shell executable. When using REPLACE_BASH, don't forget to add bash to USE_TOOLS. 21.4.7. Other programming languages There are further similar REPLACE variables available, e.g., REPLACE_AWK for packages containing awk scripts, and REPLACE_R for R. These two, like the others noted above, have their actions defined centrally in mk/configure/ replace-interpreter.mk. Other languages define the actions of these variables within their own dedicated part of the tree, e.g., REPLACE_PHP is actioned in lang/php/replace.mk, and REPLACE_PYTHON is actioned in lang/python/ application.mk. For other languages, consult the mk files found within their specific directories (the naming convention varies), or check the list found in Appendix E, Help topics. Currently, special handling for other languages varies in pkgsrc. If a compiler package provides a buildlink3.mk file, include that, otherwise just add a (build) dependency on the appropriate compiler package. 21.5. The build phase The most common failures when building a package are that some platforms do not provide certain header files, functions or libraries, or they provide the functions in a library that the original package author didn't know. To work around this, you can rewrite the source code in most cases so that it does not use the missing functions or provides a replacement function. 21.5.1. Compiling C and C++ code conditionally If a package already comes with a GNU configure script, the preferred way to fix the build failure is to change the configure script, not the code. In the other cases, you can utilize the C preprocessor, which defines certain macros depending on the operating system and hardware architecture it compiles for. These macros can be queried using for example #if defined(__i386). Almost every operating system, hardware architecture and compiler has its own macro. For example, if the macros __GNUC__, __i386__ and __NetBSD__ are all defined, you know that you are using NetBSD on an i386 compatible CPU, and your compiler is GCC. The list of the following macros for hardware and operating system depends on the compiler that is used. For example, if you want to conditionally compile code on Solaris, don't use __sun__, as the SunPro compiler does not define it. Use __sun instead. 21.5.1.1. C preprocessor macros to identify the operating system To distinguish between specific NetBSD versions, you should use the following code. #ifdef __NetBSD__ #include #if __NetBSD_Prereq__(9,99,17) /* use a newer feature */ #else /* older code */ #endif #endif #ifndef _WIN32 /* Unix-like specific code */ #endif To distinguish between 4.4 BSD-derived systems and the rest of the world, you should use the following code. #include #if (defined(BSD) && BSD >= 199306) /* BSD-specific code goes here */ #else /* non-BSD-specific code goes here */ #endif You can also test for the following macros: Cygwin __CYGWIN__ DragonFly __DragonFly__ FreeBSD __FreeBSD__ Haiku __HAIKU__ Interix __INTERIX IRIX __sgi (TODO: get a definite source for this) Linux __linux Mac OS X __APPLE__ MirBSD __MirBSD__ (__OpenBSD__ is also defined) Minix3 __minix NetBSD __NetBSD__ OpenBSD __OpenBSD__ Solaris sun, __sun 21.5.1.2. C preprocessor macros to identify the hardware architecture i386 i386, __i386, __i386__ x86-64 __amd64__, __x86_64__ ARM __arm__ MIPS __mips SPARC sparc, __sparc PowerPC __powerpc 21.5.1.3. C preprocessor macros to identify the compiler GCC __GNUC__ (major version), __GNUC_MINOR__ MIPSpro _COMPILER_VERSION (0x741 for MIPSpro 7.41) SunPro __SUNPRO_C (0x570 for Sun C 5.7) SunPro C++ __SUNPRO_CC (0x580 for Sun C++ 5.8) 21.5.2. How to handle compiler bugs Some source files trigger bugs in the compiler, based on combinations of compiler version and architecture and almost always relation to optimisation being enabled. Common symptoms are gcc internal errors or never finishing compiling a file. Typically, a workaround involves testing the MACHINE_ARCH and compiler version, disabling optimisation for that combination of file, MACHINE_ARCH and compiler. This used to be a big problem in the past, but is rarely needed now as compiler technology has matured. If you still need to add a compiler specific workaround, please do so in the file hacks.mk and describe the symptom and compiler version as detailed as possible. 21.5.3. No such file or directory Compilation sometimes fails with an error message like this: .../x11/gtk3/work/gtk+-3.24.12/gdk/gdktypes.h:35:10: fatal error: pango/pango.h: No such file or directory The proper way to fix this problem depends on the type of the header, which is described in the following sections. 21.5.3.1. Headers from other packages If the header name looks like it comes from a different package, that other package should be included via the buildlink3 framework. First, look whether the header is somewhere in the buildlink3 directory below WRKDIR. In the above case of the missing Pango header: $ find work/.buildlink/ -print | grep -F pango/pango.h In the case of Pango, the output is: work/.buildlink/include/pango-1.0/pango/pango.h If the pango/pango.h file were placed directly in the .buildlink directory, it would have been found automatically. There is an extra pango-1.0 path component though, which means that the compiler command line must contain an option of the form -I${BUILDLINK3_PREFIX.pango}/include/pango-1.0. In most cases this option is generated by the configure script, which can be examined using: $ $ grep -o '[-]I[^[:space:]]*/pango[^[:space:]]*' work/*/Makefile -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/pango-1.0 This looks good. These options are transformed by the buildlink wrapper to refer to the correct path inside work/.buildlink. Since the compilation fails though, examine the compiler command lines in work /.work.log to see whether the -I option is included in the particular command line. To further analyze the situation, run bmake build-env, which sets up an interactive, realistic environment including all the pkgsrc wrapper commands and environment variables. From there, try to compile some simple example programs that use the header. 21.5.3.2. Headers generated during the build If the name of the header seems to come from the package itself, and if the build is run with parallel jobs, the package may have some undeclared dependencies between the .c and the .h files, and a C file is compiled before its required header is generated. To see whether the build runs with parallel jobs, run bmake show-all-build | grep JOBS. Its output looks like this: usr MAKE_JOBS= 7 pkg MAKE_JOBS_SAFE # undefined def _MAKE_JOBS_N= 7 In this case the pkgsrc user has asked pkgsrc to build packages with 7 jobs in parallel (MAKE_JOBS). The package could have disabled parallel builds by setting MAKE_JOBS_SAFE to no, but in this case it hasn't. To see whether the build failure is caused by parallel builds, first save the exact error message and a bit of context, maybe you need it later for reporting a bug. Next, run: MAKE_JOBS_SAFE=no bmake clean build If that succeeds, file a bug report against the pkgsrc package, including the exact error message and the contents of your mk.conf file. 21.5.3.3. Symlinks Pkgsrc does not work reliably if any of LOCALBASE, VARBASE or WRKDIR contains a symlink. Since 2019Q2, the pkgsrc bootstrap program prevents installing pkgsrc in symlink-based directories. Existing pkgsrc installations are not checked for symlinks though. The "No such file or directory" error messages are a typical symptom of symlinks, and it's quite difficult to find out that this is the actual cause. 21.5.3.4. Stale working directories When building a hierarchy of packages, it may happen that one package is built and then pkgsrc is updated. This situation can provoke various hard to diagnose build errors. To clean up the situation: $ (cd ../../ && cat mk/bsd.pkg.mk >/dev/null && rm -rf */*/work) (The only purpose of the bsd.pkg.mk is to prevent running this command in the wrong directory.) If you have set WRKOBJDIR in mk.conf, remove that directory as well. 21.5.3.5. Other possible reasons On platforms other than BSD, third-party packages are installed in /usr/ include, together with the base system. This means that pkgsrc cannot distinguish between headers provided by the base system (which it needs) and headers from third-party packages (which are often included in pkgsrc as well). This can lead to subtle version mismatches. In pkgsrc installations that have been active for several years, it may happen that some files are manually deleted. To exclude this unlikely reason, run pkg_admin check. It may help to run pkg_admin rebuild-tree to check/fix dependencies. If all of the above doesn't help, see Chapter 2, Getting help for contact information. Be prepared to describe what you have tried so far and what any error messages were. 21.5.4. Undefined reference to "..." This error message often means that a package did not link to a shared library it needs. The following functions are known to cause this error message over and over. +-----------------------------------------------------+ | Function |Library |Affected platforms| |-------------------------+--------+------------------| |accept, bind, connect |-lsocket|Solaris | |-------------------------+--------+------------------| |crypt |-lcrypt |DragonFly, NetBSD | |-------------------------+--------+------------------| |dlopen, dlsym |-ldl |Linux | |-------------------------+--------+------------------| |gethost* |-lnsl |Solaris | |-------------------------+--------+------------------| |inet_aton |-lresolv|Solaris | |-------------------------+--------+------------------| |nanosleep, sem_*, timer_*|-lrt |Solaris | |-------------------------+--------+------------------| |openpty |-lutil |Linux | +-----------------------------------------------------+ To fix these linker errors, it is often sufficient to add LIBS.OperatingSystem+ = -lfoo to the package Makefile and then run bmake clean; bmake. 21.5.4.1. The SunPro compiler and inline functions When you are using the SunPro compiler, there is another possibility. That compiler cannot handle the following code: extern int extern_func(int); static inline int inline_func(int x) { return extern_func(x); } int main(void) { return 0; } It generates the code for inline_func even if that function is never used. This code then refers to extern_func, which can usually not be resolved. To solve this problem you can try to tell the package to disable inlining of functions. 21.5.4.2. Missing atomic functions When building for older machine architectures (e.g., i386, PowerPC), builds may fail because the package expects modern 64-bit atomic functions which the underlying hardware either doesn't support, or will only support with specific compiler flags. This is generally handled via inclusion of mk/atomic64.mk. 21.5.5. Running out of memory Sometimes packages fail to build because the compiler runs into an operating system specific soft limit. With the UNLIMIT_RESOURCES variable pkgsrc can be told to unlimit the resources. The allowed values are any combination of " cputime", "datasize", "memorysize", "stacksize" and "virtualsize". Setting this variable is similar to running the shell builtin ulimit command to raise the maximum data segment size or maximum stack size of a process, respectively, to their hard limits. 21.6. The install phase 21.6.1. Creating needed directories The BSD-compatible install supplied with some operating systems cannot create more than one directory at a time. As such, you should call ${INSTALL_*_DIR} like this: ${INSTALL_DATA_DIR} ${PREFIX}/dir1 ${INSTALL_DATA_DIR} ${PREFIX}/dir2 Instead of running the install commands directly, you can also append "dir1 dir2" to the INSTALLATION_DIRS variable, which will automatically do the right thing. 21.6.2. Where to install documentation In general, documentation should be installed into ${PREFIX}/share/doc/$ {PKGBASE} or ${PREFIX}/share/doc/${PKGNAME_NOREV} (the latter includes the version number of the package). Many modern packages using GNU autoconf allow to set the directory where HTML documentation is installed with the "--with-html-dir" option. Sometimes using this flag is needed because otherwise the documentation ends up in ${PREFIX}/ share/doc/html or other places. In pkgsrc, the HTML documentation should go into the package-specific directory, just like any other documentation. An exception to the above is that library API documentation generated with the textproc/gtk-doc tools, for use by special browsers (devhelp) should be left at their default location, which is ${PREFIX}/share/gtk-doc. Such documentation can be recognized from files ending in .devhelp or .devhelp2. (It is also acceptable to install such files in ${PREFIX}/share/doc/${PKGBASE} or ${PREFIX} /share/doc/${PKGNAME}; the .devhelp* file must be directly in that directory then, no additional subdirectory level is allowed in this case. This is usually achieved by using "--with-html-dir=${PREFIX}/share/doc". ${PREFIX}/share/ gtk-doc is preferred though.) 21.6.3. Installing highscore files Certain packages, most of them in the games category, install a score file that allows all users on the system to record their highscores. In order for this to work, the binaries need to be installed setgid and the score files owned by the appropriate group and/or owner (traditionally the "games" user/group). Set USE_GAMESGROUP to yes to support this. The following variables, documented in more detail in mk/defaults/mk.conf, control this behaviour: GAMEDATAMODE, GAMEDIRMODE, GAMES_GROUP, GAMEMODE, GAME_USER. Other useful variables are: GAMEDIR_PERMS, GAMEDATA_PERMS and SETGID_GAMES_PERMS. An example that illustrates some of the variables described above is games/ moon-buggy. OWN_DIRS_PERMS is used to properly set directory permissions of the directory where the scorefile is saved, REQD_FILES_PERMS is used to create a dummy scorefile (mbscore) with the proper permissions and SPECIAL_PERMS is used to install setgid the game binary: USE_GAMESGROUP= yes BUILD_DEFS+= VARBASE OWN_DIRS_PERMS+= ${VARBASE}/games/moon-buggy ${GAMEDIR_PERMS} REQD_FILES_PERMS+= /dev/null ${VARBASE}/games/moon-buggy/mbscore ${GAMEDATA_PERMS} SPECIAL_PERMS+= ${PREFIX}/bin/moon-buggy ${SETGID_GAMES_PERMS} Various INSTALL_* variables are also available: INSTALL_GAME to install setgid game binaries, INSTALL_GAME_DIR to install game directories that are needed to be accessed by setgid games and INSTALL_GAME_DATA to install scorefiles. A package should therefore never hard code file ownership or access permissions but rely on *_PERMS as described above or alternatively on INSTALL_GAME, INSTALL_GAME_DATA and INSTALL_GAME_DIR to set these correctly. 21.6.4. Adding DESTDIR support to packages DESTDIR support means that a package installs into a staging directory, not the final location of the files. Then a binary package is created which can be used for installation as usual. There are two ways: Either the package must install as root ("destdir") or the package can install as non-root user ("user-destdir" ). * PKG_DESTDIR_SUPPORT has to be set to "destdir" or "user-destdir". By default PKG_DESTDIR_SUPPORT is set to "user-destdir" to help catching more potential packaging problems. If bsd.prefs.mk is included in the Makefile, PKG_DESTDIR_SUPPORT needs to be set before the inclusion. * All installation operations have to be prefixed with ${DESTDIR}. * automake gets this DESTDIR mostly right automatically. Many manual rules and pre/post-install often are incorrect; fix them. * If files are installed with special owner/group use SPECIAL_PERMS. * In general, packages should support UNPRIVILEGED to be able to use DESTDIR. 21.6.5. Packages with hardcoded paths to other interpreters Your package may also contain scripts with hardcoded paths to other interpreters besides (or as well as) Perl. To correct the full pathname to the script interpreter, you need to set the following definitions in your Makefile (we shall use tclsh in this example): REPLACE_INTERPRETER+= tcl REPLACE.tcl.old= .*/bin/tclsh REPLACE.tcl.new= ${PREFIX}/bin/tclsh REPLACE_FILES.tcl= # list of tcl scripts which need to be fixed, # relative to ${WRKSRC}, just as in REPLACE_PERL 21.6.6. Packages installing Perl modules Makefiles of packages providing perl5 modules should include the Makefile fragment ../../lang/perl5/module.mk. It provides a do-configure target for the standard perl configuration for such modules as well as various hooks to tune this configuration. See comments in this file for details. Perl5 modules will install into different places depending on the version of perl used during the build process. To address this, pkgsrc will append lines to the PLIST corresponding to the files listed in the installed .packlist file generated by most perl5 modules. This is invoked by defining PERL5_PACKLIST to a space-separated list of packlist files relative to PERL5_PACKLIST_DIR (PERL5_INSTALLVENDORARCH by default), e.g.: PERL5_PACKLIST= auto/Pg/.packlist The perl5 config variables installarchlib, installscript, installvendorbin, installvendorscript, installvendorarch, installvendorlib, installvendorman1dir, and installvendorman3dir represent those locations in which components of perl5 modules may be installed, provided as variable with uppercase and prefixed with PERL5_, e.g. PERL5_INSTALLARCHLIB and may be used by perl5 packages that don't have a packlist. These variables are also substituted for in the PLIST as uppercase prefixed with PERL5_SUB_. 21.6.7. Packages installing pkg-config files Some packages, usually those providing libraries, install pkg-config files so that their headers and libraries can easily be found. The file names end with .pc. Most of the time, these files only provide the linker flags for the library, but do not include the flags for setting the rpath so the libraries can also be found at runtime. Since this is so common, pkgsrc provides PKGCONFIG_OVERRIDE for this. Many packages generate the .pc from .pc.in, in that case add those files to the PKGCONFIG_OVERRIDE variable: PKGCONFIG_OVERRIDE+= foo.pc.in For packages using meson, the files are generated during build and you also need to change the phase in which the replacement is done. For example: PKGCONFIG_OVERRIDE+= output/meson-private/foo.pc PKGCONFIG_OVERRIDE_STAGE= post-build 21.6.8. Packages installing info files Some packages install info files or use the "makeinfo" or "install-info" commands. INFO_FILES should be defined in the package Makefile so that INSTALL and DEINSTALL scripts will be generated to handle registration of the info files in the Info directory file. The "install-info" command used for the info files registration is either provided by the system, or by a special purpose package automatically added as dependency if needed. PKGINFODIR is the directory under ${PREFIX} where info files are primarily located. PKGINFODIR defaults to "info" and can be overridden by the user. The info files for the package should be listed in the package PLIST; however any split info files need not be listed. A package which needs the "makeinfo" command at build time must add "makeinfo" to USE_TOOLS in its Makefile. If a minimum version of the "makeinfo" command is needed it should be noted with the TEXINFO_REQD variable in the package Makefile. By default, a minimum version of 3.12 is required. If the system does not provide a makeinfo command or if it does not match the required minimum, a build dependency on the devel/gtexinfo package will be added automatically. The build and installation process of the software provided by the package should not use the install-info command as the registration of info files is the task of the package INSTALL script, and it must use the appropriate makeinfo command. To achieve this goal, the pkgsrc infrastructure creates overriding scripts for the install-info and makeinfo commands in a directory listed early in PATH. The script overriding install-info has no effect except the logging of a message. The script overriding makeinfo logs a message and according to the value of TEXINFO_REQD either runs the appropriate makeinfo command or exit on error. 21.6.9. Packages installing man pages All packages that install manual pages should install them into the same directory, so that there is one common place to look for them. In pkgsrc, this place is ${PREFIX}/${PKGMANDIR}, and this expression should be used in packages. The default for PKGMANDIR is "man". Another often-used value is " share/man". Note The support for a custom PKGMANDIR is far from complete. The PLIST files can just use man/ as the top level directory for the man page file entries, and the pkgsrc framework will convert as needed. In all other places, the correct PKGMANDIR must be used. Packages that are configured with GNU_CONFIGURE set as "yes", by default will use the ./configure --mandir switch to set where the man pages should be installed. The path is GNU_CONFIGURE_MANDIR which defaults to ${PREFIX}/$ {PKGMANDIR}. Packages that use GNU_CONFIGURE but do not use --mandir, can set CONFIGURE_HAS_MANDIR to "no". Or if the ./configure script uses a non-standard use of --mandir, you can set GNU_CONFIGURE_MANDIR as needed. See Section 19.5, "Man page compression" for information on installation of compressed manual pages. 21.6.10. Packages installing X11 fonts If a package installs font files, you will need to rebuild the fonts database in the directory where they get installed at installation and deinstallation time. This can be automatically done by using the pkginstall framework. You can list the directories where fonts are installed in the FONTS_DIRS.type variables, where type can be one of "ttf", "type1" or "x11". Also make sure that the database file fonts.dir is not listed in the PLIST. Note that you should not create new directories for fonts; instead use the standard ones to avoid that the user needs to manually configure his X server to find them. 21.6.11. Packages installing SGML or XML data If a package installs SGML or XML data files that need to be registered in system-wide catalogs (like DTDs, sub-catalogs, etc.), you need to take some extra steps: 1. Include ../../textproc/xmlcatmgr/catalogs.mk in your Makefile, which takes care of registering those files in system-wide catalogs at installation and deinstallation time. 2. Set SGML_CATALOGS to the full path of any SGML catalogs installed by the package. 3. Set XML_CATALOGS to the full path of any XML catalogs installed by the package. 4. Set SGML_ENTRIES to individual entries to be added to the SGML catalog. These come in groups of three strings; see xmlcatmgr(1) for more information (specifically, arguments recognized by the 'add' action). Note that you will normally not use this variable. 5. Set XML_ENTRIES to individual entries to be added to the XML catalog. These come in groups of three strings; see xmlcatmgr(1) for more information (specifically, arguments recognized by the 'add' action). Note that you will normally not use this variable. 21.6.12. Packages installing extensions to the MIME database If a package provides extensions to the MIME database by installing .xml files inside ${PREFIX}/share/mime/packages, you need to take some extra steps to ensure that the database is kept consistent with respect to these new files: 1. Include ../../databases/shared-mime-info/mimedb.mk (avoid using the buildlink3.mk file from this same directory, which is reserved for inclusion from other buildlink3.mk files). It takes care of rebuilding the MIME database at installation and deinstallation time, and disallows any access to it directly from the package. 2. Check the PLIST and remove any entries under the share/mime directory, except for files saved under share/mime/packages. The former are handled automatically by the update-mime-database program, but the latter are package-dependent and must be removed by the package that installed them in the first place. 3. Remove any share/mime/* directories from the PLIST. They will be handled by the shared-mime-info package. 21.6.13. Packages using intltool If a package uses intltool during its build, add intltool to the USE_TOOLS, which forces it to use the intltool package provided by pkgsrc, instead of the one bundled with the distribution file. This tracks intltool's build-time dependencies and uses the latest available version; this way, the package benefits of any bug fixes that may have appeared since it was released. 21.6.14. Packages installing startup scripts If a package contains a rc.d script, it won't be copied into the startup directory by default, but you can enable it, by adding the option PKG_RCD_SCRIPTS=YES in mk.conf. This option will copy the scripts into /etc/ rc.d when a package is installed, and it will automatically remove the scripts when the package is deinstalled. 21.6.15. Packages installing TeX modules If a package installs TeX packages into the texmf tree, the ls-R database of the tree needs to be updated. Note Except the main TeX packages such as kpathsea, packages should install files into ${PREFIX}/share/texmf-dist, not ${PREFIX}/share/texmf. 1. Include ../../print/kpathsea/texmf.mk. This takes care of rebuilding the ls-R database at installation and deinstallation time. 2. If your package installs files into a texmf tree other than the one at $ {PREFIX}/share/texmf-dist, set TEX_TEXMF_DIRS to the list of all texmf trees that need database update. If your package also installs font map files that need to be registered using updmap, include ../../print/tex-tetex/map.mk and set TEX_MAP_FILES and/or TEX_MIXEDMAP_FILES to the list of all such font map files. Then updmap will be run automatically at installation/deinstallation to enable/ disable font map files for TeX output drivers. 3. Make sure that none of ls-R databases are included in PLIST, as they will be removed only by the kpathsea package. 21.6.16. Packages supporting running binaries in emulation There are some packages that provide libraries and executables for running binaries from a one operating system on a different one (if the latter supports it). One example is running Linux binaries on NetBSD. The pkgtools/rpm2pkg helps in extracting and packaging Linux rpm packages. The CHECK_SHLIBS can be set to no to avoid the check-shlibs target, which tests if all libraries for each installed executable can be found by the dynamic linker. Since the standard dynamic linker is run, this fails for emulation packages, because the libraries used by the emulation are not in the standard directories. 21.6.17. Packages installing hicolor icons If a package installs images under the share/icons/hicolor and/or updates the share/icons/hicolor/icon-theme.cache database, you need to take some extra steps to make sure that the shared theme directory is handled appropriately and that the cache database is rebuilt: 1. Include ../../graphics/hicolor-icon-theme/buildlink3.mk. 2. Check the PLIST and remove the entry that refers to the theme cache. 3. Ensure that the PLIST does not remove the shared icon directories from the share/icons/hicolor hierarchy because they will be handled automatically. The best way to verify that the PLIST is correct with respect to the last two points is to regenerate it using make print-PLIST. 21.6.18. Packages installing desktop files If a package installs .desktop files under share/applications and these include MIME information (MimeType key), you need to take extra steps to ensure that they are registered into the MIME database: 1. Include ../../sysutils/desktop-file-utils/desktopdb.mk. 2. Check the PLIST and remove the entry that refers to the share/applications/ mimeinfo.cache file. It will be handled automatically. The best way to verify that the PLIST is correct with respect to the last point is to regenerate it using make print-PLIST. 21.7. Marking packages as having problems In some cases one does not have the time to solve a problem immediately. In this case, one can plainly mark a package as broken. For this, one just sets the variable BROKEN to the reason why the package is broken (similar to the PKG_FAIL_REASON variable). A user trying to build the package will immediately be shown this message, and the build will not be even tried. BROKEN packages are removed from pkgsrc in irregular intervals. Chapter 22. GNOME packaging and porting Table of Contents 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines Quoting GNOME's web site: The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop. pkgsrc provides a seamless way to automatically build and install a complete GNOME environment under many different platforms. We can say with confidence that pkgsrc is one of the most advanced build and packaging systems for GNOME due to its included technologies buildlink3, the wrappers and tools framework and automatic configuration file management. Lots of efforts are put into achieving a completely clean deinstallation of installed software components. Given that pkgsrc is NetBSD's official packaging system, the above also means that great efforts are put into making GNOME work under this operating system. This chapter is aimed at pkgsrc developers and other people interested in helping our GNOME porting and packaging efforts. It provides instructions on how to manage the existing packages and some important information regarding their internals. 22.1. Meta packages pkgsrc includes three GNOME-related meta packages: * meta-pkgs/gnome-base: Provides the core GNOME desktop environment. It only includes the necessary bits to get it to boot correctly, although it may lack important functionality for daily operation. The idea behind this package is to let end users build their own configurations on top of this one, first installing this meta package to achieve a functional setup and then adding individual applications. * meta-pkgs/gnome: Provides a complete installation of the GNOME platform and desktop as defined by the GNOME project; this is based on the components distributed in the platform/x.y/x.y.z/sources and desktop/x.y/x.y.z/sources directories of the official FTP server. Developer-only tools found in those directories are not installed unless required by some other component to work properly. Similarly, packages from the bindings set (bindings/x.y/ x.y.z/sources) are not pulled in unless required as a dependency for an end-user component. This package "extends" meta-pkgs/gnome-base. * meta-pkgs/gnome-devel: Installs all the tools required to build a GNOME component when fetched from the CVS repository. These are required to let the autogen.sh scripts work appropriately. In all these packages, the DEPENDS lines are sorted in a way that eases updates: a package may depend on other packages listed before it but not on any listed after it. It is very important to keep this order to ease updates so... do not change it to alphabetical sorting! 22.2. Packaging a GNOME application Almost all GNOME applications are written in C and use a common set of tools as their build system. Things get different with the new bindings to other languages (such as Python), but the following will give you a general idea on the minimum required tools: * Almost all GNOME applications use the GNU Autotools as their build system. As a general rule you will need to tell this to your package: GNU_CONFIGURE= yes USE_LIBTOOL= yes USE_TOOLS+= gmake * If the package uses pkg-config to detect dependencies, add this tool to the list of required utilities: USE_TOOLS+= pkg-config Also use pkgtools/verifypc at the end of the build process to ensure that you did not miss to specify any dependency in your package and that the version requirements are all correct. * If the package uses intltool, be sure to add intltool to the USE_TOOLS to handle dependencies and to force the package to use the latest available version. * If the package uses gtk-doc (a documentation generation utility), do not add a dependency on it. The tool is rather big and the distfile should come with pregenerated documentation anyway; if it does not, it is a bug that you ought to report. For such packages you should disable gtk-doc (unless it is the default): CONFIGURE_ARGS+= --disable-gtk-doc The default location of installed HTML files (share/gtk-doc/) is correct and should not be changed unless the package insists on installing them somewhere else. Otherwise programs as devhelp will not be able to open them. You can do that with an entry similar to: CONFIGURE_ARGS+= --with-html-dir=${PREFIX}/share/gtk-doc/... GNOME uses multiple shared directories and files under the installation prefix to maintain databases. In this context, shared means that those exact same directories and files are used among several different packages, leading to conflicts in the PLIST. pkgsrc currently includes functionality to handle the most common cases, so you have to forget about using @@unexec ${RMDIR} lines in your file lists and omitting shared files from them. If you find yourself doing those, your package is most likely incorrect. The following table lists the common situations that result in using shared directories or files. For each of them, the appropriate solution is given. After applying the solution be sure to regenerate the package's file list with make print-PLIST and ensure it is correct. Table 22.1. PLIST handling for GNOME packages +-----------------------------------------------------------------------------+ | If the package... | Then... | |-------------------------------------------+---------------------------------| |Installs icons under the share/icons/ |See Section 21.6.17, "Packages | |hicolor hierarchy or updates share/icons/ |installing hicolor icons". | |hicolor/icon-theme.cache. | | |-------------------------------------------+---------------------------------| | |See Section 21.6.12, "Packages | |Installs files under share/mime/packages. |installing extensions to the MIME| | |database". | |-------------------------------------------+---------------------------------| |Installs .desktop files under share/ |See Section 21.6.18, "Packages | |applications and these include MIME |installing desktop files". | |information. | | +-----------------------------------------------------------------------------+ 22.3. Updating GNOME to a newer version When seeing GNOME as a whole, there are two kinds of updates: Major update Given that there is still a very long way for GNOME 3 (if it ever appears), we consider a major update one that goes from a 2.X version to a 2.Y one, where Y is even and greater than X. These are hard to achieve because they introduce lots of changes in the components' code and almost all GNOME distfiles are updated to newer versions. Some of them can even break API and ABI compatibility with the previous major version series. As a result, the update needs to be done all at once to minimize breakage. A major update typically consists of around 80 package updates and the addition of some new ones. Minor update We consider a minor update one that goes from a 2.A.X version to a 2.A.Y one where Y is greater than X. These are easy to achieve because they do not update all GNOME components, can be done in an incremental way and do not break API nor ABI compatibility. A minor update typically consists of around 50 package updates, although the numbers here may vary a lot. In order to update the GNOME components in pkgsrc to a new stable release (either major or minor), the following steps should be followed: 1. Get a list of all the tarballs that form the new release by using the following commands. These will leave the full list of the components' distfiles into the list.txt file: % echo ls "*.tar.bz2" | \ ftp -V ftp://ftp.gnome.org/pub/gnome/platform/x.y/x.y.z/sources/ | \ awk '{ print $9 }' >list.txt % echo ls "*.tar.bz2" | \ ftp -V ftp://ftp.gnome.org/pub/gnome/desktop/x.y/x.y.z/sources/ | \ awk '{ print $9 }' >>list.txt 2. Open each meta package's Makefile and bump their version to the release you are updating them to. The three meta packages should be always consistent with versioning. Obviously remove any PKGREVISIONs that might be in them. 3. For each meta package, update all its DEPENDS lines to match the latest versions as shown by the above commands. Do not list any newer version (even if found in the FTP) because the meta packages are supposed to list the exact versions that form a specific GNOME release. Exceptions are permitted here if a newer version solves a serious issue in the overall desktop experience; these typically come in the form of a revision bump in pkgsrc, not in newer versions from the developers. Packages not listed in the list.txt file should be updated to the latest version available (if found in pkgsrc). This is the case, for example, of the dependencies on the GNU Autotools in the meta-pkgs/gnome-devel meta package. 4. Generate a patch from the modified meta packages and extract the list of "new" lines. This will provide you an outline on what packages need to be updated in pkgsrc and in what order: % cvs diff -u gnome-devel gnome-base gnome | grep '^+D' >todo.txt 5. For major desktop updates it is recommended to zap all your installed packages and start over from scratch at this point. 6. Now comes the longest step by far: iterate over the contents of todo.txt and update the packages listed in it in order. For major desktop updates none of these should be committed until the entire set is completed because there are chances of breaking not-yet-updated packages. 7. Once the packages are up to date and working, commit them to the tree one by one with appropriate log messages. At the end, commit the three meta package updates and all the corresponding changes to the doc/CHANGES- and pkgsrc/doc/TODO files. 22.4. Patching guidelines GNOME is a very big component in pkgsrc which approaches 100 packages. Please, it is very important that you always, always, always feed back any portability fixes you do to a GNOME package to the mainstream developers (see Section 12.3.5, "Feedback to the author"). This is the only way to get their attention on portability issues and to ensure that future versions can be built out-of-the box on NetBSD. The less custom patches in pkgsrc, the easier further updates are. Those developers in charge of issuing major GNOME updates will be grateful if you do that. The most common places to report bugs are the GNOME's GitLab and the freedesktop.org's GitLab. Not all components use these to track bugs, but most of them do. Do not be short on your reports: always provide detailed explanations of the current failure, how it can be improved to achieve maximum portability and, if at all possible, provide a patch against the main Git branch. The more verbose you are, the higher chances of your patch being accepted. Also, please avoid using preprocessor magic to fix portability issues. While the FreeBSD GNOME people are doing a great job in porting GNOME to their operating system, the official GNOME sources are now plagued by conditionals that check for __FreeBSD__ and similar macros. This hurts portability. Please see our patching guidelines (Section 12.3.4, "Patching guidelines") for more details. Chapter 23. Submitting and Committing Table of Contents 23.1. Submitting binary packages 23.2. Submitting source packages (for non-NetBSD-developers) 23.3. General notes when adding, updating, or removing packages 23.4. Commit Messages 23.5. Committing: Adding a package to CVS 23.6. Updating a package to a newer version 23.7. Renaming a package in pkgsrc 23.8. Moving a package in pkgsrc 23.1. Submitting binary packages Our policy is that we accept binaries only from pkgsrc developers to guarantee that the packages don't contain any trojan horses etc. This is not to annoy anyone but rather to protect our users! You're still free to put up your home-made binary packages and tell the world where to get them. NetBSD developers doing bulk builds and wanting to upload them please see Chapter 8, Creating binary packages for everything in pkgsrc (bulk builds). 23.2. Submitting source packages (for non-NetBSD-developers) Firstly, you can import new packages into pkgsrc-wip ("pkgsrc work-in-progress" ); see the homepage at https://pkgsrc.org/wip/ for details. Next, check that your package is complete, compiles and runs well; see Chapter 14, Creating a new pkgsrc package from scratch and the rest of this document. Run the pkgtools/pkglint tool and fix any errors that appear. Finally, send a report to the pkgsrc bug tracking system, either with the send-pr(1) command, or if you don't have that, go to the web page https:// www.NetBSD.org/support/send-pr.html, which contains some instructions and a link to a form where you can submit packages. The sysutils/gtk-send-pr package is also available as a substitute for either of the above two tools. In the form of the problem report, the category should be "pkg", the synopsis should include the package name and version number, and the description field should contain a short description of your package (contents of the COMMENT variable or DESCR file are OK). 23.3. General notes when adding, updating, or removing packages Please note all package additions, updates, moves, and removals in pkgsrc/doc/ CHANGES-YYYY. It's very important to keep this file up to date and conforming to the existing format, because it will be used by scripts to automatically update pages on www.NetBSD.org and other sites. Additionally, check the pkgsrc/ doc/TODO file and remove the entry for the package you updated or removed, in case it was mentioned there. When the PKGREVISION of a package is bumped, the change should appear in pkgsrc /doc/CHANGES-YYYY if it is security related or otherwise relevant. Mass bumps that result from a dependency being updated should not be mentioned. In all other cases it's the developer's decision. There is a make target that helps in creating proper CHANGES-YYYY entries: make changes-entry. It uses the optional CTYPE and NETBSD_LOGIN_NAME variables. The general usage is to first make sure that your CHANGES-YYYY file is up-to-date (to avoid having to resolve conflicts later-on) and then to cd to the package directory. For package updates, make changes-entry is enough. For new packages, or package moves or removals, set the CTYPE variable on the command line to "Added", "Moved", or "Removed". You can set NETBSD_LOGIN_NAME in mk.conf if your local login name is not the same as your NetBSD login name. The target also automatically removes possibly existing entries for the package in the TODO file. Don't forget to commit the changes, e.g. by using make commit-changes-entry! If you are not using a checkout directly from cvs.NetBSD.org, but e.g. a local copy of the repository, you can set USE_NETBSD_REPO=yes. This makes the cvs commands use the main repository. 23.4. Commit Messages For several years, there have been mirrors of pkgsrc in fossil, git, and hg. Standard practise when using these tools is to make the first line of a commit message function as a summary that can be read without the rest, such as is commonly done with "git log --oneline". For this reason, we have the following guidelines for pkgsrc commit messages: * Start the commit message with a line that explains the big picture in 65 characters or less. When a commit is for one package, include the name of the package. For updates, include the version to which it is updated. * Leave the next line empty. * Then come the details for the commit (changes in that package, reason for a change) and any relevant PRs. Wrap this section. Here is an example: libxslt: update to 1.0.30 Changes since 1.0.29: ... Here is another example: mk/bsd.pkg.mk: enable SSP by default on NetBSD (rationale) Commit messages are final: no "cvs admin" is allowed on the pkgsrc repository to change commit messages. 23.5. Committing: Adding a package to CVS This section is only of interest for pkgsrc developers with write access to the pkgsrc repository. When the package is finished, "cvs add" the files. Start by adding the directory and then files in the directory. Don't forget to add the new package to the category's Makefile. Make sure you don't forget any files; you can check by running "cvs status". An example: $ cd .../pkgsrc/category $ cvs add pkgname $ cd pkgname $ cvs add DESCR Makefile PLIST distinfo buildlink3.mk patches $ cvs add patches/p* $ cvs status | less $ cvs commit $ cd .. $ vi Makefile # add SUBDIR+=pkgname line $ cvs commit Makefile $ cd pkgname $ make CTYPE=Added commit-changes-entry The commit message of the initial import should include part of the DESCR file, so people reading the mailing lists know what the package is/does. Also mention the new package in pkgsrc/doc/CHANGES-20xx. Previously, "cvs import" was suggested, but it was much easier to get wrong than "cvs add". 23.6. Updating a package to a newer version Please always put a concise, appropriate and relevant summary of the changes between old and new versions into the commit log when updating a package. There are various reasons for this: * A URL is volatile, and can change over time. It may go away completely or its information may be overwritten by newer information. * Having the change information between old and new versions in our CVS repository is very useful for people who use either cvs or anoncvs. * Having the change information between old and new versions in our CVS repository is very useful for people who read the pkgsrc-changes mailing list, so that they can make tactical decisions about when to upgrade the package. Please also recognize that, just because a new version of a package has been released, it should not automatically be upgraded in the CVS repository. We prefer to be conservative in the packages that are included in pkgsrc - development or beta packages are not really the best thing for most places in which pkgsrc is used. Please use your judgement about what should go into pkgsrc, and bear in mind that stability is to be preferred above new and possibly untested features. 23.7. Renaming a package in pkgsrc Renaming packages is not recommended. When renaming packages, be sure to fix any references to the old name in other Makefiles, options, buildlink files, etc. Also, when renaming a package, please add the package name and version pattern (s) of the previous package to SUPERSEDES. This may be repeated for multiple renames. The new package would be an exact replacement. Example: SUPERSEDES+= p5-IO-Compress-Zlib<2.017 SUPERSEDES+= optcomp-[0-9]* Note that "successor" in the CHANGES-YYYY file doesn't necessarily mean that it supersedes, as that successor may not be an exact replacement but is a suggestion for the replaced functionality. 23.8. Moving a package in pkgsrc It is preferred that packages are not renamed or moved, but if needed please follow these steps. 1. Make a copy of the directory somewhere else. 2. Remove all CVS dirs. Alternatively to the first two steps you can also do: % cvs -d user@@cvs.NetBSD.org:/cvsroot export -D today pkgsrc/category/package and use that for further work. 3. Fix CATEGORIES and any DEPENDS paths that just did "../package" instead of "../../category/package". 4. In the modified package's Makefile, consider setting PREV_PKGPATH to the previous category/package pathname. The PREV_PKGPATH can be used by tools for doing an update using pkgsrc building; for example, it can search the pkg_summary(5) database for PREV_PKGPATH (if no SUPERSEDES) and then use the corresponding new PKGPATH for that moved package. Note that it may have multiple matches, so the tool should also check on the PKGBASE too. The PREV_PKGPATH probably has no value unless SUPERSEDES is not set, i.e. PKGBASE stays the same. 5. cvs add the modified package in the new place. 6. Check if any package depends on it: % cd /usr/pkgsrc % grep /package */*/Makefile* */*/buildlink* 7. Fix paths in packages from step 5 to point to new location. 8. cvs rm (-f) the package at the old location. 9. Remove from oldcategory/Makefile. 10. Add to newcategory/Makefile. 11. Commit the changed and removed files: % cvs commit oldcategory/package oldcategory/Makefile newcategory/Makefile (and any packages from step 5, of course). Chapter 24. Frequently Asked Questions This section contains the answers to questions that may arise when you are writing a package. If you don't find your question answered here, first have a look in the other chapters, and if you still don't have the answer, ask on the pkgsrc-users mailing list. 24.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? 24.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? 24.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? 24.4. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? 24.5. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand the := inside it. 24.6. Which mailing lists are there for package developers? 24.7. Where is the pkgsrc documentation? 24.8. I have a little time to kill. What shall I do? 24.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? MAKEFLAGS are the flags passed to the pkgsrc-internal invocations of make (1). MAKE_FLAGS are the flags that are passed to the MAKE_PROGRAM when building the package. .MAKEFLAGS is an internal variable of bmake and should not be used by packages. 24.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? MAKE is the path to the make(1) program that is used in the pkgsrc infrastructure. GMAKE is the path to GNU Make, but you need to say USE_TOOLS+=gmake to use that. MAKE_PROGRAM is the path to the Make program that is used for building the package. 24.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? CC is the path to the real C compiler, which can be configured by the pkgsrc user. PKG_CC is the path to the compiler wrapper. PKGSRC_COMPILER is not a path to a compiler, but the type of compiler that should be used. See mk/compiler.mk for more information about the latter variable. 24.4. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? For optimization reasons, some variables are only available in the " wrapper" phase and later. To "simulate" the wrapper phase, append PKG_PHASE=wrapper to the above command. 24.5. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand the := inside it. The := is not an assignment operator, even though it may look like one. Instead, it is a degenerate form of ${LIST:old_string=new_string}, which is documented in the make(1) man page and which is commonly used in the form ${SRCS:.c=.o}. In the case of MASTER_SITE_*, old_string is the empty string and new_string is package/. That's where the : and the = fall together. 24.6. Which mailing lists are there for package developers? tech-pkg This is a list for technical discussions related to pkgsrc development, e.g. soliciting feedback for changes to pkgsrc infrastructure, proposed new features, questions related to porting pkgsrc to a new platform, advice for maintaining a package, patches that affect many packages, help requests moved from pkgsrc-users when an infrastructure bug is found, etc. pkgsrc-bugs All bug reports in category "pkg" sent with send-pr(1) appear here. Please do not report your bugs here directly; use one of the other mailing lists. 24.7. Where is the pkgsrc documentation? There are many places where you can find documentation about pkgsrc: * The pkgsrc guide (this document) is a collection of chapters that explain large parts of pkgsrc, but some chapters tend to be outdated. Which ones they are is hard to say. * On the mailing list archives (see https://mail-index.NetBSD.org/), you can find discussions about certain features, announcements of new parts of the pkgsrc infrastructure and sometimes even announcements that a certain feature has been marked as obsolete. The benefit here is that each message has a date appended to it. * Many of the files in the mk/ directory start with a comment that describes the purpose of the file and how it can be used by the pkgsrc user and package authors. An easy way to find this documentation is to run bmake help. * The CVS log messages are a rich source of information, but they tend to be highly abbreviated, especially for actions that occur often. Some contain a detailed description of what has changed, but they are geared towards the other pkgsrc developers, not towards an average pkgsrc user. They also only document changes, so if you don't know what has been before, these messages may not be worth too much to you. * Some parts of pkgsrc are only "implicitly documented", that is the documentation exists only in the mind of the developer who wrote the code. To get this information, use the cvs annotate command to see who has written it and ask on the tech-pkg mailing list, so that others can find your questions later (see above). To be sure that the developer in charge reads the mail, you may CC him or her. 24.8. I have a little time to kill. What shall I do? This is not really an FAQ yet, but here's the answer anyway. * Run pkg_chk -N (from the pkgtools/pkg_chk package). It will tell you about newer versions of installed packages that are available, but not yet updated in pkgsrc. * Browse pkgsrc/doc/TODO -- it contains a list of suggested new packages and a list of cleanups and enhancements for pkgsrc that would be nice to have. * Review packages for which review was requested on the tech-pkg mailing list. Part III. The pkgsrc infrastructure internals This part of the guide deals with everything from the infrastructure that is behind the interfaces described in the developer's guide. A casual package maintainer should not need anything from this part. Table of Contents 25. Design of the pkgsrc infrastructure 25.1. The meaning of variable definitions 25.2. Avoiding problems before they arise 25.3. Variable evaluation 25.3.1. At load time 25.3.2. At runtime 25.4. How can variables be specified? 25.5. Designing interfaces for Makefile fragments 25.5.1. Procedures with parameters 25.5.2. Actions taken on behalf of parameters 25.6. The order in which files are loaded 25.6.1. The order in bsd.prefs.mk 25.6.2. The order in bsd.pkg.mk 26. Regression tests 26.1. Running the regression tests 26.2. Adding a new regression test 26.2.1. Overridable functions 26.2.2. Helper functions 27. Porting pkgsrc 27.1. Porting pkgsrc to a new operating system Chapter 25. Design of the pkgsrc infrastructure Table of Contents 25.1. The meaning of variable definitions 25.2. Avoiding problems before they arise 25.3. Variable evaluation 25.3.1. At load time 25.3.2. At runtime 25.4. How can variables be specified? 25.5. Designing interfaces for Makefile fragments 25.5.1. Procedures with parameters 25.5.2. Actions taken on behalf of parameters 25.6. The order in which files are loaded 25.6.1. The order in bsd.prefs.mk 25.6.2. The order in bsd.pkg.mk The pkgsrc infrastructure consists of many small Makefile fragments. Each such fragment needs a properly specified interface. This chapter explains how such an interface looks like. 25.1. The meaning of variable definitions Whenever a variable is defined in the pkgsrc infrastructure, the location and the way of definition provide much information about the intended use of that variable. Additionally, more documentation may be found in a header comment or in this pkgsrc guide. A special file is mk/defaults/mk.conf, which lists all variables that are intended to be user-defined. They are either defined using the ?= operator or they are left undefined because defining them to anything would effectively mean "yes". All these variables may be overridden by the pkgsrc user in the MAKECONF file. Outside this file, the following conventions apply: Variables that are defined using the ?= operator may be overridden by a package. Variables that are defined using the = operator may be used read-only at run-time. Variables whose name starts with an underscore must not be accessed outside the pkgsrc infrastructure at all. They may change without further notice. Note These conventions are currently not applied consistently to the complete pkgsrc infrastructure. 25.2. Avoiding problems before they arise All variables that contain lists of things should default to being empty. Two examples that do not follow this rule are USE_LANGUAGES and DISTFILES. These variables cannot simply be modified using the += operator in package Makefiles (or other files included by them), since there is no guarantee whether the variable is already set or not, and what its value is. In the case of DISTFILES, the packages "know" the default value and just define it as in the following example. DISTFILES= ${DISTNAME}${EXTRACT_SUFX} additional-files.tar.gz Because of the selection of this default value, the same value appears in many package Makefiles. Similarly for USE_LANGUAGES, but in this case the default value ("c") is so short that it doesn't stand out. Nevertheless it is mentioned in many files. 25.3. Variable evaluation 25.3.1. At load time Variable evaluation takes place either at load time or at runtime, depending on the context in which they occur. The contexts where variables are evaluated at load time are: * The right hand side of the := and != operators, * Make directives like .if or .for, * Dependency lines. A special exception are references to the iteration variables of .for loops, which are expanded inline, no matter in which context they appear. As the values of variables may change during load time, care must be taken not to evaluate them by accident. Typical examples for variables that should not be evaluated at load time are DEPENDS and CONFIGURE_ARGS. To make the effect more clear, here is an example: CONFIGURE_ARGS= # none CFLAGS= -O CONFIGURE_ARGS+= CFLAGS=${CFLAGS:Q} CONFIGURE_ARGS:= ${CONFIGURE_ARGS} CFLAGS+= -Wall This code shows how the use of the := operator can quickly lead to unexpected results. The first paragraph is fairly common code. The second paragraph evaluates the CONFIGURE_ARGS variable, which results in CFLAGS=-O. In the third paragraph, the -Wall is appended to the CFLAGS, but this addition will not appear in CONFIGURE_ARGS. In actual code, the three paragraphs from above typically occur in completely unrelated files. 25.3.2. At runtime After all the files have been loaded, the values of the variables cannot be changed anymore. Variables that are used in the shell commands are expanded at this point. 25.4. How can variables be specified? There are many ways in which the definition and use of a variable can be restricted in order to detect bugs and violations of the (mostly unwritten) policies. A package can be checked with pkglint -Wall to see whether it meets these rules. 25.5. Designing interfaces for Makefile fragments Most of the .mk files fall into one of the following classes. Cases where a file falls into more than one class should be avoided as it often leads to subtle bugs. 25.5.1. Procedures with parameters In a traditional imperative programming language some of the .mk files could be described as procedures. They take some input parameters and--after inclusion--provide a result in output parameters. Since all variables in Makefiles have global scope care must be taken not to use parameter names that have already another meaning. For example, PKGNAME is a bad choice for a parameter name. Procedures are completely evaluated at preprocessing time. That is, when calling a procedure all input parameters must be completely resolvable. For example, CONFIGURE_ARGS should never be an input parameter since it is very likely that further text will be added after calling the procedure, which would effectively apply the procedure to only a part of the variable. Also, references to other variables will be modified after calling the procedure. A procedure can declare its output parameters either as suitable for use in preprocessing directives or as only available at runtime. The latter alternative is for variables that contain references to other runtime variables. Procedures shall be written such that it is possible to call the procedure more than once. That is, the file must not contain multiple-inclusion guards. Examples for procedures are mk/bsd.options.mk and mk/buildlink3/bsd.builtin.mk. To express that the parameters are evaluated at load time, they should be assigned using the := operator, which should be used only for this purpose. 25.5.2. Actions taken on behalf of parameters Action files take some input parameters and may define runtime variables. They shall not define loadtime variables. There are action files that are included implicitly by the pkgsrc infrastructure, while other must be included explicitly. An example for action files is mk/subst.mk. 25.6. The order in which files are loaded Package Makefiles usually consist of a set of variable definitions, and include the file ../../mk/bsd.pkg.mk in the very last line. Before that, they may also include various other *.mk files if they need to query the availability of certain features like the type of compiler or the X11 implementation. Due to the heavy use of preprocessor directives like .if and .for, the order in which the files are loaded matters. This section describes at which point the various files are loaded and gives reasons for that order. 25.6.1. The order in bsd.prefs.mk The very first action in bsd.prefs.mk is to define some essential variables like OPSYS, OS_VERSION and MACHINE_ARCH. Then, the user settings are loaded from the file specified in MAKECONF, which is usually mk.conf. After that, those variables that have not been overridden by the user are loaded from mk/defaults/mk.conf. After the user settings, the system settings and platform settings are loaded, which may override the user settings. Then, the tool definitions are loaded. The tool wrappers are not yet in effect. This only happens when building a package, so the proper variables must be used instead of the direct tool names. As the last steps, some essential variables from the wrapper and the package system flavor are loaded, as well as the variables that have been cached in earlier phases of a package build. 25.6.2. The order in bsd.pkg.mk First, bsd.prefs.mk is loaded. Then, the various *-vars.mk files are loaded, which fill default values for those variables that have not been defined by the package. These variables may later be used even in unrelated files. Then, the file bsd.pkg.error.mk provides the target error-check that is added as a special dependency to all other targets that use DELAYED_ERROR_MSG or DELAYED_WARNING_MSG. Then, the package-specific hacks from hacks.mk are included. Then, various other files follow. Most of them don't have any dependencies on what they need to have included before or after them, though some do. The code to check PKG_FAIL_REASON and PKG_SKIP_REASON is then executed, which restricts the use of these variables to all the files that have been included before. Appearances in later files will be silently ignored. Then, the files for the main targets are included, in the order of later execution, though the actual order should not matter. At last, some more files are included that don't set any interesting variables but rather just define make targets to be executed. Chapter 26. Regression tests Table of Contents 26.1. Running the regression tests 26.2. Adding a new regression test 26.2.1. Overridable functions 26.2.2. Helper functions The pkgsrc infrastructure consists of a large codebase, and there are many corners where every little bit of a file is well thought out, making pkgsrc likely to fail as soon as anything is changed near those parts. To prevent most changes from breaking anything, a suite of regression tests should go along with every important part of the pkgsrc infrastructure. This chapter describes how regression tests work in pkgsrc and how you can add new tests. 26.1. Running the regression tests You first need to install the pkgtools/pkg_regress package, which provides the pkg_regress command. Then you can simply run that command, which will run all tests in the regress/ directory. 26.2. Adding a new regression test Every directory in the regress/ directory that contains a file called spec is considered a regression test. This file is a shell program that is included by the pkg_regress command. The following functions can be overridden to suit your needs. 26.2.1. Overridable functions These functions do not take any parameters. Although they are called in "set -e " mode, they don't stop at the first failing command. See this Stack Overflow question for details. do_setup This function prepares the environment for the test. By default it does nothing. do_test This function runs the actual test. By default, it calls TEST_MAKE with the arguments MAKEARGS_TEST and writes its output including error messages into the file TEST_OUTFILE. When defining this function, make sure that all output that needs to be checked is written to the correct output file. Example: do_test() { echo "Example output" } 1>$TEST_OUTFILE 2>&1 check_result This function is run after the test and is typically used to compare the actual output from the one that is expected. It can make use of the various helper functions from the next section. Example: check_result() { exit_status 0 output_require "Example" output_require "^[[:alpha:]+[[:space:]][[:alpha:]]{6}$" output_prohibit "no such file or directory" regress_fail "expected $expected but got $actual for input $input" } do_cleanup This function cleans everything up after the test has been run. By default it does nothing. 26.2.2. Helper functions regress_fail message... This function makes the test fail with the given error message. exit_status expected This function compares the exitcode of the do_test function with its first parameter. If they differ, the test will fail. output_require regex... This function checks for each of its parameters if the output from do_test matches the extended regular expression. If it does not, the test will fail. Example: output_require "looks fine" output_require "^[[:alpha:]+[[:space:]][[:alpha:]]{6}$" output_prohibit regex... This function checks for each of its parameters if the output from do_test () does not match the extended regular expression. If any of the regular expressions matches, the test will fail. Chapter 27. Porting pkgsrc Table of Contents 27.1. Porting pkgsrc to a new operating system The pkgsrc system has already been ported to many operating systems, hardware architectures and compilers. This chapter explains the necessary steps to make pkgsrc even more portable. 27.1. Porting pkgsrc to a new operating system To port pkgsrc to a new operating system (called MyOS in this example), you need to touch the following files: pkgtools/bootstrap-mk-files/files/mods/MyOS.sys.mk This file contains some basic definitions, for example the name of the C compiler. mk/bsd.prefs.mk Insert code that defines the variables OPSYS, OS_VERSION, OPSYS_VERSION, LOWER_VENDOR, MACHINE_ARCH, OBJECT_FMT, APPEND_ELF, and the other variables that appear in this file. mk/platform/MyOS.mk This file contains the platform-specific definitions that are used by pkgsrc. Start by copying one of the other files and edit it to your needs. mk/tools/tools.MyOS.mk This file defines the paths to all the tools that are needed by one or the other package in pkgsrc, as well as by pkgsrc itself. Find out where these tools are on your platform and add them. Now, you should be able to build some basic packages, like lang/perl5, shells/ bash. Appendix A. A simple example package: bison Table of Contents A.1. files A.1.1. Makefile A.1.2. DESCR A.1.3. PLIST A.1.4. Checking a package with pkglint A.2. Steps for building, installing, packaging We checked to find a piece of software that wasn't in the packages collection, and picked GNU bison. Quite why someone would want to have bison when Berkeley yacc is already present in the tree is beyond us, but it's useful for the purposes of this exercise. A.1. files A.1.1. Makefile # $NetBSD$ # DISTNAME= bison-1.25 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU:=bison/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.gnu.org/software/bison/bison.html COMMENT= GNU yacc clone GNU_CONFIGURE= yes INFO_FILES= yes .include "../../mk/bsd.pkg.mk" A.1.2. DESCR GNU version of yacc. Can make re-entrant parsers, and numerous other improvements. Why you would want this when Berkeley yacc(1) is part of the NetBSD source tree is beyond me. A.1.3. PLIST @@comment $NetBSD$ bin/bison man/man1/bison.1.gz share/bison.simple share/bison.hairy A.1.4. Checking a package with pkglint The NetBSD package system comes with pkgtools/pkglint which helps to check the contents of these files. After installation it is quite easy to use, just change to the directory of the package you wish to examine and run pkglint: $ pkglint ERROR: Makefile: Each package must define its LICENSE. WARN: Makefile:9: HOMEPAGE should migrate from http to https. NOTE: PLIST:3: The .gz extension is unnecessary for manual pages. WARN: PLIST:5: "share/bison.hairy" should be sorted before "share/bison.simple". 1 error, 2 warnings and 1 note found. (Run "pkglint -e" to show explanations.) (Run "pkglint -fs" to show what can be fixed automatically.) (Run "pkglint -F" to automatically fix some issues.) Depending on the supplied command line arguments (see pkglint(1)), more checks will be performed. Use e.g. pkglint -Wall for a very thorough check. A.2. Steps for building, installing, packaging Create the directory where the package lives, plus any auxiliary directories: # cd /usr/pkgsrc/lang # mkdir bison # cd bison # mkdir patches Create Makefile, DESCR and PLIST (see Chapter 12, Package components - files, directories and contents) then continue with fetching the distfile: # make fetch >> bison-1.25.tar.gz doesn't seem to exist on this system. >> Attempting to fetch from ftp://prep.ai.mit.edu/pub/gnu//. Requesting ftp://prep.ai.mit.edu/pub/gnu//bison-1.25.tar.gz (via ftp://orpheus.amdahl.com:80/) ftp: Error retrieving file: 500 Internal error >> Attempting to fetch from ftp://wuarchive.wustl.edu/systems/gnu//. Requesting ftp://wuarchive.wustl.edu/systems/gnu//bison-1.25.tar.gz (via ftp://orpheus.amdahl.com:80/) ftp: Error retrieving file: 500 Internal error >> Attempting to fetch from ftp://ftp.freebsd.org/pub/FreeBSD/distfiles//. Requesting ftp://ftp.freebsd.org/pub/FreeBSD/distfiles//bison-1.25.tar.gz (via ftp://orpheus.amdahl.com:80/) Successfully retrieved file. Generate the checksum of the distfile into distinfo: # make makedistinfo Now compile: # make >> Checksum OK for bison-1.25.tar.gz. ===> Extracting for bison-1.25 ===> Patching for bison-1.25 ===> Ignoring empty patch directory ===> Configuring for bison-1.25 creating cache ./config.cache checking for gcc... cc checking whether we are using GNU C... yes checking for a BSD compatible install... /usr/bin/install -c -o bin -g bin checking how to run the C preprocessor... cc -E checking for minix/config.h... no checking for POSIXized ISC... no checking whether cross-compiling... no checking for ANSI C header files... yes checking for string.h... yes checking for stdlib.h... yes checking for memory.h... yes checking for working const... yes checking for working alloca.h... no checking for alloca... yes checking for strerror... yes updating cache ./config.cache creating ./config.status creating Makefile ===> Building for bison-1.25 cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g LR0.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g allocate.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g closure.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g conflicts.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g derives.c cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g getargs.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g gram.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g lalr.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g lex.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g main.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g nullable.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g output.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g print.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g reader.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g reduce.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g symtab.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g warshall.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g version.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g getopt.c cc -c -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -I./../include -g getopt1.c cc -g -o bison LR0.o allocate.o closure.o conflicts.o derives.o files.o getargs.o gram.o lalr.o lex.o main.o nullable.o output.o print.o reader.o reduce.o symtab.o warshall.o version.o getopt.o getopt1.o ./files.c:240: warning: mktemp() possibly used unsafely, consider using mkstemp() rm -f bison.s1 sed -e "/^#line/ s|bison|/usr/pkg/share/bison|" < ./bison.simple > bison.s1 Everything seems OK, so install the files: # make install >> Checksum OK for bison-1.25.tar.gz. ===> Installing for bison-1.25 sh ./mkinstalldirs /usr/pkg/bin /usr/pkg/share /usr/pkg/info /usr/pkg/man/man1 rm -f /usr/pkg/bin/bison cd /usr/pkg/share; rm -f bison.simple bison.hairy rm -f /usr/pkg/man/man1/bison.1 /usr/pkg/info/bison.info* install -c -o bin -g bin -m 555 bison /usr/pkg/bin/bison /usr/bin/install -c -o bin -g bin -m 644 bison.s1 /usr/pkg/share/bison.simple /usr/bin/install -c -o bin -g bin -m 644 ./bison.hairy /usr/pkg/share/bison.hairy cd .; for f in bison.info*; do /usr/bin/install -c -o bin -g bin -m 644 $f /usr/pkg/info/$f; done /usr/bin/install -c -o bin -g bin -m 644 ./bison.1 /usr/pkg/man/man1/bison.1 ===> Registering installation for bison-1.25 You can now use bison, and also - if you decide so - remove it with pkg_delete bison. Should you decide that you want a binary package, do this now: # make package >> Checksum OK for bison-1.25.tar.gz. ===> Building package for bison-1.25 Creating package bison-1.25.tgz Registering depends:. Creating gzip'd tar ball in '/u/pkgsrc/lang/bison/bison-1.25.tgz' Now that you don't need the source and object files any more, clean up: # make clean ===> Cleaning for bison-1.25 Appendix B. Security hardening Table of Contents B.1. Mechanisms B.1.1. Enabled by default B.1.2. Not enabled by default B.2. Caveats B.2.1. Problems with PKGSRC_MKPIE B.2.2. Problems with PKGSRC_USE_FORTIFY B.2.3. Problems with PKGSRC_USE_RELRO B.2.4. Problems with PKGSRC_USE_SSP B.3. Auditing the system B.3.1. Checking for PIE B.3.2. Checking for partial RELRO B.3.3. Checking for full RELRO B.3.4. Checking for SSP A number of mechanisms are available in pkgsrc to improve the security of the resulting system. This page describes the mechanisms, and gives hints about detecting and fixing problems. Mechanisms can be enabled individually in mk.conf, and are individually described below. Typically, a feature will cause some programs to fail to build or work when first enabled. This can be due to latent problems in the program, and can be due to other reasons. After enough testing to have confidence that user problems will be quite rare, individual mechanisms will be enabled by default. For each mechanism, see the Caveats section below for an explanation of what might go wrong at compile time and at run time, and how to notice and address these problems. B.1. Mechanisms B.1.1. Enabled by default B.1.1.1. PKGSRC_USE_FORTIFY This allows substitute wrappers to be used for some commonly used library functions that do not have built-in bounds checking - but could in some cases. Two mitigation levels are available: * "weak" only enables checks at compile-time. * "strong" enables checks at compile-time and runtime. "strong" has been enabled by default since pkgsrc-2017Q3. B.1.1.2. PKGSRC_USE_SSP This enables a stack-smashing protection mitigation. It is done by adding a guard variable to functions with vulnerable objects. The guards are initialized when a function is entered and then checked when the function exits. The guard check will fail and the program forcibly exited if the variable was modified in the meantime. This can happen in case of buffer overflows or memory corruption, and therefore exposing these bugs. Different mitigation levels are available: * "yes", which will only protect functions considered vulnerable by the compiler; * "all", which will protect every function; * "strong", the default, which will apply a better balance between the two settings above. This mitigation is supported by both GCC and clang. It may be supported in additional compilers, possibly under a different name. It is particularly useful for unsafe programming languages, such as C/C++. * "yes" is enabled by default where known supported since pkgsrc-2017Q3. * "strong" is enabled by default where known supported since pkgsrc-2021Q4. More details can be found here: * Buffer overflow protection on Wikipedia B.1.1.3. PKGSRC_MKPIE This requests the creation of PIE (Position Independent Executables) for all executables. The PIE mechanism is normally used for shared libraries, so that they can be loaded at differing addresses at runtime. PIE itself does not have useful security properties; however, it is necessary to fully leverage some, such as ASLR. Some operating systems support Address Space Layout Randomization (ASLR), which causes different addresses to be used each time a program is run. This makes it more difficult for an attacker to guess addresses and thus makes exploits harder to construct. With PIE, ASLR can really be applied to the entire program, instead of the stack and heap only. PIE executables will only be built for toolchains that are known to support PIE. Currently, this means NetBSD on x86, ARM, SPARC64, m68k, and MIPS. PKGSRC_MKPIE was enabled by default after the pkgsrc-2021Q3 branch. B.1.1.4. PKGSRC_USE_RELRO This also makes the exploitation of some security vulnerabilities more difficult in some cases. Two different mitigation levels are available: * partial (the default): the ELF sections are reordered so that internal data sections precede the program's own data sections, and non-PLT GOT is read-only; * full: in addition to partial RELRO, every relocation is performed immediately when starting the program, allowing the entire GOT to be read-only. This can greatly slow down startup of large programs. This is currently supported by GCC. Many software distributions now enable this feature by default, at the "partial" level. More details can be found here: * Hardening ELF binaries using Relocation Read-Only (RELRO) B.1.2. Not enabled by default B.1.2.1. PKGSRC_MKREPRO With this option, pkgsrc will try to build packages reproducibly. This allows packages built from the same tree and with the same options, to produce identical results bit by bit. This option should be combined with ASLR and PKGSRC_MKPIE to avoid predictable address offsets for attackers attempting to exploit security vulnerabilities. More details can be found here: * Reproducible Builds - a set of software development practices that create an independently-verifiable path from source to binary code More work likely needs to be done before pkgsrc is fully reproducible. B.1.2.2. PKGSRC_USE_STACK_CHECK This uses -fstack-check with GCC for another stack protection mitigation. It asks the compiler to generate code verifying that it does not corrupt the stack. According to GCC's manual page, this is really only useful for multi-threaded programs. B.2. Caveats B.2.1. Problems with PKGSRC_MKPIE B.2.1.1. Packages failing to build A number of packages may fail to build with this option enabled. The failures are often related to the absence of the -fPIC compilation flag when building libraries or executables (or ideally -fPIE in the latter case). This flag is added to the CFLAGS already, but requires the package to actually support it. B.2.1.1.1. How to fix These instructions are meant as a reference only; they likely need to be adapted for many packages individually. For packages using Makefiles: MAKE_FLAGS+= CFLAGS=${CFLAGS:Q} MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} For packages using Imakefiles: MAKE_FLAGS+= CCOPTIONS=${CFLAGS:Q} MAKE_FLAGS+= LOCAL_LDFLAGS=${LDFLAGS:Q} B.2.1.2. Run-time crashes Some programs may fail to run, or crash at random times once built as PIE. Two scenarios are essentially possible. This is nearly always due to a bug in the program being exposed due to ASLR. B.2.1.3. Disabling PKGSRC_MKPIE on a per-package basis Ideally, packages should be fixed for compatibility with MKPIE. However, in some cases this is very difficult, due to complex build systems, packages using non-standard toolchains, or programming languages with odd bootstrapping mechanisms. To disable PKGSRC_MKPIE on a per-package basis, set MKPIE_SUPPORTED= no in the package's Makefile before bsd.prefs.mk is included. B.2.2. Problems with PKGSRC_USE_FORTIFY B.2.2.1. Packages failing to build This feature makes use of pre-processing directives to look for hardened, alternative implementations of essential library calls. Some programs may fail to build as a result; this usually happens for those trying too hard to be portable, or otherwise abusing definitions in the standard library. B.2.2.2. Run-time crashes This feature may cause some programs to crash, usually indicating an actual bug in the program. The fix will typically involve patching the original program's source code. B.2.2.3. Optimization is required At least in the case of GCC, FORTIFY will only be applied if optimization is applied while compiling. This means that the CFLAGS should also contain -O, -O2 or another optimization level. This cannot easily be applied globally, as some packages may require specific optimization levels. B.2.2.4. Disabling FORTIFY on a per-package basis Note FORTIFY should not be disabled to work around runtime crashes in the program! This is a very bad idea and will expose you to security vulnerabilities. To disable FORTIFY on a per-package basis, set the following in the package's Makefile before bsd.prefs.mk is included: FORTIFY_SUPPORTED= no B.2.3. Problems with PKGSRC_USE_RELRO B.2.3.1. Performance impact For better protection, full RELRO requires every symbol to be resolved when the program starts, rather than simply when required at run-time. This will have more impact on programs using a lot of symbols, or linked to libraries exposing a lot of symbols. Therefore, daemons or programs otherwise running in background are affected only when started. Programs loading plug-ins at run-time are affected when loading the plug-ins. The impact is not expected to be noticeable on modern hardware, except in some cases for big programs. B.2.3.2. Run-time crashes Some programs handle plug-ins and dependencies in a way that conflicts with RELRO: for instance, with an initialization routine listing any other plug-in required. With full RELRO, the missing symbols are resolved before the initialization routine can run, and the dynamic loader will not be able to find them directly and abort as a result. Unfortunately, this is how Xorg loads its drivers. Partial RELRO can be applied instead in this case. B.2.3.3. Disabling RELRO on a per-package basis To disable RELRO on a per-package basis, set the following in the package's Makefile before bsd.prefs.mk is included: RELRO_SUPPORTED= no It is also possible to at most enable partial RELRO, by setting RELRO_SUPPORTED to partial. B.2.4. Problems with PKGSRC_USE_SSP B.2.4.1. Packages failing to build The stack-smashing protection provided by this option does not work for some programs. The most common situation in which this happens is when the program allocates variables on the stack, with the size determined at run-time. B.2.4.2. Run-time crashes Again, this feature may cause some programs to crash via a SIGABRT, usually indicating an actual bug in the program. On NetBSD LOG_CRIT level syslog messages are sent and - by default - appended to /var/log/messages, e.g.: Jan 6 15:42:51 hostname -: hostname program - - - buffer overflow detected; terminated (where hostname is the hostname(1) and program is the basename(1) of the program crashed). Patching the original program is then required. Rebuilding the package via: % env CFLAGS=-g INSTALL_UNSTRIPPED=yes make replace and inspecting the backtrace of the coredump via the debugger should point out the problematic call by inspecting the frame calling the _chk() (SSP) function. B.2.4.3. Performance impact The compiler emits extra code when using this feature: a check for buffer overflows is performed when entering and exiting functions, requiring an extra variable on the stack. The level of protection can otherwise be adjusted to affect only those functions considered more sensitive by the compiler (with -fstack-protector instead of -fstack-protector-all). The impact is not expected to be noticeable on modern hardware. However, programs with a hard requirement to run at the fastest possible speed should avoid using this feature, or using libraries built with this feature. B.2.4.4. Disabling SSP on a per-package basis Note SSP should not be disabled to work around runtime crashes in the program! This is a very bad idea and will expose you to security vulnerabilities. To disable SSP on a per-package basis, set the following in the package's Makefile before bsd.prefs.mk is included: SSP_SUPPORTED= no B.3. Auditing the system The illusion of security is worse than having no security at all. This section lists a number of ways to ensure the security features requested are actually effective. These instructions were obtained and tested on a system derived from NetBSD 7 (amd64). YMMV. B.3.1. Checking for PIE The ELF executable type in use changes for binaries built as PIE; without: $ file /path/to/bin/ary /path/to/bin/ary: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for NetBSD 7.0, not stripped as opposed to the following binary, built as PIE: $ file /path/to/pie/bin/ary /path/to/pie/bin/ary: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for NetBSD 7.0, not stripped The latter result is then what is expected. B.3.2. Checking for partial RELRO The following command should list a section called RELRO: $ objdump -p /path/to/bin/ary /path/to/bin/ary: file format elf64-x86-64 Program Header: [...] RELRO off 0x0000000000000d78 vaddr 0x0000000000600d78 paddr 0x0000000000600d78 align 2**0 This check is now performed automatically if PKG_DEVELOPER is set and RELRO is enabled. B.3.3. Checking for full RELRO The dynamic loader will apply RELRO immediately when detecting the presence of the BIND_NOW flag: $ objdump -x /path/to/bin/ary /path/to/bin/ary: file format elf64-x86-64 Dynamic Section: [...] BIND_NOW 0x0000000000000000 This has to be combined with partial RELRO (see above) to be fully efficient. This check is now performed automatically (where supported) if PKG_DEVELOPER is set. B.3.4. Checking for SSP Note Checking for SSP using this method only works where the operating system uses libssp. libssp is not used on recent NetBSD/FreeBSD/Linux versions. Building objects, binaries and libraries with SSP will affect the presence of additional symbols in the resulting file: $ nm /path/to/bin/ary [...] U __stack_chk_fail 0000000000600ea0 B __stack_chk_guard This is an indicator that the program was indeed built with support for SSP. This check is now performed automatically (where supported) if PKG_DEVELOPER is set and SSP is enabled. Appendix C. Build logs Table of Contents C.1. Building figlet C.2. Packaging figlet C.1. Building figlet # make ===> Checking for vulnerabilities in figlet-2.2.1nb2 => figlet221.tar.gz doesn't seem to exist on this system. => Attempting to fetch figlet221.tar.gz from ftp://ftp.figlet.org/pub/figlet/program/unix/. => [172219 bytes] Connected to ftp.plig.net. 220 ftp.plig.org NcFTPd Server (licensed copy) ready. 331 Guest login ok, send your complete e-mail address as password. 230-You are user #5 of 500 simultaneous users allowed. 230- 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ 230- | _| _| . |_| . | | | . |_| . | _| . | 230- |_| |_| | _|_| _|_|_|_ |_|___|_| |_ | 230- |_| |_| |___| |___| 230- 230-** Welcome to ftp.plig.org ** 230- 230-Please note that all transfers from this FTP site are logged. If you 230-do not like this, please disconnect now. 230- 230-This archive is available via 230- 230-HTTP: http://ftp.plig.org/ 230-FTP: ftp://ftp.plig.org/ (max 500 connections) 230-RSYNC: rsync://ftp.plig.org/ (max 30 connections) 230- 230-Please email comments, bug reports and requests for packages to be 230-mirrored to ftp-admin@@plig.org. 230- 230- 230 Logged in anonymously. Remote system type is UNIX. Using binary mode to transfer files. 200 Type okay. 250 "/pub" is new cwd. 250-"/pub/figlet" is new cwd. 250- 250-Welcome to the figlet archive at ftp.figlet.org 250- 250- ftp://ftp.figlet.org/pub/figlet/ 250- 250-The official FIGlet web page is: 250- http://www.figlet.org/ 250- 250-If you have questions, please mailto:info@@figlet.org. If you want to 250-contribute a font or something else, you can email us. 250 250 "/pub/figlet/program" is new cwd. 250 "/pub/figlet/program/unix" is new cwd. local: figlet221.tar.gz remote: figlet221.tar.gz 502 Unimplemented command. 227 Entering Passive Mode (195,40,6,41,246,104) 150 Data connection accepted from 84.128.86.72:65131; transfer starting for figlet221.tar.gz (172219 bytes). 38% |************** | 65800 64.16 KB/s 00:01 ETA 226 Transfer completed. 172219 bytes received in 00:02 (75.99 KB/s) 221 Goodbye. => Checksum OK for figlet221.tar.gz. ===> Extracting for figlet-2.2.1nb2 ===> Required installed package ccache-[0-9]*: ccache-2.3nb1 found ===> Patching for figlet-2.2.1nb2 ===> Applying pkgsrc patches for figlet-2.2.1nb2 ===> Overriding tools for figlet-2.2.1nb2 ===> Creating toolchain wrappers for figlet-2.2.1nb2 ===> Configuring for figlet-2.2.1nb2 ===> Building for figlet-2.2.1nb2 gcc -O2 -DDEFAULTFONTDIR=\"/usr/pkg/share/figlet\" -DDEFAULTFONTFILE=\"standard.flf\" figlet.c zipio.c crc.c inflate.c -o figlet chmod a+x figlet gcc -O2 -o chkfont chkfont.c => Unwrapping files-to-be-installed. # # make install ===> Checking for vulnerabilities in figlet-2.2.1nb2 ===> Installing for figlet-2.2.1nb2 install -d -o root -g wheel -m 755 /usr/pkg/bin install -d -o root -g wheel -m 755 /usr/pkg/man/man6 mkdir -p /usr/pkg/share/figlet cp figlet /usr/pkg/bin cp chkfont /usr/pkg/bin chmod 555 figlist showfigfonts cp figlist /usr/pkg/bin cp showfigfonts /usr/pkg/bin cp fonts/*.flf /usr/pkg/share/figlet cp fonts/*.flc /usr/pkg/share/figlet cp figlet.6 /usr/pkg/man/man6 ===> Registering installation for figlet-2.2.1nb2 # C.2. Packaging figlet # make package ===> Checking for vulnerabilities in figlet-2.2.1nb2 ===> Packaging figlet-2.2.1nb2 ===> Building binary package for figlet-2.2.1nb2 Creating package /home/cvs/pkgsrc/packages/i386/All/figlet-2.2.1nb2.tgz Using SrcDir value of /usr/pkg Registering depends:. # Appendix D. Directory layout of the pkgsrc FTP server Table of Contents D.1. distfiles: The distributed source files D.2. misc: Miscellaneous things D.3. packages: Binary packages D.4. reports: Bulk build reports D.5. current, stable, pkgsrc-20xxQy: source packages As in other big projects, the directory layout of pkgsrc is quite complex for newbies. This chapter explains where you find things on the FTP server. The base directory on ftp.NetBSD.org is /pub/pkgsrc/. On other servers it may be different, but inside this directory, everything should look the same, no matter on which server you are. This directory contains some subdirectories, which are explained below. D.1. distfiles: The distributed source files The directory distfiles contains lots of archive files from all pkgsrc packages, which are mirrored here. The subdirectories are called after their package names and are used when the distributed files have names that don't explicitly contain a version number or are otherwise too generic (for example release.tar.gz). D.2. misc: Miscellaneous things This directory contains things that individual pkgsrc developers find worth publishing. D.3. packages: Binary packages This directory contains binary packages for the various platforms that are supported by pkgsrc. Each subdirectory is of the form OPSYS/ARCH/OSVERSION_TAG. The meaning of these variables is: * OPSYS is the name of the operating system for which the packages have been built. The name is taken from the output of the uname command, so it may differ from the one you are used to hear. * ARCH is the hardware architecture of the platform for which the packages have been built. It also includes the ABI (Application Binary Interface) for platforms that have several of them. * OSVERSION is the version of the operating system. For version numbers that change often (for example NetBSD-current), the often-changing part should be replaced with an x, for example 4.99.x. * TAG is either 20xxQy for a stable branch, or head for packages built from the HEAD branch. The latter should only be used when the packages are updated on a regular basis. Otherwise the date from checking out pkgsrc should be appended, for example head_20071015. The rationale for exactly this scheme is that the pkgsrc users looking for binary packages can quickly click through the directories on the server and find the best binary packages for their machines. Since they usually know the operating system and the hardware architecture, OPSYS and ARCH are placed first. After these choices, they can select the best combination of OSVERSION and TAG together, since it is usually the case that packages stay compatible between different version of the operating system. In each of these directories, there is a whole binary packages collection for a specific platform. It has a directory called All which contains all binary packages. Besides that, there are various category directories that contain symbolic links to the real binary packages. D.4. reports: Bulk build reports Here are the reports from bulk builds, for those who want to fix packages that didn't build on some of the platforms. The structure of subdirectories should look like the one in Section D.3, "packages: Binary packages". D.5. current, stable, pkgsrc-20xxQy: source packages These directories contain the "real" pkgsrc, that is the files that define how to create binary packages from source archives. Each of the current, stable and pkgsrc-20xxQy directories share the same structure. They each contain a pkgsrc directory and pkgsrc.tar.{bz,gz,xz} file. The directory pkgsrc contains a snapshot of the CVS repository, which is updated regularly. The file pkgsrc.tar.{bz,gz,xz} contains the same as the directory, ready to be downloaded as a whole. The current directory contains files related to the HEAD branch of the CVS repository. In this directory there is an additional file called pkgsrc-readmes.tar.{bz,gz,xz} that contains all pkgsrc READMEs with information about categories and packages. The stable directory is a symlink to the latest pkgsrc-20xxQy. The pkgsrc-20xxQy. directories contain files related to the -20xxQy stable branch of the CVS repository. In these directories there is an additional file called pkgsrc-20xxQy.tar.{bz,gz,xz}, which contains the state of pkgsrc when it was branched. Appendix E. Help topics The following list contains all help topics that are available when running bmake help topic=:index. #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_NEWER_COMPILER ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS AUX BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_LOG_USER BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CBLAS_PC CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHANGES CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_ONLY_PREFIX CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CLT CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPE CPE_EDITION CPE_LANG CPE_OTHER CPE_PART CPE_PRODUCT CPE_SW_EDITION CPE_TARGET_HW CPE_TARGET_SW CPE_UPDATE CPE_URI CPE_VENDOR CPE_VERSION CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FORCE_CXX_STD FORCE_C_STD FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_RELEASE GITLAB_SUBMODULES GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_ENABLE_TESTS HASKELL_OPTIMIZATION_LEVEL HASKELL_PKG_NAME HASKELL_UNRESTRICT_DEPENDENCIES HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_PATH_TO_M4 OSX_PATH_TO_YACC OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_TOOL_PYTHON REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS71_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CC_FEATURES USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_CXX_FEATURES USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake in-tree increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir Appendix F. Editing guidelines for the pkgsrc guide Table of Contents F.1. Make targets F.2. Procedure This section contains information on editing the pkgsrc guide itself. F.1. Make targets The pkgsrc guide's source code is stored in pkgsrc/doc/guide/files, and several files are created from it: * pkgsrc/doc/pkgsrc.txt * pkgsrc/doc/pkgsrc.html * https://www.NetBSD.org/docs/pkgsrc/ * https://www.NetBSD.org/docs/pkgsrc/pkgsrc.pdf: The PDF version of the pkgsrc guide. * https://www.NetBSD.org/docs/pkgsrc/pkgsrc.ps: PostScript version of the pkgsrc guide. F.2. Procedure The procedure to edit the pkgsrc guide is: 1. Make sure you have checked out the htdocs repository into a sibling directory of your pkgsrc directory. You will need the ability to commit from both pkgsrc and htdocs. 2. Make sure you have the packages needed to regenerate the pkgsrc guide (and other XML-based NetBSD documentation) installed. These are automatically installed when you install the meta-pkgs/pkgsrc-guide-tools package. 3. Run cd doc/guide to get to the right directory. All further steps will take place here. 4. Edit the XML file(s) in files/. 5. Run bmake to check the pkgsrc guide for valid XML and to build the final output files. If you get any errors at this stage, you can just edit the files, as there are only symbolic links in the working directory, pointing to the files in files/. 6. (cd files && cvs commit) 7. Run bmake clean && bmake to regenerate the output files with the proper RCS Ids. 8. Run bmake regen to install and commit the files in both pkgsrc/doc and htdocs. Note If you have added, removed or renamed some chapters, you need to synchronize them using cvs add or cvs delete in the htdocs directory. @ 1.366 log @doc/pkgsrc.*: regen @ text @d265 12 a276 11 21.6.7. Packages installing info files 21.6.8. Packages installing man pages 21.6.9. Packages installing X11 fonts 21.6.10. Packages installing SGML or XML data 21.6.11. Packages installing extensions to the MIME database 21.6.12. Packages using intltool 21.6.13. Packages installing startup scripts 21.6.14. Packages installing TeX modules 21.6.15. Packages supporting running binaries in emulation 21.6.16. Packages installing hicolor icons 21.6.17. Packages installing desktop files d2718 12 a2729 11 21.6.7. Packages installing info files 21.6.8. Packages installing man pages 21.6.9. Packages installing X11 fonts 21.6.10. Packages installing SGML or XML data 21.6.11. Packages installing extensions to the MIME database 21.6.12. Packages using intltool 21.6.13. Packages installing startup scripts 21.6.14. Packages installing TeX modules 21.6.15. Packages supporting running binaries in emulation 21.6.16. Packages installing hicolor icons 21.6.17. Packages installing desktop files d2922 1 a2922 1 * If the package installs any info files, see Section 21.6.7, "Packages d5921 12 a5932 11 21.6.7. Packages installing info files 21.6.8. Packages installing man pages 21.6.9. Packages installing X11 fonts 21.6.10. Packages installing SGML or XML data 21.6.11. Packages installing extensions to the MIME database 21.6.12. Packages using intltool 21.6.13. Packages installing startup scripts 21.6.14. Packages installing TeX modules 21.6.15. Packages supporting running binaries in emulation 21.6.16. Packages installing hicolor icons 21.6.17. Packages installing desktop files d7416 23 a7438 1 21.6.7. Packages installing info files d7473 1 a7473 1 21.6.8. Packages installing man pages d7501 1 a7501 1 21.6.9. Packages installing X11 fonts d7515 1 a7515 1 21.6.10. Packages installing SGML or XML data d7541 1 a7541 1 21.6.11. Packages installing extensions to the MIME database d7562 1 a7562 1 21.6.12. Packages using intltool d7572 1 a7572 1 21.6.13. Packages installing startup scripts d7580 1 a7580 1 21.6.14. Packages installing TeX modules d7606 1 a7606 1 21.6.15. Packages supporting running binaries in emulation d7620 1 a7620 1 21.6.16. Packages installing hicolor icons d7637 1 a7637 1 21.6.17. Packages installing desktop files d7781 1 a7781 1 |Installs icons under the share/icons/ |See Section 21.6.16, "Packages | d7785 1 a7785 1 | |See Section 21.6.11, "Packages | d7789 1 a7789 1 |Installs .desktop files under share/ |See Section 21.6.17, "Packages | d9424 12 a9435 11 ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT d9439 15 a9453 14 BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS d9477 3 a9479 2 CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES d9497 7 a9503 4 CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS d9525 61 a9585 56 CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS d9588 3 a9590 1 FORCE_C_STD FOX_USE_XUNICODE d9612 13 a9624 9 GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP d9629 48 a9676 44 HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES d9692 23 a9714 22 MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD d9743 3 a9745 1 OSX OS_VARIANT d9748 119 a9866 115 OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC d9879 58 a9936 56 REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS71_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB d9958 2 d9981 41 a10021 40 TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CC_FEATURES USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_CXX_FEATURES USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES d10058 17 a10074 16 ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian d10084 9 a10092 8 friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext d10099 19 a10117 18 imake in-tree increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory d10175 3 a10177 2 substitutions sun sunpro sunwspro @ 1.365 log @doc/pkgsrc.*: regen @ text @d4204 5 a4208 1 wheel.mk. d9399 28 a9426 29 ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD d9450 23 a9472 26 CHANGES CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM d9494 56 a9549 61 CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR d9552 1 a9552 3 FORCE_C_STD FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE d9574 9 a9582 13 GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER d9587 44 a9630 48 HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES d9646 22 a9667 23 MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST d9696 1 a9696 2 OSX OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT d9699 115 a9813 119 OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC d9831 1 a9831 2 RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD d9882 43 a9924 46 SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR d9963 38 a10000 39 XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf cvs debug d10016 9 a10024 10 endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil d10033 6 a10038 7 git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg d10057 58 a10114 59 mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun d10116 19 a10134 20 svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.364 log @doc/pkgsrc.*: regen @ text @d2853 26 a2878 11 * MAINTAINER is the email address of the person who feels responsible for this package, and who is most likely to look at problems or questions regarding this package which have been reported with send-pr(1). Other developers may contact the MAINTAINER before making changes to the package, but are not required to do so. When packaging a new program, set MAINTAINER to yourself. If you really can't maintain the package for future updates, set it to . * OWNER should be used instead of MAINTAINER when you do not want other developers to update or change the package without contacting you first. A package Makefile should contain one of MAINTAINER or OWNER, but not both. d9395 29 a9423 28 ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS d9447 26 a9472 23 CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS d9494 61 a9554 56 CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS d9557 3 a9559 1 FORCE_C_STD FOX_USE_XUNICODE d9581 13 a9593 9 GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP d9598 48 a9645 44 HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES d9661 23 a9683 22 MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD d9712 2 a9713 1 OSX OS_VARIANT d9716 119 a9834 115 OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC d9852 2 a9853 1 RM ROOT_CMD d9904 46 a9949 43 SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR d9988 39 a10026 38 XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf debug d10042 10 a10051 9 enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source d10060 7 a10066 6 github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help d10085 59 a10143 58 meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun d10145 20 a10164 19 symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.363 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2023 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.42 2023/01/02 05:45:23 jnemeth Exp $ @ 1.362 log @doc/pkgsrc.*: regen @ text @d6880 2 d6896 2 d9838 278 a10115 278 RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CC_FEATURES USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_CXX_FEATURES USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake in-tree increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.361 log @doc/pkgsrc.*: regen @ text @d6868 1 a6868 1 To declare which features a package requies from the compiler, set either @ 1.360 log @doc/pkgsrc.*: regen @ text @d4188 1 a4188 1 If the packaged software is a Python module, include one of ../../lang/python/ d9376 28 a9403 29 ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD d9427 23 a9449 26 CHANGES CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM d9471 56 a9526 61 CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR d9529 1 a9529 3 FORCE_C_STD FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE d9551 9 a9559 13 GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER d9564 44 a9607 48 HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES d9623 22 a9644 23 MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST d9673 1 a9673 2 OSX OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT d9676 115 a9790 119 OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC d9808 1 a9808 2 RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD d9858 43 a9900 46 SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTDIR d9940 37 a9976 38 XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf cvs d9992 10 a10001 11 endian endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend d10009 7 a10015 8 gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake d10033 58 a10090 59 memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion d10092 20 a10111 20 sunwspro svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.359 log @doc/pkgsrc.*: regen @ text @d4189 1 a4189 1 egg.mk or ../../lang/python/extension.mk. d4191 2 a4192 5 Most Python packages use setuptools ("eggs"). If the packaged software is using setuptools, you only need to include "../../lang/python/egg.mk". Either way, the package directory should be called "py-software" and PKGNAME should be set to "${PYPKGPREFIX}-${DISTNAME}", e.g. @ 1.358 log @doc/pkgsrc.*: regen @ text @d6270 2 a6271 2 When a vulnerability is found, this should be noted in localsrc/security/ advisories/pkg-vulnerabilities. Entries in that file consist of three parts: @ 1.357 log @doc/pkgsrc.*: regen @ text @d723 1 a723 1 2021Q4. d747 1 a747 1 The tar file for the stable branch 2021Q4 is in the directory pkgsrc-2021Q4 and d752 1 a752 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2021Q4/pkgsrc.tar.gz d771 1 a771 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2021Q4 -P pkgsrc d853 1 a853 1 -rpkgsrc-2021Q4" option. d9379 29 a9407 28 ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS d9431 26 a9456 23 CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS d9478 61 a9538 56 CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS d9541 3 a9543 1 FORCE_C_STD FOX_USE_XUNICODE d9565 13 a9577 9 GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP d9582 48 a9629 44 HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBIMAGEQUANT_TYPE LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES d9645 23 a9667 22 MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD d9696 2 a9697 1 OSX OS_VARIANT d9700 119 a9818 115 OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC d9836 2 a9837 1 RM ROOT_CMD d9887 46 a9932 43 SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS d9972 38 a10009 37 YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf d10025 11 a10035 10 endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend d10043 8 a10050 7 gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake d10068 59 a10126 58 memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions d10128 20 a10147 20 sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.356 log @doc/pkgsrc.*: regen @ text @d6972 1 a6972 1 lang/php/phpversion.mk, and REPLACE_PYTHON is actioned in lang/python/ @ 1.355 log @doc/pkgsrc.*: regen @ text @d6858 1 a6858 1 Compilers for the C and C++ languages comes with the NetBSD base system. By d6865 1 a6865 3 c99, c++, c++03, gnu++03, c++0x, gnu++0x, c++11, gnu++11, c++14, gnu++14, c++17, gnu++17, c++20, gnu++20, fortran, fortran77, java, objc, obj-c++, and ada. d6869 1 a6869 4 phase. Language variants like c++11 can be specified if the package does not explicitly set -std=... when compiling (i.e. the package assumes the compiler defaults to C++11 or some other standard). This is a common bug in upstream build systems. d6883 14 d9531 2 a9532 1 FOO_HACKS_MK FOX_USE_XUNICODE d9606 509 a10114 509 LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MARIADB_VERSIONS_ALL MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CC_FEATURES USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_CXX_FEATURES USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake in-tree increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.354 log @doc/pkgsrc.*: regen @ text @d2914 2 a2915 2 protected using three different message digest algorithms (SHA1, RMD160, SHA512), as well as the file size. d6862 2 a6863 2 To declare which language's compiler a package needs, set the USE_LANGUAGES variable. Allowed values currently are: d6871 16 a6886 1 phase. d9364 741 a10104 740 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CBLAS_PC CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPE CPE_EDITION CPE_LANG CPE_OTHER CPE_PART CPE_PRODUCT CPE_SW_EDITION CPE_TARGET_HW CPE_TARGET_SW CPE_UPDATE CPE_URI CPE_VENDOR CPE_VERSION CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_RELEASE GITLAB_SUBMODULES GITLAB_TAG GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_ENABLE_TESTS HASKELL_OPTIMIZATION_LEVEL HASKELL_PKG_NAME HASKELL_UNRESTRICT_DEPENDENCIES HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h built-in builtin c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake in-tree increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap native nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options pkgsrc platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.353 log @doc/pkgsrc.*: regen @ text @d1632 5 a1636 5 This will build and install your package (if not already done), and then build a binary package from what was installed. You can then use the pkg_* tools to manipulate it. Binary packages are created by default in /usr/pkgsrc/packages, in the form of a gzipped tar file. See Section C.2, "Packaging figlet" for a continuation of the above misc/figlet example. a6872 15 To express a general requirement on a specific C or C++ version, normally only GCC_REQD needs to be set. For example, GCC 7 includes support for C++17, so if the package uses C++17 it should specify: GCC_REQD+= 7 Language variants like c++11 for USE_LANGUAGES should only be specified if the package does not explicitly set -std=... when compiling (i.e. the package assumes the compiler defaults to C++11 or some other standard). This is usually a bug in the upstream build system. GCC version 5 includes support for C++14, while GCC 4.7 includes more-or-less complete support for C++11. For more information, consult GCC's own documentation on programming language support. d9355 28 a9382 29 ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES d9406 23 a9428 26 CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG d9450 56 a9505 61 CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS a9506 2 FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION d9528 10 a9537 14 GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9542 11 a9552 13 HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG d9565 1 a9565 2 JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX d9584 17 a9600 19 LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS d9621 33 a9653 35 MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC d9665 1 a9665 3 PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD a9764 1 RCD_DIR RCD_ORDER d9768 69 a9836 71 RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME a9857 2 SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION d9879 39 a9917 40 TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES d9934 2 a9935 1 buildlink-oss-soundcard-h c d9954 16 a9969 17 ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif d9979 8 a9986 9 fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git d9990 1 a9990 2 go-deps go-modules go-modules.mk golang d9993 1 a9993 1 hg imake d10011 6 a10016 6 mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap d10032 37 a10068 37 pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun d10070 19 a10088 20 svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.352 log @doc/pkgsrc.*: regen @ text @d68 8 a75 7 6.3. Variables affecting the installation process 6.4. Selecting and configuring the compiler 6.4.1. Selecting the compiler 6.4.2. Additional flags to the compiler (CFLAGS) 6.4.3. Additional flags to the linker (LDFLAGS) 6.5. Developer/advanced settings 6.6. Selecting Build Options a191 1 18.3.2. Global preferences for native or pkgsrc software d621 8 a628 7 6.3. Variables affecting the installation process 6.4. Selecting and configuring the compiler 6.4.1. Selecting the compiler 6.4.2. Additional flags to the compiler (CFLAGS) 6.4.3. Additional flags to the linker (LDFLAGS) 6.5. Developer/advanced settings 6.6. Selecting Build Options d1269 8 a1276 7 6.3. Variables affecting the installation process 6.4. Selecting and configuring the compiler 6.4.1. Selecting the compiler 6.4.2. Additional flags to the compiler (CFLAGS) 6.4.3. Additional flags to the linker (LDFLAGS) 6.5. Developer/advanced settings 6.6. Selecting Build Options d1347 57 a1403 1 6.3. Variables affecting the installation process d1444 1 a1444 1 6.4. Selecting and configuring the compiler d1446 1 a1446 1 6.4.1. Selecting the compiler d1507 1 a1507 1 6.4.2. Additional flags to the compiler (CFLAGS) d1518 1 a1518 1 6.4.3. Additional flags to the linker (LDFLAGS) d1530 1 a1530 1 6.5. Developer/advanced settings d1548 1 a1548 1 6.6. Selecting Build Options a2644 1 18.3.2. Global preferences for native or pkgsrc software a4951 1 18.3.2. Global preferences for native or pkgsrc software a5286 50 18.3.2. Global preferences for native or pkgsrc software When building packages, it's possible to choose whether to set a global preference for using either the built-in (native) version or the pkgsrc version of software to satisfy a dependency. This is controlled by setting PREFER_PKGSRC and PREFER_NATIVE. These variables take values of either "yes", " no", or a list of packages. PREFER_PKGSRC tells pkgsrc to use the pkgsrc versions of software, while PREFER_NATIVE tells pkgsrc to use the built-in versions. Preferences are determined by the most specific instance of the package in either PREFER_PKGSRC or PREFER_NATIVE. If a package is specified in neither or in both variables, then PREFER_PKGSRC has precedence over PREFER_NATIVE. For example, to require using pkgsrc versions of software for all but the most basic bits on a NetBSD system, you can set: PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers A package must have a builtin.mk file to be listed in PREFER_NATIVE, otherwise it is simply ignored in that list. PREFER_PKGSRC and PREFER_NATIVE should be set during bootstrap to ensure that the bootstrap process does not use inapropriate native tools as dependencies for core packages. # ./bootstrap --prefer-pkgsrc yes --prefer-native openssl Switching between settings globally at a later date can introduce complications with dependency resolution. This is caused by packages built with the opposite preference being installed alongside each other. Hence, any changes to these variables after bootstrap will necessitate rebuilding all packages depending on one whose preference has been changed. This is not trivial and should be avoided. When using pkgsrc on Linux systems, there is high risk of "leakage", where programs installed by pkgsrc may inadvertently use a command or library not installed by pkgsrc, e.g. those installed by yum or apt. Such foreign dependencies may be installed, removed, or upgraded to a version incompatible with the pkgsrc package at any time, causing pkgsrc packages to subsequently malfunction. Pkgsrc cannot prevent this, as it has no control over other package managers. Another potential problem is that under Redhat Enterprise and related Linux systems, yum packages are only patched and never upgraded, so eventually they may become too outdated for use by pkgsrc. Even intentionally using foreign dependencies, not considered leakage, can lead to these problems, so it is generally discouraged. In order to minimize such problems, PREFER_PKGSRC defaults to "yes" on Linux systems. This ensures that pkgsrc is aware of any changes to dependency packages and can rebuild or upgrade the entire dependency tree as needed. This default can be overridden by setting --prefer-pkgsrc to "no" or a list of packages, or by setting --prefer-native to "yes". d9370 29 a9398 28 ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES d9422 26 a9447 23 CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG d9469 61 a9529 56 CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS d9531 2 d9554 14 a9567 10 GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9572 13 a9584 11 HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_MSG d9597 2 a9598 1 JABBERD_USER JAVA_BINPREFIX d9617 19 a9635 17 LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS d9656 35 a9690 33 MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS d9702 3 a9704 1 PCCBASE PEAR_CMD d9804 1 d9808 71 a9878 69 RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB d9900 2 d9923 40 a9962 39 TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES d9998 17 a10014 16 ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian d10024 9 a10032 8 friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext d10036 2 a10037 1 go-deps golang d10040 19 a10058 18 imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta d10115 3 a10117 2 sun sunpro sunwspro symlink @ 1.351 log @doc/pkgsrc.*: regen @ text @d5688 2 a5689 2 to specify the latter, as seen in the next seection, although the combination is rather confusing at first glance. d9561 217 a9777 218 INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSION PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_ACCEPTED READLINE_DEFAULT @ 1.350 log @doc/pkgsrc.*: regen @ text @d209 3 a211 2 20.2.3. Patching installations 20.2.4. Disabling handling of configuration files d2605 3 a2607 2 20.2.3. Patching installations 20.2.4. Disabling handling of configuration files d5473 3 a5475 2 20.2.3. Patching installations 20.2.4. Disabling handling of configuration files d5569 10 a5578 10 solution is to extract the file in the known place (i.e., inside the installation prefix) and copy it to the appropriate location during installation (done by the installation scripts generated by pkginstall). We will call the former the master file in the following paragraphs, which describe the variables that can be used to automatically and consistently handle files outside the installation prefix: * CONF_FILES and REQD_FILES are pairs of master and target files. During installation time, the master file is copied to the target one if and only if the latter does not exist. Upon deinstallation, the target file is d5581 3 a5583 8 The difference between the two is that the latter prompts the administrator to remove any files that may be left after deinstallation (because they were not empty), while the former does not. * CONF_FILES_PERMS and REQD_FILES_PERMS contain tuples describing master files as well as their target locations. For each of them, it also specifies their owner, their group and their numeric permissions, in this order. For example: d5588 11 a5598 2 The difference between the two is exactly the same as their non-PERMS counterparts. d5602 28 a5629 8 Configuration files are special in the sense that they are installed in their own specific directory, PKG_SYSCONFDIR, and need special treatment during installation (most of which is automated by pkginstall). The main concept you must bear in mind is that files marked as configuration files are automatically copied to the right place (somewhere inside PKG_SYSCONFDIR) during installation if and only if they didn't exist before. Similarly, they will not be removed if they have local modifications. This ensures that administrators never lose any custom changes they may have made. d5637 1 a5637 1 etc although it may be overridden by the user to point to his preferred d5658 1 a5658 1 PKG_SYSCONFDIR, which is the only variable that can be used within a package to d5671 4 a5674 3 OWN_DIRS. See Section 20.1.1, "Directory manipulation" what this means. This does not apply to subdirectories of ${PKG_SYSCONFDIR}, they still have to be created with OWN_DIRS or MAKE_DIRS. d5679 4 a5682 4 place, you need to teach each package where it shall install its files. In some cases you will have to patch the package Makefiles to achieve it. If you are lucky, though, it may be as easy as passing an extra flag to the configuration script; this is the case of GNU Autoconf- generated files: d5687 3 a5689 2 files, not where they will be originally installed (although the difference is never explicit, unfortunately). d5691 1 a5691 1 20.2.3. Patching installations d5693 1 a5693 2 As said before, pkginstall automatically handles configuration files. This means that the packages themselves must not touch the contents of $ d5703 9 a5711 6 Once the required configuration files are in place (i.e., under the examples hierarchy), the pkginstall framework can use them as master copies during the package installation to update what is in ${PKG_SYSCONFDIR}. To achieve this, the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 20.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d5713 1 a5713 2 EGDIR= ${PREFIX}/share/doc/mutt/samples CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc d5715 20 a5734 2 Note that the EGDIR variable is specific to that package and has no meaning outside it. d5736 1 a5736 1 20.2.4. Disabling handling of configuration files d5767 1 a5767 1 {PREFIX}/share/examples/rc.d/. Note that this master file must be d9364 28 a9391 29 ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES d9415 23 a9437 26 CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG d9459 56 a9514 61 CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS a9515 2 FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION d9537 10 a9546 14 GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9551 11 a9561 12 HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES a9574 1 JAVA_APP_PATH JAVA_APP_TARGETS d9594 16 a9609 18 LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION d9631 33 a9663 35 MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS a9674 2 PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION d9774 1 a9774 2 RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS d9777 2 a9778 2 RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT a9795 1 ROCKSPEC_NAME ROCKSPEC_SPECFILE d9847 43 a9889 46 SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR d9927 37 a9963 38 XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf cvs debug d9979 9 a9987 10 endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil d9996 6 a10001 7 git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg d10019 57 a10075 58 memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion d10077 20 a10096 20 sunwspro svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.349 log @doc/pkgsrc.*: regen @ text @a6159 1 a6163 1 d6811 3 a6813 4 c99, c++, c++03, gnu++03, c++0x, gnu++0x, c++11, gnu++11, c++14, gnu++14, c++17, gnu++17, c++20, gnu++20, fortran, fortran77, java, objc, obj-c++, and ada. d6823 1 a6823 2 GCC_REQD+= 7 d7879 1 a7879 4 libxslt: update to 1.0.30 Changes since 1.0.29: ... d7881 2 d7886 1 a7886 3 mk/bsd.pkg.mk: enable SSP by default on NetBSD (rationale) d7888 1 d9316 29 a9344 28 ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES d9368 26 a9393 23 CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG d9415 61 a9475 56 CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS d9477 2 d9500 14 a9513 10 GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9518 12 a9529 11 HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE d9543 1 d9563 18 a9580 16 LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR d9602 35 a9636 33 MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS d9648 2 d9749 2 a9750 1 RASMOL_DEPTH RCD_SCRIPTS d9753 72 a9824 70 RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES d9845 3 a9847 1 SU_CMD SYSCONFBASE d9869 39 a9907 38 TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX d9944 17 a9960 16 debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem d9969 10 a9978 9 fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github d9984 19 a10002 18 help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory d10059 3 a10061 2 substitutions sun sunpro sunwspro @ 1.348 log @doc/pkgsrc.*: regen @ text @d8000 1 a8000 1 5. cvs import the modified package in the new place. d9717 337 a10053 337 PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.347 log @doc/pkgsrc.*: regen @ text @d5038 3 a5040 4 BUILD_DEPENDS, TEST_DEPENDS, or DEPENDS to add the dependency on pkg. The build dependency is selected by setting BUILDLINK_DEPMETHOD.pkg to "build", while setting it to "test" causes it to become a test dependency. By default, the full dependency is used. d7917 1 a7917 1 $ vi Makefile # add SUBDIRS+=pkgname line d9322 28 a9349 29 ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES d9373 23 a9395 26 CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG d9417 56 a9472 61 CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS a9473 2 FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION d9495 10 a9504 14 GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9506 46 a9551 50 HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HASKELL_PKG_NAME HASKELL_UNRESTRICT_DEPENDENCIES HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED d9568 21 a9588 22 MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST a9608 1 OASIS OASIS_BUILD_ARGS d9612 10 a9621 15 OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS a9632 2 PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION a9731 1 RCD_DIR RCD_ORDER d9735 69 a9803 71 RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME a9824 2 SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION d9846 39 a9884 40 TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES d9920 16 a9935 17 ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif d9945 8 a9952 9 fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git d9959 18 a9976 19 hg imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory mercurial meta d10000 33 a10032 34 pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion d10034 20 a10053 20 sunwspro svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.346 log @doc/pkgsrc.*: regen @ text @d5038 4 a5041 3 BUILD_DEPENDS or DEPENDS to add the dependency on pkg. The build dependency is selected by setting BUILDLINK_DEPMETHOD.pkg to "build". By default, the full dependency is used. @ 1.345 log @doc/pkgsrc.*: regen @ text @d3567 7 a3573 5 invoked by setting USE_CMAKE to "yes". You can add variables to cmake's environment by adding them to the CONFIGURE_ENV variable and arguments to cmake by adding them to the CMAKE_ARGS variable. The top directory argument is given by the CMAKE_ARG_PATH variable, that defaults to "." (relative to CONFIGURE_DIRS) d9322 29 a9350 28 ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES d9374 26 a9399 23 CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG d9421 61 a9481 56 CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS d9483 2 d9506 14 a9519 10 GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9524 47 a9570 43 HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG d9587 22 a9608 21 MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD d9643 1 d9647 118 a9764 114 OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC d9782 2 a9783 1 RM ROOT_CMD d9834 46 a9879 43 SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS d9918 37 a9954 36 YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cpe cputime create-usergroup csh ctf d9970 11 a9980 10 endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend d9988 8 a9995 7 gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake d10013 58 a10070 57 meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions d10072 20 a10091 20 sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.344 log @doc/pkgsrc.*: regen @ text @a30 1 a31 1 a33 1 a35 1 a36 1 a37 1 a38 1 a40 1 a41 1 a43 1 a44 1 a46 1 a47 1 a49 1 a50 1 a51 1 d59 1 a59 1 pkgsrc a60 1 a61 1 a64 1 a65 1 a69 1 a72 1 a74 1 a75 1 a77 1 a78 1 a80 1 a81 1 a83 1 a93 1 a94 1 a95 1 a96 1 a98 1 a99 1 d110 1 a110 1 mean? d118 1 a118 2 merge conflicts" mean? a119 1 a121 1 a124 1 a129 1 a131 1 a134 1 a136 1 a137 1 a142 1 a144 1 a156 1 a157 1 a158 1 a161 1 a162 1 a163 1 a164 1 a166 1 a167 1 a168 1 a173 1 a174 1 a178 1 a179 1 a182 1 a183 1 a185 1 d188 1 a188 2 BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files a189 1 a191 1 a192 1 a201 1 a202 1 a203 1 a205 1 a206 1 a210 1 a211 1 a212 1 a214 1 a215 1 a216 1 a217 1 a218 1 a219 1 d230 1 a230 1 existing package d232 1 a232 2 framework) a233 1 d235 1 a235 1 downloading a237 1 a238 1 a242 1 a243 1 a250 1 a251 1 a256 1 a257 1 a274 1 a275 1 a276 1 a280 1 a281 1 a289 1 a290 1 a291 1 a292 1 a295 1 a297 1 a299 1 a301 1 a302 1 a304 1 a305 1 a307 1 a309 1 a310 1 a311 1 a312 1 a313 1 a317 1 a318 1 a319 1 a320 1 a322 1 a323 1 a327 1 a328 1 a332 1 a333 1 a335 1 a336 1 a341 1 a343 1 a357 1 a359 1 a361 1 a362 1 a592 1 a593 1 a595 1 a596 1 a598 1 a599 1 a601 1 a602 1 a603 1 d611 1 a611 1 pkgsrc a612 1 a613 1 a616 1 a617 1 a621 1 a624 1 a626 1 a627 1 a629 1 a630 1 a632 1 a633 1 a635 1 a645 1 a646 1 a647 1 a648 1 a650 1 a651 1 d669 1 a669 1 conflicts" mean? a700 1 a702 1 a703 1 a913 1 a921 1 a922 1 a1268 1 a1271 1 d1397 1 a1397 1 + ccc: Compaq C Compilers (Tru64) d1399 1 a1399 1 + ccache: compiler cache (chainable) d1401 1 a1401 1 + clang: Clang C and Objective-C compiler d1403 1 a1403 1 + distcc: distributed C/C++ (chainable) d1405 1 a1405 1 + f2c: Fortran 77 to C compiler (chainable) d1407 1 a1407 1 + icc: Intel C++ Compiler (Linux) d1409 1 a1409 1 + ido: SGI IRIS Development Option cc (IRIX 5) d1411 1 a1411 1 + gcc: GNU C/C++ Compiler d1413 1 a1413 1 + hp: HP-UX C/aC++ compilers d1415 1 a1415 1 + mipspro: Silicon Graphics, Inc. MIPSpro (n32/n64) d1417 1 a1417 1 + mipspro-ucode: Silicon Graphics, Inc. MIPSpro (o32) d1419 1 a1419 1 + sunpro: Sun Microsystems, Inc. WorkShip/Forte/Sun ONE Studio d1421 1 a1421 1 + xlc: IBM's XL C/C++ compiler suite d1479 3 a1591 1 a1592 1 a1594 1 a1604 1 a1605 1 d2150 1 a2150 1 conflicts" mean? a2516 1 a2519 1 a2524 1 a2526 1 a2529 1 a2531 1 a2532 1 a2537 1 a2539 1 a2551 1 a2552 1 a2553 1 a2556 1 a2557 1 a2558 1 a2559 1 a2561 1 a2562 1 a2563 1 a2568 1 a2569 1 a2573 1 a2574 1 a2577 1 a2578 1 a2580 1 d2583 1 a2583 2 pkg in buildlink3.mk files a2584 1 a2586 1 a2587 1 a2596 1 a2597 1 a2598 1 a2600 1 a2601 1 a2605 1 a2606 1 a2607 1 a2609 1 a2610 1 a2611 1 a2612 1 a2613 1 a2614 1 d2625 1 a2625 1 package d2627 1 a2627 2 framework) a2628 1 a2631 1 a2632 1 a2636 1 a2637 1 a2644 1 a2645 1 a2650 1 a2651 1 a2668 1 a2669 1 a2670 1 a2674 1 a2675 1 a2683 1 a2717 1 a2722 1 a2724 1 a2727 1 d3091 1 a3091 1 + exhortations to read the documentation d3093 1 a3093 1 + reminders to install rc.d files and set variables d3095 1 a3095 1 + anything that should be explained in the installation/configuration a3195 1 a3197 1 a3998 1 a4001 1 a4002 1 a4400 1 a4401 1 a4402 1 a4885 1 d4888 1 a4888 2 buildlink3.mk files a4889 1 d5353 1 a5353 1 + ${OPSYS} - output of "uname -s" d5355 1 a5355 1 + ${LOWER_OPSYS} - lowercase common name (eg. "solaris") d5357 1 a5357 1 + ${OS_VERSION} - "uname -r" a5463 1 a5465 1 a5466 1 a5470 1 a5471 1 a5472 1 a5474 1 a5475 1 a5476 1 a5803 1 d5814 1 a5814 1 package d5816 1 a5816 2 framework) a5817 1 a5820 1 a5821 1 a5825 1 a5826 1 a5833 1 a5834 1 a5839 1 a5840 1 a5857 1 d8031 1 a8031 1 the := inside it. a8159 1 a8162 1 a8164 1 a8166 1 a8168 1 a8169 1 a8171 1 a8172 1 a8174 1 a8176 1 a8177 1 a8186 1 a8188 1 a8190 1 a8192 1 a8193 1 a8402 1 a8539 1 a8543 1 a8723 1 a8725 1 a8726 1 a8730 1 a8731 1 d9314 743 a10056 736 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_PC BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CBLAS_PC CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_RELEASE GITLAB_SUBMODULES GITLAB_TAG GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HASKELL_PKG_NAME HASKELL_UNRESTRICT_DEPENDENCIES HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACKE_PC LAPACK_LIBS LAPACK_PC LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_MANPAGES RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_USE_MANPAGES RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.343 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2022 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.41 2022/01/01 06:45:38 jnemeth Exp $ d10048 2 a10049 1 RUBYGEM_NAME RUBYGEM_OPTIONS @ 1.342 log @doc/pkgsrc.*: regen @ text @a5249 2 # $NetBSD: buildlink3.mk,v 1.16 2009/03/20 19:24:45 joerg Exp $ d6843 3 @ 1.341 log @doc/pkgsrc.*: regen @ text @d229 1 d579 42 a620 42 | Platform | Date Support | Notes | | | Added | | |--------------------------------------+---------------+----------------------| |NetBSD | Aug 1997 | | |--------------------------------------+---------------+----------------------| |Solaris | Mar 1999 |README.Solaris | |--------------------------------------+---------------+----------------------| |Linux | Jun 1999 |README.Linux | |--------------------------------------+---------------+----------------------| |Darwin / Mac OS X / OS X / macOS | Oct 2001 |README.macOS | |--------------------------------------+---------------+----------------------| |FreeBSD | Nov 2002 |README.FreeBSD | |--------------------------------------+---------------+----------------------| |OpenBSD | Nov 2002 |README.OpenBSD | |--------------------------------------+---------------+----------------------| |IRIX | Dec 2002 |README.IRIX | | | |README.IRIX5.3 | |--------------------------------------+---------------+----------------------| |BSD/OS | Dec 2003 | | |--------------------------------------+---------------+----------------------| |AIX | Dec 2003 |README.AIX | |--------------------------------------+---------------+----------------------| |Interix (Microsoft Windows Services | Mar 2004 |README.Interix | |for Unix) | | | |--------------------------------------+---------------+----------------------| |DragonFlyBSD | Oct 2004 | | |--------------------------------------+---------------+----------------------| |OSF/1 | Nov 2004 |README.OSF1 | |--------------------------------------+---------------+----------------------| |HP-UX | Apr 2007 |README.HPUX | |--------------------------------------+---------------+----------------------| |Haiku | Sep 2010 |README.Haiku | |--------------------------------------+---------------+----------------------| |MirBSD | Jan 2011 | | |--------------------------------------+---------------+----------------------| |Minix3 | Nov 2011 |README.Minix3 | |--------------------------------------+---------------+----------------------| |Cygwin | Mar 2013 |README.Cygwin | |--------------------------------------+---------------+----------------------| |GNU/kFreeBSD | Jul 2013 |README.GNUkFreeBSD | |--------------------------------------+---------------+----------------------| |Bitrig | Jun 2014 |README.Bitrig | d716 1 a716 1 assuming they use the C-shell or tcsh and a $ for bourne shell and derivatives. d2756 1 d4648 1 d4808 1 a4808 1 EMPTY= # empty d4832 15 d9602 735 a10336 732 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHANGES CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_RELEASE GITLAB_SUBMODULES GITLAB_TAG GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.340 log @doc/pkgsrc.*: regen @ text @d3525 8 a3532 1 package. d7432 7 d9590 27 a9616 28 ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD d9640 23 a9662 26 CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG d9677 56 a9732 61 CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR d9734 1 a9734 3 FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE d9756 10 a9765 14 GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9769 42 a9810 46 HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED d9827 21 a9847 22 MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST a9881 1 OS_HAVE_ALSA OS_HAVE_RCD d9885 114 a9998 118 OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC d10016 1 a10016 2 RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD d10066 43 a10108 46 SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTDIR d10147 36 a10182 37 XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug d10198 9 a10206 10 endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil d10215 6 a10220 7 git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg d10238 58 a10295 59 memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun d10297 19 a10315 20 svn symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.339 log @doc/pkgsrc.*: regen @ text @d6393 1 a6393 2 as another package in the pkgsrc tree or has the same PKGNAME (though, the latter would arguably be a bug in itself). d9576 28 a9603 27 ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS d9627 26 a9652 23 CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG d9667 61 a9727 56 CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS d9729 3 a9731 1 FOO_HACKS_MK FOX_USE_XUNICODE d9753 14 a9766 10 GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE d9770 46 a9815 42 HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG d9832 22 a9853 21 MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD d9888 1 d9892 118 a10009 114 OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_MKTOOLS PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_MKSYMLINKS PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC d10027 2 a10028 1 RM ROOT_CMD d10078 46 a10123 43 SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS d10162 37 a10198 36 YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add added administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug d10214 10 a10223 9 enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source d10232 7 a10238 6 github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help d10256 59 a10314 58 memory meta meta-package meta_package mit-krb5 mk.conf mkl mount move moved mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro remove removed rename renamed reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun d10316 20 a10335 19 symlink test test-env tex texlive tmp todo tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update updated upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.338 log @doc/pkgsrc.*: regen @ text @d1121 2 a1122 4 your operating system. (Ignore the directories with version numbers attached to it, they just exist for legacy reasons.) Then, select your hardware architecture, and in the third step, the OS version and the "version" of pkgsrc. d1124 1 a1124 1 In this directory, you often find a file called bootstrap.tar.gz which contains d4368 3 d6391 4 a6394 3 Your package may conflict with other packages a user might already have installed on his system, e.g. if your package installs the same set of files as another package in the pkgsrc tree or has the same PKGNAME. d9571 732 a10302 727 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_RELEASE GITLAB_SUBMODULES GITLAB_TAG GITLAB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-dirs show-depends-pkgpaths show-depends-recursive show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override transitive type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.337 log @doc/pkgsrc.*: regen @ text @d3613 18 a3630 17 MASTER_SITE_APACHE MASTER_SITE_BACKUP MASTER_SITE_CRATESIO MASTER_SITE_CYGWIN MASTER_SITE_DEBIAN MASTER_SITE_FREEBSD MASTER_SITE_FREEBSD_LOCAL MASTER_SITE_GENTOO MASTER_SITE_GITHUB MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_GNUSTEP MASTER_SITE_HASKELL_HACKAGE MASTER_SITE_IFARCHIVE MASTER_SITE_KDE MASTER_SITE_MOZILLA MASTER_SITE_MOZILLA_ALL MASTER_SITE_MYSQL MASTER_SITE_NETLIB MASTER_SITE_OPENBSD MASTER_SITE_OPENOFFICE MASTER_SITE_OSDN MASTER_SITE_PERL_CPAN MASTER_SITE_PGSQL MASTER_SITE_PYPI MASTER_SITE_RUBYGEMS MASTER_SITE_R_CRAN MASTER_SITE_SOURCEFORGE MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SITE_XORG d7136 5 a7140 6 shell hash bangs in files. Please use the appropriate one, preferring REPLACE_SH in case this shell is sufficient. Each should contain a list of scripts, relative to WRKSRC, that you want adjusted. Every occurrence of the matching shell in a she-bang line will be replaced with the full path to the shell executable. When using REPLACE_BASH, don't forget to add bash to USE_TOOLS. d9575 27 a9601 28 ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD d9624 23 a9646 26 CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM d9662 56 a9717 61 CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS a9718 2 FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION d9738 12 a9749 15 GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER d9753 43 a9795 47 HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES d9811 22 a9832 23 MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV d9859 11 a9869 13 OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS a9880 2 PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION a9978 1 RCD_DIR RCD_ORDER d9982 68 a10049 70 RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME a10070 2 SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION d10092 39 a10130 40 TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES d10165 16 a10180 17 ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif d10190 8 a10197 9 fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git d10204 18 a10221 19 hg imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory mercurial meta d10276 2 a10277 3 subversion sun sunpro sunwspro svn symlink @ 1.336 log @doc/pkgsrc.*: regen @ text @a7225 1 Unix(-like) __unix @ 1.335 log @doc/pkgsrc.*: regen @ text @d326 1 d333 4 a336 3 21.4.4. Packages containing Perl scripts 21.4.5. Packages containing shell scripts 21.4.6. Other programming languages d2853 1 d2860 4 a2863 3 21.4.4. Packages containing Perl scripts 21.4.5. Packages containing shell scripts 21.4.6. Other programming languages d3487 5 a3491 6 * LOCALBASE is where all non-X11 pkgs are installed. If you need to construct a -I or -L argument to the compiler to find includes and libraries installed by another non-X11 pkg, use "${LOCALBASE}". The name LOCALBASE stems from FreeBSD, which installed all packages in /usr/local. As pkgsrc leaves /usr/local for the system administrator, this variable is a misnomer. d5930 2 a5931 2 Considering the print/cups package as an example, it has a cupsd.sh in its files directory. d6058 1 d6065 4 a6068 3 21.4.4. Packages containing Perl scripts 21.4.5. Packages containing shell scripts 21.4.6. Other programming languages d6999 2 a7000 2 configure script and Makefile.in makefile templates, then they should be executed in a pre-configure target. d7002 2 a7003 4 For packages that need only autoconf: AUTOCONF_REQD= 2.50 # if default version is not good enough USE_TOOLS+= autoconf # use "autoconf213" for autoconf-2.13 d7007 1 a7007 2 cd ${WRKSRC} && autoconf d7010 3 a7012 13 and for packages that need automake and autoconf: AUTOMAKE_REQD= 1.7.1 # if default version is not good enough USE_TOOLS+= automake # use "automake14" for automake-1.4 ... pre-configure: set -e; cd ${WRKSRC}; \ aclocal; autoheader; automake -a --foreign -i; autoconf ... Packages which use GNU Automake will almost certainly require GNU Make. d7020 17 d7041 3 a7043 4 Compilers for the C, C++, and Fortran languages comes with the NetBSD base system. By default, pkgsrc assumes that a package is written in C and will hide all other compilers (via the wrapper framework, see Chapter 18, Buildlink methodology). d7057 16 d7100 3 a7102 1 2. Prepend d7104 1 a7104 2 .include "go-modules.mk" d7106 2 a7107 1 to any other d7109 2 a7110 1 .include d7112 1 a7112 1 s. d7116 1 a7116 1 21.4.4. Packages containing Perl scripts d7132 1 a7132 1 21.4.5. Packages containing shell scripts d7142 1 a7142 1 21.4.6. Other programming languages d7185 16 d7211 1 a7211 2 If this distinction is not fine enough, you can also test for the following macros. d7219 1 a7219 1 Linux linux, __linux, __linux__ d7226 1 d7231 2 d7235 1 d7351 1 a7351 1 $ (cd ../../ && test -f mk/bsd.pkg.mk && rm -rf */*/work) d7353 2 a7354 2 (The test for bsd.pkg.mk just prevents running this command in the wrong directory.) d7400 2 a7401 2 To fix these linker errors, it is often sufficient to say LIBS.OperatingSystem+ = -lfoo to the package Makefile and then say bmake clean; bmake. d7403 1 a7403 1 21.5.4.1. Special issue: The SunPro compiler d7429 5 a7433 5 told to unlimit the resources. Currently, the allowed values are any combination of "cputime", "datasize", "memorysize", and "stacksize". Setting this variable is similar to running the shell builtin ulimit command to raise the maximum data segment size or maximum stack size of a process, respectively, to their hard limits. d7446 3 a7448 2 You can also just append "dir1 dir2" to the INSTALLATION_DIRS variable, which will automatically do the right thing. d7453 2 a7454 2 {PKGBASE} or ${PREFIX}/share/doc/${PKGNAME} (the latter includes the version number of the package). d7459 2 a7460 1 share/doc/html or other places. a7539 4 Note Before March 2006, these variables were called _REPLACE.* and _REPLACE_FILES.*. a7817 7 We need your help! Should you have some spare cycles to devote to NetBSD, pkgsrc and GNOME and are willing to learn new exciting stuff, please jump straight to the pending work list! There is still a long way to go to get a fully-functional GNOME desktop under NetBSD and we need your help to achieve it! d7857 3 a7859 3 GNU_CONFIGURE=yes USE_LIBTOOL=yes USE_TOOLS+=gmake d7864 1 a7864 1 USE_TOOLS+=pkg-config d7880 1 a7880 1 CONFIGURE_ARGS+=--disable-gtk-doc d7887 1 a7887 1 CONFIGURE_ARGS+=--with-html-dir=${PREFIX}/share/gtk-doc/... d8261 2 a8262 4 24.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and BUILDLINK_LIBS? 24.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? 24.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d8264 3 a8266 3 24.7. Which mailing lists are there for package developers? 24.8. Where is the pkgsrc documentation? 24.9. I have a little time to kill. What shall I do? d8271 7 a8277 2 (1), while MAKE_FLAGS are the flags that are passed to the MAKE_PROGRAM when building the package. [FIXME: What is .MAKEFLAGS for?] d8282 7 a8288 3 infrastructure. GMAKE is the path to GNU Make, but you need to say USE_TOOLS+=gmake to use that. MAKE_PROGRAM is the path to the Make program that is used for building the package. d8293 1 a8293 3 pkgsrc user. PKG_CC is the path to the compiler wrapper. PKGSRC_COMPILER is not a path to a compiler, but the type of compiler that should be used. See mk/compiler.mk for more information about the latter variable. d8295 1 a8295 2 24.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and BUILDLINK_LIBS? d8297 3 a8299 1 [FIXME] d8301 1 a8301 1 24.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d8307 1 a8307 1 24.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d8310 1 a8310 1 The := is not really an assignment operator, although it looks like it. d8317 1 a8317 1 24.7. Which mailing lists are there for package developers? d8334 1 a8334 1 24.8. Where is the pkgsrc documentation? d8368 1 a8368 1 24.9. I have a little time to kill. What shall I do? d9570 760 a10329 724 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TARGET_ARCH TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_CROSS_DESTDIR TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOLS_USE_CROSS_COMPILE TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment indirect inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recursive recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-depends-all show-depends-dirs show-depends-pkgpaths show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.334 log @doc/pkgsrc.*: regen @ text @d3142 4 a3145 4 make a whole set of patches. You just have to backup files before you edit them to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using pkgvi again from the same package. If you upgrade a package this way, you can easily compare the new set of patches with the previously existing one with d3164 7 d9527 724 a10250 755 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_DYNAMIC_EXECUTABLE HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_BUSTED_ARGS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG RUST_TYPE SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SDL12_TYPE SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem ensurepip err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.333 log @doc/pkgsrc.*: regen @ text @d147 1 a147 1 10.12. Using 'sudo' with pkgsrc d819 1 a819 1 10.12. Using 'sudo' with pkgsrc d2312 1 a2312 1 10.12. Using 'sudo' with pkgsrc d2552 1 a2552 1 10.12. Using 'sudo' with pkgsrc d2557 4 a2560 3 does password caching over a limited time. To use it, install sudo (either as binary package or from security/sudo) and then put the following into your mk.conf, somewhere after the definition of the LOCALBASE variable: d9769 250 a10018 249 LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_USE_BUSTED LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG d10023 139 a10161 138 SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err @ 1.332 log @doc/pkgsrc.*: regen @ text @d9039 1 a9039 2 feature by default, at the "partial" level. However, it cannot yet be enforced globally in pkgsrc through cwrappers. d9519 753 a10271 753 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DQCACHE_GROUP DQCACHE_USER DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.331 log @doc/pkgsrc.*: regen @ text @d208 3 a210 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d2733 3 a2735 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d4216 3 a4218 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d4238 1 a4238 2 called local). In that category directory, create another directory for your package and change into it: d4240 1 a4240 2 $ mkdir category/package $ cd category/package d4242 4 a4245 5 4. Run the program url2pkg, which will ask you for a URL. Enter the URL of the distribution file (in most cases a .tar.gz file) and watch how the basic ingredients of your package are created automatically. The distribution file is extracted automatically to fill in some details in the Makefile that would otherwise have to be done manually: d4258 12 a4269 12 If you just need binaries from a package, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the dependency is only needed for building the package, but not when using it, use TOOL_DEPENDS or BUILD_DEPENDS instead of DEPENDS. The difference between TOOL_DEPENDS and BUILD_DEPENDS occurs when cross-compiling: TOOL_DEPENDS are native packages, i.e. packages for the architecture where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the architecture for which the package is built. There is also TEST_DEPENDS, which is used to specify a dependency used only for testing the resulting package built, using the upstream project's included test suite. Your package may then look like this: d4293 3 a4295 3 Besides these files, a lot of cache files and other system information has been saved in the working directory, which may become wrong after you edited the Makefile. d4303 1 a4303 1 $ make d4306 2 a4307 2 $ make mps $ make clean d4324 1 a4324 4 14. Run bmake package to create a binary package from the set of installed files. 15. Run bmake clean update to run everything from above again in a single step, d4328 1 a4328 1 16. Run pkglint to see if there's anything left to do. d4330 1 a4330 1 17. Commit the package to pkgsrc-wip or main pkgsrc; see Chapter 23, Submitting d4335 1 a4335 6 14.1.1. Perl modules Simple Perl modules are handled automatically by url2pkg, including dependencies. 14.1.2. Python modules and programs d4375 1 a4375 1 14.1.3. R packages d4385 1 a4385 1 14.1.4. TeXlive packages d9023 1 a9023 18 B.1.2. Not enabled by default B.1.2.1. PKGSRC_MKREPRO With this option, pkgsrc will try to build packages reproducibly. This allows packages built from the same tree and with the same options, to produce identical results bit by bit. This option should be combined with ASLR and PKGSRC_MKPIE to avoid predictable address offsets for attackers attempting to exploit security vulnerabilities. More details can be found here: * Reproducible Builds - a set of software development practices that create an independently-verifiable path from source to binary code More work likely needs to be done before pkgsrc is fully reproducible. B.1.2.2. PKGSRC_USE_RELRO d9030 3 a9032 2 * partial: the ELF sections are reordered so that internal data sections precede the program's own data sections, and non-PLT GOT is read-only; d9046 18 a9063 1 B.1.2.3. PKGSRC_USE_STACK_CHECK @ 1.330 log @doc/pkgsrc.*: regen @ text @d208 4 a211 3 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages d2734 4 a2737 3 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages d4218 4 a4221 3 14.1.1. Python modules and programs 14.1.2. R packages 14.1.3. TeXlive packages d4241 2 a4242 1 called local). Change into that category directory: d4244 2 a4245 1 $ cd category d4247 5 a4251 4 4. Run the program url2pkg, passing as argument the URL of the distribution file (in most cases a .tar.gz file). This will download the distribution file and create the necessary files of the package, based on what's in the distribution file: d4264 12 a4275 12 If you just need binaries from a dependent package, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the dependency is only needed for building the package, but not when using it, use TOOL_DEPENDS or BUILD_DEPENDS instead of DEPENDS. The difference between TOOL_DEPENDS and BUILD_DEPENDS occurs when cross-compiling: TOOL_DEPENDS are native packages, i.e. packages for the platform where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the platform for which the package is built. There is also TEST_DEPENDS, which specifies a dependency used only for testing the resulting package built, using the upstream project's included test suite, on the native platform. Your package may then look like this: d4299 3 a4301 3 Besides these files, a lot of cache files and other system information have been saved in the working directory, which may have become outdated after you edited the Makefile. d4309 1 a4309 1 $ bmake d4312 2 a4313 2 $ bmake mps $ bmake clean d4330 4 a4333 1 14. Run bmake clean update to run everything from above again in a single step, d4337 1 a4337 1 15. Run pkglint to see if there's anything left to do. d4339 1 a4339 1 16. Commit the package to pkgsrc-wip or main pkgsrc; see Chapter 23, Submitting d4344 6 a4349 1 14.1.1. Python modules and programs d4389 1 a4389 1 14.1.2. R packages d4399 1 a4399 1 14.1.3. TeXlive packages d8017 4 a8020 1 First, check that your package is complete, compiles and runs well; see d8022 7 a8028 7 document. Next, generate an uuencoded gzipped tar(1) archive that contains all files that make up the package. Finally, send this package to the pkgsrc bug tracking system, either with the send-pr(1) command, or if you don't have that, go to the web page https://www.NetBSD.org/support/send-pr.html, which contains some instructions and a link to a form where you can submit packages. The sysutils/gtk-send-pr package is also available as a substitute for either of the above two tools. d8033 1 a8033 8 variable or DESCR file are OK). The uuencoded package data should go into the " fix" field. If you want to submit several packages, please send a separate PR for each one, it's easier for us to track things that way. Alternatively, you can also import new packages into pkgsrc-wip ("pkgsrc work-in-progress"); see the homepage at https://pkgsrc.org/wip/ for details. d9065 2 a9066 2 immediately when starting the program (with a slight performance impact), allowing the entire GOT to be read-only. d9659 1 a9689 2 FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA d9756 33 a9788 26 JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS d9826 2 d9960 17 a9976 13 QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH d9979 4 a9982 3 REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA d10030 181 a10210 181 RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue d10219 67 a10285 65 obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.329 log @doc/pkgsrc.*: regen @ text @d208 3 a210 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d2733 3 a2735 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d4216 3 a4218 4 14.1.1. Perl modules 14.1.2. Python modules and programs 14.1.3. R packages 14.1.4. TeXlive packages d4238 1 a4238 2 called local). In that category directory, create another directory for your package and change into it: d4240 1 a4240 2 $ mkdir category/package $ cd category/package d4242 4 a4245 5 4. Run the program url2pkg, which will ask you for a URL. Enter the URL of the distribution file (in most cases a .tar.gz file) and watch how the basic ingredients of your package are created automatically. The distribution file is extracted automatically to fill in some details in the Makefile that would otherwise have to be done manually: d4258 12 a4269 12 If you just need binaries from a package, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the dependency is only needed for building the package, but not when using it, use TOOL_DEPENDS or BUILD_DEPENDS instead of DEPENDS. The difference between TOOL_DEPENDS and BUILD_DEPENDS occurs when cross-compiling: TOOL_DEPENDS are native packages, i.e. packages for the architecture where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the architecture for which the package is built. There is also TEST_DEPENDS, which is used to specify a dependency used only for testing the resulting package built, using the upstream project's included test suite. Your package may then look like this: d4293 3 a4295 3 Besides these files, a lot of cache files and other system information has been saved in the working directory, which may become wrong after you edited the Makefile. d4303 1 a4303 1 $ make d4306 2 a4307 2 $ make mps $ make clean d4324 1 a4324 4 14. Run bmake package to create a binary package from the set of installed files. 15. Run bmake clean update to run everything from above again in a single step, d4328 1 a4328 1 16. Run pkglint to see if there's anything left to do. d4330 1 a4330 1 17. Commit the package to pkgsrc-wip or main pkgsrc; see Chapter 23, Submitting d4335 1 a4335 6 14.1.1. Perl modules Simple Perl modules are handled automatically by url2pkg, including dependencies. 14.1.2. Python modules and programs d4375 1 a4375 1 14.1.3. R packages d4385 1 a4385 1 14.1.4. TeXlive packages d9523 738 a10260 716 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PIE CHECK_PIE_SKIP CHECK_PIE_SUPPORTED CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS LUA_CDIR LUA_COMPILER LUA_DOCDIR LUA_EXAMPLESDIR LUA_INCDIR LUA_INTERPRETER LUA_LDIR LUA_LINKER_MAGIC LUA_PKGPREFIX LUA_SELF_CONFLICT LUA_VERSIONS_ACCEPTED LUA_VERSIONS_INCOMPATIBLE LUA_VERSION_DEFAULT LUA_VERSION_REQD Lua MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NODE_VERSIONS_ACCEPTED NODE_VERSIONS_INCOMPATIBLE NODE_VERSION_DEFAULT NODE_VERSION_REQD NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_OVERRIDE_MKPIE PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QORE_LATEST_MODULE_API QORE_MODULE_API QORE_MODULE_DIR QORE_USER_MODULE_DIR QORE_VERSION QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_LUA REPLACE_NODEJS REPLACE_OCTAVE REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_QORE REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REPLACE_WISH REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_ARCH RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lua lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib node node.js nodejs obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.328 log @doc/pkgsrc.*: regen @ text @d7130 2 a7131 1 specific directories (the naming convention varies). d9537 716 a10252 737 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TLSWRAPPER_CHROOT TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.327 log @doc/pkgsrc.*: regen @ text @d4361 1 a4361 1 egg.mk, ../../lang/python/distutils.mk, or ../../lang/python/extension.mk. d4363 2 a4364 6 Most Python packages use either "distutils" or easy-setup/setuptools ("eggs"). If the packaged software is using setuptools, you only need to include "../../ lang/python/egg.mk". Otherwise, if the software uses "distutils", include ".. /../lang/python/distutils.mk", so pkgsrc will use this framework. "distutils" uses a script called setup.py; if the "distutils" driver is not called setup.py, set the PYSETUP variable to the name of the script. d10061 212 a10272 212 TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.326 log @doc/pkgsrc.*: regen @ text @d881 1 a881 1 2021Q3. d905 1 a905 1 The tar file for the stable branch 2021Q3 is in the directory pkgsrc-2021Q3 and d910 1 a910 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2021Q3/pkgsrc.tar.gz d929 1 a929 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2021Q3 -P pkgsrc d1011 1 a1011 1 -rpkgsrc-2021Q3" option. d9540 737 a10276 701 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS70_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.325 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2021 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.40 2021/10/01 17:20:27 nia Exp $ d9540 701 a10240 736 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LDD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OPSYS_VERSION OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.324 log @doc/pkgsrc.*: regen @ text @d7048 10 a7057 3 variable. Allowed values currently are "c", "c++", and "fortran" (and any combination). The default is "c". Packages using GNU configure scripts, even if written in C++, usually need a C compiler for the configure phase. d8736 1 a8736 1 Insert code that defines the variables OPSYS, OS_VERSION, LOWER_OS_VERSION, d9540 736 a10275 699 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python r readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.323 log @doc/pkgsrc.*: regen @ text @d5363 1 a5363 1 Also it is not needed to set BUILDLINK_ABI_DEPENDS.pkg when it is identical to d5366 4 d7122 6 a7127 6 others noted above, are defined centrally in mk/configure/ replace-interpreter.mk. Other languages define these variables within their own dedicated part of the tree, e.g., PHP defines REPLACE_PHP in lang/php/ phpversion.mk, and Python defines REPLACE_PYTHON in lang/python/application.mk. For other languages, consult the mk files found within their specific directories (the naming convention varies). d10188 44 a10231 44 python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.322 log @doc/pkgsrc.*: regen @ text @d7094 1 a7094 1 replaced with the full path to the perl executable. d7096 1 a7096 1 If a particular version of perl is needed, set the PERL5_REQD variable to the d7100 3 a7102 1 handling perl modules. d7116 12 a7127 3 Currently, there is no special handling for other languages in pkgsrc. If a compiler package provides a buildlink3.mk file, include that, otherwise just add a (build) dependency on the appropriate compiler package. d9033 18 a9050 1 B.1.1.4. PKGSRC_USE_RELRO d9065 2 a9066 1 feature by default, at the "partial" level. d9072 1 a9072 18 B.1.2. Not enabled by default B.1.2.1. PKGSRC_MKREPRO With this option, pkgsrc will try to build packages reproducibly. This allows packages built from the same tree and with the same options, to produce identical results bit by bit. This option should be combined with ASLR and PKGSRC_MKPIE to avoid predictable address offsets for attackers attempting to exploit security vulnerabilities. More details can be found here: * Reproducible Builds - a set of software development practices that create an independently-verifiable path from source to binary code More work likely needs to be done before pkgsrc is fully reproducible. B.1.2.2. PKGSRC_USE_STACK_CHECK d9529 699 a10227 735 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SHLIBS_TOXIC CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_EXTRA_MOD_DIRS GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.321 log @doc/pkgsrc.*: regen @ text @d9174 3 d9517 735 a10251 734 #! -lintl 32bit 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS BLAS_ACCEPTED BLAS_C_INTERFACE BLAS_INCLUDES BLAS_INDEX64 BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CBLAS_LIBS CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACKE_LIBS LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP32PLATFORMS LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MKPIE_SUPPORTED MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_R REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat netlib obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.320 log @doc/pkgsrc.*: regen @ text @d9286 5 @ 1.319 log @doc/pkgsrc.*: regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.39 2021/01/02 08:32:15 jnemeth Exp $ d432 1 a432 1 B. Build logs d434 1 a434 2 B.1. Building figlet B.2. Packaging figlet d436 2 a437 1 C. Directory layout of the pkgsrc FTP server d439 1 a439 5 C.1. distfiles: The distributed source files C.2. misc: Miscellaneous things C.3. packages: Binary packages C.4. reports: Bulk build reports C.5. current, stable, pkgsrc-20xxQy: source packages d441 4 a444 2 D. Help topics E. Editing guidelines for the pkgsrc guide d446 25 a470 2 E.1. Make targets E.2. Procedure d838 1 a838 1 The available help topics are listed in Appendix D, Help topics. d881 1 a881 1 2021Q1. d894 1 a894 1 are described in detail in Appendix C, Directory layout of the pkgsrc FTP d905 1 a905 1 The tar file for the stable branch 2021Q1 is in the directory pkgsrc-2021Q1 and d910 1 a910 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2021Q1/pkgsrc.tar.gz d929 1 a929 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2021Q1 -P pkgsrc d1011 1 a1011 1 -rpkgsrc-2021Q1" option. d1368 1 a1368 1 building as shown in Appendix B, Build logs. d1740 1 a1740 1 in the form of a gzipped tar file. See Section B.2, "Packaging figlet" for a d2922 1 a2922 1 The available help topics are listed in Appendix D, Help topics. d8918 382 a9299 1 Appendix B. Build logs d9303 2 a9304 2 B.1. Building figlet B.2. Packaging figlet d9306 1 a9306 1 B.1. Building figlet d9397 1 a9397 1 B.2. Packaging figlet d9408 1 a9408 1 Appendix C. Directory layout of the pkgsrc FTP server d9412 5 a9416 5 C.1. distfiles: The distributed source files C.2. misc: Miscellaneous things C.3. packages: Binary packages C.4. reports: Bulk build reports C.5. current, stable, pkgsrc-20xxQy: source packages d9425 1 a9425 1 C.1. distfiles: The distributed source files d9433 1 a9433 1 C.2. misc: Miscellaneous things d9438 1 a9438 1 C.3. packages: Binary packages d9474 1 a9474 1 C.4. reports: Bulk build reports d9478 1 a9478 1 look like the one in Section C.3, "packages: Binary packages". d9480 1 a9480 1 C.5. current, stable, pkgsrc-20xxQy: source packages d9504 1 a9504 1 Appendix D. Help topics d9775 166 a9940 165 MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON d10244 1 a10244 1 Appendix E. Editing guidelines for the pkgsrc guide d10248 2 a10249 2 E.1. Make targets E.2. Procedure d10253 1 a10253 1 E.1. Make targets d10270 1 a10270 1 E.2. Procedure @ 1.318 log @doc/pkgsrc.*: regen @ text @d6448 1 a6448 1 '. For example, "foo>'=1<1.2" would mark versions 1.0 (included) to 1.2 d6455 1 a6455 1 change the previous pattern to "foo>'=1<1.1nb2". @ 1.317 log @doc/pkgsrc.*: regen @ text @d332 4 a335 3 21.4.3. Packages containing Perl scripts 21.4.4. Packages containing shell scripts 21.4.5. Other programming languages d1852 5 a1856 1 configuring distributed bulk builds. d1865 1 a1865 1 * 40 GB for the distfiles (read-write, remote, temporary) d1867 1 a1867 1 * 30 GB for the binary packages (read-write, remote, permanent) d2836 4 a2839 3 21.4.3. Packages containing Perl scripts 21.4.4. Packages containing shell scripts 21.4.5. Other programming languages d6045 4 a6048 3 21.4.3. Packages containing Perl scripts 21.4.4. Packages containing shell scripts 21.4.5. Other programming languages d6437 28 a6464 2 advisories/pkg-vulnerabilities, and after committing that file, ask pkgsrc-security@@NetBSD.org to update the file on ftp.NetBSD.org. d6477 3 d7046 22 a7067 1 21.4.3. Packages containing Perl scripts d7081 1 a7081 1 21.4.4. Packages containing shell scripts d7091 1 a7091 1 21.4.5. Other programming languages d9107 733 a9839 693 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHC GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSIONS_ALL MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLEASE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SYSCONFBASE TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.316 log @doc/pkgsrc.*: regen @ text @d2958 4 a2961 1 dashes, underscores, dots and plus signs. @ 1.315 log @doc/pkgsrc.*: regen @ text @d332 1 a332 1 21.4.3. Packages containing perl scripts d351 1 a351 1 21.6.6. Packages installing perl modules d354 9 a362 12 21.6.9. Packages installing GConf data files 21.6.10. Packages installing scrollkeeper/rarian data files 21.6.11. Packages installing X11 fonts 21.6.12. Packages installing GTK2 modules 21.6.13. Packages installing SGML or XML data 21.6.14. Packages installing extensions to the MIME database 21.6.15. Packages using intltool 21.6.16. Packages installing startup scripts 21.6.17. Packages installing TeX modules 21.6.18. Packages supporting running binaries in emulation 21.6.19. Packages installing hicolor theme icons 21.6.20. Packages installing desktop files d2831 1 a2831 1 21.4.3. Packages containing perl scripts d2850 1 a2850 1 21.6.6. Packages installing perl modules d2853 9 a2861 12 21.6.9. Packages installing GConf data files 21.6.10. Packages installing scrollkeeper/rarian data files 21.6.11. Packages installing X11 fonts 21.6.12. Packages installing GTK2 modules 21.6.13. Packages installing SGML or XML data 21.6.14. Packages installing extensions to the MIME database 21.6.15. Packages using intltool 21.6.16. Packages installing startup scripts 21.6.17. Packages installing TeX modules 21.6.18. Packages supporting running binaries in emulation 21.6.19. Packages installing hicolor theme icons 21.6.20. Packages installing desktop files d6036 1 a6036 1 21.4.3. Packages containing perl scripts d6055 1 a6055 1 21.6.6. Packages installing perl modules d6058 9 a6066 12 21.6.9. Packages installing GConf data files 21.6.10. Packages installing scrollkeeper/rarian data files 21.6.11. Packages installing X11 fonts 21.6.12. Packages installing GTK2 modules 21.6.13. Packages installing SGML or XML data 21.6.14. Packages installing extensions to the MIME database 21.6.15. Packages using intltool 21.6.16. Packages installing startup scripts 21.6.17. Packages installing TeX modules 21.6.18. Packages supporting running binaries in emulation 21.6.19. Packages installing hicolor theme icons 21.6.20. Packages installing desktop files d7007 1 a7007 1 21.4.3. Packages containing perl scripts d7009 1 a7009 1 If your package contains interpreted perl scripts, add "perl" to the USE_TOOLS d7018 1 a7018 1 See Section 21.6.6, "Packages installing perl modules" for information about d7388 1 a7388 1 interpreters besides (or as well as) perl. To correct the full pathname to the d7402 1 a7402 1 21.6.6. Packages installing perl modules d7489 1 a7489 44 21.6.9. Packages installing GConf data files If a package installs .schemas or .entries files, used by GConf, you need to take some extra steps to make sure they get registered in the database: 1. Include ../../devel/GConf/schemas.mk instead of its buildlink3.mk file. This takes care of rebuilding the GConf database at installation and deinstallation time, and tells the package where to install GConf data files using some standard configure arguments. It also disallows any access to the database directly from the package. 2. Ensure that the package installs its .schemas files under ${PREFIX}/share/ gconf/schemas. If they get installed under ${PREFIX}/etc, you will need to manually patch the package. 3. Check the PLIST and remove any entries under the etc/gconf directory, as they will be handled automatically. See Section 10.13, "How do I change the location of configuration files?" for more information. 4. Define the GCONF_SCHEMAS variable in your Makefile with a list of all .schemas files installed by the package, if any. Names must not contain any directories in them. 5. Define the GCONF_ENTRIES variable in your Makefile with a list of all .entries files installed by the package, if any. Names must not contain any directories in them. 21.6.10. Packages installing scrollkeeper/rarian data files If a package installs .omf files, used by scrollkeeper/rarian, you need to take some extra steps to make sure they get registered in the database: 1. Include ../../mk/omf-scrollkeeper.mk instead of rarian's buildlink3.mk file. This takes care of rebuilding the scrollkeeper database at installation and deinstallation time, and disallows any access to it directly from the package. 2. Check the PLIST and remove any entries under the libdata/scrollkeeper directory, as they will be handled automatically. 3. Remove the share/omf directory from the PLIST. It will be handled by rarian. (make print-PLIST does this automatically.) 21.6.11. Packages installing X11 fonts d7503 1 a7503 24 21.6.12. Packages installing GTK2 modules If a package installs GTK2 immodules or loaders, you need to take some extra steps to get them registered in the GTK2 database properly: 1. Include ../../x11/gtk2/modules.mk instead of its buildlink3.mk file. This takes care of rebuilding the database at installation and deinstallation time. 2. Set GTK2_IMMODULES=YES if your package installs GTK2 immodules. 3. Set GTK2_LOADERS=YES if your package installs GTK2 loaders. 4. Patch the package to not touch any of the GTK2 databases directly. These are: + libdata/gtk-2.0/gdk-pixbuf.loaders + libdata/gtk-2.0/gtk.immodules 5. Check the PLIST and remove any entries under the libdata/gtk-2.0 directory, as they will be handled automatically. 21.6.13. Packages installing SGML or XML data d7529 1 a7529 1 21.6.14. Packages installing extensions to the MIME database d7550 1 a7550 1 21.6.15. Packages using intltool d7560 1 a7560 1 21.6.16. Packages installing startup scripts d7568 1 a7568 1 21.6.17. Packages installing TeX modules d7594 1 a7594 1 21.6.18. Packages supporting running binaries in emulation d7608 1 a7608 1 21.6.19. Packages installing hicolor theme icons d7625 1 a7625 1 21.6.20. Packages installing desktop files d7776 2 a7777 6 | |See Section 21.6.10, "Packages | |Installs OMF files under share/omf. |installing scrollkeeper/rarian | | |data files". | |-------------------------------------------+---------------------------------| |Installs icons under the share/icons/ |See Section 21.6.19, "Packages | |hicolor hierarchy or updates share/icons/ |installing hicolor theme icons". | d7780 1 a7780 1 | |See Section 21.6.14, "Packages | d7784 1 a7784 1 |Installs .desktop files under share/ |See Section 21.6.20, "Packages | @ 1.314 log @doc/pkgsrc.*: regen @ text @d70 5 a74 4 5.1.3. Deinstalling packages 5.1.4. Getting information about installed packages 5.1.5. Checking for security vulnerabilities in installed packages 5.1.6. Finding if newer versions of your installed packages are in d76 1 a76 1 5.1.7. Other administrative functions d725 5 a729 4 5.1.3. Deinstalling packages 5.1.4. Getting information about installed packages 5.1.5. Checking for security vulnerabilities in installed packages 5.1.6. Finding if newer versions of your installed packages are in d731 1 a731 1 5.1.7. Other administrative functions d1058 6 a1063 5 5.1.3. Deinstalling packages 5.1.4. Getting information about installed packages 5.1.5. Checking for security vulnerabilities in installed packages 5.1.6. Finding if newer versions of your installed packages are in pkgsrc 5.1.7. Other administrative functions d1097 2 a1098 2 first place where you should look is on the main pkgsrc FTP server in the directory /pub/pkgsrc/packages. d1116 1 a1116 2 excluding those that may not be distributed via FTP or CDROM (depending on which medium you are using). d1121 2 a1122 3 # PATH="/usr/pkg/sbin:$PATH" # PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages" d1125 1 d1134 4 a1137 2 # pkg_add libreoffice # pkg_add ap24-php71-* d1139 1 a1139 2 Note that any prerequisite packages needed to run the package in question will be installed, too, assuming they are present where you install from. d1141 2 a1142 3 Adding packages might install vulnerable packages. Thus you should run pkg_admin audit regularly, especially after installing new packages, and verify that the vulnerabilities are acceptable for your configuration. d1147 1 a1147 1 5.1.3. Deinstalling packages d1149 3 a1151 6 To deinstall a package, it does not matter whether it was installed from source code or from a binary package. The pkg_delete command does not know it anyway. To delete a package, you can just run pkg_delete package-name. The package name can be given with or without version number. Wildcards can also be used to deinstall a set of packages, for example *emacs*. Be sure to include them in quotes, so that the shell does not expand them before pkg_delete sees them. d1153 3 a1155 2 The -r option is very powerful: it removes all the packages that require the package in question and then removes the package itself. For example: d1157 1 a1157 1 # pkg_delete -r jpeg d1159 3 d1163 2 a1164 2 will remove jpeg and all the packages that used it; this allows upgrading the jpeg package. d1166 1 a1166 1 5.1.4. Getting information about installed packages d1169 2 a1170 1 files. d1172 1 a1172 1 5.1.5. Checking for security vulnerabilities in installed packages d1174 1 a1174 1 The pkgsrc Security Team and Packages Groups maintain a list of known security d1176 1 a1176 1 list is available from the NetBSD FTP site at http://ftp.NetBSD.org/pub/NetBSD/ d1179 5 d1224 1 a1224 1 5.1.6. Finding if newer versions of your installed packages are in pkgsrc d1227 1 a1227 1 if your packages are up-to-date, e.g. d1234 1 a1234 4 You can then use make update to update the package on your system and rebuild any dependencies. 5.1.7. Other administrative functions d2584 1 a2584 1 Use of these tools is strongly recommended! See Section 5.1.5, "Checking for @ 1.313 log @doc/pkgsrc.*: regen @ text @a7742 3 Recently, DragonFly BSD also adopted pkgsrc as its preferred packaging system, contributing lots of portability fixes to make GNOME build and install under it. d9120 693 a9812 691 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULES GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.312 log @doc/pkgsrc.*: regen @ text @d7954 3 a7956 3 The most common places to report bugs are the GNOME's Bugzilla and the freedesktop.org's Bugzilla. Not all components use these to track bugs, but most of them do. Do not be short on your reports: always provide detailed d7958 3 a7960 2 portability and, if at all possible, provide a patch against CVS head. The more verbose you are, the higher chances of your patch being accepted. d9123 691 a9813 727 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_SUBMODULE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.311 log @doc/pkgsrc.*: regen @ text @d4094 1 a4094 1 This target generates a README.html file, which can be viewed using a d4099 1 a4099 1 README.html files which pointed to binary packages on the local machine, in d4113 1 a4113 1 pkgsrc/*/README.html files, so be sure to run this after a make readme. d4119 1 a4119 1 also produces README.html files, and can be made to refer to URLs based on @ 1.310 log @doc/pkgsrc.*: regen @ text @d860 1 a860 1 2020Q4. d884 1 a884 1 The tar file for the stable branch 2020Q4 is in the directory pkgsrc-2020Q4 and d889 1 a889 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2020Q4/pkgsrc.tar.gz d908 1 a908 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2020Q4 -P pkgsrc d990 1 a990 1 -rpkgsrc-2020Q4" option. d3292 2 a3293 1 files/README.pkgsrc and install it. d3296 1 a3296 1 If a MESSAGE is necessary, it sbould be narrowed to only those operating d9122 727 a9848 727 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BINCIMAP_GROUP BINCIMAP_USER BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_PLUGINSDIR GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBYGEM_VERBOSE RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS61_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.309 log @doc/pkgsrc.*: regen @ text @d532 1 a532 1 * "It should only work if it's right." ? That means, if a package contains d540 1 a540 1 * "If it works, it should work everywhere" ? Like NetBSD has been ported to d1476 1 a1476 1 user ? it is an internal definition which refers to the root of the pkgsrc d1488 1 a1488 1 * PKGSRC_KEEP_BIN_PKGSRC: By default, binary packages of built packages are d3166 1 a3166 1 kqueue itself ? yes, this generally involves patching the configure script. d3275 25 a3299 5 This file is displayed after installation of the package. Useful for things like legal notices on almost-free software and hints for updating config files after installing modules for apache, PHP etc. Please note that you can modify variables in it easily by using MESSAGE_SUBST in the package's Makefile: d8317 3 a8319 3 * Browse pkgsrc/doc/TODO ? it contains a list of suggested new packages and a list of cleanups and enhancements for pkgsrc that would be nice to have. d8493 2 a8494 2 described as procedures. They take some input parameters and?after inclusion?provide a result in output parameters. Since all variables in d9121 727 a9847 724 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.308 log @doc/pkgsrc.*: regen @ text @d860 1 a860 1 2020Q3. d884 1 a884 1 The tar file for the stable branch 2020Q3 is in the directory pkgsrc-2020Q3 and d889 1 a889 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2020Q3/pkgsrc.tar.gz d908 1 a908 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2020Q3 -P pkgsrc d990 1 a990 1 -rpkgsrc-2020Q3" option. d9101 724 a9824 688 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.307 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2020 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.38 2020/06/20 05:31:10 rillig Exp $ d9101 688 a9788 724 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_FIND_PKGCONFIG BUILTIN_FIND_PKGCONFIG_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DARWIN_NO_SYSTEM_LIBS DARWIN_REQUIRES_FILTER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSION MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSION PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR RELRO_SUPPORTED REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TINYDYN_USER TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.306 log @*: fix a bunch of typos in README and various documentation files. @ text @d4523 1 a4523 1 *** exact error that occurred. This usually means GTK was incorrectly installed d7006 6 a7011 5 shell hash bangs in files. Please use the appropriate one, preferring REPLACE_SH in case this shell is sufficient. Each should contain a list of scripts, relative to WRKSRC, that you want adjusted. Every occurrence of the matching shell in a she-bang line will be replaced with the full path to the shell executable. When using REPLACE_BASH, don't forget to add bash to USE_TOOLS. d9143 2 a9144 1 BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG d9200 2 a9201 1 DAEMONTOOLS_LOG_USER DBUS_GROUP d9370 59 a9428 58 MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE d9614 211 a9824 211 THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.305 log @doc/pkgsrc.*: regen @ text @d4523 1 a4523 1 *** exact error that occured. This usually means GTK was incorrectly installed d5564 1 a5564 1 ID the space should be ommited. d7006 1 a7006 1 shell hash bangs in files. Please use the appropriate one, prefering REPLACE_SH @ 1.304 log @doc/pkgsrc.*: regen @ text @d860 1 a860 1 2020Q2. d884 1 a884 1 The tar file for the stable branch 2020Q2 is in the directory pkgsrc-2020Q2 and d889 1 a889 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2020Q2/pkgsrc.tar.gz d908 1 a908 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2020Q2 -P pkgsrc d990 1 a990 1 -rpkgsrc-2020Q2" option. d9552 269 a9820 269 RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.303 log @doc/pkgsrc.*: regen @ text @d9516 305 a9820 305 RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.302 log @doc/pkgsrc.*: regen @ text @d566 1 a566 1 |Darwin / Mac OS X / OS X / macOS | Oct 2001 |README.MacOSX | d5418 29 a5446 7 Setting PREFER_NATIVE should be performed straight after bootstrap and PREFER_PKGSRC during bootstrap. Switching between settings globally at a later date can introduce complications with dependency resolution. This is caused by packages built with the opposite preference being installed alongside each other. # ./bootstrap --prefer-pkgsrc yes d9100 721 a9820 720 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINOWN BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOCOWN DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_TIMEOUT FETCH_USE_IPV4_ONLY FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOMEPAGE HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANCOMPRESSED_IF_MANZ MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OS OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TBL TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CMDLINE_SED TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_CC WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl ip4 ip6 ipv4 ipv6 iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.301 log @doc/pkgsrc.*: regen @ text @d9829 5 a9833 1 1. Make sure you have the packages needed to regenerate the pkgsrc guide (and d9837 1 a9837 1 2. Run cd doc/guide to get to the right directory. All further steps will take d9840 1 a9840 1 3. Edit the XML file(s) in files/. d9842 1 a9842 1 4. Run bmake to check the pkgsrc guide for valid XML and to build the final d9847 1 a9847 1 5. (cd files && cvs commit) d9849 1 a9849 1 6. Run bmake clean && bmake to regenerate the output files with the proper RCS d9852 1 a9852 1 7. Run bmake regen to install and commit the files in both pkgsrc/doc and @ 1.300 log @doc/pkgsrc.*: regen @ text @d6710 2 a6711 2 If your distfile URL looks similar to https://github.com/username/ exampleproject/archive/v1.0.zip, then you are packaging a tagged release. d6713 1 a6713 1 DISTNAME= exampleproject-1.0 d6715 1 a6715 1 #GITHUB_PROJECT= # can be omitted if same as DISTNAME d6719 15 a6733 1 21.2.3.2. Fetch based on a specific commit d6735 10 a6744 3 If your distfile URL looks similar to https://github.com?/example?/example?/ archive?/988881adc9fc3655077dc2d4d757d480b5ea0e11.tar.gz, then you are packaging a specific commit not tied to a release. d6746 3 a6748 3 DISTNAME= example-1.0 MASTER_SITES= ${MASTER_SITE_GITHUB:=example/} #GITHUB_PROJECT= # can be omitted if same as DISTNAME d6751 1 a6751 1 21.2.3.3. Fetch based on release d6753 2 a6754 3 If your distfile URL looks similar to https://github.com?/username/ exampleproject?/releases?/download?/rel-1.6?/offensive-1.6.zip, then you are packaging a release. d6759 1 a6759 1 GITHUB_PROJECT= exampleproject d9098 98 a9195 97 BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_COMPILER CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS d9223 2 a9224 1 FETCH_RESUME_ARGS FETCH_USING d9325 47 a9371 46 MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR d9577 15 a9591 14 SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE d9624 10 a9633 9 WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS d9714 2 @ 1.299 log @doc/pkgsrc.*: regen @ text @d860 1 a860 1 2020Q1. d884 1 a884 1 The tar file for the stable branch 2020Q1 is in the directory pkgsrc-2020Q1 and d889 1 a889 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2020Q1/pkgsrc.tar.gz d908 1 a908 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2020Q1 -P pkgsrc d990 1 a990 1 -rpkgsrc-2020Q1" option. d9247 524 a9770 524 HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh shebang show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.298 log @doc/pkgsrc.*: regen @ text @d3705 1 a3705 2 should set GNU_CONFIGURE to "yes" instead. What happens in the configure phase is roughly: d3707 8 a3714 4 .for d in ${CONFIGURE_DIRS} cd ${WRKSRC} \ && cd ${d} \ && env ${CONFIGURE_ENV} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} d3744 2 a3745 1 For building a package, a rough equivalent of the following code is executed. d3747 2 a3748 3 .for d in ${BUILD_DIRS} cd ${WRKSRC} \ && cd ${d} \ d3750 1 a3750 1 ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \ d3775 10 a3784 11 In the install phase, a rough equivalent of the following code is executed. Additionally, before and after this code, much magic is performed to do consistency checks, registering the package, and so on. .for d in ${INSTALL_DIRS} cd ${WRKSRC} \ && cd ${d} \ && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} \ -f ${MAKE_FILE} \ ${INSTALL_TARGET} @ 1.297 log @doc/pkgsrc.*: regen @ text @d5200 1 a5200 1 * BUILDLINK_API_DEPENDS.pkg is the actual dependency recorded in the d5203 1 a5203 1 to the first version of the package that had an backwards-incompatible API d5275 25 a5299 16 These two variables differ in that one describes source compatibility (API) and the other binary compatibility (ABI). The difference is that a change in the API breaks compilation of programs while changes in the ABI stop compiled programs from running. Changes to the BUILDLINK_API_DEPENDS.pkg variable in a buildlink3.mk file happen very rarely. One possible reason is that all packages depending on this already need a newer version. In case it is bumped see the description below. The most common example of an ABI change is that the major version of a shared library is increased. In this case, BUILDLINK_ABI_DEPENDS.pkg should be adjusted to require at least the new package version. Then the packages that depend on this package need their PKGREVISIONs increased and, if they have buildlink3.mk files, their BUILDLINK_ABI_DEPENDS.pkg adjusted, too. This is needed so pkgsrc will require the correct package dependency and not settle for an older one when building the source. d5302 2 a5303 2 dependencies on other packages, including the BUILDLINK_ABI_DEPENDS and ABI_DEPENDS definitions. d5306 3 a5308 3 BUILDLINK_ABI_DEPENDS.pkg as we don't want to cause unneeded package deletions and rebuilds. In many cases, new versions of packages work just fine with older dependencies. d5471 4 @ 1.296 log @doc/pkgsrc.*: regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.36 2020/01/03 15:55:24 leot Exp $ d157 1 a157 1 12. Creating a new pkgsrc package from scratch d159 3 a161 1 12.1. Common types of packages d163 5 a167 4 12.1.1. Perl modules 12.1.2. Python modules and programs 12.1.3. R packages 12.1.4. TeXlive packages d169 2 a170 1 12.2. Examples d172 3 a174 1 12.2.1. How the www/nvu package came into pkgsrc d176 2 a177 1 13. Package components - files, directories and contents d179 1 a179 3 13.1. Makefile 13.2. distinfo 13.3. patches/* d181 5 a185 5 13.3.1. Structure of a single patch file 13.3.2. Creating patch files 13.3.3. Sources where the patch files come from 13.3.4. Patching guidelines 13.3.5. Feedback to the author d187 2 a188 2 13.4. Other mandatory files 13.5. Optional files d190 12 a201 3 13.5.1. Files affecting the binary package 13.5.2. Files affecting the build process 13.5.3. Files affecting nothing at all d203 1 a203 2 13.6. work* 13.7. files/* d205 1 a205 1 14. Programming in Makefiles d207 4 a210 2 14.1. Caveats 14.2. Makefile variables d212 1 a212 1 14.2.1. Naming conventions d214 1 a214 1 14.3. Code snippets d216 1 a216 4 14.3.1. Adding things to a list 14.3.2. Echoing a string exactly as-is 14.3.3. Passing CFLAGS to GNU configure scripts 14.3.4. Handling possibly empty variables d218 2 a219 1 15. PLIST issues d221 1 a221 9 15.1. RCS ID 15.2. Semi-automatic PLIST generation 15.3. Tweaking output of make print-PLIST 15.4. Variable substitution in PLIST 15.5. Man page compression 15.6. Changing PLIST source with PLIST_SRC 15.7. Platform-specific and differing PLISTs 15.8. Build-specific PLISTs 15.9. Sharing directories between packages d223 1 a223 1 16. Buildlink methodology d225 4 a228 2 16.1. Converting packages to use buildlink3 16.2. Writing buildlink3.mk files d230 1 a230 3 16.2.1. Anatomy of a buildlink3.mk file 16.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files d232 4 a235 1 16.3. Writing builtin.mk files d237 1 a237 2 16.3.1. Anatomy of a builtin.mk file 16.3.2. Global preferences for native or pkgsrc software d239 3 a241 1 17. The pkginstall framework d243 1 a243 1 17.1. Files and directories outside the installation prefix d245 2 a246 2 17.1.1. Directory manipulation 17.1.2. File manipulation d248 3 a250 1 17.2. Configuration files d252 1 a252 4 17.2.1. How PKG_SYSCONFDIR is set 17.2.2. Telling the software where configuration files are 17.2.3. Patching installations 17.2.4. Disabling handling of configuration files d254 2 a255 1 17.3. System startup scripts d257 1 a257 1 17.3.1. Disabling handling of system startup scripts d259 9 a267 2 17.4. System users and groups 17.5. System shells d269 1 a269 1 17.5.1. Disabling shell registration d271 1 a271 1 17.6. Fonts d273 2 a274 1 17.6.1. Disabling automatic update of the fonts databases d276 1 a276 1 18. Options handling d278 4 a281 4 18.1. Global default options 18.2. Converting packages to use bsd.options.mk 18.3. Option Names 18.4. Determining the options of dependencies d283 1 a283 1 19. The build process d285 1 a285 5 19.1. Introduction 19.2. Program location 19.3. Directories used during the build process 19.4. Running a phase 19.5. The fetch phase d287 2 a288 2 19.5.1. What to fetch and where to get it from 19.5.2. How are the files fetched? d290 1 a290 12 19.6. The checksum phase 19.7. The extract phase 19.8. The patch phase 19.9. The tools phase 19.10. The wrapper phase 19.11. The configure phase 19.12. The build phase 19.13. The test phase 19.14. The install phase 19.15. The package phase 19.16. Cleaning up 19.17. Other helpful targets d292 1 a292 1 20. Tools needed for building or running d294 1 a294 3 20.1. Tools for pkgsrc builds 20.2. Tools needed by packages 20.3. Tools provided by platforms d368 7 a374 1 22. Debugging a386 6 25. GNOME packaging and porting 25.1. Meta packages 25.2. Packaging a GNOME application 25.3. Updating GNOME to a newer version 25.4. Patching guidelines d390 1 a390 1 26. Design of the pkgsrc infrastructure d392 3 a394 3 26.1. The meaning of variable definitions 26.2. Avoiding problems before they arise 26.3. Variable evaluation d396 2 a397 2 26.3.1. At load time 26.3.2. At runtime d399 2 a400 2 26.4. How can variables be specified? 26.5. Designing interfaces for Makefile fragments d402 2 a403 2 26.5.1. Procedures with parameters 26.5.2. Actions taken on behalf of parameters d405 1 a405 1 26.6. The order in which files are loaded d407 2 a408 2 26.6.1. The order in bsd.prefs.mk 26.6.2. The order in bsd.pkg.mk d410 1 a410 1 27. Regression tests d412 2 a413 2 27.1. Running the regression tests 27.2. Adding a new regression test d415 2 a416 2 27.2.1. Overridable functions 27.2.2. Helper functions d418 1 a418 1 28. Porting pkgsrc d420 1 a420 1 28.1. Porting pkgsrc to a new operating system d455 2 a456 2 13.1. Patching examples 25.1. PLIST handling for GNOME packages d1480 1 a1480 1 Section 13.3, "patches/*" for more information. d1723 1 a1723 1 See Section 19.17, "Other helpful targets". d2655 1 a2655 1 12. Creating a new pkgsrc package from scratch d2657 3 a2659 1 12.1. Common types of packages d2661 5 a2665 4 12.1.1. Perl modules 12.1.2. Python modules and programs 12.1.3. R packages 12.1.4. TeXlive packages d2667 2 a2668 1 12.2. Examples d2670 3 a2672 1 12.2.1. How the www/nvu package came into pkgsrc d2674 2 a2675 1 13. Package components - files, directories and contents d2677 1 a2677 3 13.1. Makefile 13.2. distinfo 13.3. patches/* d2679 5 a2683 5 13.3.1. Structure of a single patch file 13.3.2. Creating patch files 13.3.3. Sources where the patch files come from 13.3.4. Patching guidelines 13.3.5. Feedback to the author d2685 2 a2686 2 13.4. Other mandatory files 13.5. Optional files d2688 12 a2699 3 13.5.1. Files affecting the binary package 13.5.2. Files affecting the build process 13.5.3. Files affecting nothing at all d2701 1 a2701 2 13.6. work* 13.7. files/* d2703 1 a2703 1 14. Programming in Makefiles d2705 4 a2708 2 14.1. Caveats 14.2. Makefile variables d2710 1 a2710 1 14.2.1. Naming conventions d2712 1 a2712 1 14.3. Code snippets d2714 1 a2714 4 14.3.1. Adding things to a list 14.3.2. Echoing a string exactly as-is 14.3.3. Passing CFLAGS to GNU configure scripts 14.3.4. Handling possibly empty variables d2716 2 a2717 1 15. PLIST issues d2719 1 a2719 9 15.1. RCS ID 15.2. Semi-automatic PLIST generation 15.3. Tweaking output of make print-PLIST 15.4. Variable substitution in PLIST 15.5. Man page compression 15.6. Changing PLIST source with PLIST_SRC 15.7. Platform-specific and differing PLISTs 15.8. Build-specific PLISTs 15.9. Sharing directories between packages d2721 1 a2721 1 16. Buildlink methodology d2723 4 a2726 2 16.1. Converting packages to use buildlink3 16.2. Writing buildlink3.mk files d2728 1 a2728 3 16.2.1. Anatomy of a buildlink3.mk file 16.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS. pkg in buildlink3.mk files d2730 4 a2733 1 16.3. Writing builtin.mk files d2735 1 a2735 2 16.3.1. Anatomy of a builtin.mk file 16.3.2. Global preferences for native or pkgsrc software d2737 3 a2739 1 17. The pkginstall framework d2741 1 a2741 1 17.1. Files and directories outside the installation prefix d2743 2 a2744 2 17.1.1. Directory manipulation 17.1.2. File manipulation d2746 3 a2748 1 17.2. Configuration files d2750 1 a2750 4 17.2.1. How PKG_SYSCONFDIR is set 17.2.2. Telling the software where configuration files are 17.2.3. Patching installations 17.2.4. Disabling handling of configuration files d2752 2 a2753 1 17.3. System startup scripts d2755 1 a2755 1 17.3.1. Disabling handling of system startup scripts d2757 9 a2765 2 17.4. System users and groups 17.5. System shells d2767 1 a2767 1 17.5.1. Disabling shell registration d2769 1 a2769 1 17.6. Fonts d2771 2 a2772 1 17.6.1. Disabling automatic update of the fonts databases d2774 1 a2774 1 18. Options handling d2776 4 a2779 4 18.1. Global default options 18.2. Converting packages to use bsd.options.mk 18.3. Option Names 18.4. Determining the options of dependencies d2781 1 a2781 1 19. The build process d2783 1 a2783 5 19.1. Introduction 19.2. Program location 19.3. Directories used during the build process 19.4. Running a phase 19.5. The fetch phase d2785 2 a2786 2 19.5.1. What to fetch and where to get it from 19.5.2. How are the files fetched? d2788 1 a2788 12 19.6. The checksum phase 19.7. The extract phase 19.8. The patch phase 19.9. The tools phase 19.10. The wrapper phase 19.11. The configure phase 19.12. The build phase 19.13. The test phase 19.14. The install phase 19.15. The package phase 19.16. Cleaning up 19.17. Other helpful targets d2790 1 a2790 1 20. Tools needed for building or running d2792 1 a2792 3 20.1. Tools for pkgsrc builds 20.2. Tools needed by packages 20.3. Tools provided by platforms d2865 7 a2871 1 22. Debugging a2883 6 25. GNOME packaging and porting 25.1. Meta packages 25.2. Packaging a GNOME application 25.3. Updating GNOME to a newer version 25.4. Patching guidelines d2910 1 a2910 1 Chapter 12. Creating a new pkgsrc package from scratch d2914 16 a2929 1 12.1. Common types of packages d2931 2 a2932 4 12.1.1. Perl modules 12.1.2. Python modules and programs 12.1.3. R packages 12.1.4. TeXlive packages d2934 2 a2935 1 12.2. Examples d2937 1 a2937 1 12.2.1. How the www/nvu package came into pkgsrc d2939 3 a2941 3 When you find a package that is not yet in pkgsrc, you most likely have a URL from where you can download the source code. Starting with this URL, creating a package involves only a few steps. d2943 1 a2943 1 1. First, install the packages pkgtools/url2pkg and pkgtools/pkglint. d2945 3 a2947 4 2. Then, choose one of the top-level directories as the category in which you want to place your package. You can also create a directory of your own (maybe called local). In that category directory, create another directory for your package and change into it. d2949 2 a2950 5 3. Run the program url2pkg, which will ask you for a URL. Enter the URL of the distribution file (in most cases a .tar.gz file) and watch how the basic ingredients of your package are created automatically. The distribution file is extracted automatically to fill in some details in the Makefile that would otherwise have to be done manually. d2952 7 a2958 8 4. Examine the extracted files to determine the dependencies of your package. Ideally, this is mentioned in some README file, but things may differ. For each of these dependencies, look where it exists in pkgsrc, and if there is a file called buildlink3.mk in that directory, add a line to your package Makefile which includes that file just before the last line. If the buildlink3.mk file does not exist, it must be created first. The buildlink3.mk file makes sure that the package's include files and libraries are provided. d2960 2 a2961 12 If you just need binaries from a package, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the dependency is only needed for building the package, but not when using it, use TOOL_DEPENDS or BUILD_DEPENDS instead of DEPENDS. The difference between TOOL_DEPENDS and BUILD_DEPENDS occurs when cross-compiling: TOOL_DEPENDS are native packages, i.e. packages for the architecture where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the architecture for which the package is built. There is also TEST_DEPENDS, which is used to specify a dependency used only for testing the resulting package built, using the upstream project's included test suite. Your package may then look like this: d2963 2 a2964 1 [...] d2966 8 a2973 3 TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt DEPENDS+= screen-[0-9]*:../../misc/screen DEPENDS+= screen>=4.0:../../misc/screen d2975 2 a2976 1 [...] d2978 2 a2979 3 .include "../../category/package/buildlink3.mk" .include "../../devel/glib2/buildlink3.mk" .include "../../mk/bsd.pkg.mk" d2981 4 a2984 3 5. Run pkglint to see what things still need to be done to make your package a "good" one. If you don't know what pkglint's warnings want to tell you, try pkglint --explain or pkglint -e, which outputs additional explanations. d2986 2 a2987 4 6. In many cases the package is not yet ready to build. You can find instructions for the most common cases in the next section, Section 12.1, "Common types of packages". After you have followed the instructions over there, you can hopefully continue here. d2989 2 a2990 4 7. Run bmake clean to clean the working directory from the extracted files. Besides these files, a lot of cache files and other system information has been saved in the working directory, which may become wrong after you edited the Makefile. d2992 1 a2992 2 8. Now, run bmake to build the package. For the various things that can go wrong in this phase, consult Chapter 21, Making your package work. d2994 7 a3000 2 9. When the package builds fine, the next step is to install the package. Run bmake install and hope that everything works. d3002 3 a3004 4 10. Up to now, the file PLIST, which contains a list of the files that are installed by the package, is nearly empty. Run bmake print-PLIST >PLIST to generate a probably correct list. Check the file using your preferred text editor to see if the list of files looks plausible. d3006 1 a3006 1 11. Run pkglint again to see if the generated PLIST contains garbage or not. d3008 2 a3009 4 12. When you ran bmake install, the package has been registered in the database of installed files, but with an empty list of files. To fix this, run bmake deinstall and bmake install again. Now the package is registered with the list of files from PLIST. d3011 2 a3012 2 13. Run bmake package to create a binary package from the set of installed files. d3014 1 a3014 1 12.1. Common types of packages d3016 3 a3018 1 12.1.1. Perl modules d3020 3 a3022 2 Simple Perl modules are handled automatically by url2pkg, including dependencies. d3024 4 a3027 1 12.1.2. Python modules and programs d3029 8 a3036 2 Python modules and programs packages are easily created using a set of predefined variables. d3038 1 a3038 3 If some Python versions are not supported by the software, set the PYTHON_VERSIONS_INCOMPATIBLE variable to the Python versions that are not supported, e.g. d3040 3 a3042 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 d3044 1 a3044 2 If the packaged software is a Python module, include one of ../../lang/python/ egg.mk, ../../lang/python/distutils.mk, or ../../lang/python/extension.mk. d3046 2 a3047 6 Most Python packages use either "distutils" or easy-setup/setuptools ("eggs"). If the packaged software is using setuptools, you only need to include "../../ lang/python/egg.mk". Otherwise, if the software uses "distutils", include ".. /../lang/python/distutils.mk", so pkgsrc will use this framework. "distutils" uses a script called setup.py; if the "distutils" driver is not called setup.py, set the PYSETUP variable to the name of the script. d3049 1 a3049 2 Either way, the package directory should be called "py-software" and PKGNAME should be set to "${PYPKGPREFIX}-${DISTNAME}", e.g. d3051 6 a3056 2 DISTNAME= foopymodule-1.2.10 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} d3058 6 a3063 4 If it is an application, include "../../lang/python/application.mk". In order to correctly set the path to the Python interpreter, use the REPLACE_PYTHON variable and set it to the list of files (paths relative to WRKSRC) that must be corrected. For example: d3065 1 a3065 1 REPLACE_PYTHON= *.py d3067 4 a3070 5 Some Python modules have separate distributions for Python-2.x and Python-3.x support. In pkgsrc this is handled by the versioned_dependencies.mk file. Set PYTHON_VERSIONED_DEPENDENCIES to the list of packages that should be depended upon and include "../../lang/python/versioned_dependencies.mk", then the pkgsrc infrastructure will depend on the appropriate package version. For example: d3072 1 a3072 1 PYTHON_VERSIONED_DEPENDENCIES=dialog d3074 3 a3076 1 Look inside versioned_dependencies.mk for a list of supported packages. d3078 2 a3079 1 12.1.3. R packages d3081 1 a3081 7 Simple R packages from CRAN are handled automatically by R2pkg, which is available in pkgtools/R2pkg. Individual packages (and optionally their dependencies) may be created and updated. R packages generally follow the same form, and most of the relevant information needed is contained in a DESCRIPTION file as part of each R package on CRAN. Consequently, R2pkg downloads that information and creates or updates a package in the canonical form. The resulting package should be reviewed for correctness. d3083 5 a3087 1 12.1.4. TeXlive packages d3089 4 a3092 2 TeXlive packages from CTAN are handled automatically by texlive2pkg, which is available in pkgtools/texlive2pkg. d3094 2 a3095 3 If the TeXlive package name is not known, it may be useful to search CTAN. A " Contained in" field on the package page typically identifies the basename of the package file in the TeXlive archive. d3097 2 a3098 6 If the TeXlive package name is known, download the files from the TeXlive archive. For package foo, you will need to download foo.tar.xz. Most TeXlive packages also have associated documentation packages, so download foo.doc.tar.xz at the same time. These files should be placed in the appropriate category directory, which is often but not always print. Then run the following command in the category directory. d3100 4 a3103 1 texlive2pkg foo.tar.xz foo.doc.tar.xz d3105 1 a3105 2 This will create two packages, tex-foo and tex-foo-doc. Be sure to check that both packages are correct. d3107 4 a3110 6 Finally, CTAN currently does not include version information in package filenames and changes their contents periodically when updates occur. Consequently, pkgsrc avoids downloading distfiles directly from CTAN and instead relies on the pkgsrc archives. For each new or updated TeXlive package, e.g., the main one and the corresponding documentation, upload the distfiles with the following command in each package directory. d3112 7 a3118 1 make upload-distfiles d3120 3 a3122 1 12.2. Examples d3124 4 a3127 1 12.2.1. How the www/nvu package came into pkgsrc d3129 5 a3133 1 12.2.1.1. The initial package d3135 1 a3135 3 Looking at the file pkgsrc/doc/TODO, I saw that the "nvu" package has not yet been imported into pkgsrc. As the description says it has to do with the web, the obvious choice for the category is "www". d3137 3 a3139 2 $ mkdir www/nvu $ cd www/nvu d3141 1 a3141 2 The web site says that the sources are available as a tar file, so I fed that URL to the url2pkg program: d3143 2 a3144 1 $ url2pkg http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 d3146 8 a3153 4 My editor popped up, and I added a PKGNAME line below the DISTNAME line, as the package name should not have the word "sources" in it. I also filled in the MAINTAINER, HOMEPAGE and COMMENT fields. Then the package Makefile looked like that: d3155 1 a3155 2 # $NetBSD $ # d3157 4 a3160 5 DISTNAME= nvu-1.0-sources PKGNAME= nvu-1.0 CATEGORIES= www MASTER_SITES= http://cvs.nvu.com/download/ EXTRACT_SUFX= .tar.bz2 d3162 8 a3169 3 MAINTAINER= rillig@@NetBSD.org HOMEPAGE= http://cvs.nvu.com/ COMMENT= Web Authoring System d3171 5 a3175 2 # url2pkg-marker (please do not remove this line.) .include "../../mk/bsd.pkg.mk" d3177 1 a3177 3 On the first line of output above, an artificial space has been added between NetBSD and $, this is a workaround to prevent CVS expanding to the filename of the guide. d3179 1 a3179 1 Then, I quit the editor and watched pkgsrc downloading a large source archive: d3181 23 a3203 15 url2pkg> Running "make makesum" ... => Required installed package digest>=20010302: digest-20060826 found => Fetching nvu-1.0-sources.tar.bz2 Requesting http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 100% |*************************************| 28992 KB 150.77 KB/s00:00 ETA 29687976 bytes retrieved in 03:12 (150.77 KB/s) url2pkg> Running "make extract" ... => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 work.bacc -> /tmp/roland/pkgsrc/www/nvu/work.bacc ===> Installing dependencies for nvu-1.0 ===> Overriding tools for nvu-1.0 ===> Extracting for nvu-1.0 url2pkg> Adjusting the Makefile. a3204 1 Remember to correct CATEGORIES, HOMEPAGE, COMMENT, and DESCR when you're done! d3206 1 a3206 1 Good luck! (See pkgsrc/doc/pkgsrc.txt for some more help :-) d3208 5 a3212 1 12.2.1.2. Fixing all kinds of problems to make the package work d3214 6 a3219 5 Now that the package has been extracted, let's see what's inside it. The package has a README.txt, but that only says something about mozilla, so it's probably useless for seeing what dependencies this package has. But since there is a GNU configure script in the package, let's hope that it will complain about everything it needs. d3221 2 a3222 12 $ bmake => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 ===> Patching for nvu-1.0 ===> Creating toolchain wrappers for nvu-1.0 ===> Configuring for nvu-1.0 [...] configure: error: Perl 5.004 or higher is required. [...] WARNING: Please add USE_TOOLS+=perl to the package Makefile. [...] d3224 1 a3224 5 That worked quite well. So I opened the package Makefile in my editor, and since it already has a USE_TOOLS line, I just appended "perl" to it. Since the dependencies of the package have changed now, and since a perl wrapper is automatically installed in the "tools" phase, I need to build the package from scratch. d3226 1 a3226 7 $ bmake clean ===> Cleaning for nvu-1.0 $ bmake [...] *** /tmp/roland/pkgsrc/www/nvu/work.bacc/.tools/bin/make is not \ GNU Make. You will not be able to build Mozilla without GNU Make. [...] d3228 1 a3228 1 So I added "gmake" to the USE_TOOLS line and tried again (from scratch). d3230 4 a3233 4 [...] checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... [...] d3235 1 a3235 2 Now to the other dependencies. The first question is: Where is the GTK package hidden in pkgsrc? d3237 5 a3241 8 $ echo ../../*/gtk* [many packages ...] $ echo ../../*/gtk ../../x11/gtk $ echo ../../*/gtk2 ../../x11/gtk2 $ echo ../../*/gtk2/bui* ../../x11/gtk2/buildlink3.mk d3243 1 a3243 6 The first try was definitely too broad. The second one had exactly one result, which is very good. But there is one pitfall with GNOME packages. Before GNOME 2 had been released, there were already many GNOME 1 packages in pkgsrc. To be able to continue to use these packages, the GNOME 2 packages were imported as separate packages, and their names usually have a "2" appended. So I checked whether this was the case here, and indeed it was. d3245 1 a3245 3 Since the GTK2 package has a buildlink3.mk file, adding the dependency is very easy. I just inserted an .include line before the last line of the package Makefile, so that it now looks like this: d3247 1 a3247 3 [...] .include "../../x11/gtk2/buildlink3.mk" .include "../../mk/bsd.pkg.mk d3249 8 a3256 1 After another bmake clean && bmake, the answer was: d3258 1 a3258 10 [...] checking for gtk-config... /home/roland/pkg/bin/gtk-config checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK was incorrectly installed *** or that you have moved GTK since it was installed. In the latter case, you *** may want to edit the gtk-config script: /home/roland/pkg/bin/gtk-config configure: error: Test for GTK failed. [...] d3260 3 a3262 5 In this particular case, the assumption that "every package prefers GNOME 2" had been wrong. The first of the lines above told me that this package really wanted to have the GNOME 1 version of GTK. If the package had looked for GTK2, it would have looked for pkg-config instead of gtk-config. So I changed the x11 /gtk2 to x11/gtk in the package Makefile, and tried again. d3264 1 a3264 7 [...] cc -o xpidl.o -c -DOSTYPE=\"NetBSD3\" -DOSARCH=\"NetBSD\" [...] In file included from xpidl.c:42: xpidl.h:53:24: libIDL/IDL.h: No such file or directory In file included from xpidl.c:42: xpidl.h:132: error: parse error before "IDL_ns" [...] d3266 6 a3271 2 The package still does not find all of its dependencies. Now the question is: Which package provides the libIDL/IDL.h header file? d3273 1 a3273 4 $ echo ../../*/*idl* ../../devel/py-idle ../../wip/idled ../../x11/acidlaunch $ echo ../../*/*IDL* ../../net/libIDL d3275 5 a3279 6 Let's take the one from the second try. So I included the ../../net/libIDL/ buildlink3.mk file and tried again. But the error didn't change. After digging through some of the code, I concluded that the build process of the package was broken and couldn't have ever worked, but since the Mozilla source tree is quite large, I didn't want to fix it. So I added the following to the package Makefile and tried again: d3281 1 a3281 2 CPPFLAGS+= -I${BUILDLINK_PREFIX.libIDL}/include/libIDL-2.0 BUILDLINK_TRANSFORM+= l:IDL:IDL-2 d3283 3 a3285 3 The latter line is needed because the package expects the library libIDL.so, but only libIDL-2.so is available. So I told the compiler wrapper to rewrite that on the fly. d3287 2 a3288 4 The next problem was related to a recent change of the FreeType interface. I looked up in www/seamonkey which patch files were relevant for this issue and copied them to the patches directory. Then I retried, fixed the patches so that they applied cleanly and retried again. This time, everything worked. d3290 1 a3290 1 12.2.1.3. Installing the package d3292 4 a3295 5 $ bmake CHECK_FILES=no install [...] $ bmake print-PLIST >PLIST $ bmake deinstall $ bmake install d3297 2 a3298 1 Chapter 13. Package components - files, directories and contents d3300 1 a3300 1 Table of Contents d3302 1 a3302 16 13.1. Makefile 13.2. distinfo 13.3. patches/* 13.3.1. Structure of a single patch file 13.3.2. Creating patch files 13.3.3. Sources where the patch files come from 13.3.4. Patching guidelines 13.3.5. Feedback to the author 13.4. Other mandatory files 13.5. Optional files 13.5.1. Files affecting the binary package 13.5.2. Files affecting the build process 13.5.3. Files affecting nothing at all d3304 5 a3308 2 13.6. work* 13.7. files/* d3310 1 a3310 2 Whenever you're preparing a package, there are a number of files involved which are described in the following sections. d3312 2 a3313 1 13.1. Makefile d3315 1 a3315 3 Building, installation and creation of a binary package are all controlled by the package's Makefile. The Makefile describes various things about a package, for example from where to get it, how to configure, build, and install it. d3317 3 a3319 1 A package Makefile contains several sections that describe the package. d3321 1 a3321 3 In the first section there are the following variables, which should appear exactly in the order given here. The order and grouping of the variables is mostly historical and has no further meaning. d3323 4 a3326 2 * DISTNAME is the basename of the distribution file to be downloaded from the package's website. d3328 1 a3328 7 * PKGNAME is the name of the package, as used by pkgsrc. You need to provide it if DISTNAME (which is the default) is not a good name for the package in pkgsrc or DISTNAME is not provided (no distribution file is required). Usually it is the pkgsrc directory name together with the version number. It must match the regular expression ^[A-Za-z0-9][A-Za-z0-9-_.+]*$, that is, it starts with a letter or digit, and contains only letters, digits, dashes, underscores, dots and plus signs. d3330 1 a3330 2 * CATEGORIES is a list of categories which the package fits in. You can choose any of the top-level directories of pkgsrc for it. d3332 2 a3333 2 Currently the following values are available for CATEGORIES. If more than one is used, they need to be separated by spaces: d3335 1 a3335 8 archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 d3337 2 a3338 2 * MASTER_SITES, DYNAMIC_MASTER_SITES, DIST_SUBDIR, EXTRACT_SUFX and DISTFILES are discussed in detail in Section 19.5, "The fetch phase". d3340 1 a3340 2 The second section contains information about separately downloaded patches, if any. d3342 5 a3346 4 * PATCHFILES: Name(s) of additional files that contain distribution patches. There is no default. pkgsrc will look for them at PATCH_SITES. They will automatically be uncompressed before patching if the names end with .gz or .Z. d3348 1 a3348 2 * PATCH_SITES: Primary location(s) for distribution patch files (see PATCHFILES above) if not found locally. d3350 3 a3352 2 * PATCH_DIST_STRIP: an argument to patch(1) that sets the pathname strip count to help find the correct files to patch. It defaults to -p0. d3354 2 a3355 1 The third section contains the following variables. d3357 1 a3357 7 * MAINTAINER is the email address of the person who feels responsible for this package, and who is most likely to look at problems or questions regarding this package which have been reported with send-pr(1). Other developers may contact the MAINTAINER before making changes to the package, but are not required to do so. When packaging a new program, set MAINTAINER to yourself. If you really can't maintain the package for future updates, set it to . d3359 1 a3359 3 * OWNER should be used instead of MAINTAINER when you do not want other developers to update or change the package without contacting you first. A package Makefile should contain one of MAINTAINER or OWNER, but not both. d3361 1 a3361 1 * HOMEPAGE is a URL where users can find more information about the package. d3363 21 a3383 2 * COMMENT is a one-line description of the package (should not include the package name). d3385 1 a3385 2 * LICENSE indicates the license(s) applicable for the package. See Section 21.1.3, "Handling licenses" for further details. d3387 6 a3392 1 Other variables that affect the build: d3394 2 a3395 3 * WRKSRC: The directory where the interesting distribution files of the package are found. The default is ${WRKDIR}/${DISTNAME}, which works for most packages. d3397 5 a3401 3 If a package doesn't create a subdirectory for itself (most GNU software does, for instance), but extracts itself in the current directory, you should set WRKSRC=${WRKDIR}. d3403 3 a3405 4 If a package doesn't create a subdirectory with the name of DISTNAME but some different name, set WRKSRC to point to the proper name in ${WRKDIR}, for example WRKSRC=${WRKDIR}/${DISTNAME}/unix. See lang/tcl and x11/tk for other examples. d3407 1 a3407 8 The name of the working directory created by pkgsrc is taken from the WRKDIR_BASENAME variable. By default, its value is work. If you want to use the same pkgsrc tree for building different kinds of binary packages, you can change the variable according to your needs. Two other variables handle common cases of setting WRKDIR_BASENAME individually. If OBJHOSTNAME is defined in mk.conf, the first component of the host's name is attached to the directory name. If OBJMACHINE is defined, the platform name is attached, which might look like work.i386 or work.sparc. d3409 3 a3411 1 Please pay attention to the following gotchas: d3413 6 a3418 3 * Add MANCOMPRESSED if man pages are installed in compressed form by the package. For packages using BSD-style makefiles which honor MANZ, there is MANCOMPRESSED_IF_MANZ. d3420 1 a3420 1 * Replace /usr/local with "${PREFIX}" in all files (see patches, below). d3422 3 a3424 2 * If the package installs any info files, see Section 21.6.7, "Packages installing info files". d3426 6 a3431 1 13.2. distinfo d3433 3 a3435 6 The distinfo file contains the message digest, or checksum, of each distfile needed for the package. This ensures that the distfiles retrieved from the Internet have not been corrupted during transfer or altered by a malign force to introduce a security hole. To provide maximum security, all distfiles are protected using three different message digest algorithms (SHA1, RMD160, SHA512), as well as the file size. d3437 2 a3438 6 The distinfo file also contains the checksums for all the patches found in the patches directory (see Section 13.3, "patches/*"). These checksums ensure that patches are only applied intentionally and that they don't accidentally change, e.g. when merging different changes together. They also make sure that new patches are actually added to CVS and old ones are removed. Too see whether the patches and the distinfo file match, run pkglint after changing the patches. d3440 3 a3442 17 To regenerate the distinfo file, use the make distinfo command. Some packages have different sets of distfiles depending on the platform, for example lang/openjdk8. These are kept in the same distinfo file and care should be taken when upgrading such a package to ensure distfile information is not lost. 13.3. patches/* Some packages don't work out-of-the box on the various platforms that are supported by pkgsrc. These packages need to be patched to make them work. The patch files can be found in the patches/ directory. In the patch phase, these patches are applied to the files in WRKSRC directory after extracting them, in alphabetic order. 13.3.1. Structure of a single patch file d3444 1 a3444 51 The patch-* files should be in diff -bu format, and apply without a fuzz to avoid problems. (To force patches to apply with fuzz you can set PATCH_FUZZ_FACTOR=-F2). Furthermore, each patch should contain only changes for a single file, and no file should be patched by more than one patch file. This helps to keep future modifications simple. Each patch file is structured as follows: In the first line, there is the RCS Id of the patch itself. The second line should be empty for aesthetic reasons. After that, there should be a comment for each change that the patch does. There are a number of standard cases: * Patches for commonly known vulnerabilities should mention the vulnerability ID (CAN, CVE). * Patches that change source code should mention the platform and other environment (for example, the compiler) that the patch is needed for. The patch should be commented so that any developer who knows the code of the application can make some use of the patch. Special care should be taken for the upstream developers, since we generally want that they accept our patches, so we have less work in the future. 13.3.2. Creating patch files One important thing to mention is to pay attention that no RCS IDs get stored in the patch files, as these will cause problems when later checked into the NetBSD CVS tree. Use the pkgdiff command from the pkgtools/pkgdiff package to avoid these problems. For even more automation, we recommend using mkpatches from the same package to make a whole set of patches. You just have to backup files before you edit them to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using pkgvi again from the same package. If you upgrade a package this way, you can easily compare the new set of patches with the previously existing one with patchdiff. The files in patches are replaced by new files, so carefully check if you want to take all the changes. When you have finished a package, remember to generate the checksums for the patch files by using the make makepatchsum command, see Section 13.2, "distinfo". When adding a patch that corrects a problem in the distfile (rather than e.g. enforcing pkgsrc's view of where man pages should go), send the patch as a bug report to the maintainer. This benefits non-pkgsrc users of the package, and usually makes it possible to remove the patch in future version. The file names of the patch files are usually of the form patch- path_to_file__with__underscores.c. Many packages still use the previous convention patch-[a-z][a-z], but new patches should be of the form containing the filename. mkpatches included in pkgtools/pkgdiff takes care of the name automatically. d3446 3 a3448 1 13.3.3. Sources where the patch files come from d3450 4 a3453 3 If you want to share patches between multiple packages in pkgsrc, e.g. because they use the same distfiles, set PATCHDIR to the path where the patch files can be found, e.g.: d3455 1 a3455 1 PATCHDIR= ../../editors/xemacs/patches d3457 2 a3458 2 Patch files that are distributed by the author or other maintainers can be listed in PATCHFILES. d3460 1 a3460 8 If it is desired to store any patches that should not be committed into pkgsrc, they can be kept outside the pkgsrc tree in the $LOCALPATCHES directory. The directory tree there is expected to have the same "category/package" structure as pkgsrc, and patches are expected to be stored inside these dirs (also known as $LOCALPATCHES/$PKGPATH). For example, if you want to keep a private patch for pkgsrc/graphics/png, keep it in $LOCALPATCHES/graphics/png/mypatch. All files in the named directory are expected to be patch files, and they are applied after pkgsrc patches are applied. d3462 1 a3462 1 13.3.4. Patching guidelines d3464 1 a3464 4 When fixing a portability issue in the code do not use preprocessor magic to check for the current operating system nor platform. Doing so hurts portability to other platforms because the OS-specific details are not abstracted appropriately. d3466 2 a3467 8 The general rule to follow is: instead of checking for the operating system the application is being built on, check for the specific features you need. For example, instead of assuming that kqueue is available under NetBSD and using the __NetBSD__ macro to conditionalize kqueue support, add a check that detects kqueue itself ? yes, this generally involves patching the configure script. There is absolutely nothing that prevents some OSes from adopting interfaces from other OSes (e.g. Linux implementing kqueue), something that the above checks cannot take into account. d3469 1 a3469 5 Of course, checking for features generally involves more work on the developer's side, but the resulting changes are cleaner and there are chances they will work on many other platforms. Not to mention that there are higher chances of being later integrated into the mainstream sources. Remember: It doesn't work unless it is right! d3471 4 a3474 1 Some typical examples: d3476 1 a3476 1 Table 13.1. Patching examples d3478 4 a3481 23 +-------------------------------------------------------------------------------------------+ | Where | Incorrect | Correct | |---------+--------------------------+------------------------------------------------------| | |case ${target_os} in | | |configure|netbsd*) have_kvm=yes ;; |AC_CHECK_LIB(kvm, kvm_open, have_kvm=yes, have_kvm=no)| |script |*) have_kvm=no ;; | | | |esac | | |---------+--------------------------+------------------------------------------------------| |C source |#if defined(__NetBSD__) |#if defined(HAVE_SYS_EVENT_H) | |file |# include |# include | | |#endif |#endif | |---------+--------------------------+------------------------------------------------------| | |int |int | | |monitor_file(...) |monitor_file(...) | | |{ |{ | | |#if defined(__NetBSD__) |#if defined(HAVE_KQUEUE) | |C source | int fd = kqueue();| int fd = kqueue(); | |file | ... | ... | | |#else |#else | | | ... | ... | | |#endif |#endif | | |} |} | +-------------------------------------------------------------------------------------------+ d3483 5 d3489 1 a3489 1 13.3.5. Feedback to the author d3491 5 a3495 5 Always, always, always feed back any portability fixes or improvements you do to a package to the mainstream developers. This is the only way to get their attention on portability issues and to ensure that future versions can be built out-of-the box on NetBSD. Furthermore, any user that gets newer distfiles will get the fixes straight from the packaged code. d3497 1 a3497 6 This generally involves cleaning up the patches (because sometimes the patches that are added to pkgsrc are quick hacks), filing bug reports in the appropriate trackers for the projects and working with the mainstream authors to accept your changes. It is extremely important that you do it so that the packages in pkgsrc are kept simple and thus further changes can be done without much hassle. d3499 3 a3501 2 When you have done this, please add a URL to the upstream bug report to the patch comment. d3503 1 a3503 1 Support the idea of free software! d3505 3 a3507 1 13.4. Other mandatory files d3509 7 a3515 1 DESCR d3517 1 a3517 4 A multi-line description of the piece of software. This should include any credits where they are due. Please bear in mind that others do not share your sense of humour (or spelling idiosyncrasies), and that others will read everything that you write here. d3519 4 a3522 1 PLIST d3524 5 a3528 5 This file governs the files that are installed on your system: all the binaries, manual pages, etc. There are other directives which may be entered in this file, to control the creation and deletion of directories, and the location of inserted files. See Chapter 15, PLIST issues for more information. d3530 6 a3535 1 13.5. Optional files d3537 1 a3537 1 13.5.1. Files affecting the binary package d3539 7 a3545 1 INSTALL d3547 2 a3548 8 This shell script is invoked twice by pkg_add(1). First time after package extraction and before files are moved in place, the second time after the files to install are moved in place. This can be used to do any custom procedures not possible with @@exec commands in PLIST. See pkg_add(1) and pkg_create(1) for more information. See also Section 17.1, "Files and directories outside the installation prefix". Please note that you can modify variables in it easily by using FILES_SUBST in the package's Makefile: d3550 2 a3551 1 FILES_SUBST+= SOMEVAR="somevalue" d3553 17 a3569 3 replaces "@@SOMEVAR@@" with "somevalue" in the INSTALL. By default, substitution is performed for PREFIX, LOCALBASE, X11BASE, VARBASE, and a few others, type make help topic=FILES_SUBST for a complete list. d3571 5 a3575 1 DEINSTALL d3577 3 a3579 6 This script is executed before and after any files are removed. It is this script's responsibility to clean up any additional messy details around the package's installation, since all pkg_delete knows is how to delete the files created in the original distribution. See pkg_delete(1) and pkg_create(1) for more information. The same methods to replace variables can be used as for the INSTALL file. d3581 2 a3582 1 MESSAGE d3584 1 a3584 5 This file is displayed after installation of the package. Useful for things like legal notices on almost-free software and hints for updating config files after installing modules for apache, PHP etc. Please note that you can modify variables in it easily by using MESSAGE_SUBST in the package's Makefile: d3586 1 a3586 1 MESSAGE_SUBST+= SOMEVAR="somevalue" d3588 3 a3590 3 replaces "${SOMEVAR}" with "somevalue" in MESSAGE. By default, substitution is performed for PKGNAME, PKGBASE, PREFIX, LOCALBASE, X11BASE, PKG_SYSCONFDIR, ROOT_GROUP, and ROOT_USER. d3592 1 a3592 2 You can display a different or additional files by setting the MESSAGE_SRC variable. Its default is MESSAGE, if the file exists. d3594 6 a3599 1 ALTERNATIVES d3601 2 a3602 4 This file is used by the alternatives framework. It creates, configures, and destroys generic wrappers used to run programs with similar interfaces. See pkg_alternatives(8) from pkgtools/pkg_alternatives for more information. d3604 4 a3607 2 Each line of the file contains two filenames, first the wrapper and then the alternative provided by the package. Both paths are relative to PREFIX. d3609 1 a3609 1 13.5.2. Files affecting the build process d3611 5 a3615 1 Makefile.common d3617 1 a3617 5 This file contains arbitrary things that could also go into a Makefile, but its purpose is to be used by more than one package. This file should only be used when the packages that will use the file are known in advance. For other purposes it is often better to write a *.mk file and give it a good name that describes what it does. d3619 2 a3620 1 buildlink3.mk d3622 2 a3623 2 This file contains the dependency information for the buildlink3 framework (see Chapter 16, Buildlink methodology). d3625 4 a3628 1 hacks.mk d3630 1 a3630 3 This file contains workarounds for compiler bugs and similar things. It is included automatically by the pkgsrc infrastructure, so you don't need an extra .include line for it. d3632 2 a3633 1 options.mk d3635 1 a3635 4 This file contains the code for the package-specific options (see Chapter 18, Options handling) that can be selected by the user. If a package has only one or two options, it is equally acceptable to put the code directly into the Makefile. d3637 4 a3640 1 13.5.3. Files affecting nothing at all d3642 5 a3646 1 README* d3648 2 a3649 2 These files do not take place in the creation of a package and thus are purely informative to the package developer. d3651 1 a3651 1 TODO d3653 6 a3658 2 This file contains things that need to be done to make the package even better. d3660 4 a3663 1 13.6. work* d3665 1 a3665 5 When you type make, the distribution files are unpacked into the directory denoted by WRKDIR. It can be removed by running make clean. Besides the sources, this directory is also used to keep various timestamp files. The directory gets removed completely on clean. The default is ${.CURDIR}/work or $ {.CURDIR}/work.${MACHINE_ARCH} if OBJMACHINE is set. d3667 1 a3667 1 13.7. files/* d3669 1 a3669 3 If you have any files that you wish to be placed in the package prior to configuration or building, you can place these files here and use a ${CP} command in the "post-extract" target to achieve this. d3671 2 a3672 2 If you want to share files in this way with other packages, set the FILESDIR variable to point to the other package's files directory, e.g.: d3674 1 a3674 1 FILESDIR= ../../editors/xemacs/files d3676 2 a3677 1 Chapter 14. Programming in Makefiles d3679 1 a3679 1 Table of Contents d3681 2 a3682 2 14.1. Caveats 14.2. Makefile variables d3684 1 a3684 1 14.2.1. Naming conventions d3686 3 a3688 1 14.3. Code snippets d3690 1 a3690 4 14.3.1. Adding things to a list 14.3.2. Echoing a string exactly as-is 14.3.3. Passing CFLAGS to GNU configure scripts 14.3.4. Handling possibly empty variables d3692 2 a3693 4 Pkgsrc consists of many Makefile fragments, each of which forms a well-defined part of the pkgsrc system. Using the make(1) system as a programming language for a big system like pkgsrc requires some discipline to keep the code correct and understandable. d3695 1 a3695 4 The basic ingredients for Makefile programming are variables and shell commands. Among these shell commands may even be more complex ones like awk(1) programs. To make sure that every shell command runs as intended it is necessary to quote all variables correctly when they are used. d3697 5 a3701 2 This chapter describes some patterns that appear quite often in Makefiles, including the pitfalls that come along with them. d3703 4 a3706 1 14.1. Caveats d3708 5 a3712 5 * When you are creating a file as a target of a rule, always write the data to a temporary file first and finally rename that file. Otherwise there might occur an error in the middle of generating the file, and when the user runs make(1) for the second time, the file exists and will not be regenerated properly. Example: d3714 5 a3718 4 wrong: @@echo "line 1" > ${.TARGET} @@echo "line 2" >> ${.TARGET} @@false d3720 4 a3723 5 correct: @@echo "line 1" > ${.TARGET}.tmp @@echo "line 2" >> ${.TARGET}.tmp @@false @@mv ${.TARGET}.tmp ${.TARGET} d3725 4 a3728 3 When you run make wrong twice, the file wrong will exist, although there was an error message in the first run. On the other hand, running make correct gives an error message twice, as expected. d3730 6 a3735 4 You might remember that make(1) sometimes removes ${.TARGET} in case of error, but this only happens when it is interrupted, for example by pressing Ctrl+C. This does not happen when one of the commands fails (like false(1) above). d3737 1 a3737 1 14.2. Makefile variables d3739 1 a3739 2 Makefile variables contain strings that can be processed using the five operators =, +=, ?=, := and !=, which are described in the make(1) man page. d3741 1 a3741 4 When a variable's value is parsed from a Makefile, the hash character # and the backslash character \ are handled specially. If a backslash is the last character in a line, that backslash is removed from the line and the line continues with the next line of the file. d3743 8 a3750 2 The # character starts a comment that reaches until the end of the line. To get an actual # character, such as in a URL, write \# instead. d3752 4 a3755 4 The evaluation of variables either happens immediately or lazy. It happens immediately when the variable occurs on the right-hand side of the := or the != operator, in a .if condition or a .for loop. In the other cases, it is evaluated lazily. d3757 3 a3759 4 Some of the modifiers split the string into words and then operate on the words, others operate on the string as a whole. When a string is split into words, double quotes and single quotes are interpreted as delimiters, just like in sh(1). d3761 1 a3761 1 14.2.1. Naming conventions d3763 1 a3763 2 * All variable names starting with an underscore are reserved for use by the pkgsrc infrastructure. They shall not be used by packages. d3765 1 a3765 2 * In .for loops you should use lowercase variable names for the iteration variables. d3767 1 a3767 2 * All list variables should have a plural name, such as PKG_OPTIONS or DISTFILES. d3769 2 a3770 1 14.3. Code snippets d3772 3 a3774 1 14.3.1. Adding things to a list d3776 8 a3783 2 When adding a string that possibly contains whitespace or quotes to a list (example 1), it must be quoted using the :Q modifier. d3785 4 a3788 2 When adding another list to a list (example 2), it must not be quoted, since its elements are already quoted. d3790 4 a3793 3 STRING= foo * bar `date` LIST= # empty ANOTHER_LIST= a=b c=d d3795 1 a3795 2 LIST+= ${STRING:Q} # 1 LIST+= ${ANOTHER_LIST} # 2 d3797 1 a3797 1 14.3.2. Echoing a string exactly as-is d3799 1 a3799 1 Echoing a string containing special characters needs special work. d3801 1 a3801 2 STRING= foo bar < > * `date` $$HOME ' " EXAMPLE_ENV= string=${STRING:Q} x=multiple\ quoted\ words d3803 1 a3803 5 all: echo ${STRING} # 1 echo ${STRING:Q} # 2 printf '%s\n' ${STRING:Q}'' # 3 env ${EXAMPLE_ENV} sh -c 'echo "$$string"; echo "$$x"' # 4 d3805 1 a3805 2 Example 1 leads to a syntax error in the shell, as the characters are just copied. d3807 1 a3807 3 Example 2 quotes the string so that the shell interprets it correctly. But the echo command may additionally interpret strings with a leading dash or those containing backslashes. d3809 1 a3809 5 Example 3 can handle arbitrary strings, since printf(1) only interprets the format string, but not the next argument. The trailing single quotes handle the case when the string is empty. In that case, the :Q modifier would result in an empty string too, which would then be skipped by the shell. For printf(1) this doesn't make a difference, but other programs may care. d3811 1 a3811 2 In example 4, the EXAMPLE_ENV does not need to be quoted because the quoting has already been done when adding elements to the list. d3813 1 a3813 1 14.3.3. Passing CFLAGS to GNU configure scripts d3815 1 a3815 5 When passing CFLAGS or similar variables to a GNU-style configure script (especially those that call other configure scripts), it must not have leading or trailing whitespace, since otherwise the configure script gets confused. To trim leading and trailing whitespace, use the :M modifier, as in the following example: d3817 1 a3817 3 CPPFLAGS= # empty CPPFLAGS+= -Wundef -DPREFIX=\"${PREFIX}\" CPPFLAGS+= ${MY_CPPFLAGS} d3819 1 a3819 1 CONFIGURE_ARGS+= CPPFLAGS=${CPPFLAGS:M*:Q} d3821 1 a3821 3 all: echo x${CPPFLAGS:Q}x # leading and trailing whitespace echo x${CONFIGURE_ARGS:Q}x # properly trimmed d3823 1 a3823 2 In this example, CPPFLAGS has both leading and trailing whitespace because the += operator always adds a space. d3825 1 a3825 4 14.3.4. Handling possibly empty variables When a possibly empty variable is used in a shell program, it may lead to a syntax error. d3827 1 a3827 1 EGFILES= # empty d3829 1 a3829 4 install-examples: # produces a syntax error in the shell for egfile in ${EGFILES}; do \ echo "Installing $$egfile"; \ done d3831 1 a3831 3 The shell only sees the text for egfile in ; do, since ${EGFILES} is replaced with an empty string by make(1). To fix this syntax error, use one of the snippets below. d3833 1 a3833 1 EMPTY= # empty d3835 1 a3835 5 install-examples: for egfile in ${EGFILES} ""; do \ [ -n "$$egfile" ] || continue; \ echo "Installing $$egfile"; \ done d3837 1 a3837 2 In this case, an empty string is appended to the iteration list (to prevent the syntax error) and filtered out later. d3839 1 a3839 1 EGFILES= # empty d3841 1 a3841 4 install-examples: .for egfile in ${EGFILES} echo "Installing ${egfile}" .endfor d3843 1 a3843 2 If one of the filenames contains special characters, it should be enclosed in single or double quotes. d3845 1 a3845 2 To have a shell command test whether a make variable is empty, use the following code: ${TEST} -z ${POSSIBLY_EMPTY:Q}"". d3847 1 a3847 1 Chapter 15. PLIST issues d3849 1 a3849 1 Table of Contents d3851 2 a3852 9 15.1. RCS ID 15.2. Semi-automatic PLIST generation 15.3. Tweaking output of make print-PLIST 15.4. Variable substitution in PLIST 15.5. Man page compression 15.6. Changing PLIST source with PLIST_SRC 15.7. Platform-specific and differing PLISTs 15.8. Build-specific PLISTs 15.9. Sharing directories between packages d3854 1 a3854 5 The PLIST file contains a package's "packing list", i.e. a list of files that belong to the package (relative to the ${PREFIX} directory it's been installed in) plus some additional statements - see the pkg_create(1) man page for a full list. This chapter addresses some issues that need attention when dealing with the PLIST file (or files, see below!). d3856 4 a3859 1 15.1. RCS ID d3861 2 a3862 1 Be sure to add a RCS ID line as the first thing in any PLIST file you write: d3864 1 a3864 1 @@comment $NetBSD $ d3866 3 a3868 3 An artificial space has been added between NetBSD and $, this is a workaround here to prevent CVS expanding to the filename of the guide. When adding the RCS ID the space should be omitted. d3870 3 a3872 1 15.2. Semi-automatic PLIST generation d3874 1 a3874 3 You can use the make print-PLIST command to output a PLIST that matches any new files since the package was extracted. See Section 19.17, "Other helpful targets" for more information on this target. d3876 3 a3878 1 15.3. Tweaking output of make print-PLIST d3880 1 a3880 3 The PRINT_PLIST_AWK variable takes a set of AWK patterns and actions that are used to filter the output of print-PLIST. You can append any chunk of AWK scripting you like to it, but be careful with quoting. d3882 1 a3882 2 For example, to get all files inside the libdata/foo directory removed from the resulting PLIST: d3884 10 a3893 1 PRINT_PLIST_AWK+= /^libdata\/foo/ { next; } d3895 1 a3895 3 The PRINT_PLIST_AWK transformations are evaluated after the file list and directory list are sorted. EARLY_PRINT_PLIST_AWK is like PRINT_PLIST_AWK except it operates before the file list and directory list are sorted. d3897 4 a3900 1 15.4. Variable substitution in PLIST d3902 2 a3903 2 A number of variables are substituted automatically in PLISTs when a package is installed on a system. This includes the following variables: d3905 1 a3905 1 ${MACHINE_ARCH}, ${MACHINE_GNU_ARCH} d3907 3 a3909 7 Some packages like emacs and perl embed information about which architecture they were built on into the pathnames where they install their files. To handle this case, PLIST will be preprocessed before actually used, and the symbol "${MACHINE_ARCH}" will be replaced by what uname -p gives. The same is done if the string ${MACHINE_GNU_ARCH} is embedded in PLIST somewhere - use this on packages that have GNU autoconf-created configure scripts. d3911 3 a3913 1 Legacy note d3915 1 a3915 2 There used to be a symbol "$ARCH" that was replaced by the output of uname -m, but that's no longer supported and has been removed. d3917 3 a3919 1 ${OPSYS}, ${LOWER_OPSYS}, ${OS_VERSION} d3921 1 a3921 2 Some packages want to embed the OS name and version into some paths. To do this, use these variables in the PLIST: d3923 1 a3923 1 + ${OPSYS} - output of "uname -s" d3925 1 a3925 1 + ${LOWER_OPSYS} - lowercase common name (eg. "solaris") d3927 5 a3931 1 + ${OS_VERSION} - "uname -r" d3933 1 a3933 3 For a list of values which are replaced by default, the output of make help topic=PLIST_SUBST as well as searching the pkgsrc/mk directory with grep for PLIST_SUBST should help. d3935 4 a3938 3 If you want to change other variables not listed above, you can add variables and their expansions to this variable in the following way, similar to MESSAGE_SUBST (see Section 13.5, "Optional files"): d3940 1 a3940 1 PLIST_SUBST+= SOMEVAR="somevalue" d3942 3 a3944 1 This replaces all occurrences of "${SOMEVAR}" in the PLIST with "somevalue". d3946 1 a3946 5 The PLIST_VARS variable can be used to simplify the common case of conditionally including some PLIST entries. It can be done by adding PLIST_VARS+=foo and setting the corresponding PLIST.foo variable to yes if the entry should be included. This will substitute "${PLIST.foo}" in the PLIST with either """" or ""@@comment "". For example, in Makefile: d3948 2 a3949 4 PLIST_VARS+= foo .if condition PLIST.foo= yes .else d3951 1 a3951 1 And then in PLIST: d3953 6 a3958 6 @@comment $NetBSD $ bin/bar man/man1/bar.1 ${PLIST.foo}bin/foo ${PLIST.foo}man/man1/foo.1 ${PLIST.foo}share/bar/foo.data d3960 6 a3965 3 An artificial space has been added between NetBSD and $, this is a workaround here to prevent CVS expanding to the filename of the guide. When adding the RCS ID the space should be ommited. d3967 3 a3969 1 15.5. Man page compression d3971 2 a3972 5 Man pages should be installed in compressed form if MANZ is set (in bsd.own.mk), and uncompressed otherwise. To handle this in the PLIST file, the suffix ".gz" is appended/removed automatically for man pages according to MANZ and MANCOMPRESSED being set or not, see above for details. This modification of the PLIST file is done on a copy of it, not PLIST itself. d3974 1 a3974 1 15.6. Changing PLIST source with PLIST_SRC d3976 5 a3980 4 To use one or more files as source for the PLIST used in generating the binary package, set the variable PLIST_SRC to the names of that file(s). The files are later concatenated using cat(1), and the order of things is important. The default for PLIST_SRC is ${PKGDIR}/PLIST. d3982 1 a3982 1 15.7. Platform-specific and differing PLISTs d3984 5 a3988 3 Some packages decide to install a different set of files based on the operating system being used. These differences can be automatically handled by using the following files: d3990 1 a3990 1 * PLIST.common d3992 3 a3994 1 * PLIST.${OPSYS} d3996 1 a3996 1 * PLIST.${MACHINE_ARCH} d3998 6 a4003 1 * PLIST.${OPSYS}-${MACHINE_ARCH} d4005 1 a4005 1 * PLIST.common_end d4007 7 a4013 1 15.8. Build-specific PLISTs d4015 5 a4019 2 Some packages decide to generate hard-to-guess file names during installation that are hard to wire down. d4021 3 a4023 3 In such cases, you can set the GENERATE_PLIST variable to shell code terminated (with a semicolon) that will output PLIST entries which will be appended to the PLIST a4024 1 You can find one example in editors/xemacs: d4026 2 a4027 1 GENERATE_PLIST+= ${ECHO} bin/${DISTNAME}-`${WRKSRC}/src/xemacs -sd`.dmp ; d4029 1 a4029 1 which will append something like bin/xemacs-21.4.23-54e8ea71.dmp to the PLIST. d4031 5 a4035 1 15.9. Sharing directories between packages d4037 1 a4037 4 A "shared directory" is a directory where multiple (and unrelated) packages install files. These directories were problematic because you had to add special tricks in the PLIST to conditionally remove them, or have some centralized package handle them. d4039 3 a4041 3 In pkgsrc, it is now easy: Each package should create directories and install files as needed; pkg_delete will remove any directories left empty after uninstalling a package. d4043 6 a4048 2 If a package needs an empty directory to work, create the directory during installation as usual, and also add an entry to the PLIST: d4050 1 a4050 1 @@pkgdir path/to/empty/directory d4052 2 a4053 1 or take a look at MAKE_DIRS and OWN_DIRS. d4055 1 a4055 1 Chapter 16. Buildlink methodology d4057 8 a4064 1 Table of Contents d4066 2 a4067 2 16.1. Converting packages to use buildlink3 16.2. Writing buildlink3.mk files d4069 1 a4069 3 16.2.1. Anatomy of a buildlink3.mk file 16.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files d4071 9 a4079 1 16.3. Writing builtin.mk files d4081 2 a4082 2 16.3.1. Anatomy of a builtin.mk file 16.3.2. Global preferences for native or pkgsrc software d4084 1 a4084 3 Buildlink is a framework in pkgsrc that controls what headers and libraries are seen by a package's configure and build processes. This is implemented in a two step process: d4086 5 a4090 2 1. Symlink headers and libraries for dependencies into BUILDLINK_DIR, which by default is a subdirectory of WRKDIR. d4092 1 a4092 5 2. Create wrapper scripts that are used in place of the normal compiler tools that translate -I${LOCALBASE}/include and -L${LOCALBASE}/lib into references to BUILDLINK_DIR. The wrapper scripts also make native compiler on some operating systems look like GCC, so that packages that expect GCC won't require modifications to build with those native compilers. d4094 4 a4097 5 This normalizes the environment in which a package is built so that the package may be built consistently despite what other software may be installed. Please note that the normal system header and library paths, e.g. /usr/include, /usr/ lib, etc., are always searched -- buildlink3 is designed to insulate the package build from non-system-supplied software. d4099 1 a4099 1 16.1. Converting packages to use buildlink3 d4101 3 a4103 2 The process of converting packages to use the buildlink3 framework ("bl3ifying" ) is fairly straightforward. The things to keep in mind are: d4105 1 a4105 4 1. Ensure that the build always calls the wrapper scripts instead of the actual toolchain. Some packages are tricky, and the only way to know for sure is the check ${WRKDIR}/.work.log to see if the wrappers are being invoked. d4107 5 a4111 3 2. Don't override PREFIX from within the package Makefile, e.g. Java VMs, standalone shells, etc., because the code to symlink files into $ {BUILDLINK_DIR} looks for files relative to "pkg_info -qp pkgname". d4113 1 a4113 2 3. Remember that only the buildlink3.mk files that you list in a package's Makefile are added as dependencies for that package. d4115 6 a4120 2 If a dependency on a particular package is required for its libraries and headers, then we replace: d4122 1 a4122 1 DEPENDS+= foo>=1.1.0:../../category/foo d4124 2 a4125 1 with d4127 1 a4127 1 .include "../../category/foo/buildlink3.mk" d4129 2 a4130 3 The buildlink3.mk files usually define the required dependencies. If you need a newer version of the dependency when using buildlink3.mk files, then you can define it in your Makefile; for example: d4132 1 a4132 2 BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0 .include "../../category/foo/buildlink3.mk" d4134 2 a4135 2 There are several buildlink3.mk files in pkgsrc/mk that handle special package issues: d4137 1 a4137 2 * bdb.buildlink3.mk chooses either the native or a pkgsrc Berkeley DB implementation based on the values of BDB_ACCEPTED and BDB_DEFAULT. d4139 3 a4141 2 * curses.buildlink3.mk: If the system comes with neither Curses nor NCurses, this will take care to install the devel/ncurses package. d4143 1 a4143 3 * krb5.buildlink3.mk uses the value of KRB5_ACCEPTED to choose between adding a dependency on Heimdal or MIT-krb5 for packages that require a Kerberos 5 implementation. d4145 6 a4150 3 * motif.buildlink3.mk checks for a system-provided Motif installation or adds a dependency on x11/lesstif or x11/motif. The user can set MOTIF_TYPE to " dt", "lesstif" or "motif" to choose which Motif version will be used. d4152 3 a4154 6 * readline.buildlink3.mk checks for a system-provided GNU readline or editline (libedit) installation, or adds a dependency on devel/readline, devel/editline. The user can set READLINE_DEFAULT to choose readline implementation. If your package really needs GNU readline library, its Makefile should include devel/readline/buildlink3.mk instead of readline.buildlink3.mk. d4156 2 a4157 2 * oss.buildlink3.mk defines several variables that may be used by packages that use the Open Sound System (OSS) API. d4159 1 a4159 3 * pgsql.buildlink3.mk will accept any of the Postgres versions in the variable PGSQL_VERSIONS_ACCEPTED and default to the version PGSQL_VERSION_DEFAULT. See the file for more information. d4161 1 a4161 2 * pthread.buildlink3.mk uses the value of PTHREAD_OPTS and checks for native pthreads or adds a dependency on devel/pth as needed. d4163 1 a4163 2 * xaw.buildlink3.mk uses the value of XAW_TYPE to choose a particular Athena widgets library. d4165 4 a4168 2 The comments in those buildlink3.mk files provide a more complete description of how to use them properly. d4170 1 a4170 1 16.2. Writing buildlink3.mk files d4172 1 a4172 5 A package's buildlink3.mk file is included by Makefiles to indicate the need to compile and link against header files and libraries provided by the package. A buildlink3.mk file should always provide enough information to add the correct type of dependency relationship and include any other buildlink3.mk files that it needs to find headers and libraries that it needs in turn. d4174 3 a4176 3 To generate an initial buildlink3.mk file for further editing, Rene Hexel's pkgtools/createbuildlink package is highly recommended. For most packages, the following command will generate a good starting point for buildlink3.mk files: d4178 1 a4178 2 % cd pkgsrc/category/pkgdir % createbuildlink >buildlink3.mk d4180 2 d4183 2 a4184 1 16.2.1. Anatomy of a buildlink3.mk file d4186 4 a4189 2 The following real-life example buildlink3.mk is taken from pkgsrc/graphics/ tiff: d4191 2 a4192 1 # $NetBSD: buildlink3.mk,v 1.16 2009/03/20 19:24:45 joerg Exp $ d4194 5 a4198 1 BUILDLINK_TREE+= tiff d4200 1 a4200 2 .if !defined(TIFF_BUILDLINK3_MK) TIFF_BUILDLINK3_MK:= d4202 8 a4209 3 BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1 BUILDLINK_ABI_DEPENDS.tiff+= tiff>=3.7.2nb1 BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff d4211 12 a4222 3 .include "../../devel/zlib/buildlink3.mk" .include "../../graphics/jpeg/buildlink3.mk" .endif # TIFF_BUILDLINK3_MK d4224 1 a4224 1 BUILDLINK_TREE+= -tiff d4226 3 a4228 2 The header and footer manipulate BUILDLINK_TREE, which is common across all buildlink3.mk files and is used to track the dependency tree. d4230 1 a4230 2 The main section is protected from multiple inclusion and controls how the dependency on pkg is added. Several important variables are set in the section: d4232 3 a4234 5 * BUILDLINK_API_DEPENDS.pkg is the dependency version recorded in the installed package; this should always be set using += to ensure that we're appending to any pre-existing list of values. This variable should be set to the last version of the package that had an backwards-incompatible API change. d4236 3 a4238 1 * BUILDLINK_PKGSRCDIR.pkg is the location of the pkg pkgsrc directory. d4240 4 a4243 4 * BUILDLINK_DEPMETHOD.pkg (not shown above) controls whether we use BUILD_DEPENDS or DEPENDS to add the dependency on pkg. The build dependency is selected by setting BUILDLINK_DEPMETHOD.pkg to "build". By default, the full dependency is used. d4245 4 a4248 3 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and library search paths. These default to "include" and "lib" respectively. d4250 2 a4251 4 * BUILDLINK_CPPFLAGS.pkg (not shown above) is the list of preprocessor flags to add to CPPFLAGS, which are passed on to the configure and build phases. The "-I" option should be avoided and instead be handled using BUILDLINK_INCDIRS.pkg as above. d4253 2 a4254 4 The following variables are all optionally defined within this second section (protected against multiple inclusion) and control which package files are symlinked into ${BUILDLINK_DIR} and how their names are transformed during the symlinking: d4256 5 a4260 3 * BUILDLINK_FILES.pkg (not shown above) is a shell glob pattern relative to $ {BUILDLINK_PREFIX.pkg} to be symlinked into ${BUILDLINK_DIR}, e.g. include/ *.h. d4262 2 a4263 11 * BUILDLINK_FILES_CMD.pkg (not shown above) is a shell pipeline that outputs to stdout a list of files relative to ${BUILDLINK_PREFIX.pkg}. The resulting files are to be symlinked into ${BUILDLINK_DIR}. By default, this takes the +CONTENTS of a pkg and filters it through $ {BUILDLINK_CONTENTS_FILTER.pkg}. * BUILDLINK_CONTENTS_FILTER.pkg (not shown above) is a filter command that filters +CONTENTS input into a list of files relative to $ {BUILDLINK_PREFIX.pkg} on stdout. By default, BUILDLINK_CONTENTS_FILTER.pkg outputs the contents of the include and lib directories in the package +CONTENTS. d4265 4 a4268 3 * BUILDLINK_FNAME_TRANSFORM.pkg (not shown above) is a list of sed arguments used to transform the name of the source filename into a destination filename, e.g. -e "s|/curses.h|/ncurses.h|g". d4270 1 a4270 5 This section can additionally include any buildlink3.mk needed for pkg's library dependencies. Including these buildlink3.mk files means that the headers and libraries for these dependencies are also symlinked into $ {BUILDLINK_DIR} whenever the pkg buildlink3.mk file is included. Dependencies are only added for directly include buildlink3.mk files. d4272 4 a4275 3 When providing a buildlink3.mk and including other buildlink3.mk files in it, please only add necessary ones, i.e., those whose libraries or header files are automatically exposed when the package is use. d4277 2 a4278 2 In particular, if only an executable (bin/foo) is linked against a library, that library does not need to be propagated in the buildlink3.mk file. d4280 3 a4282 2 The following steps should help you decide if a buildlink3.mk file needs to be included: d4284 1 a4284 2 * Look at the installed header files: What headers do they include? The packages providing these files must be buildlinked. d4286 2 a4287 5 * Run ldd on all installed libraries and look against what other libraries they link. Some of the packages providing these probably need to be buildlinked; however, it's not automatic, since e.g. GTK on some systems pulls in the X libraries, so they will show up in the ldd output, while on others (like OS X) it won't. ldd output can thus only be used as a hint. d4289 1 a4289 2 16.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in buildlink3.mk files d4291 1 a4291 25 Both variables set lower bounds for a version of this package. The two variables differ in that one describes source compatibility (API) and the other binary compatibility (ABI). The difference is that a change in the API breaks compilation of programs while changes in the ABI stop compiled programs from running. The BUILDLINK_API_DEPENDS.pkg variable in a buildlink3.mk should be changed very rarely. (One possible scenario: If all packages using this package need a higher version than defined in the buildlink3.mk, BUILDLINK_API_DEPENDS.pkg could be updated to that higher version.) On the other hand, changes to BUILDLINK_ABI_DEPENDS.pkg are more common. The variable will need to be updated every time the major version of one of its shared libraries is changed, or any other change where a binary built against the previous version of the package will not run against the new version any longer. In such a case, the package's BUILDLINK_ABI_DEPENDS.pkg must be increased to require the new package version. Then the PKGREVISION of all packages that depend on this package need to be increased, and if they have buildlink3.mk files, their BUILDLINK_ABI_DEPENDS.pkg must be increased to the new version as well. This is required so that a package will pull in the versions of the packages that use the new ABI and that the packages' PKGREVISIONs uniquely identify the packages built against the new ABI. The pkgtools/revbump package can help with these updates. d4293 2 a4294 3 See Section 21.1.5, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_API_DEPENDS definitions. d4296 1 a4296 4 Please take careful consideration before adjusting BUILDLINK_API_DEPENDS.pkg or BUILDLINK_ABI_DEPENDS.pkg in a buildlink3.mk file as we don't want to cause unneeded package deletions and rebuilds. In many cases, new versions of packages work just fine with older dependencies. d4298 2 a4299 2 Also it is not needed to set BUILDLINK_ABI_DEPENDS.pkg when it is identical to BUILDLINK_API_DEPENDS.pkg. d4301 3 a4303 1 16.3. Writing builtin.mk files d4305 1 a4305 5 Some packages in pkgsrc install headers and libraries that coincide with headers and libraries present in the base system. Aside from a buildlink3.mk file, these packages should also include a builtin.mk file that includes the necessary checks to decide whether using the built-in software or the pkgsrc software is appropriate. d4307 2 a4308 1 The only requirements of a builtin.mk file for pkg are: d4310 6 a4315 1 1. It should set USE_BUILTIN.pkg to either "yes" or "no" after it is included. d4317 2 a4318 2 2. It should not override any USE_BUILTIN.pkg which is already set before the builtin.mk file is included. d4320 2 a4321 2 3. It should be written to allow multiple inclusion. This is very important and takes careful attention to Makefile coding. d4323 4 a4326 1 16.3.1. Anatomy of a builtin.mk file d4328 1 a4328 1 The following is the recommended template for builtin.mk files: d4330 5 a4334 6 .if !defined(IS_BUILTIN.foo) # # IS_BUILTIN.foo is set to "yes" or "no" depending on whether "foo" # genuinely exists in the system or not. # IS_BUILTIN.foo?= no d4336 1 a4336 7 # BUILTIN_PKG.foo should be set here if "foo" is built-in and its package # version can be determined. # . if !empty(IS_BUILTIN.foo:M[yY][eE][sS]) BUILTIN_PKG.foo?= foo-1.0 . endif .endif # IS_BUILTIN.foo d4338 1 a4338 12 .if !defined(USE_BUILTIN.foo) USE_BUILTIN.foo?= ${IS_BUILTIN.foo} . if defined(BUILTIN_PKG.foo) . for _depend_ in ${BUILDLINK_API_DEPENDS.foo} . if !empty(USE_BUILTIN.foo:M[yY][eE][sS]) USE_BUILTIN.foo!= \ ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo} \ && ${ECHO} "yes" || ${ECHO} "no" . endif . endfor . endif .endif # USE_BUILTIN.foo d4340 1 a4340 7 CHECK_BUILTIN.foo?= no .if !empty(CHECK_BUILTIN.foo:M[nN][oO]) # # Here we place code that depends on whether USE_BUILTIN.foo is set to # "yes" or "no". # .endif # CHECK_BUILTIN.foo d4342 7 a4348 5 The first section sets IS_BUILTIN.pkg depending on if pkg really exists in the base system. This should not be a base system software with similar functionality to pkg; it should only be "yes" if the actual package is included as part of the base system. This variable is only used internally within the builtin.mk file. d4350 1 a4350 3 The second section sets BUILTIN_PKG.pkg to the version of pkg in the base system if it exists (if IS_BUILTIN.pkg is "yes"). This variable is only used internally within the builtin.mk file. d4352 2 a4353 9 The third section sets USE_BUILTIN.pkg and is required in all builtin.mk files. The code in this section must make the determination whether the built-in software is adequate to satisfy the dependencies listed in BUILDLINK_API_DEPENDS.pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_API_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. d4355 3 a4357 4 The last section is guarded by CHECK_BUILTIN.pkg, and includes code that uses the value of USE_BUILTIN.pkg set in the previous section. This typically includes, e.g., adding additional dependency restrictions and listing additional files to symlink into ${BUILDLINK_DIR} (via BUILDLINK_FILES.pkg). d4359 6 a4364 1 16.3.2. Global preferences for native or pkgsrc software d4366 1 a4366 11 When building packages, it's possible to choose whether to set a global preference for using either the built-in (native) version or the pkgsrc version of software to satisfy a dependency. This is controlled by setting PREFER_PKGSRC and PREFER_NATIVE. These variables take values of either "yes", " no", or a list of packages. PREFER_PKGSRC tells pkgsrc to use the pkgsrc versions of software, while PREFER_NATIVE tells pkgsrc to use the built-in versions. Preferences are determined by the most specific instance of the package in either PREFER_PKGSRC or PREFER_NATIVE. If a package is specified in neither or in both variables, then PREFER_PKGSRC has precedence over PREFER_NATIVE. For example, to require using pkgsrc versions of software for all but the most basic bits on a NetBSD system, you can set: d4368 2 a4369 2 PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers d4371 6 a4376 2 A package must have a builtin.mk file to be listed in PREFER_NATIVE, otherwise it is simply ignored in that list. d4378 1 a4378 5 Setting PREFER_NATIVE should be performed straight after bootstrap and PREFER_PKGSRC during bootstrap. Switching between settings globally at a later date can introduce complications with dependency resolution. This is caused by packages built with the opposite preference being installed alongside each other. d4380 1 a4380 1 # ./bootstrap --prefer-pkgsrc yes d4382 1 a4382 1 Chapter 17. The pkginstall framework d4384 1 a4384 1 Table of Contents d4386 3 a4388 1 17.1. Files and directories outside the installation prefix d4390 2 a4391 2 17.1.1. Directory manipulation 17.1.2. File manipulation d4393 2 a4394 1 17.2. Configuration files d4396 1 a4396 4 17.2.1. How PKG_SYSCONFDIR is set 17.2.2. Telling the software where configuration files are 17.2.3. Patching installations 17.2.4. Disabling handling of configuration files d4398 4 a4401 1 17.3. System startup scripts d4403 2 a4404 1 17.3.1. Disabling handling of system startup scripts d4406 5 a4410 2 17.4. System users and groups 17.5. System shells d4412 3 a4414 1 17.5.1. Disabling shell registration d4416 2 a4417 1 17.6. Fonts d4419 3 a4421 1 17.6.1. Disabling automatic update of the fonts databases d4423 1 a4423 2 This chapter describes the framework known as pkginstall, whose key features are: d4425 15 a4439 2 * Generic installation and manipulation of directories and files outside the pkgsrc-handled tree, LOCALBASE. d4441 1 a4441 2 * Automatic handling of configuration files during installation, provided that packages are correctly designed. d4443 1 a4443 1 * Generation and installation of system startup scripts. d4445 1 a4445 1 * Registration of system users and groups. d4447 5 a4451 1 * Registration of system shells. d4453 12 a4464 1 * Automatic updating of fonts databases. d4466 5 a4470 1 The following sections inspect each of the above points in detail. d4472 7 a4478 7 You may be thinking that many of the things described here could be easily done with simple code in the package's post-installation target (post-install). This is incorrect, as the code in them is only executed when building from source. Machines using binary packages could not benefit from it at all (as the code itself could be unavailable). Therefore, the only way to achieve any of the items described above is by means of the installation scripts, which are automatically generated by pkginstall. d4480 1 a4480 1 17.1. Files and directories outside the installation prefix d4482 4 a4485 7 As you already know, the PLIST file holds a list of files and directories that belong to a package. The names used in it are relative to the installation prefix (${PREFIX}), which means that it cannot register files outside this directory (absolute path names are not allowed). Despite this restriction, some packages need to install files outside this location; e.g., under ${VARBASE} or ${PKG_SYSCONFDIR}. The only way to achieve this is to create such files during installation time by using installation scripts. d4487 2 a4488 6 The generic installation scripts are shell scripts that can contain arbitrary code. The list of scripts to execute is taken from the INSTALL_FILE variable, which defaults to INSTALL. A similar variable exists for package removal (DEINSTALL_FILE, whose default is DEINSTALL). These scripts can run arbitrary commands, so they have the potential to create and manage files anywhere in the file system. d4490 8 a4497 6 Using these general installation files is not recommended, but may be needed in some special cases. One reason for avoiding them is that the user has to trust the packager that there is no unwanted or simply erroneous code included in the installation script. Also, previously there were many similar scripts for the same functionality, and fixing a common error involved finding and changing all of them. d4499 6 a4504 4 The pkginstall framework offers another, standardized way. It provides generic scripts to abstract the manipulation of such files and directories based on variables set in the package's Makefile. The rest of this section describes these variables. d4506 3 a4508 1 17.1.1. Directory manipulation d4510 3 a4512 2 The following variables can be set to request the creation of directories anywhere in the file system: d4514 1 a4514 5 * MAKE_DIRS and OWN_DIRS contain a list of directories that should be created and should attempt to be destroyed by the installation scripts. The difference between the two is that the latter prompts the administrator to remove any directories that may be left after deinstallation (because they were not empty), while the former does not. Example: d4516 10 a4525 1 MAKE_DIRS+= ${VARBASE}/foo/private d4527 5 a4531 5 * MAKE_DIRS_PERMS and OWN_DIRS_PERMS contain a list of tuples describing which directories should be created and should attempt to be destroyed by the installation scripts. Each tuple holds the following values, separated by spaces: the directory name, its owner, its group and its numerical mode. For example: d4533 7 a4539 2 MAKE_DIRS_PERMS+= ${VARBASE}/foo/private \ ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 d4541 2 a4542 2 The difference between the two is exactly the same as their non-PERMS counterparts. d4544 4 a4547 1 17.1.2. File manipulation d4549 6 a4554 8 Creating non-empty files outside the installation prefix is tricky because the PLIST forces all files to be inside it. To overcome this problem, the only solution is to extract the file in the known place (i.e., inside the installation prefix) and copy it to the appropriate location during installation (done by the installation scripts generated by pkginstall). We will call the former the master file in the following paragraphs, which describe the variables that can be used to automatically and consistently handle files outside the installation prefix: d4556 2 a4557 4 * CONF_FILES and REQD_FILES are pairs of master and target files. During installation time, the master file is copied to the target one if and only if the latter does not exist. Upon deinstallation, the target file is removed provided that it was not modified by the installation. d4559 3 a4561 3 The difference between the two is that the latter prompts the administrator to remove any files that may be left after deinstallation (because they were not empty), while the former does not. d4563 4 a4566 4 * CONF_FILES_PERMS and REQD_FILES_PERMS contain tuples describing master files as well as their target locations. For each of them, it also specifies their owner, their group and their numeric permissions, in this order. For example: d4568 1 a4568 2 REQD_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile \ ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 d4570 5 a4574 2 The difference between the two is exactly the same as their non-PERMS counterparts. d4576 1 a4576 1 17.2. Configuration files d4578 1 a4578 8 Configuration files are special in the sense that they are installed in their own specific directory, PKG_SYSCONFDIR, and need special treatment during installation (most of which is automated by pkginstall). The main concept you must bear in mind is that files marked as configuration files are automatically copied to the right place (somewhere inside PKG_SYSCONFDIR) during installation if and only if they didn't exist before. Similarly, they will not be removed if they have local modifications. This ensures that administrators never lose any custom changes they may have made. d4580 2 a4581 1 17.2.1. How PKG_SYSCONFDIR is set d4583 1 a4583 2 As said before, the PKG_SYSCONFDIR variable specifies where configuration files shall be installed. Its contents are set based upon the following variables: d4585 1 a4585 3 * PKG_SYSCONFBASE: The configuration's root directory. Defaults to ${PREFIX}/ etc although it may be overridden by the user to point to his preferred location (e.g., /etc, /etc/pkg, etc.). Packages must not use it directly. d4587 4 a4590 4 * PKG_SYSCONFSUBDIR: A subdirectory of PKG_SYSCONFBASE under which the configuration files for the package being built shall be installed. The definition of this variable only makes sense in the package's Makefile (i.e., it is not user-customizable). d4592 4 a4595 3 As an example, consider the Apache package, www/apache24, which places its configuration files under the httpd/ subdirectory of PKG_SYSCONFBASE. This should be set in the package Makefile. d4597 4 a4600 3 * PKG_SYSCONFVAR: Specifies the name of the variable that holds this package's configuration directory (if different from PKG_SYSCONFBASE). It defaults to PKGBASE's value, and is always prefixed with PKG_SYSCONFDIR. d4602 2 a4603 3 * PKG_SYSCONFDIR.${PKG_SYSCONFVAR}: Holds the directory where the configuration files for the package identified by PKG_SYSCONFVAR's shall be placed. d4605 1 a4605 4 Based on the above variables, pkginstall determines the value of PKG_SYSCONFDIR, which is the only variable that can be used within a package to refer to its configuration directory. The algorithm used to set its value is basically the following: d4607 5 a4611 1 1. If PKG_SYSCONFDIR.${PKG_SYSCONFVAR} is set, its value is used. d4613 4 a4616 3 2. If the previous variable is not defined but PKG_SYSCONFSUBDIR is set in the package's Makefile, the resulting value is ${PKG_SYSCONFBASE}/$ {PKG_SYSCONFSUBDIR}. d4618 5 a4622 1 3. Otherwise, it is set to ${PKG_SYSCONFBASE}. d4624 3 a4626 4 It is worth mentioning that ${PKG_SYSCONFDIR} is automatically added to OWN_DIRS. See Section 17.1.1, "Directory manipulation" what this means. This does not apply to subdirectories of ${PKG_SYSCONFDIR}, they still have to be created with OWN_DIRS or MAKE_DIRS. d4628 4 a4631 1 17.2.2. Telling the software where configuration files are d4633 1 a4633 5 Given that pkgsrc (and users!) expect configuration files to be in a known place, you need to teach each package where it shall install its files. In some cases you will have to patch the package Makefiles to achieve it. If you are lucky, though, it may be as easy as passing an extra flag to the configuration script; this is the case of GNU Autoconf- generated files: d4635 2 a4636 1 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} d4638 4 a4641 3 Note that this specifies where the package has to look for its configuration files, not where they will be originally installed (although the difference is never explicit, unfortunately). d4643 2 a4644 12 17.2.3. Patching installations As said before, pkginstall automatically handles configuration files. This means that the packages themselves must not touch the contents of $ {PKG_SYSCONFDIR} directly. Bad news is that many software installation scripts will, out of the box, mess with the contents of that directory. So what is the correct procedure to fix this issue? You must teach the package (usually by manually patching it) to install any configuration files under the examples hierarchy, share/examples/${PKGBASE}/. This way, the PLIST registers them and the administrator always has the original copies available. d4646 4 a4649 6 Once the required configuration files are in place (i.e., under the examples hierarchy), the pkginstall framework can use them as master copies during the package installation to update what is in ${PKG_SYSCONFDIR}. To achieve this, the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 17.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d4651 4 a4654 2 EGDIR= ${PREFIX}/share/doc/mutt/samples CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc d4656 1 a4656 2 Note that the EGDIR variable is specific to that package and has no meaning outside it. d4658 2 a4659 1 17.2.4. Disabling handling of configuration files d4661 2 a4662 2 The automatic copying of config files can be toggled by setting the environment variable PKG_CONFIG prior to package installation. d4664 2 a4665 1 17.3. System startup scripts d4667 1 a4667 5 System startup scripts are special files because they must be installed in a place known by the underlying OS, usually outside the installation prefix. Therefore, the same rules described in Section 17.1, "Files and directories outside the installation prefix" apply, and the same solutions can be used. However, pkginstall provides a special mechanism to handle these files. d4669 1 a4669 1 In order to provide system startup scripts, the package has to: d4671 2 a4672 3 1. Store the script inside ${FILESDIR}, with the .sh suffix appended. Considering the print/cups package as an example, it has a cupsd.sh in its files directory. d4674 2 a4675 2 2. Tell pkginstall to handle it, appending the name of the script, without its extension, to the RCD_SCRIPTS variable. Continuing the previous example: d4677 3 a4679 1 RCD_SCRIPTS+= cupsd d4681 2 a4682 2 Once this is done, pkginstall will do the following steps for each script in an automated fashion: d4684 1 a4684 2 1. Process the file found in the files directory applying all the substitutions described in the FILES_SUBST variable. d4686 1 a4686 3 2. Copy the script from the files directory to the examples hierarchy, $ {PREFIX}/share/examples/rc.d/. Note that this master file must be explicitly registered in the PLIST. d4688 2 a4689 2 3. Add code to the installation scripts to copy the startup script from the examples hierarchy into the system-wide startup scripts directory. d4691 5 a4695 1 17.3.1. Disabling handling of system startup scripts d4697 2 a4698 4 The automatic copying of config files can be toggled by setting the environment variable PKG_RCD_SCRIPTS prior to package installation. Note that the scripts will be always copied inside the examples hierarchy, ${PREFIX}/share/examples/ rc.d/, no matter what the value of this variable is. d4700 3 a4702 1 17.4. System users and groups d4704 5 a4708 2 If a package needs to create special users and/or groups during installation, it can do so by using the pkginstall framework. d4710 2 a4711 2 Users can be created by adding entries to the PKG_USERS variable. Each entry has the following syntax: d4713 1 a4713 1 user:group d4715 5 a4719 5 Further specification of user details may be done by setting per-user variables. PKG_UID.user is the numeric UID for the user. PKG_GECOS.user is the user's description or comment. PKG_HOME.user is the user's home directory, and defaults to /nonexistent if not specified. PKG_SHELL.user is the user's shell, and defaults to /sbin/nologin if not specified. d4721 3 a4723 2 Similarly, groups can be created by adding entries to the PKG_GROUPS variable, whose syntax is: d4725 1 a4725 1 group d4727 3 a4729 1 The numeric GID of the group may be set by defining PKG_GID.group. d4731 2 a4732 5 If a package needs to create the users and groups at an earlier stage, then it can set USERGROUP_PHASE to either configure,build, or pre-install to indicate the phase before which the users and groups are created. In this case, the numeric UIDs and GIDs of the created users and groups are automatically hardcoded into the final installation scripts. d4734 1 a4734 1 17.5. System shells d4736 2 a4737 4 Packages that install system shells should register them in the shell database, /etc/shells, to make things easier to the administrator. This must be done from the installation scripts to keep binary packages working on any system. pkginstall provides an easy way to accomplish this task. d4739 1 a4739 4 When a package provides a shell interpreter, it has to set the PKG_SHELL variable to its absolute file name. This will add some hooks to the installation scripts to handle it. Consider the following example, taken from shells/zsh: d4741 4 a4744 1 PKG_SHELL= ${PREFIX}/bin/zsh d4746 3 a4748 1 17.5.1. Disabling shell registration d4750 1 a4750 2 The automatic registration of shell interpreters can be disabled by the administrator by setting the PKG_REGISTER_SHELLS environment variable to NO. d4752 5 a4756 1 17.6. Fonts d4758 2 a4759 3 Packages that install X11 fonts should update the database files that index the fonts within each fonts directory. This can easily be accomplished within the pkginstall framework. d4761 1 a4761 7 When a package installs X11 fonts, it must list the directories in which fonts are installed in the FONTS_DIRS.type variables, where type can be one of "ttf", "type1" or "x11". This will add hooks to the installation scripts to run the appropriate commands to update the fonts database files within each of those directories. For convenience, if the directory path is relative, it is taken to be relative to the package's installation prefix. Consider the following example, taken from fonts/dbz-ttf: d4763 4 a4766 1 FONTS_DIRS.ttf= ${PREFIX}/share/fonts/X11/TTF d4768 2 a4769 1 17.6.1. Disabling automatic update of the fonts databases d4771 2 a4772 2 The automatic update of fonts databases can be disabled by the administrator by setting the PKG_UPDATE_FONTS_DB environment variable to NO. d4774 1 a4774 1 Chapter 18. Options handling d4778 4 a4781 4 18.1. Global default options 18.2. Converting packages to use bsd.options.mk 18.3. Option Names 18.4. Determining the options of dependencies d4818 1 a4818 1 18.1. Global default options d4824 1 a4824 1 18.2. Converting packages to use bsd.options.mk d4942 1 a4942 1 18.3. Option Names d4963 1 a4963 1 18.4. Determining the options of dependencies d4982 67 a5048 1 Chapter 19. The build process d5052 32 a5083 21 19.1. Introduction 19.2. Program location 19.3. Directories used during the build process 19.4. Running a phase 19.5. The fetch phase 19.5.1. What to fetch and where to get it from 19.5.2. How are the files fetched? 19.6. The checksum phase 19.7. The extract phase 19.8. The patch phase 19.9. The tools phase 19.10. The wrapper phase 19.11. The configure phase 19.12. The build phase 19.13. The test phase 19.14. The install phase 19.15. The package phase 19.16. Cleaning up 19.17. Other helpful targets d5085 2 a5086 1 19.1. Introduction d5088 4 a5091 6 This chapter gives a detailed description on how a package is built. Building a package is separated into different phases (for example fetch, build, install), all of which are described in the following sections. Each phase is split into so-called stages, which take the name of the containing phase, prefixed by one of pre-, do- or post-. (Examples are pre-configure, post-build.) Most of the actual work is done in the do-* stages. d5093 3 a5095 2 Never override the regular targets (like fetch), if you have to, override the do-* ones instead. d5097 2 a5098 5 The basic steps for building a program are always the same. First the program's source (distfile) must be brought to the local system and then extracted. After any pkgsrc-specific patches to compile properly are applied, the software can be configured, then built (usually by compiling), and finally the generated binaries, etc. can be put into place on the system. d5100 2 a5101 3 To get more details about what is happening at each step, you can set the PKG_VERBOSE variable, or the PATCH_DEBUG variable if you are just interested in more details about the patch step. d5103 1 a5103 1 19.2. Program location d5105 1 a5105 3 Before outlining the process performed by the NetBSD package system in the next section, here's a brief discussion on where programs are installed, and which variables influence this. d5107 1 a5107 6 The automatic variable PREFIX indicates where all files of the final program shall be installed. It is usually set to LOCALBASE (/usr/pkg), or CROSSBASE for pkgs in the cross category. The value of PREFIX needs to be put into the various places in the program's source where paths to these files are encoded. See Section 13.3, "patches/*" and Section 21.3.1, "Shared libraries - libtool" for more details. d5109 3 a5111 1 When choosing which of these variables to use, follow the following rules: d5113 2 a5114 3 * PREFIX always points to the location where the current pkg will be installed. When referring to a pkg's own installation path, use "${PREFIX}" . d5116 2 a5117 6 * LOCALBASE is where all non-X11 pkgs are installed. If you need to construct a -I or -L argument to the compiler to find includes and libraries installed by another non-X11 pkg, use "${LOCALBASE}". The name LOCALBASE stems from FreeBSD, which installed all packages in /usr/local. As pkgsrc leaves /usr/local for the system administrator, this variable is a misnomer. d5119 2 a5120 3 * X11BASE is where the actual X11 distribution (from xsrc, etc.) is installed. When looking for standard X11 includes (not those installed by a package), use "${X11BASE}". d5122 2 a5123 2 * X11-based packages using imake must set USE_IMAKE to be installed correctly under LOCALBASE. d5125 3 a5127 3 * Within ${PREFIX}, packages should install files according to hier(7), with the exception that manual pages go into ${PREFIX}/man, not ${PREFIX}/share/ man. d5129 3 a5131 1 19.3. Directories used during the build process d5133 6 a5138 3 When building a package, various directories are used to store source files, temporary files, pkgsrc-internal files, and so on. These directories are explained here. d5140 2 a5141 4 Some of the directory variables contain relative pathnames. There are two common base directories for these relative directories: PKGSRCDIR/PKGPATH is used for directories that are pkgsrc-specific. WRKSRC is used for directories inside the package itself. d5143 3 a5145 1 PKGSRCDIR d5147 2 a5148 2 This is an absolute pathname that points to the pkgsrc root directory. Generally, you don't need it. d5150 2 a5151 1 PKGDIR d5153 2 a5154 1 This is an absolute pathname that points to the current package. d5156 1 a5156 1 PKGPATH d5158 5 a5162 2 This is a pathname relative to PKGSRCDIR that points to the current package. d5164 3 a5166 1 WRKDIR d5168 2 a5169 4 This is an absolute pathname pointing to the directory where all work takes place. The distfiles are extracted to this directory. It also contains temporary directories and log files used by the various pkgsrc frameworks, like buildlink or the wrappers. a5170 1 WRKSRC d5172 1 a5172 4 This is an absolute pathname pointing to the directory where the distfiles are extracted. It is usually a direct subdirectory of WRKDIR, and often it's the only directory entry that isn't hidden. This variable may be changed by a package Makefile. d5174 2 a5175 5 The CREATE_WRKDIR_SYMLINK definition takes either the value yes or no and defaults to no. It indicates whether a symbolic link to the WRKDIR is to be created in the pkgsrc entry's directory. If users would like to have their pkgsrc trees behave in a read-only manner, then the value of CREATE_WRKDIR_SYMLINK should be set to no. d5177 1 a5177 1 19.4. Running a phase d5179 1 a5179 5 You can run a particular phase by typing make phase, where phase is the name of the phase. This will automatically run all phases that are required for this phase. The default phase is build, that is, when you run make without parameters in a package directory, the package will be built, but not installed. d5181 2 a5182 1 19.5. The fetch phase d5184 3 a5186 3 The first step in building a package is to fetch the distribution files (distfiles) from the sites that are providing them. This is the task of the fetch phase. d5188 3 a5190 1 19.5.1. What to fetch and where to get it from d5192 1 a5192 3 In simple cases, MASTER_SITES defines all URLs from where the distfile, whose name is derived from the DISTNAME variable, is fetched. The more complicated cases are described below. d5194 2 a5195 7 The variable DISTFILES specifies the list of distfiles that have to be fetched. Its value defaults to ${DEFAULT_DISTFILES} and its value is ${DISTNAME}$ {EXTRACT_SUFX}, so that most packages don't need to define it at all. EXTRACT_SUFX is .tar.gz by default, but can be changed freely. Note that if your package requires additional distfiles to the default one, you cannot just append the additional filenames using the += operator, but you have write for example: d5197 2 a5198 1 DISTFILES= ${DEFAULT_DISTFILES} additional-files.tar.gz d5200 5 a5204 4 Each distfile is fetched from a list of sites, usually MASTER_SITES. If the package has multiple DISTFILES or multiple PATCHFILES from different sites, you can set SITES.distfile to the list of URLs where the file distfile (including the suffix) can be found. d5206 1 a5206 5 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES.foo-file.tar.gz= \ https://www.somewhere.com/somehow/ \ https://www.somewhereelse.com/mirror/somehow/ d5208 4 a5211 6 When actually fetching the distfiles, each item from MASTER_SITES or SITES.* gets the name of each distfile appended to it, without an intermediate slash. Therefore, all site values have to end with a slash or other separator character. This allows for example to set MASTER_SITES to a URL of a CGI script that gets the name of the distfile as a parameter. In this case, the definition would look like: d5213 3 a5215 1 MASTER_SITES= https://www.example.com/download.cgi?file= d5217 4 a5220 7 The exception to this rule are URLs starting with a dash. In that case the URL is taken as is, fetched and the result stored under the name of the distfile. You can use this style for the case when the download URL style does not match the above common case. For example, if permanent download URL is a redirector to the real download URL, or the download file name is offered by an HTTP Content-Disposition header. In the following example, foo-1.0.0.tar.gz will be created instead of the default v1.0.0.tar.gz. d5222 4 a5225 2 DISTNAME= foo-1.0.0 MASTER_SITES= -https://www.example.com/archive/v1.0.0.tar.gz d5227 3 a5229 2 There are some predefined values for MASTER_SITES, which can be used in packages. The names of the variables should speak for themselves. d5231 5 a5235 17 MASTER_SITE_APACHE MASTER_SITE_BACKUP MASTER_SITE_CRATESIO MASTER_SITE_CYGWIN MASTER_SITE_DEBIAN MASTER_SITE_FREEBSD MASTER_SITE_FREEBSD_LOCAL MASTER_SITE_GENTOO MASTER_SITE_GITHUB MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_GNUSTEP MASTER_SITE_HASKELL_HACKAGE MASTER_SITE_IFARCHIVE MASTER_SITE_KDE MASTER_SITE_MOZILLA MASTER_SITE_MOZILLA_ALL MASTER_SITE_MYSQL MASTER_SITE_NETLIB MASTER_SITE_OPENBSD MASTER_SITE_OPENOFFICE MASTER_SITE_OSDN MASTER_SITE_PERL_CPAN MASTER_SITE_PGSQL MASTER_SITE_PYPI MASTER_SITE_RUBYGEMS MASTER_SITE_R_CRAN MASTER_SITE_SOURCEFORGE MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SITE_XORG d5237 5 a5241 5 Some explanations for the less self-explaining ones: MASTER_SITE_BACKUP contains backup sites for packages that are maintained in ftp://ftp.NetBSD.org/ pub/pkgsrc/distfiles/${DIST_SUBDIR}. MASTER_SITE_LOCAL contains local package source distributions that are maintained in ftp://ftp.NetBSD.org/pub/pkgsrc/ distfiles/LOCAL_PORTS/. d5243 3 a5245 3 If you choose one of these predefined sites, you may want to specify a subdirectory of that site. Since these macros may expand to more than one actual site, you must use the following construct to specify a subdirectory: d5247 5 a5251 2 MASTER_SITES= ${MASTER_SITE_GNU:=subdirectory/name/} MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=project_name/} d5253 3 a5255 1 Note the trailing slash after the subdirectory name. d5257 2 a5258 1 19.5.2. How are the files fetched? d5260 2 a5261 3 The fetch phase makes sure that all the distfiles exist in a local directory (DISTDIR, which can be set by the pkgsrc user). If the files do not exist, they are fetched using commands of the form d5263 2 a5264 1 ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} d5266 5 a5270 6 where ${site} varies through several possibilities in turn: first, MASTER_SITE_OVERRIDE is tried, then the sites specified in either SITES.file if defined, else MASTER_SITES or PATCH_SITES, as applies, then finally the value of MASTER_SITE_BACKUP. The order of all except the first and the last can be optionally sorted by the user, via setting either MASTER_SORT_RANDOM, and MASTER_SORT_AWK or MASTER_SORT_REGEX. d5272 2 a5273 2 The specific command and arguments used depend on the FETCH_USING parameter. The example above is for FETCH_USING=custom. d5275 16 a5290 4 The distfiles mirror run by the NetBSD Foundation uses the mirror-distfiles target to mirror the distfiles, if they are freely distributable. Packages setting NO_SRC_ON_FTP (usually to "${RESTRICTED}") will not have their distfiles mirrored. d5292 3 a5294 1 19.6. The checksum phase d5296 4 a5299 5 After the distfile(s) are fetched, their checksum is generated and compared with the checksums stored in the distinfo file. If the checksums don't match, the build is aborted. This is to ensure the same distfile is used for building, and that the distfile wasn't changed, e.g. by some malign force, deliberately changed distfiles on the master distribution site or network lossage. d5301 2 a5302 1 19.7. The extract phase d5304 1 a5304 2 When the distfiles are present on the local system, they need to be extracted, as they usually come in the form of some compressed archive format. d5306 5 a5310 2 By default, all DISTFILES are extracted. If you only need some of them, you can set the EXTRACT_ONLY variable to the list of those files. d5312 1 a5312 4 Extracting the files is usually done by a little program, mk/extract/extract, which already knows how to extract various archive formats, so most likely you will not need to change anything here. But if you need, the following variables may help you: d5314 1 a5314 1 EXTRACT_OPTS_{BIN,LHA,PAX,RAR,TAR,ZIP,ZOO} d5316 2 a5317 2 Use these variables to override the default options for an extract command, which are defined in mk/extract/extract. d5319 2 a5320 1 EXTRACT_USING d5322 1 a5322 4 This variable can be set to bsdtar, gtar, nbtar (which is the default value), pax, or an absolute pathname pointing to the command with which tar archives should be extracted. It is preferred to choose bsdtar over gtar if NetBSD's pax-as-tar is not good enough. d5324 1 a5324 5 If the extract program doesn't serve your needs, you can also override the EXTRACT_CMD variable, which holds the command used for extracting the files. This command is executed in the ${WRKSRC} directory. During execution of this command, the shell variable extract_file holds the absolute pathname of the file that is going to be extracted. d5326 6 a5331 2 And if that still does not suffice, you can override the do-extract target in the package Makefile. d5333 7 a5339 1 19.8. The patch phase d5341 12 a5352 6 After extraction, all the patches named by the PATCHFILES, those present in the patches subdirectory of the package as well as in $LOCALPATCHES/$PKGPATH (e.g. /usr/local/patches/graphics/png) are applied. Patchfiles ending in .Z or .gz are uncompressed before they are applied, files ending in .orig or .rej are ignored. Any special options to patch(1) can be handed in PATCH_DIST_ARGS. See Section 13.3, "patches/*" for more details. d5354 7 a5360 4 By default patch(1) is given special arguments to make it fail if the expected text from the patch context is not found in the patched file. If that happens, fix the patch file by comparing it with the actual text in the file to be patched. d5362 5 a5366 1 19.9. The tools phase d5368 3 a5370 1 This is covered in Chapter 20, Tools needed for building or running. d5372 9 a5380 1 19.10. The wrapper phase d5382 4 a5385 2 This phase creates wrapper programs for the compilers and linkers. The following variables can be used to tweak the wrappers. d5387 1 a5387 1 ECHO_WRAPPER_MSG d5389 11 a5399 2 The command used to print progress messages. Does nothing by default. Set to ${ECHO} to see the progress messages. d5401 2 a5402 1 WRAPPER_DEBUG d5404 2 a5405 2 This variable can be set to yes (default) or no, depending on whether you want additional information in the wrapper log file. d5407 5 a5411 1 WRAPPER_UPDATE_CACHE d5413 1 a5413 3 This variable can be set to yes or no, depending on whether the wrapper should use its cache, which will improve the speed. The default value is yes, but is forced to no if the platform does not support it. d5415 1 a5415 1 WRAPPER_REORDER_CMDS d5417 1 a5417 2 A list of reordering commands. A reordering command has the form reorder:l: lib1:lib2. It ensures that that -llib1 occurs before -llib2. d5419 9 a5427 1 19.11. The configure phase d5429 5 a5433 5 Most pieces of software need information on the header files, system calls, and library routines which are available on the platform they run on. The process of determining this information is known as configuration, and is usually automated. In most cases, a script is supplied with the distfiles, and its invocation results in generation of header files, Makefiles, etc. d5435 1 a5435 4 If the package contains a configure script, this can be invoked by setting HAS_CONFIGURE to "yes". If the configure script is a GNU autoconf script, you should set GNU_CONFIGURE to "yes" instead. What happens in the configure phase is roughly: d5437 1 a5437 5 .for d in ${CONFIGURE_DIRS} cd ${WRKSRC} \ && cd ${d} \ && env ${CONFIGURE_ENV} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} .endfor d5439 1 a5439 5 CONFIGURE_DIRS (default: ".") is a list of pathnames relative to WRKSRC. In each of these directories, the configure script is run with the environment CONFIGURE_ENV and arguments CONFIGURE_ARGS. The variables CONFIGURE_ENV, CONFIGURE_SCRIPT (default: "./configure") and CONFIGURE_ARGS may all be changed by the package. d5441 3 a5443 4 If the program uses the Perl way of configuration (mainly Perl modules, but not only), i.e. a file called Makefile.PL, it should include ../../lang/perl5/ module.mk. To set any parameter for Makefile.PL use the MAKE_PARAMS variable (e.g., MAKE_PARAMS+=foo=bar d5445 1 a5445 4 If the program uses an Imakefile for configuration, the appropriate steps can be invoked by setting USE_IMAKE to "yes". If you only need xmkmf, add it to USE_TOOLS. You can add variables to xmkmf's environment by adding them to the SCRIPTS_ENV variable. d5447 3 a5449 6 If the program uses cmake for configuration, the appropriate steps can be invoked by setting USE_CMAKE to "yes". You can add variables to cmake's environment by adding them to the CONFIGURE_ENV variable and arguments to cmake by adding them to the CMAKE_ARGS variable. The top directory argument is given by the CMAKE_ARG_PATH variable, that defaults to "." (relative to CONFIGURE_DIRS) d5451 1 a5451 1 If there is no configure step at all, set NO_CONFIGURE to "yes". d5453 3 a5455 1 19.12. The build phase d5457 2 a5458 1 For building a package, a rough equivalent of the following code is executed. d5460 1 a5460 8 .for d in ${BUILD_DIRS} cd ${WRKSRC} \ && cd ${d} \ && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \ -f ${MAKE_FILE} \ ${BUILD_TARGET} .endfor d5462 1 a5462 4 BUILD_DIRS (default: ".") is a list of pathnames relative to WRKSRC. In each of these directories, MAKE_PROGRAM is run with the environment MAKE_ENV and arguments BUILD_MAKE_FLAGS. The variables MAKE_ENV, BUILD_MAKE_FLAGS, MAKE_FILE and BUILD_TARGET may all be changed by the package. d5464 2 a5465 3 The default value of MAKE_PROGRAM is "gmake" if USE_TOOLS contains "gmake", " make" otherwise. The default value of MAKE_FILE is "Makefile", and BUILD_TARGET defaults to "all". d5467 1 a5467 1 If there is no build step at all, set NO_BUILD to "yes". d5469 7 a5475 1 19.13. The test phase d5477 1 a5477 1 [TODO] d5479 2 a5480 1 19.14. The install phase d5482 1 a5482 2 Once the build stage has completed, the final step is to install the software in public directories, so users can access the programs and files. d5484 2 a5485 3 In the install phase, a rough equivalent of the following code is executed. Additionally, before and after this code, much magic is performed to do consistency checks, registering the package, and so on. d5487 1 a5487 8 .for d in ${INSTALL_DIRS} cd ${WRKSRC} \ && cd ${d} \ && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} \ -f ${MAKE_FILE} \ ${INSTALL_TARGET} .endfor d5489 1 a5489 4 The variable's meanings are analogous to the ones in the build phase. INSTALL_DIRS defaults to BUILD_DIRS. INSTALL_TARGET is "install" by default, plus "install.man" if USE_IMAKE is defined and NO_INSTALL_MANPAGES is not defined. d5491 1 a5491 4 In the install phase, the following variables are useful. They are all variations of the install(1) command that have the owner, group and permissions preset. INSTALL is the plain install command. The specialized variants, together with their intended use, are: d5493 3 a5495 1 INSTALL_PROGRAM_DIR d5497 3 a5499 1 directories that contain binaries d5501 1 a5501 1 INSTALL_SCRIPT_DIR d5503 1 a5503 1 directories that contain scripts d5505 5 a5509 1 INSTALL_LIB_DIR d5511 4 a5514 1 directories that contain shared and static libraries d5516 1 a5516 1 INSTALL_DATA_DIR d5518 6 a5523 1 directories that contain data files d5525 3 a5527 1 INSTALL_MAN_DIR d5529 1 a5529 1 directories that contain man pages d5531 5 a5535 1 INSTALL_GAME_DIR d5537 1 a5537 1 directories that contain data files for games d5539 4 a5542 1 INSTALL_PROGRAM d5544 1 a5544 1 binaries that can be stripped from debugging symbols d5546 3 a5548 1 INSTALL_SCRIPT d5550 1 a5550 1 binaries that cannot be stripped d5552 1 a5552 1 INSTALL_GAME d5554 1 a5554 1 game binaries d5556 1 a5556 1 INSTALL_LIB d5558 1 a5558 1 shared and static libraries d5560 1 a5560 1 INSTALL_DATA d5562 2 a5563 1 data files d5565 3 a5567 1 INSTALL_GAME_DATA d5569 1 a5569 1 data files for games d5571 1 a5571 1 INSTALL_MAN d5573 1 a5573 1 man pages d5575 1 a5575 1 Some other variables are: d5577 4 a5580 1 INSTALL_UNSTRIPPED d5582 3 a5584 2 If set to yes, do not run strip(1) when installing binaries. Any debugging sections and symbols present in binaries will be preserved. d5586 2 a5587 1 INSTALLATION_DIRS d5589 1 a5589 4 A list of directories relative to PREFIX that are created by pkgsrc at the beginning of the install phase. The package is supposed to create all needed directories itself before installing files to it and list all other directories here. d5591 1 a5591 2 In the rare cases that a package shouldn't install anything, set NO_INSTALL to "yes". This is mostly relevant for packages in the regress category. d5593 1 a5593 1 19.15. The package phase d5595 1 a5595 3 Once the install stage has completed, a binary package of the installed files can be built. These binary packages can be used for quick installation without previous compilation, e.g. by the make bin-install or by using pkg_add. d5597 1 a5597 3 By default, the binary packages are created in ${PACKAGES}/All and symlinks are created in ${PACKAGES}/category, one for each category in the CATEGORIES variable. PACKAGES defaults to pkgsrc/packages. d5599 2 a5600 1 19.16. Cleaning up d5602 1 a5602 3 Once you're finished with a package, you can clean the work directory by running make clean. If you want to clean the work directories of all dependencies too, use make clean-depends. d5604 4 a5607 1 19.17. Other helpful targets d5609 1 a5609 1 pre/post-* d5611 1 a5611 6 For any of the main targets described in the previous section, two auxiliary targets exist with "pre-" and "post-" used as a prefix for the main target's name. These targets are invoked before and after the main target is called, allowing extra configuration or installation steps be performed from a package's Makefile, for example, which a program's configure script or install target omitted. d5613 2 a5614 1 do-* d5616 1 a5616 5 Should one of the main targets do the wrong thing, and should there be no variable to fix this, you can redefine it with the do-* target. (Note that redefining the target itself instead of the do-* target is a bad idea, as the pre-* and post-* targets won't be called anymore, etc.) You will not usually need to do this. d5618 1 a5618 1 reinstall d5620 1 a5620 3 If you did a make install and you noticed some file was not installed properly, you can repeat the installation with this target, which will ignore the "already installed" flag. d5622 2 a5623 3 This is the default value of DEPENDS_TARGET except in the case of make update and make package, where the defaults are "package" and "update", respectively. d5625 2 a5626 1 deinstall d5628 2 a5629 3 This target does a pkg_delete(1) in the current directory, effectively de-installing the package. The following variables can be used to tune the behaviour: d5631 1 a5631 1 PKG_VERBOSE d5633 1 a5633 1 Add a "-v" to the pkg_delete(1) command. d5635 1 a5635 1 DEINSTALLDEPENDS d5637 1 a5637 5 Remove all packages that require (depend on) the given package. This can be used to remove any packages that may have been pulled in by a given package, e.g. if make deinstall DEINSTALLDEPENDS=1 is done in pkgsrc/x11/kde, this is likely to remove whole KDE. Works by adding "-R " to the pkg_delete(1) command line. d5639 1 a5639 1 bin-install d5641 7 a5647 4 Install a binary package from local disk and via FTP from a list of sites (see the BINPKG_SITES variable), and do a make package if no binary package is available anywhere. The arguments given to pkg_add can be set via BIN_INSTALL_FLAGS e.g., to do verbose operation, etc. d5649 1 a5649 1 install-clean d5651 7 a5657 3 This target removes the state files for the "install" and later phases so that the "install" target may be re-invoked. This can be used after editing the PLIST to install the package without rebuilding it. d5659 6 a5664 1 build-clean d5666 6 a5671 2 This target removes the state files for the "build" and later phases so that the "build" target may be re-invoked. d5673 4 a5676 1 update d5678 1 a5678 6 This target causes the current package to be updated to the latest version. The package and all depending packages first get de-installed, then current versions of the corresponding packages get compiled and installed. This is similar to manually noting which packages are currently installed, then performing a series of make deinstall and make install (or whatever UPDATE_TARGET is set to) for these packages. d5680 2 a5681 6 You can use the "update" target to resume package updating in case a previous make update was interrupted for some reason. However, in this case, make sure you don't call make clean or otherwise remove the list of dependent packages in WRKDIR. Otherwise, you lose the ability to automatically update the current package along with the dependent packages you have installed. d5683 5 a5687 3 Resuming an interrupted make update will only work as long as the package tree remains unchanged. If the source code for one of the packages to be updated has been changed, resuming make update will most certainly fail! d5689 1 a5689 2 The following variables can be used either on the command line or in mk.conf to alter the behaviour of make update: d5691 5 a5695 1 UPDATE_TARGET d5697 2 a5698 5 Install target to recursively use for the updated package and the dependent packages. Defaults to DEPENDS_TARGET if set, "install" otherwise for make update. Other good targets are "package" or " bin-install". Do not set this to "update" or you will get stuck in an endless loop! d5700 2 a5701 1 NOCLEAN d5703 1 a5703 5 Don't clean up after updating. Useful if you want to leave the work sources of the updated packages around for inspection or other purposes. Be sure you eventually clean up the source tree (see the " clean-update" target below) or you may run into troubles with old source code still lying around on your next make or make update. d5705 8 a5712 1 REINSTALL d5714 4 a5717 3 Deinstall each package before installing (making DEPENDS_TARGET). This may be necessary if the "clean-update" target (see below) was called after interrupting a running make update. d5719 3 a5721 1 DEPENDS_TARGET d5723 4 a5726 6 Allows you to disable recursion and hardcode the target for packages. The default is "update" for the update target, facilitating a recursive update of prerequisite packages. Only set DEPENDS_TARGET if you want to disable recursive updates. Use UPDATE_TARGET instead to just set a specific target for each package to be installed during make update (see above). d5728 2 a5729 1 clean-update d5731 2 a5732 7 Clean the source tree for all packages that would get updated if make update was called from the current directory. This target should not be used if the current package (or any of its depending packages) have already been de-installed (e.g., after calling make update) or you may lose some packages you intended to update. As a rule of thumb: only use this target before the first time you run make update and only if you have a dirty package tree (e.g., if you used NOCLEAN). d5734 1 a5734 5 If you are unsure about whether your tree is clean, you can either perform a make clean at the top of the tree, or use the following sequence of commands from the directory of the package you want to update (before running make update for the first time, otherwise you lose all the packages you wanted to update!): d5736 8 a5743 3 # make clean-update # make clean CLEANDEPENDS=YES # make update d5745 1 d5747 2 a5748 2 The following variables can be used either on the command line or in mk.conf to alter the behaviour of make clean-update: d5750 3 a5752 1 CLEAR_DIRLIST d5754 4 a5757 5 After make clean, do not reconstruct the list of directories to update for this package. Only use this if make update successfully installed all packages you wanted to update. Normally, this is done automatically on make update, but may have been suppressed by the NOCLEAN variable (see above). d5759 3 a5761 1 replace d5763 3 a5765 3 Update the installation of the current package. This differs from update in that it does not replace dependent packages. You will need to install pkgtools/pkg_tarup for this target to work. d5767 3 a5769 6 Be careful when using this target! There are no guarantees that dependent packages will still work, in particular they will most certainly break if you make replace a library package whose shared library major version changed between your installed version and the new one. For this reason, this target is not officially supported and only recommended for advanced users. d5771 4 a5774 1 info d5776 1 a5776 2 This target invokes pkg_info(1) for the current package. You can use this to check which version of a package is installed. d5778 3 a5780 1 index d5782 1 a5782 8 This is a top-level command, i.e. it should be used in the pkgsrc directory. It creates a database of all packages in the local pkgsrc tree, including dependencies, comment, maintainer, and some other useful information. Individual entries are created by running make describe in the packages' directories. This index file is saved as pkgsrc/INDEX. It can be displayed in verbose format by running make print-index. You can search in it with make search key=something. You can extract a list of all packages that depend on a particular one by running make show-deps PKG=somepackage. d5784 4 a5787 2 Running this command takes a very long time, some hours even on fast machines! d5789 1 a5789 1 readme d5791 5 a5795 9 This target generates a README.html file, which can be viewed using a browser such as www/firefox or www/links. The generated files contain references to any packages which are in the PACKAGES directory on the local host. The generated files can be made to refer to URLs based on FTP_PKG_URL_HOST and FTP_PKG_URL_DIR. For example, if I wanted to generate README.html files which pointed to binary packages on the local machine, in the directory /usr/packages, set FTP_PKG_URL_HOST=file://localhost and FTP_PKG_URL_DIR=/usr/packages. The ${PACKAGES} directory and its subdirectories will be searched for all the binary packages. d5797 1 a5797 2 The target can be run at the toplevel or in category directories, in which case it descends recursively. d5799 3 a5801 1 readme-all d5803 1 a5803 5 This is a top-level command, run it in pkgsrc. Use this target to create a file README-all.html which contains a list of all packages currently available in the NetBSD Packages Collection, together with the category they belong to and a short description. This file is compiled from the pkgsrc/*/README.html files, so be sure to run this after a make readme. d5805 5 a5809 1 cdrom-readme d5811 4 a5814 4 This is very much the same as the "readme" target (see above), but is to be used when generating a pkgsrc tree to be written to a CD-ROM. This target also produces README.html files, and can be made to refer to URLs based on CDROM_PKG_URL_HOST and CDROM_PKG_URL_DIR. d5816 6 a5821 1 show-distfiles d5823 2 a5824 3 This target shows which distfiles and patchfiles are needed to build the package (ALLFILES, which contains all DISTFILES and PATCHFILES, but not patches/*). d5826 2 a5827 1 show-downlevel d5829 1 a5829 5 This target shows nothing if the package is not installed. If a version of this package is installed, but is not the version provided in this version of pkgsrc, then a warning message is displayed. This target can be used to show which of your installed packages are downlevel, and so the old versions can be deleted, and the current ones added. d5831 2 a5832 1 show-pkgsrc-dir d5834 1 a5834 6 This target shows the directory in the pkgsrc hierarchy from which the package can be built and installed. This may not be the same directory as the one from which the package was installed. This target is intended to be used by people who may wish to upgrade many packages on a single host, and can be invoked from the top-level pkgsrc Makefile by using the " show-host-specific-pkgs" target. d5836 5 a5840 1 show-installed-depends d5842 1 a5842 2 This target shows which installed packages match the current package's DEPENDS. Useful if out of date dependencies are causing build problems. d5844 3 a5846 1 print-build-depends-list d5848 2 a5849 2 This target shows the list of packages that the current package depends on for building. d5851 1 a5851 1 print-run-depends-list d5853 2 a5854 2 This target shows the list of packages that the current package depends on for running. d5856 2 a5857 1 check-shlibs d5859 3 a5861 3 After a package is installed, check all its binaries and (on ELF platforms) shared libraries to see if they find the shared libs they need. Run by default if PKG_DEVELOPER is set in mk.conf. d5863 2 a5864 1 print-PLIST d5866 1 a5866 6 After a "make install" from a new or upgraded pkg, this prints out an attempt to generate a new PLIST from a find -newer work/.extract_done. An attempt is made to care for shared libs etc., but it is strongly recommended to review the result before putting it into PLIST. On upgrades, it's useful to diff the output of this command against an already existing PLIST file. d5868 4 a5871 3 If the package installs files via tar(1) or other methods that don't update file access times, be sure to add these files manually to your PLIST, as the "find -newer" command used by this target won't catch them! d5873 1 a5873 2 See Section 15.3, "Tweaking output of make print-PLIST" for more information on this target. d5875 2 a5876 1 Chapter 20. Tools needed for building or running d5878 2 a5879 1 Table of Contents d5881 1 a5881 3 20.1. Tools for pkgsrc builds 20.2. Tools needed by packages 20.3. Tools provided by platforms d5883 5 a5887 5 The USE_TOOLS definition is used both internally by pkgsrc and also for individual packages to define what commands are needed for building a package (like TOOL_DEPENDS) or for later run-time of an installed packaged (such as DEPENDS). If the native system provides an adequate tool, then in many cases, a pkgsrc package will not be used. d5889 2 a5890 3 When building a package, the replacement tools are made available in a directory (as symlinks or wrapper scripts) that is early in the executable search path. Just like the buildlink system, this helps with consistent builds. d5892 1 a5892 2 A tool may be needed to help build a specific package. For example, perl, GNU make (gmake) or yacc may be needed. d5894 1 a5894 3 Also a tool may be needed, for example, because the native system's supplied tool may be inefficient for building a package with pkgsrc. For example, a package may need GNU awk, bison (instead of yacc) or a better sed. d5896 5 a5900 1 The tools used by a package can be listed by running make show-tools. d5902 1 a5902 1 20.1. Tools for pkgsrc builds d5904 4 a5907 3 The default set of tools used by pkgsrc is defined in bsd.pkg.mk. This includes standard Unix tools, such as: cat, awk, chmod, test, and so on. These can be seen by running: make show-var VARNAME=USE_TOOLS. d5909 4 a5912 2 If a package needs a specific program to build then the USE_TOOLS variable can be used to define the tools needed. d5914 1 a5914 1 20.2. Tools needed by packages d5916 1 a5916 4 In the following examples, the :run means that it is needed at run-time (and becomes a DEPENDS). The default is a build dependency which can be set with :build. (So in this example, it is the same as gmake:build and pkg-config:build.) d5918 2 a5919 1 USE_TOOLS+= gmake perl:run pkg-config d5921 1 a5921 3 When using the tools framework, a TOOLS_PATH.foo variable is defined which contains the full path to the appropriate tool. For example, TOOLS_PATH.bash could be "/bin/bash" on Linux systems. d5923 3 a5925 2 If you always need a pkgsrc version of the tool at run-time, then just use DEPENDS instead. d5927 7 a5933 1 20.3. Tools provided by platforms d5935 1 a5935 3 When improving or porting pkgsrc to a new platform, have a look at (or create) the corresponding platform specific make file fragment under pkgsrc/mk/tools/ tools.${OPSYS}.mk which defines the name of the common tools. For example: d5937 1 a5937 5 .if exists(/usr/bin/bzcat) TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat .elif exists(/usr/bin/bzip2) TOOLS_PLATFORM.bzcat?= /usr/bin/bzip2 -cd .endif d5939 2 a5940 1 TOOLS_PLATFORM.true?= true # shell builtin d6209 1 a6209 1 Chapter 16, Buildlink methodology for more information. d6215 1 a6215 1 building or testing the resulting package. See also Chapter 12, Creating a new d6905 1 a6905 1 all other compilers (via the wrapper framework, see Chapter 16, Buildlink d7410 1 a7410 1 See Section 15.5, "Man page compression" for information on installation of d7639 109 a7747 1 Chapter 22. Debugging d7749 1 a7749 3 To check out all the gotchas when building a package, here are the steps that I do in order to get a package working. Please note this is basically the same as what was explained in the previous sections, only with some debugging aids. d7751 7 a7757 1 * Be sure to set PKG_DEVELOPER=yes in mk.conf. d7759 4 a7762 2 * Install pkgtools/url2pkg, create a directory for a new package, change into it, then run url2pkg: d7764 1 a7764 3 % mkdir /usr/pkgsrc/category/examplepkg % cd /usr/pkgsrc/category/examplepkg % url2pkg https://www.example.com/path/to/distfile.tar.gz d7766 19 a7784 1 * Edit the Makefile as requested. a7785 1 * Fill in the DESCR file d7787 1 a7787 1 * Run make configure d7789 1 a7789 2 * Add any dependencies glimpsed from documentation and the configure step to the package's Makefile. d7791 1 a7791 1 * Make the package compile, doing multiple rounds of d7793 7 a7799 7 % make % pkgvi ${WRKSRC}/some/file/that/does/not/compile % mkpatches % patchdiff % mv ${WRKDIR}/.newpatches/* patches % make mps % make clean d7801 2 a7802 3 Doing this step as non-root user will ensure that no files are modified that shouldn't be, especially during the build phase. mkpatches, patchdiff and pkgvi are from the pkgtools/pkgdiff package. d7804 1 a7804 1 * Look at the Makefile, fix if necessary; see Section 13.1, "Makefile". d7806 4 a7809 1 * Generate a PLIST: d7811 2 a7812 5 # make install # make print-PLIST >PLIST # make deinstall # make install # make deinstall d7814 2 a7815 1 You usually need to be root to do this. Look if there are any files left: d7817 3 a7819 1 # make print-PLIST d7821 6 a7826 1 If this reveals any files that are missing in PLIST, add them. d7828 3 a7830 2 * Now that the PLIST is OK, install the package again and make a binary package: d7832 7 a7838 2 # make reinstall # make package d7840 4 a7843 1 * Delete the installed package: d7845 3 a7847 1 # pkg_delete examplepkg d7849 1 a7849 2 * Repeat the above make print-PLIST command, which shouldn't find anything now: d7851 2 a7852 1 # make print-PLIST d7854 4 a7857 1 * Reinstall the binary package: d7859 4 a7862 1 # pkg_add .../examplepkg.tgz d7864 1 a7864 1 * Play with it. Make sure everything works. d7866 8 a7873 1 * Run pkglint from pkgtools/pkglint, and fix the problems it reports: d7875 6 a7880 1 # pkglint d7882 6 a7887 2 * Submit (or commit, if you have cvs access); see Chapter 23, Submitting and Committing. d7914 8 a7921 7 Chapter 22, Debugging and the rest of this document. Next, generate an uuencoded gzipped tar(1) archive that contains all files that make up the package. Finally, send this package to the pkgsrc bug tracking system, either with the send-pr(1) command, or if you don't have that, go to the web page https://www.NetBSD.org/support/send-pr.html, which contains some instructions and a link to a form where you can submit packages. The sysutils/gtk-send-pr package is also available as a substitute for either of the above two tools. a8245 250 Chapter 25. GNOME packaging and porting Table of Contents 25.1. Meta packages 25.2. Packaging a GNOME application 25.3. Updating GNOME to a newer version 25.4. Patching guidelines Quoting GNOME's web site: The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop. pkgsrc provides a seamless way to automatically build and install a complete GNOME environment under many different platforms. We can say with confidence that pkgsrc is one of the most advanced build and packaging systems for GNOME due to its included technologies buildlink3, the wrappers and tools framework and automatic configuration file management. Lots of efforts are put into achieving a completely clean deinstallation of installed software components. Given that pkgsrc is NetBSD's official packaging system, the above also means that great efforts are put into making GNOME work under this operating system. Recently, DragonFly BSD also adopted pkgsrc as its preferred packaging system, contributing lots of portability fixes to make GNOME build and install under it. This chapter is aimed at pkgsrc developers and other people interested in helping our GNOME porting and packaging efforts. It provides instructions on how to manage the existing packages and some important information regarding their internals. We need your help! Should you have some spare cycles to devote to NetBSD, pkgsrc and GNOME and are willing to learn new exciting stuff, please jump straight to the pending work list! There is still a long way to go to get a fully-functional GNOME desktop under NetBSD and we need your help to achieve it! 25.1. Meta packages pkgsrc includes three GNOME-related meta packages: * meta-pkgs/gnome-base: Provides the core GNOME desktop environment. It only includes the necessary bits to get it to boot correctly, although it may lack important functionality for daily operation. The idea behind this package is to let end users build their own configurations on top of this one, first installing this meta package to achieve a functional setup and then adding individual applications. * meta-pkgs/gnome: Provides a complete installation of the GNOME platform and desktop as defined by the GNOME project; this is based on the components distributed in the platform/x.y/x.y.z/sources and desktop/x.y/x.y.z/sources directories of the official FTP server. Developer-only tools found in those directories are not installed unless required by some other component to work properly. Similarly, packages from the bindings set (bindings/x.y/ x.y.z/sources) are not pulled in unless required as a dependency for an end-user component. This package "extends" meta-pkgs/gnome-base. * meta-pkgs/gnome-devel: Installs all the tools required to build a GNOME component when fetched from the CVS repository. These are required to let the autogen.sh scripts work appropriately. In all these packages, the DEPENDS lines are sorted in a way that eases updates: a package may depend on other packages listed before it but not on any listed after it. It is very important to keep this order to ease updates so... do not change it to alphabetical sorting! 25.2. Packaging a GNOME application Almost all GNOME applications are written in C and use a common set of tools as their build system. Things get different with the new bindings to other languages (such as Python), but the following will give you a general idea on the minimum required tools: * Almost all GNOME applications use the GNU Autotools as their build system. As a general rule you will need to tell this to your package: GNU_CONFIGURE=yes USE_LIBTOOL=yes USE_TOOLS+=gmake * If the package uses pkg-config to detect dependencies, add this tool to the list of required utilities: USE_TOOLS+=pkg-config Also use pkgtools/verifypc at the end of the build process to ensure that you did not miss to specify any dependency in your package and that the version requirements are all correct. * If the package uses intltool, be sure to add intltool to the USE_TOOLS to handle dependencies and to force the package to use the latest available version. * If the package uses gtk-doc (a documentation generation utility), do not add a dependency on it. The tool is rather big and the distfile should come with pregenerated documentation anyway; if it does not, it is a bug that you ought to report. For such packages you should disable gtk-doc (unless it is the default): CONFIGURE_ARGS+=--disable-gtk-doc The default location of installed HTML files (share/gtk-doc/) is correct and should not be changed unless the package insists on installing them somewhere else. Otherwise programs as devhelp will not be able to open them. You can do that with an entry similar to: CONFIGURE_ARGS+=--with-html-dir=${PREFIX}/share/gtk-doc/... GNOME uses multiple shared directories and files under the installation prefix to maintain databases. In this context, shared means that those exact same directories and files are used among several different packages, leading to conflicts in the PLIST. pkgsrc currently includes functionality to handle the most common cases, so you have to forget about using @@unexec ${RMDIR} lines in your file lists and omitting shared files from them. If you find yourself doing those, your package is most likely incorrect. The following table lists the common situations that result in using shared directories or files. For each of them, the appropriate solution is given. After applying the solution be sure to regenerate the package's file list with make print-PLIST and ensure it is correct. Table 25.1. PLIST handling for GNOME packages +-----------------------------------------------------------------------------+ | If the package... | Then... | |-------------------------------------------+---------------------------------| | |See Section 21.6.10, "Packages | |Installs OMF files under share/omf. |installing scrollkeeper/rarian | | |data files". | |-------------------------------------------+---------------------------------| |Installs icons under the share/icons/ |See Section 21.6.19, "Packages | |hicolor hierarchy or updates share/icons/ |installing hicolor theme icons". | |hicolor/icon-theme.cache. | | |-------------------------------------------+---------------------------------| | |See Section 21.6.14, "Packages | |Installs files under share/mime/packages. |installing extensions to the MIME| | |database". | |-------------------------------------------+---------------------------------| |Installs .desktop files under share/ |See Section 21.6.20, "Packages | |applications and these include MIME |installing desktop files". | |information. | | +-----------------------------------------------------------------------------+ 25.3. Updating GNOME to a newer version When seeing GNOME as a whole, there are two kinds of updates: Major update Given that there is still a very long way for GNOME 3 (if it ever appears), we consider a major update one that goes from a 2.X version to a 2.Y one, where Y is even and greater than X. These are hard to achieve because they introduce lots of changes in the components' code and almost all GNOME distfiles are updated to newer versions. Some of them can even break API and ABI compatibility with the previous major version series. As a result, the update needs to be done all at once to minimize breakage. A major update typically consists of around 80 package updates and the addition of some new ones. Minor update We consider a minor update one that goes from a 2.A.X version to a 2.A.Y one where Y is greater than X. These are easy to achieve because they do not update all GNOME components, can be done in an incremental way and do not break API nor ABI compatibility. A minor update typically consists of around 50 package updates, although the numbers here may vary a lot. In order to update the GNOME components in pkgsrc to a new stable release (either major or minor), the following steps should be followed: 1. Get a list of all the tarballs that form the new release by using the following commands. These will leave the full list of the components' distfiles into the list.txt file: % echo ls "*.tar.bz2" | \ ftp -V ftp://ftp.gnome.org/pub/gnome/platform/x.y/x.y.z/sources/ | \ awk '{ print $9 }' >list.txt % echo ls "*.tar.bz2" | \ ftp -V ftp://ftp.gnome.org/pub/gnome/desktop/x.y/x.y.z/sources/ | \ awk '{ print $9 }' >>list.txt 2. Open each meta package's Makefile and bump their version to the release you are updating them to. The three meta packages should be always consistent with versioning. Obviously remove any PKGREVISIONs that might be in them. 3. For each meta package, update all its DEPENDS lines to match the latest versions as shown by the above commands. Do not list any newer version (even if found in the FTP) because the meta packages are supposed to list the exact versions that form a specific GNOME release. Exceptions are permitted here if a newer version solves a serious issue in the overall desktop experience; these typically come in the form of a revision bump in pkgsrc, not in newer versions from the developers. Packages not listed in the list.txt file should be updated to the latest version available (if found in pkgsrc). This is the case, for example, of the dependencies on the GNU Autotools in the meta-pkgs/gnome-devel meta package. 4. Generate a patch from the modified meta packages and extract the list of "new" lines. This will provide you an outline on what packages need to be updated in pkgsrc and in what order: % cvs diff -u gnome-devel gnome-base gnome | grep '^+D' >todo.txt 5. For major desktop updates it is recommended to zap all your installed packages and start over from scratch at this point. 6. Now comes the longest step by far: iterate over the contents of todo.txt and update the packages listed in it in order. For major desktop updates none of these should be committed until the entire set is completed because there are chances of breaking not-yet-updated packages. 7. Once the packages are up to date and working, commit them to the tree one by one with appropriate log messages. At the end, commit the three meta package updates and all the corresponding changes to the doc/CHANGES- and pkgsrc/doc/TODO files. 25.4. Patching guidelines GNOME is a very big component in pkgsrc which approaches 100 packages. Please, it is very important that you always, always, always feed back any portability fixes you do to a GNOME package to the mainstream developers (see Section 13.3.5, "Feedback to the author"). This is the only way to get their attention on portability issues and to ensure that future versions can be built out-of-the box on NetBSD. The less custom patches in pkgsrc, the easier further updates are. Those developers in charge of issuing major GNOME updates will be grateful if you do that. The most common places to report bugs are the GNOME's Bugzilla and the freedesktop.org's Bugzilla. Not all components use these to track bugs, but most of them do. Do not be short on your reports: always provide detailed explanations of the current failure, how it can be improved to achieve maximum portability and, if at all possible, provide a patch against CVS head. The more verbose you are, the higher chances of your patch being accepted. Also, please avoid using preprocessor magic to fix portability issues. While the FreeBSD GNOME people are doing a great job in porting GNOME to their operating system, the official GNOME sources are now plagued by conditionals that check for __FreeBSD__ and similar macros. This hurts portability. Please see our patching guidelines (Section 13.3.4, "Patching guidelines") for more details. d8254 1 a8254 1 26. Design of the pkgsrc infrastructure d8256 3 a8258 3 26.1. The meaning of variable definitions 26.2. Avoiding problems before they arise 26.3. Variable evaluation d8260 2 a8261 2 26.3.1. At load time 26.3.2. At runtime d8263 2 a8264 2 26.4. How can variables be specified? 26.5. Designing interfaces for Makefile fragments d8266 2 a8267 2 26.5.1. Procedures with parameters 26.5.2. Actions taken on behalf of parameters d8269 1 a8269 1 26.6. The order in which files are loaded d8271 2 a8272 2 26.6.1. The order in bsd.prefs.mk 26.6.2. The order in bsd.pkg.mk d8274 1 a8274 1 27. Regression tests d8276 2 a8277 2 27.1. Running the regression tests 27.2. Adding a new regression test d8279 2 a8280 2 27.2.1. Overridable functions 27.2.2. Helper functions d8282 1 a8282 1 28. Porting pkgsrc d8284 1 a8284 1 28.1. Porting pkgsrc to a new operating system d8286 1 a8286 1 Chapter 26. Design of the pkgsrc infrastructure d8290 3 a8292 3 26.1. The meaning of variable definitions 26.2. Avoiding problems before they arise 26.3. Variable evaluation d8294 2 a8295 2 26.3.1. At load time 26.3.2. At runtime d8297 2 a8298 2 26.4. How can variables be specified? 26.5. Designing interfaces for Makefile fragments d8300 2 a8301 2 26.5.1. Procedures with parameters 26.5.2. Actions taken on behalf of parameters d8303 1 a8303 1 26.6. The order in which files are loaded d8305 2 a8306 2 26.6.1. The order in bsd.prefs.mk 26.6.2. The order in bsd.pkg.mk d8312 1 a8312 1 26.1. The meaning of variable definitions d8339 1 a8339 1 26.2. Avoiding problems before they arise d8356 1 a8356 1 26.3. Variable evaluation d8358 1 a8358 1 26.3.1. At load time d8393 1 a8393 1 26.3.2. At runtime d8399 1 a8399 1 26.4. How can variables be specified? d8406 1 a8406 1 26.5. Designing interfaces for Makefile fragments d8412 1 a8412 1 26.5.1. Procedures with parameters d8440 1 a8440 1 26.5.2. Actions taken on behalf of parameters d8449 1 a8449 1 26.6. The order in which files are loaded d8461 1 a8461 1 26.6.1. The order in bsd.prefs.mk d8481 1 a8481 1 26.6.2. The order in bsd.pkg.mk d8508 1 a8508 1 Chapter 27. Regression tests d8512 2 a8513 2 27.1. Running the regression tests 27.2. Adding a new regression test d8515 2 a8516 2 27.2.1. Overridable functions 27.2.2. Helper functions d8525 1 a8525 1 27.1. Running the regression tests d8531 1 a8531 1 27.2. Adding a new regression test d8538 1 a8538 1 27.2.1. Overridable functions d8581 1 a8581 1 27.2.2. Helper functions d8607 1 a8607 1 Chapter 28. Porting pkgsrc d8611 1 a8611 1 28.1. Porting pkgsrc to a new operating system d8617 1 a8617 1 28.1. Porting pkgsrc to a new operating system d8727 1 a8727 1 Create Makefile, DESCR and PLIST (see Chapter 13, Package components - files, @ 1.295 log @doc/pkgsrc.*: regen @ text @d4279 1 a4279 1 * BUILDLINK_API_DEPENDS.pkg is the actual dependency recorded in the d4282 1 a4282 1 to the first version of the package that had an backwards-incompatible API d4354 25 a4378 16 These two variables differ in that one describes source compatibility (API) and the other binary compatibility (ABI). The difference is that a change in the API breaks compilation of programs while changes in the ABI stop compiled programs from running. Changes to the BUILDLINK_API_DEPENDS.pkg variable in a buildlink3.mk file happen very rarely. One possible reason is that all packages depending on this already need a newer version. In case it is bumped see the description below. The most common example of an ABI change is that the major version of a shared library is increased. In this case, BUILDLINK_ABI_DEPENDS.pkg should be adjusted to require at least the new package version. Then the packages that depend on this package need their PKGREVISIONs increased and, if they have buildlink3.mk files, their BUILDLINK_ABI_DEPENDS.pkg adjusted, too. This is needed so pkgsrc will require the correct package dependency and not settle for an older one when building the source. d4381 2 a4382 2 dependencies on other packages, including the BUILDLINK_ABI_DEPENDS and ABI_DEPENDS definitions. d4385 3 a4387 3 BUILDLINK_ABI_DEPENDS.pkg as we don't want to cause unneeded package deletions and rebuilds. In many cases, new versions of packages work just fine with older dependencies. d6264 6 a6269 2 If you need to depend on minimum versions of libraries, see the buildlink section of the pkgsrc guide. @ 1.294 log @doc/pkgsrc.*: regen @ text @d3992 4 @ 1.293 log @doc/pkgsrc.*: regen @ text @d114 8 a121 7 8.4.3. Use custom directories 8.4.4. Turn warnings into errors 8.4.5. Reject packages for which pkglint reports errors 8.4.6. Reject packages that contain forbidden strings 8.4.7. Reject packages whose self-test fails 8.4.8. Reject packages that use undefined shell variables 8.4.9. Turn off verbose logging d768 8 a775 7 8.4.3. Use custom directories 8.4.4. Turn warnings into errors 8.4.5. Reject packages for which pkglint reports errors 8.4.6. Reject packages that contain forbidden strings 8.4.7. Reject packages whose self-test fails 8.4.8. Reject packages that use undefined shell variables 8.4.9. Turn off verbose logging d1739 8 a1746 7 8.4.3. Use custom directories 8.4.4. Turn warnings into errors 8.4.5. Reject packages for which pkglint reports errors 8.4.6. Reject packages that contain forbidden strings 8.4.7. Reject packages whose self-test fails 8.4.8. Reject packages that use undefined shell variables 8.4.9. Turn off verbose logging d1932 73 a2004 1 8.4.3. Use custom directories d2016 1 a2016 1 8.4.4. Turn warnings into errors d2032 1 a2032 1 8.4.5. Reject packages for which pkglint reports errors d2039 1 a2039 1 8.4.6. Reject packages that contain forbidden strings d2054 1 a2054 1 8.4.7. Reject packages whose self-test fails d2065 1 a2065 1 8.4.8. Reject packages that use undefined shell variables d2072 4 d2078 1 a2078 1 8.4.9. Turn off verbose logging a5840 29 bulk-package Used to do bulk builds. If an appropriate binary package already exists, no action is taken. If not, this target will compile, install and package it (and its depends, if PKG_DEPENDS is set properly. See Chapter 8, Creating binary packages for everything in pkgsrc (bulk builds)). After creating the binary package, the sources, the just-installed package and its required packages are removed, preserving free disk space. Beware that this target may deinstall all packages installed on a system! bulk-install Used during bulk-installs to install required packages. If an up-to-date binary package is available, it will be installed via pkg_add(1). If not, make bulk-package will be executed, but the installed binary won't be removed. A binary package is considered "up-to-date" to be installed via pkg_add(1) if: + None of the package's files (Makefile, ...) were modified since it was built. + None of the package's required (binary) packages were modified since it was built. Beware that this target may deinstall all packages installed on a system! d6516 1 a6516 1 21.1.11.2. Choosing the time where the substitutions happen d6528 4 a6531 3 out. If the text to be substituted occurs in some of the files from a single pattern, but not in all of them, that is totally ok, and the SUBST framework will only print an INFO message for those files. d6534 1 a6534 1 SUBST_NOOP_OK.path=yes in the above example. d6539 1 a6539 1 C_FILES_CMD= cd ${WRKSRC} && ${FIND} -name '*.c' d6574 8 a6581 7 This type of substitutions is typically done by the GNU configure scripts, but in some cases these need to be overridden. The same pattern is also used when a package defines patches that replace previously hard-coded paths like /usr/ local with a @@PREFIX@@ placeholder first, which then gets substituted by the actual ${PREFIX} in the pre-configure stage. In many of these cases, it works equally well to just use the SUBST framework to directly replace /usr/local with ${PREFIX}, thereby omitting the intermediate patch file. d9765 33 a9797 32 show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.292 log @doc/pkgsrc.*: regen @ text @d105 1 a105 1 8.2. Running a pbulk-style bulk build d758 1 a758 1 8.2. Running a pbulk-style bulk build d1728 1 a1728 1 8.2. Running a pbulk-style bulk build d1778 1 a1778 1 8.2. Running a pbulk-style bulk build d1780 1 a1780 1 Running a pbulk-style bulk build works roughly as follows: d5269 4 a5272 4 By default patch(1) is given special args to make it fail if the patches apply with some lines of fuzz. Please fix (regen) the patches so that they apply cleanly. The rationale behind this is that patches that don't apply cleanly may end up being applied in the wrong place, and cause severe harm there. d6348 4 a6351 4 When you want to replace the same text in multiple files or when the replacement text varies, patches alone cannot help. This is where the SUBST framework comes in. It provides an easy-to-use interface for replacing text in files. It just needs the following information: d6353 1 a6353 1 * When should the replacement happen? d6355 1 a6355 1 * Where should the replacement happen, i.e. in which files? d6359 176 a6534 2 This information is encoded in a block of SUBST variables, like in this example: d6536 3 a6538 39 SUBST_CLASSES+= fix-paths SUBST_STAGE.fix-paths= pre-configure SUBST_MESSAGE.fix-paths= Fixing absolute paths. SUBST_FILES.fix-paths= src/*.c SUBST_FILES.fix-paths+= scripts/*.sh SUBST_SED.fix-paths= -e 's,"/usr/local,"${PREFIX},g' SUBST_SED.fix-paths+= -e 's,"/var/log,"${VARBASE}/log,g' SUBST_CLASSES is a list of identifiers that are used to identify the different SUBST blocks that are defined. The SUBST framework is heavily used by pkgsrc, so it is important to always use the += operator with this variable. Otherwise some substitutions may be skipped. The remaining variables of each SUBST block are parameterized with the identifier from the first line (fix-paths in this case.) They can be seen as parameters to a function call. SUBST_STAGE.* specifies the stage at which the replacement will take place. All combinations of pre-, do- and post- together with a phase name are possible, though only few are actually used. Most commonly used are post-patch and pre-configure. Of these two, pre-configure should be preferred because then it is possible to run bmake patch and have the state after applying the patches but before making any other changes. This is especially useful when you are debugging a package in order to create new patches for it. Similarly, post-build is preferred over pre-install, because the install phase should generally be kept as simple as possible. When you use post-build, you have the same files in the working directory that will be installed later, so you can check if the substitution has succeeded. SUBST_MESSAGE.* is an optional text that is printed just before the substitution is done. SUBST_FILES.* is the list of shell globbing patterns that specifies the files in which the substitution will take place. The patterns are interpreted relatively to the WRKSRC directory. SUBST_SED.* is a list of arguments to sed(1) that specify the actual substitution. Every sed command should be prefixed with -e, so that all SUBST blocks look uniform. d6540 1 a6540 2 SUBST_VARS.* is a list of variable names. For each of these variables, the text @@VAR@@ is replaced with the value of the variable VAR. d6542 3 a6544 2 There are some more variables, but they are so seldomly used that they are only documented in the mk/subst.mk file. d9033 712 a9744 712 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_QUIET GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ALWAYS_WRAP TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.291 log @doc/pkgsrc.*: regen @ text @d112 9 a120 12 8.4.1. Strict SUBST blocks 8.4.2. Detect unknown configure options 8.4.3. Detect classes of bugs by forcing compiler warnings 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.4.11. Select random sets of options 8.4.12. Select random configurations of BUILD_DEFS d765 9 a773 12 8.4.1. Strict SUBST blocks 8.4.2. Detect unknown configure options 8.4.3. Detect classes of bugs by forcing compiler warnings 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.4.11. Select random sets of options 8.4.12. Select random configurations of BUILD_DEFS d1118 2 a1119 1 # PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages" d1170 2 a1171 2 list is available from the NetBSD FTP site at https://ftp.NetBSD.org/pub/NetBSD /packages/vulns/pkg-vulnerabilities. d1735 9 a1743 12 8.4.1. Strict SUBST blocks 8.4.2. Detect unknown configure options 8.4.3. Detect classes of bugs by forcing compiler warnings 8.4.4. Use custom directories 8.4.5. Turn warnings into errors 8.4.6. Reject packages for which pkglint reports errors 8.4.7. Reject packages that contain forbidden strings 8.4.8. Reject packages whose self-test fails 8.4.9. Reject packages that use undefined shell variables 8.4.10. Turn off verbose logging 8.4.11. Select random sets of options 8.4.12. Select random configurations of BUILD_DEFS d1873 1 a1873 29 8.4.1. Strict SUBST blocks Up to May 2020, the SUBST blocks ignored files that didn't exist, as well as substitutions that didn't have any effect. There were quite a few SUBST blocks that were redundant, and these have been removed already. The next step would be to not only check that each filename pattern has an effect but also that each substitution in SUBST_SED or SUBST_VARS applies to at least one file. To do this, mk/subst.mk would have to be adjusted, in a similar way as the check for no-op SUBST_FILES. There are several regression tests in regress/ infra-unittests that help to get all edge cases correct. When a package fails this additional check, there are various possible causes why the SUBST_SED became a no-op. 1. The pattern used to be found in a former version of the package, but is not needed anymore. In that case, just remove it. 2. The pattern contains a typo. In that case, fix the typo and bump PKGREVISION, since the fixed typo will probably modify the resulting binary package. 3. There is a patch that is applied before the SUBST block, and the patch accidentally contains the change that was intended for the SUBST block. In that case, remove the respective hunk from the patch. 8.4.2. Detect unknown configure options d1883 1 a1883 1 8.4.3. Detect classes of bugs by forcing compiler warnings d1886 5 a1890 1 compilers also detects typical mistakes. d1892 1 a1892 1 Add the following line to mk.conf. d1895 1 d1897 3 a1899 2 When a package fails this additional check, first document the circumstances in which the compiler produced the error message. This includes: d1908 1 a1908 1 * The error message from the compiler. d1910 2 a1911 2 If a package produces these error messages, but the package is fine, document this in the package Makefile, like this: d1913 1 d1917 1 a1917 1 # reason why the code does not need to be fixed d1919 1 d1922 3 a1924 3 fixed, prepare a patch for a single source file, or if it's a one-liner fix, add a SUBST block to the package Makefile. In any case, report it to the upstream authors of the package. d1926 4 a1929 1 8.4.4. Use custom directories d1941 1 a1941 1 8.4.5. Turn warnings into errors d1953 1 a1953 1 If a package suggest to add USE_TOOLS+=perl to the package Makefile, research d1957 1 a1957 1 8.4.6. Reject packages for which pkglint reports errors d1964 1 a1964 1 8.4.7. Reject packages that contain forbidden strings d1979 1 a1979 1 8.4.8. Reject packages whose self-test fails d1990 1 a1990 1 8.4.9. Reject packages that use undefined shell variables d1999 1 a1999 1 8.4.10. Turn off verbose logging a2010 42 8.4.11. Select random sets of options Most bulk builds run with the default package options. This means that other combinations of options are not regularly tested. To do this, run a bulk build with these configurations. * no options enabled * all options enabled * 2n + 0 * 2n + 1 * 4n + 0..1 * 4n + 2..3 * 8n + 0..3 * 8n + 4..7 * 2048n + 0..1023 * 2048n + 1024..2047 Open questions are: * how to collect all options from the entire pkgsrc * how to handle mutually exclusive options * the sets of mutually exclusive options are defined per-package * the sets of nonempty sets are defined per-package 8.4.12. Select random configurations of BUILD_DEFS Just like the PKG_OPTIONS, the BUILD_DEFS also allow different variants of pkgsrc to be created. The same ideas as in Section 8.4.11, "Select random sets of options" apply. @ 1.290 log @doc/pkgsrc.*: regen @ text @d110 1 a110 1 8.4. Creating a multiple CD-ROM packages collection d112 16 a127 1 8.4.1. Example of cdpack d766 14 a779 1 8.4. Creating a multiple CD-ROM packages collection d781 3 a783 1 8.4.1. Example of cdpack d1738 14 a1751 1 8.4. Creating a multiple CD-ROM packages collection d1753 3 a1755 1 8.4.1. Example of cdpack d1874 205 a2078 1 8.4. Creating a multiple CD-ROM packages collection d2086 1 a2086 1 8.4.1. Example of cdpack d3444 1 a3444 1 example lang/openjdk7. These are kept in the same distinfo file and care should d8962 712 a9673 711 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_EXPERIMENTAL CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAIL FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_KEEPBUILD GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GITLAB_PROJECT GITLAB_TAG GITLAB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emul-distinfo emul-fetch emulation emulator enable endian endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext git github gitlab glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment inet_aton interp interpreter intl iso kerberos krb krb5 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions subversion sun sunpro sunwspro svn symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.289 log @doc/pkgsrc.*: regen @ text @d2310 1 a2310 1 ftp://ftp.NetBSD.org/pkgsrc/distfiles/pkg-vulnerabilities a5121 4 WRAPPER_TRANSFORM_CMDS A list of transformation commands. [TODO: investigate further] d8271 1 a8271 1 output_prohibit(regex...) d8713 711 a9423 676 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_ENV_SHELL CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_MODULE_FILES GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POSSIBLE_GFORTRAN_VERSION POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_NOOP_OK SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_ENV_SHELL TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups accept acquire-localbase-lock acquire-lock add administrator alloca alternatives aslr asprintf autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list bootstrap-depends broken broken_on_platform bsd bsd.prog.mk build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs ceil changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args connect cos cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch emul emul-distinfo emul-fetch emulation emulator enable endian enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source friend fts fts_close fts_open fts_read fts_set gcc gethostbyaddr gethostbyname gethostbyname2 getopt_long getprogname getservbyname getservbyport getservent gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment inet_aton interp interpreter intl iso kerberos krb krb5 ksh latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only options options.mk order override override-intltool override-message-intltool package parallel path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-build-checks-hook pre-configure pre-configure-checks-hook pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all recv recvfrom regcomp release-localbase-lock release-lock relro rename reorder replace replace_interpreter reproducible resolv root ruby send sendfile sendto setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf socket ssp st_mode stage-install strcasestr strict strip strndup strnlen strsep subst substitutions sun sunpro sunwspro symlink test test-env tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx wattr_off wattr_on work wrapper wrkdir @ 1.288 log @doc/pkgsrc.*: regen @ text @d1556 1 a1556 2 Specifies the fortran compiler to use. The default is g95, and gfortran is an alternative. @ 1.287 log @doc/pkgsrc.*: regen @ text @d522 1 a522 1 in pkgsrc that try to find such bugs: Static analysis tools (pkgtools/ d1713 2 a1714 2 For a number of reasons you may want to build binary packages for a large selected set of packages in pkgsrc or even for all pkgsrc packages. For d1718 3 a1720 3 onto production system. There is a way of getting a set of binary packages: The bulk build system, or pbulk ("p" stands for "parallel"). This chapter describes how to set it up. d1726 6 a1731 5 and time, than builds for some practical sets of packages. There exists a number of particularly heavy packages that are not actually interesting to a wide audience. For a limited bulk builds you need to make a list of packages you want to build. Note that all their dependencies will be built, so you don't need to track them manually. d1852 1 a1852 1 files. e.g. d2699 4 a2702 2 the architecture for which the package is built. Your package may then look like this: d2773 1 a2773 1 if the packaged software is using setuptools, you only need to include "../../ d2775 2 a2776 2 /../lang/python/distutils.mk". so pkgsrc will use this framework. "distutils" uses a script called setup.py, if the "distutils" driver is not called d5942 19 a5960 18 Your package may depend on some other package being present - and there are various ways of expressing this dependency. pkgsrc supports the BUILD_DEPENDS and DEPENDS and TOOL_DEPENDS definitions, the USE_TOOLS definition, as well as dependencies via buildlink3.mk, which is the preferred way to handle dependencies, and which uses the variables named above. See Chapter 16, Buildlink methodology for more information. The basic difference between the two variables is as follows: The DEPENDS definition registers that pre-requisite in the binary package so it will be pulled in when the binary package is later installed, whilst the BUILD_DEPENDS and TOOL_DEPENDS definitions does not, marking a dependency that is only needed for building the package. This means that if you only need a package present whilst you are building, it should be noted as a TOOL_DEPENDS or BUILD_DEPENDS. When cross-compiling, TOOL_DEPENDS are native packages, i.e. packages for the architecture where the package is built; BUILD_DEPENDS are target packages, i.e. packages for the architecture for which the package is built. d5962 2 a5963 1 The format for BUILD_DEPENDS, DEPENDS and TOOL_DEPENDS definition is: d6003 5 a6007 1 7. You can use wildcards in package dependencies. Note that such wildcard d7483 1 a7483 1 When renaming packages, be sure to fix any references to old name in other d7486 1 a7486 1 Also when renaming a package, please add the package name and version pattern d8723 17 a8739 19 ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS d8767 20 a8786 23 CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM d8802 54 a8855 59 CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS a8856 2 FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION d8874 5 a8878 8 GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE d8886 33 a8918 36 HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH d8926 8 a8933 10 LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS d8990 1 a8990 2 OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT d8993 39 a9031 42 OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES a9098 1 RCD_DIR RCD_ORDER d9102 63 a9164 65 RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS60_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSIONS_INCOMPATIBLE RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES d9185 1 a9185 3 SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE d9202 38 a9239 39 TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX d9247 5 a9251 6 atlas autoconf automake autoreconf awk bash big-endian bin-install bind binpkg-list blas bootstrap-depends d9274 13 a9286 14 ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul d9290 9 a9298 10 endif enomem err errx etc exp extract-rpm fabs feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend d9306 6 a9311 7 gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg d9317 9 a9325 10 ksh lapack latex libintl_bindtextdomain libintl_gettext libintl_textdomain libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial d9328 5 a9332 6 mk.conf mkl mount mprotect mremap nb nbcompat obstack obstack_ptr_grow occurs only openblas d9374 2 a9375 3 substitutions subversion sun sunpro sunwspro svn @ 1.286 log @doc/pkgsrc.*: regen @ text @d834 1 a834 1 2019Q4. d858 1 a858 1 The tar file for the stable branch 2019Q4 is in the directory pkgsrc-2019Q4 and d863 1 a863 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2019Q4/pkgsrc.tar.gz d882 1 a882 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q4 -P pkgsrc d964 1 a964 1 -rpkgsrc-2019Q4" option. d1094 1 a1094 1 # PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages" d1145 2 a1146 2 list is available from the NetBSD FTP site at http://ftp.NetBSD.org/pub/NetBSD/ packages/vulns/pkg-vulnerabilities. d1159 1 a1159 1 http://www.samba.org/samba/whatsnew/macroexploit.html d2059 1 a2059 1 Archives for all these mailing lists are available from http:// d4952 2 a4953 2 http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ d4962 1 a4962 1 MASTER_SITES= http://www.example.com/download.cgi?file= d4973 1 a4973 1 MASTER_SITES= -http://www.example.com/archive/v1.0.0.tar.gz d6280 2 a6281 2 If your distfile URL looks similar to http://github.com/username/exampleproject /archive/v1.0.zip, then you are packaging a tagged release. d6291 1 a6291 1 If your distfile URL looks similar to http://github.com?/example?/example?/ d6302 1 a6302 1 If your distfile URL looks similar to http://github.com?/username/ d7237 1 a7237 1 % url2pkg http://www.example.com/path/to/distfile.tar.gz d7335 1 a7335 1 http://www.NetBSD.org/support/send-pr.html, which contains some instructions d7349 1 a7349 1 work-in-progress"); see the homepage at http://pkgsrc.org/wip/ for details. d7621 2 a7622 2 * On the mailing list archives (see http://mail-index.NetBSD.org/), you can find discussions about certain features, announcements of new d8343 1 a8343 1 HOMEPAGE= http://www.gnu.org/software/bison/bison.html d9091 66 a9156 66 POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION d9158 14 a9171 13 RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED d9196 4 a9199 3 SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED d9209 64 a9272 62 TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install binpkg-list d9275 1 d9280 34 a9313 31 cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-env configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emulation emulator enable endian enomem d9315 8 a9322 7 etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from d9325 14 a9338 11 fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp d9343 15 a9357 14 latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat no obstack d9364 23 a9386 19 partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby d9395 3 a9397 2 snprintf ssp st_mode stage-install d9399 3 a9401 2 strnlen strong subst subversion d9405 9 a9413 9 tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage d9419 3 a9421 3 weak work wrapper wrkdir yes d9441 1 a9441 1 * http://www.NetBSD.org/docs/pkgsrc/ d9443 2 a9444 2 * http://www.NetBSD.org/docs/pkgsrc/pkgsrc.pdf: The PDF version of the pkgsrc guide. d9446 1 a9446 1 * http://www.NetBSD.org/docs/pkgsrc/pkgsrc.ps: PostScript version of the @ 1.285 log @doc/pkgsrc.*: regen @ text @d6704 41 @ 1.284 log @doc/pkgsrc.*: regen @ text @d326 3 a328 2 21.5.3. Undefined reference to "..." 21.5.4. Running out of memory d2338 15 d2575 3 a2577 2 21.5.3. Undefined reference to "..." 21.5.4. Running out of memory d3476 2 a3477 4 configuration or building, you could place these files here and use a ${CP} command in the "pre-configure" target to achieve this. Alternatively, you could simply diff the file against /dev/null and use the patch mechanism to manage the creation of this file. d5721 3 a5723 2 21.5.3. Undefined reference to "..." 21.5.4. Running out of memory d6165 10 a6174 1 files. Example: d6216 3 d6628 77 a6704 1 21.5.3. Undefined reference to "..." d6731 1 a6731 1 21.5.3.1. Special issue: The SunPro compiler d6753 1 a6753 1 21.5.4. Running out of memory d8338 1 a8338 1 (Run "pkglint.exe -F" to automatically fix some issues.) d8668 694 a9361 693 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_SRCPATH GO_VERSION_DEFAULT GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HASKELL_OPTIMIZATION_LEVEL HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_PKG_ADMIN_DIGEST USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install binpkg-list blas bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure do-configure-post-hook do-extract do-fetch do-install emul emulation emulator enable endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh lapack latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strict strip strnlen strong subst subversion sun sunpro sunwspro svn symlink test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper wrkdir yes @ 1.283 log @doc/pkgsrc.*: regen @ text @d8195 1 a8195 1 MASTER_SITES= ${MASTER_SITE_GNU} d8224 1 a8224 1 change to the directory of the package you wish to examine and execute pkglint: d8227 8 a8234 1 looks fine. @ 1.282 log @doc/pkgsrc.*: regen @ text @d8230 1 a8230 1 will be performed. Use e.g. pkglint -Call -Wall for a very thorough check. d9147 103 a9249 102 do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator enable endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh lapack latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strict strip strnlen strong subst subversion sun sunpro sunwspro svn symlink test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper wrkdir yes @ 1.281 log @doc/pkgsrc.*: regen @ text @d1093 2 a1094 1 # PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All/" d6263 3 a6265 3 If your distfile URL looks similar to http://github.com/example/example/archive /988881adc9fc3655077dc2d4d757d480b5ea0e11.tar.gz, then you are packaging a specific commit not tied to a release. d6274 3 a6276 2 If your distfile URL looks similar to http://github.com/username/exampleproject /releases/download/rel-1.6/offensive-1.6.zip, then you are packaging a release. d8094 1 d8738 351 a9088 350 HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PHP REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSP_SUPPORTED SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXLIVE_UNVERSIONED TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF @ 1.280 log @doc/pkgsrc.*: regen @ text @d8048 1 a8048 1 tests in the regress category. d8052 1 a8052 1 Every directory in the regress category that contains a file called spec is d8060 1 a8060 1 " mode, they don't stop at the first failing command. See this StackOverflow d8101 4 @ 1.279 log @doc/pkgsrc.*: regen @ text @d833 1 a833 1 2019Q3. d857 1 a857 1 The tar file for the stable branch 2019Q3 is in the directory pkgsrc-2019Q3 and d862 1 a862 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2019Q3/pkgsrc.tar.gz d881 1 a881 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q3 -P pkgsrc d963 1 a963 1 -rpkgsrc-2019Q3" option. d7330 6 a7335 3 Also When renaming a package, please define SUPERSEDES to the package name and dewey version pattern(s) of the previous package name. This may be repeated for multiple renames. The new package would be an exact replacement. @ 1.278 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2019 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.35 2019/04/28 15:22:24 rillig Exp $ d8961 67 a9027 66 REPLACE_PERL6 REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_DOCUMENT RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID d9046 192 a9237 192 TEXLIVE_REV TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install binpkg-list blas bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir disable distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator enable endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh lapack latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strict strip strnlen strong subst subversion sun sunpro sunwspro svn symlink test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper wrkdir yes @ 1.277 log @doc/pkgsrc.*: regen @ text @d1143 1 a1143 1 list is available from the NetBSD FTP site at http://ftp.netbsd.org/pub/NetBSD/ @ 1.276 log @doc/pkgsrc.*: regen @ text @d1141 4 a1144 4 The NetBSD Security-Officer and Packages Groups maintain a list of known security vulnerabilities to packages which are (or have been) included in pkgsrc. The list is available from the NetBSD FTP site at http://ftp.NetBSD.org /pub/pkgsrc/distfiles/vulnerabilities. @ 1.275 log @doc/pkgsrc.*: regen @ text @d792 6 d2618 6 @ 1.274 log @doc/pkgsrc.*: regen @ text @d7060 2 a7061 2 RESTRICTED variable). A user trying to build the package will immediately be shown this message, and the build will not be even tried. d8972 36 a9007 37 RUBY_BUILD_RDOC RUBY_BUILD_RI RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SKIP_PORTABILITY_CHECK d9119 8 a9126 7 distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator d9202 23 a9224 22 strip strnlen strong subst subversion sun sunpro sunwspro svn symlink test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper wrkdir yes @ 1.273 log @doc/pkgsrc.*: regen @ text @d827 1 a827 1 2019Q2. d851 1 a851 1 The tar file for the stable branch 2019Q2 is in the directory pkgsrc-2019Q2 and d856 1 a856 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2019Q2/pkgsrc.tar.gz d875 1 a875 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q2 -P pkgsrc d957 1 a957 1 -rpkgsrc-2019Q2" option. d8535 689 a9223 688 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_RDOC RUBY_BUILD_RI RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SKIP_PORTABILITY_CHECK SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf atlas autoconf automake autoreconf awk bash big-endian bin-install binpkg-list blas bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh lapack latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only openblas options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strnlen strong subst subversion sun sunpro sunwspro svn test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper yes @ 1.272 log @doc/pkgsrc.*: regen @ text @d150 2 d2377 2 d2627 2 d2769 40 @ 1.271 log @doc/pkgsrc.*: regen @ text @a149 2 12.1.3. R packages 12.1.4. TeXlive packages a2374 2 12.1.3. R packages 12.1.4. TeXlive packages a2622 2 12.1.3. R packages 12.1.4. TeXlive packages a2762 31 12.1.3. R packages Simple R packages from CRAN are handled automatically by R2pkg, which is available in pkgtools/R2pkg. Individual packages (and optionally their dependencies) may be created and updated. R packages generally follow the same form, and most of the relevant information needed is contained in a DESCRIPTION file as part of each R package on CRAN. Consequently, R2pkg downloads that information and creates or updates a package in the canonical form. The resulting package should be reviewed for correctness. 12.1.4. TeXlive packages TeXlive packages from CTAN are handled automatically by texlive2pkg, which is available in pkgtools/texlive2pkg. If the TeXlive package name is not known, it may be useful to search CTAN. A " Contained in" field on the package page typically identifies the basename of the package file in the TeXlive archive. If the TeXlive package name is known, download the files from the TeXlive archive. For package foo, you will need to download foo.tar.xz. Most TeXlive packages also have associated documentation packages, so download foo.doc.tar.xz at the same time. These files should be placed in the appropriate category directory, which is often but not always print. Then run the following command in the category directory. texlive2pkg foo.tar.xz foo.doc.tar.xz This will create two packages, tex-foo and tex-foo-doc. Be sure to check that both packages are correct. d3190 1 a3190 1 PATCHDIR= ${.CURDIR}/../xemacs/patches d3408 1 a3408 1 FILESDIR=${.CURDIR}/../xemacs/files d8489 688 a9176 651 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HAS_CONFIGURE HEADER_TEMPLATES HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_RDOC RUBY_BUILD_RI RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SKIP_PORTABILITY_CHECK SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf autoconf automake autoreconf awk bash big-endian bin-install binpkg-list bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch emul emulation emulator endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help imake increment interp interpreter intl iso kerberos krb krb5 ksh latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory meta meta-package meta_package mit-krb5 mk.conf mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strnlen strong subst sun sunpro sunwspro test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper yes @ 1.270 log @Revert the previous commit. @ text @d150 2 d2377 2 d2627 2 d2769 31 d8526 651 a9176 684 #! -lintl 64bit ABI ACCEPTABLE_LICENSES ACROREAD_FONTPATH ADDITIONAL AFAIK AIX ALLOW_VULNERABLE_PACKAGES ALL_ENV ALSA_PC ALTERNATIVES_SRC AMANDA_TMP AMANDA_USER AMANDA_VAR APACHE_GROUP APACHE_MODULE_NAME APACHE_MODULE_SRC APACHE_MODULE_SRCDIR APACHE_PKG_PREFIX APACHE_SUEXEC_CONFIGURE_ARGS APACHE_SUEXEC_DOCROOT APACHE_USER APPEND_ABI APPEND_ELF ARLA_CACHE AUDIT_PACKAGES_FLAGS AUTOCONF_REQD AUTOMAKE_OVERRIDE AUTOMAKE_REQD AUTO_MKDIRS BDB185_DEFAULT BDBBASE BDB_ACCEPTED BDB_DEFAULT BDB_LIBS BDB_TYPE BIND_DIR BIND_GROUP BIND_USER BINPKG_SITES BIN_INSTALL_FLAGS BISON_PKGDATADIR BLAS_ACCEPTED BLAS_LIBS BLAS_TYPE BOOTSTRAP_DEPENDS BOOTSTRAP_SETUPTOOLS BROKEN BROKEN_EXCEPT_ON_PLATFORM BROKEN_ON_PLATFORM BSDSRCDIR BSDXSRCDIR BSD_MAKE_ENV BUILDLINK_AUTO_DIRS BUILDLINK_AUTO_VARS BUILDLINK_CFLAGS BUILDLINK_CONTENTS_FILTER BUILDLINK_CPPFLAGS BUILDLINK_DEPMETHOD BUILDLINK_FILES BUILDLINK_FILES_CMD BUILDLINK_FNAME_TRANSFORM BUILDLINK_LDFLAGS BUILDLINK_LIBS BUILDLINK_OPSYS_SUPPORT_PTHREAD BUILDLINK_PKGNAME BUILDLINK_PREFIX BUILDLINK_RPATHDIRS BUILDLINK_TREE BUILD_DEFS BUILD_DEFS_EFFECTS BUILD_DEPENDS BUILD_DIRS BUILD_ENV_SHELL BUILD_MAKE_CMD BUILD_MAKE_FLAGS BUILD_TARGET BUILTIN_FIND_FILES BUILTIN_FIND_FILES_VAR BUILTIN_FIND_GREP BUILTIN_FIND_HEADERS BUILTIN_FIND_HEADERS_VAR BUILTIN_PKG BUILTIN_TEST_CURSES_DEFINES BUILTIN_TEST_CURSES_FUNCS BUILTIN_VERSION_SCRIPT BUILTIN_X11_TYPE BUILTIN_X11_VERSION CACTI_GROUP CACTI_USER CANNA_GROUP CANNA_USER CAT CCACHE_BASE CCACHE_DIR CCACHE_LOGFILE CC_VERSION CC_VERSION_STRING CDRECORD_CONF CDROM_PKG_URL_DIR CDROM_PKG_URL_HOST CHECKOUT_DATE CHECK_FAKEHOME CHECK_FILES CHECK_FILES_SKIP CHECK_FILES_STRICT CHECK_HEADERS CHECK_HEADERS_SKIP CHECK_INTERPRETER CHECK_INTERPRETER_SKIP CHECK_PERMS CHECK_PERMS_AUTOFIX CHECK_PERMS_SKIP CHECK_PORTABILITY CHECK_PORTABILITY_SKIP CHECK_RELRO CHECK_RELRO_SKIP CHECK_RELRO_SUPPORTED CHECK_SHLIBS CHECK_SHLIBS_BLACKLIST CHECK_SHLIBS_SKIP CHECK_SHLIBS_SUPPORTED CHECK_SSP CHECK_SSP_SKIP CHECK_SSP_SUPPORTED CHECK_STRIPPED CHECK_STRIPPED_SKIP CHECK_WRKREF CHECK_WRKREF_EXTRA_DIRS CHECK_WRKREF_SKIP CLAMAV_DBDIR CLAMAV_GROUP CLAMAV_USER CLANGBASE CLEANDEPENDS CMAKE_DEPENDENCIES_REWRITE CMAKE_INSTALL_PREFIX CMAKE_MODULE_PATH_OVERRIDE CMAKE_PKGSRC_BUILD_FLAGS CMAKE_PREFIX_PATH CMAKE_USE_GNU_INSTALL_DIRS COMMON_LISP_DOCFILES COMMON_LISP_EXAMPLES COMMON_LISP_EXTRAFILES COMMON_LISP_PACKAGES COMMON_LISP_SYSTEM COMPILER_RPATH_FLAG COMPILER_USE_SYMLINKS CONFIGURE_ARGS CONFIGURE_DIRS CONFIGURE_ENV CONFIGURE_HAS_INFODIR CONFIGURE_HAS_MANDIR CONFIGURE_SCRIPT CONFIG_SHELL CONFIG_SHELL_FLAGS CONF_FILES CONF_FILES_MODE CONF_FILES_PERMS CONSERVER_DEFAULTHOST CONSERVER_DEFAULTPORT CP CPP CPP_PRECOMP_FLAGS CREATE_WRKDIR_SYMLINK CROSSBASE CTFCONVERT CTF_FILES_SKIP CTF_SUPPORTED CTYPE CUPS_GROUP CUPS_SYSTEM_GROUPS CUPS_USER CURSES_DEFAULT CURSES_TYPE CVS_EXTRACTDIR CVS_MODULE CVS_PROJECT CVS_REPOSITORIES CVS_ROOT CVS_ROOT_GNU CVS_ROOT_NONGNU CVS_ROOT_SOURCEFORGE CVS_TAG CXX CYRUS_GROUP CYRUS_IDLE CYRUS_USER DAEMONTOOLS_GROUP DAEMONTOOLS_LOG_USER DBUS_GROUP DBUS_USER DEFANG_GROUP DEFANG_USER DEFAULT_ACCEPTABLE_LICENSES DEFAULT_DISTFILES DEFAULT_IRC_SERVER DEFAULT_SERIAL_DEVICE DEF_UMASK DEINSTALLDEPENDS DEINSTALL_SRC DEINSTALL_TEMPLATES DELAYED_ERROR_MSG DELAYED_WARNING_MSG DEPENDS DEPENDS_TARGET DEPENDS_TYPE DESTDIR DESTDIR_VARNAME DIALER_GROUP DIGEST_REQD DISTDIR DISTFILES DISTINFO_FILE DISTNAME DIST_PATH DIST_SUBDIR DJBDNS_AXFR_USER DJBDNS_CACHE_USER DJBDNS_DJBDNS_GROUP DJBDNS_LOG_USER DJBDNS_RBL_USER DJBDNS_TINY_USER DLOPEN_REQUIRE_PTHREADS DL_AUTO_VARS DL_CFLAGS DL_LDFLAGS DL_LIBS DNS DOWNLOADED_DISTFILE DT_LAYOUT DYNAMIC_SITES_CMD DYNAMIC_SITES_SCRIPT ECHO ECHO_N ELK_GUI EMACS_TYPE EMULDIR EMULSUBDIR EMULSUBDIRSLASH EMUL_ARCH EMUL_DISTRO EMUL_EXEC_FMT EMUL_IS_NATIVE EMUL_MODULES EMUL_OPSYS EMUL_PKG_FMT EMUL_PLATFORM EMUL_PLATFORMS EMUL_PREFER EMUL_REQD EMUL_TYPE ERROR_MSG EXIM_GROUP EXIM_USER EXPORT_SYMBOLS_LDFLAGS EXTRACTOR EXTRACT_CMD EXTRACT_CMD_DEFAULT EXTRACT_DIR EXTRACT_ELEMENTS EXTRACT_ENV EXTRACT_ONLY EXTRACT_OPTS EXTRACT_SUFX EXTRACT_USING FAILOVER_FETCH FAIL_MSG FAKE_NCURSES FAM FAM_ACCEPTED FAM_DEFAULT FAM_SERVER FCPATH FEATURE_CPPFLAGS FEATURE_LDFLAGS FEATURE_LIBS FETCH_AFTER_ARGS FETCH_BEFORE_ARGS FETCH_CMD FETCH_OUTPUT_ARGS FETCH_PROXY FETCH_RESUME_ARGS FETCH_USING FILES_SUBST FILES_SUBST_SED FIX_SYSTEM_HEADERS FLUXBOX_USE_GNOME FLUXBOX_USE_KDE FLUXBOX_USE_XFT FLUXBOX_USE_XINERAMA FONTDIR FONTS_DIRS FONTS_VERBOSE FOO_HACKS_MK FOSSIL_EXTRACTDIR FOSSIL_REPO FOSSIL_REPOSITORIES FOSSIL_VERSION FOX_USE_XUNICODE FREEWNN_GROUP FREEWNN_USER FTP_PKG_URL_DIR FTP_PKG_URL_HOST GAMEDATAMODE GAMEDATA_PERMS GAMEDIRMODE GAMEDIR_PERMS GAMEGRP GAMEMODE GAMEOWN GAMES_GROUP GAMES_USER GCC GCCBASE GCC_REQD GCC_VERSION_SUFFIX GEM_BUILD GEM_CLEANBUILD GEM_CLEANBUILD_EXTENSIONS GEM_DOCDIR GEM_EXTSDIR GEM_HOME GEM_LIBDIR GEM_NAME GEM_PATH GEM_SPECFILE GENERATE_PLIST GHOSTSCRIPT_REQD GITHUB_PROJECT GITHUB_RELEASE GITHUB_TAG GITHUB_TYPE GIT_BRANCH GIT_ENV GIT_EXTRACTDIR GIT_REPO GIT_REPOSITORIES GIT_REVISION GIT_TAG GNU GNU_CONFIGURE GNU_CONFIGURE_INFODIR GNU_CONFIGURE_MANDIR GNU_CONFIGURE_STRICT GODEP_REDIRECTS GO_BUILD_PATTERN GO_DEPS GO_DIST_BASE GO_SRCPATH GROUP_SPECIFIC_PKGS GRUB_NETWORK_CARDS GRUB_PRESET_COMMAND GRUB_SCAN_ARGS GZIP HASKELL_COMPILER HASKELL_ENABLE_HADDOCK_DOCUMENTATION HASKELL_ENABLE_LIBRARY_PROFILING HASKELL_ENABLE_SHARED_LIBRARY HAS_CONFIGURE HEADER_TEMPLATES HG_REPO HG_REPOSITORIES HG_TAG HOST_PKGTOOLS_ARGS HOST_SPECIFIC_PKGS HOWL_GROUP HOWL_USER ICCBASE ICECAST_CHROOTDIR ICON_THEMES IDOBASE IGNORE_CCACHE IGNORE_INFO_DIRS IGNORE_INTERACTIVE_FETCH IMAKE IMAKEOPTS IMAKE_MAKE IMAKE_MANINSTALL IMAP_UW_CCLIENT_MBOX_FMT IMDICTDIR INCOMPAT_CURSES INFO_DIR INFO_FILES INFO_FILES_VERBOSE INFO_MSG INIT_SYSTEM INN_DATA_DIR INN_GROUP INN_USER INSTALLATION_DIRS INSTALLATION_DIRS_FROM_PLIST INSTALL_ENV INSTALL_SH_OVERRIDE INSTALL_SRC INSTALL_TEMPLATES INSTALL_UNSTRIPPED IRCD_HYBRID_IRC_GROUP IRCD_HYBRID_IRC_USER IRCD_HYBRID_MAXCONN IRCD_HYBRID_NICLEN IRCD_HYBRID_SYSLOG_EVENTS IRCD_HYBRID_SYSLOG_FACILITY IRCD_HYBRID_TOPICLEN IRIX IRRD_USE_PGP JABBERD_GROUP JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_SPOOLDIR JABBERD_USER JAKARTA_HOME JAVA_APP_PATH JAVA_APP_TARGETS JAVA_BINPREFIX JAVA_CLASSPATH JAVA_HOME JAVA_LD_LIBRARY_PATH JAVA_NAME JAVA_UNLIMIT JAVA_WRAPPERS JPEG_ACCEPTED JPEG_DEFAULT KERBEROS KERMIT_SUID_UUCP KJS_USE_PCRE KNEWS_DOMAIN_FILE KNEWS_DOMAIN_NAME KRB5_ACCEPTED KRB5_DEFAULT LANGUAGES LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_RDOC RUBY_BUILD_RI RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SKIP_PORTABILITY_CHECK SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf autoconf automake autoreconf awk bash big-endian bin-install binpkg-list bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strong subst subversion sun sunpro sunwspro svn test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper yes @ 1.269 log @doc/pkgsrc.*: regen @ text @a149 2 12.1.3. R packages 12.1.4. TeX packages a2374 2 12.1.3. R packages 12.1.4. TeX packages a2622 2 12.1.3. R packages 12.1.4. TeX packages a2762 10 12.1.3. R packages Simple R packages from CRAN are handled automatically by R2pkg, including dependencies. 12.1.4. TeX packages TeX and LaTeX packages from CTAN are handled automatically by url2pkg, including dependencies. d8705 119 a8823 120 LANGUAGES LAPACK_LIBS LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_BLAS_TYPES d9041 4 a9044 5 atlas autoconf automake autoreconf awk bash big-endian bin-install binpkg-list blas d9104 10 a9113 11 lapack latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mkl d9119 34 a9152 35 openblas options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strnlen strong @ 1.268 log @doc/pkgsrc.*: regen @ text @d150 2 d2377 2 d2627 2 d2769 10 d8721 120 a8840 119 LANGUAGES LATEX2HTML_ICONPATH LDCONFIG_ADD_CMD LDCONFIG_REMOVE_CMD LEAFNODE_DATA_DIR LEAFNODE_GROUP LEAFNODE_USER LIBDVDCSS_HOMEPAGE LIBDVDCSS_MASTER_SITES LIBRSVG_TYPE LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION d9058 5 a9062 4 autoconf automake autoreconf awk bash big-endian bin-install binpkg-list d9122 11 a9132 10 latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf d9138 35 a9172 34 options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strong @ 1.267 log @doc/pkgsrc.*: regen @ text @d825 1 a825 1 2019Q1. d849 1 a849 1 The tar file for the stable branch 2019Q1 is in the directory pkgsrc-2019Q1 and d854 1 a854 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2019Q1/pkgsrc.tar.gz d873 1 a873 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q1 -P pkgsrc d955 1 a955 1 -rpkgsrc-2019Q1" option. d8709 464 a9172 463 LIBDVDCSS_MASTER_SITES LIBTOOL LIBTOOLIZE_PLIST LIBTOOL_M4_OVERRIDE LIBUSB_TYPE LICENSE LINKER_RPATH_FLAG LINK_RPATH_FLAG LINUX_BASE_NODEPS LINUX_BASE_PREFERRED LINUX_BASE_REQUIRED LINUX_LOCALES LOCALBASE LOCALBASE_LOCKTYPE LOCALPATCHES LOVE_DATA LOVE_GAME LOVE_VERSION LP64PLATFORMS MACHINE_PLATFORM MAILAGENT_DOMAIN MAILAGENT_EMAIL MAILAGENT_FQDN MAILAGENT_ORGANIZATION MAJORDOMO_HOMEDIR MAJOR_OS_VERSION MAKEINFO_ARGS MAKE_DIRS MAKE_DIRS_PERMS MAKE_ENV MAKE_FILE MAKE_FLAGS MAKE_JOBS MAKE_JOBS_SAFE MAKE_PROGRAM MANINSTALL MANZ MASTER_SITES MASTER_SITE_BACKUP MASTER_SITE_CYGWIN MASTER_SITE_GNOME MASTER_SITE_GNU MASTER_SITE_LOCAL MASTER_SITE_MOZILLA MASTER_SITE_OPENOFFICE MASTER_SITE_OVERRIDE MASTER_SITE_PERL_CPAN MASTER_SITE_SUNSITE MASTER_SITE_SUSE MASTER_SITE_TEX_CTAN MASTER_SITE_XCONTRIB MASTER_SITE_XEMACS MASTER_SORT MASTER_SORT_RANDOM MASTER_SORT_REGEX MECAB_CHARSET MEDIATOMB_GROUP MEDIATOMB_USER MIPSPROBASE MIREDO_GROUP MIREDO_USER MISSING_FEATURES MKDIR MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER MONOTONE_GROUP MONOTONE_USER MOTIFBASE MOTIF_TYPE MOTIF_TYPE_DEFAULT MPI_TYPE MSGFMT_STRIP_MSGCTXT MSGFMT_STRIP_MSGID_PLURAL MTOOLS_ENABLE_FLOPPYD MUST MV MYSQL_CHARSET MYSQL_DATADIR MYSQL_EXTRA_CHARSET MYSQL_GROUP MYSQL_PKGSRCDIR MYSQL_USER MYSQL_VERSIONS_ACCEPTED MYSQL_VERSION_DEFAULT NAGIOSCMD_GROUP NAGIOSDIR NAGIOS_GROUP NAGIOS_USER NATIVE_APPEND_ABI NATIVE_APPEND_ELF NATIVE_EXEC_FMT NATIVE_MACHINE_PLATFORM NATIVE_OBJECT_FMT NBPAX_PROGRAM_PREFIX NETBSD_LOGIN_NAME NMH_EDITOR NMH_MTA NMH_PAGER NOLOGIN NONZERO_FILESIZE_P NOTE NOT_FOR_PLATFORM NOT_PAX_ASLR_SAFE NOT_PAX_MPROTECT_SAFE NO_BUILD NO_CHECKSUM NO_CONFIGURE NO_SKIP NS_PREFERRED NULLMAILER_GROUP NULLMAILER_USER OASIS OASIS_BUILD_ARGS OBJHOSTNAME OBJMACHINE OCAML_FINDLIB_DIRS OCAML_FINDLIB_REGISTER OCAML_FINDLIB_REGISTER_VERBOSE OCAML_SITELIBDIR OCAML_TOPKG_DOCDIR OCAML_USE_DUNE OCAML_USE_FINDLIB OCAML_USE_JBUILDER OCAML_USE_OASIS OCAML_USE_OASIS_DYNRUN OCAML_USE_OPAM OCAML_USE_OPT_COMPILER OCAML_USE_TOPKG OMF ONLY_FOR_COMPILER ONLY_FOR_PLATFORM OPENSSH_CHROOT OPENSSH_GROUP OPENSSH_USER OPSYS OPSYS_EMULDIR OSS_TYPE OSX OSX_TOLERATE_SDK_SKEW OS_HAVE_ALSA OS_HAVE_RCD OS_VARIANT OS_VERSION OTF_FONTS_DIR OVERRIDE_DIRDEPTH OVERRIDE_GEMSPEC OVERRIDE_GNU_CONFIG_SCRIPTS OVERRIDE_ROCKSPEC OWN_DIRS OWN_DIRS_PERMS P4GROUP P4PORT P4ROOT P4USER PACKAGES PALMOS_DEFAULT_SDK PAMBASE PAM_DEFAULT PAPERSIZE PASSIVE_FETCH PATCHDIR PATCHFILES PATCH_ARGS PATCH_DEBUG PATCH_DIST_ARGS PATCH_DIST_CAT PATCH_DIST_STRIP PATCH_FUZZ_FACTOR PATCH_STRIP PATH PCCBASE PEAR PEAR_CHANNEL PEAR_CHANNEL_ALIAS PEAR_CHANNEL_VERSION PEAR_CMD PEAR_LIB PEAR_PACKAGE_XML PERL5 PERL5_CONFIGURE PERL5_CONFIGURE_DIRS PERL5_LDFLAGS PERL5_LICENSE PERL5_MODULE_TYPE PERL5_PACKLIST PERL5_PACKLIST_DIR PERL5_PERLBASE PERL5_SITEBASE PERL5_USE_PACKLIST PERL5_VENDORBASE PFCTL PFVAR_H PF_VERSION PGGROUP PGHOME PGPKGSRCDIR PGSQL_TYPE PGSQL_VERSIONS_ACCEPTED PGSQL_VERSION_DEFAULT PGUSER PG_LIB_EXT PHP PHPCOMMON_MK PHPPKGSRCDIR PHP_BASE_VERS PHP_CHECK_INSTALLED PHP_EXTENSION_DIR PHP_INITIAL_TEENY PHP_PKG_PREFIX PHP_VERSION PHP_VERSIONS_ACCEPTED PHP_VERSIONS_INCOMPATIBLE PHP_VERSION_DEFAULT PHP_VERSION_REQD PILRC_USE_GTK PKGCONFIG_BASE PKGCONFIG_FILE PKGCONFIG_OVERRIDE PKGCONFIG_OVERRIDE_STAGE PKGDIR PKGGNUDIR PKGINFODIR PKGLOCALEDIR PKGMANDIR PKGNAME PKGNAME_REQD PKGPATH PKGREVISION PKGSRC_CHANGES PKGSRC_COMPILER PKGSRC_KEEP_BIN_PKGS PKGSRC_LOCKTYPE PKGSRC_MAKE_ENV PKGSRC_MESSAGE_RECIPIENTS PKGSRC_MKPIE PKGSRC_MKREPRO PKGSRC_RUN_TEST PKGSRC_SETENV PKGSRC_SLEEPSECS PKGSRC_TODO PKGSRC_USE_CTF PKGSRC_USE_FORTIFY PKGSRC_USE_RELRO PKGSRC_USE_SSP PKGSRC_USE_STACK_CHECK PKGTASKS_DATAFILE PKGTOOLS_ARGS PKGTOOLS_ENV PKG_ALTERNATIVES PKG_APACHE PKG_APACHE_ACCEPTED PKG_APACHE_DEFAULT PKG_BEST_EXISTS PKG_BUILD_OPTIONS PKG_COMPRESSION PKG_CONFIG PKG_CONFIG_PERMS PKG_CREATE_USERGROUP PKG_DB_TMPDIR PKG_DEBUG_LEVEL PKG_DEFAULT_OPTIONS PKG_DESTDIR_SUPPORT PKG_DEVELOPER PKG_DISABLED_OPTIONS PKG_FATAL_ERRORS PKG_FC PKG_FILELIST_CMD PKG_GECOS PKG_GID PKG_GROUPS PKG_GROUPS_VARS PKG_HOME PKG_INIT_SCRIPTS PKG_JAVA_HOME PKG_JVM PKG_JVMS_ACCEPTED PKG_JVM_DEFAULT PKG_LEGACY_OPTIONS PKG_LIBTOOL PKG_OPTIONS PKG_OPTIONS_DEPRECATED_WARNINGS PKG_OPTIONS_LEGACY_OPTS PKG_OPTIONS_LEGACY_VARS PKG_OPTIONS_NONEMPTY_SETS PKG_OPTIONS_OPTIONAL_GROUPS PKG_OPTIONS_REQUIRED_GROUPS PKG_OPTIONS_VAR PKG_PHP PKG_PHP_MAJOR_VERS PKG_PHP_VERSION PKG_RCD_SCRIPTS PKG_REFCOUNT_DBDIR PKG_REGISTER_SHELLS PKG_RESUME_TRANSFERS PKG_SHELL PKG_SUGGESTED_OPTIONS PKG_SUPPORTED_OPTIONS PKG_SYSCONFBASE PKG_SYSCONFBASEDIR PKG_SYSCONFDIR PKG_SYSCONFDIR_PERMS PKG_SYSCONFSUBDIR PKG_SYSCONFVAR PKG_TOOLS_BIN PKG_UID PKG_UPDATE_FONTS_DB PKG_USERS PKG_USERS_VARS PKG_VERBOSE PLIST PLIST_AWK PLIST_AWK_ENV PLIST_SRC PLIST_SUBST PLIST_TYPE PLIST_VARS POPTOP_USE_MPPE POST_FETCH_HOOK PREFER PREFER_NATIVE PREFER_NATIVE_PTHREADS PREFER_PKGSRC PREFIX PREPEND_PATH PRE_ROOT_CMD PRIVILEGED_STAGES PS PTHREAD_AUTO_VARS PTHREAD_CFLAGS PTHREAD_LDFLAGS PTHREAD_LIBS PTHREAD_OPTS PTHREAD_TYPE PVM_SSH PYPKGPREFIX PYTHON_FOR_BUILD_ONLY PYTHON_SELF_CONFLICT PYTHON_VERSIONED_DEPENDENCIES PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE PYTHON_VERSION_DEFAULT PYTHON_VERSION_REQD PYVERSSUFFIX PY_NO_EGG QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER QMAIL_LOG_USER QMAIL_NOFILES_GROUP QMAIL_PASSWD_USER QMAIL_QMAIL_GROUP QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA QMAIL_QUEUE_USER QMAIL_REMOTE_USER QMAIL_ROOT_USER QMAIL_SEND_USER QPOPPER_FAC QPOPPER_SPOOL_DIR QPOPPER_USER RAKE_NAME RASMOL_DEPTH RCD_DIR RCD_ORDER RCD_SCRIPTS RCD_SCRIPTS_DIR RCD_SCRIPTS_EXAMPLEDIR RCD_SCRIPTS_MODE RCD_SCRIPTS_SHELL RCD_SCRIPT_SRC RCD_SUBR RDOC READLINE_DEFAULT READLINE_TYPE REAL_ROOT_GROUP REAL_ROOT_USER RECURSIVE_MAKE RELAY_CTRL_DIR REPLACE_AWK REPLACE_BASH REPLACE_CSH REPLACE_KSH REPLACE_PERL REPLACE_PERL6 REPLACE_PYTHON REPLACE_RUBY REPLACE_RUBY_DIRS REPLACE_RUBY_PAT REPLACE_SH REPLACE_TEXLUA REQD_DIRS REQD_DIRS_PERMS REQD_FILES REQD_FILES_MODE REQD_FILES_PERMS RESOLV_AUTO_VARS RESOLV_LDFLAGS RESOLV_LIBS RM ROCKSPEC_NAME ROCKSPEC_SPECFILE ROOT_CMD ROOT_GROUP ROOT_USER RPCGEN RPM RPM2PKG_PLIST RPM2PKG_PREFIX RPM2PKG_STAGE RPM2PKG_STRIP RPM2PKG_SUBPREFIX RPMFILES RPMIGNOREPATH RPM_DB_PREFIX RSSH_CVS_PATH RSSH_RDIST_PATH RSSH_RSYNC_PATH RSSH_SCP_PATH RSSH_SFTP_SERVER_PATH RUBY RUBYGEM RUBYGEM_NAME RUBYGEM_OPTIONS RUBY_ABI_VERSION RUBY_ARCH RUBY_ARCHINC RUBY_ARCHLIB RUBY_BASE RUBY_BASERIDIR RUBY_BUILD_RDOC RUBY_BUILD_RI RUBY_DLEXT RUBY_DOC RUBY_DYNAMIC_DIRS RUBY_EG RUBY_ENCODING_ARG RUBY_EXTCONF RUBY_EXTCONF_CHECK RUBY_EXTCONF_DEBUG RUBY_EXTCONF_MAKEFILE RUBY_GEM_BASE RUBY_INC RUBY_LIB RUBY_LIB_BASE RUBY_NAME RUBY_NOVERSION RUBY_PKGPREFIX RUBY_RAILS RUBY_RAILS42_VERSION RUBY_RAILS51_VERSION RUBY_RAILS52_VERSION RUBY_RAILS_ACCEPTED RUBY_RAILS_DEFAULT RUBY_RAILS_REQD RUBY_RAILS_STRICT_DEP RUBY_RIDIR RUBY_SETUP RUBY_SHLIB RUBY_SHLIBALIAS RUBY_SHLIBVER RUBY_SIMPLE_INSTALL RUBY_SITEARCHLIB RUBY_SITELIB RUBY_SITELIB_BASE RUBY_SITERIDIR RUBY_SLEXT RUBY_SRCDIR RUBY_STATICLIB RUBY_SUFFIX RUBY_SYSRIDIR RUBY_USE_PTHREAD RUBY_VENDORARCHLIB RUBY_VENDORLIB RUBY_VENDORLIB_BASE RUBY_VER RUBY_VERSION RUBY_VERSIONS_ACCEPTED RUBY_VERSION_DEFAULT RUBY_VERSION_REQD RUBY_VER_DIR RUN RUN_LDCONFIG SAWFISH_THEMES SCO SCREWS_GROUP SCREWS_USER SCRIPTS_ENV SCROLLKEEPER_DATADIR SCROLLKEEPER_REBUILDDB SCROLLKEEPER_UPDATEDB SDIST_PAWD SERIAL_DEVICES SETGIDGAME SETGID_GAMES_PERMS SETUID_ROOT_PERMS SH SHLIB SHORTNAME SIGN_PACKAGES SILC_CLIENT_WITH_PERL SITE_SPECIFIC_PKGS SKIP_DEPENDS SKIP_PORTABILITY_CHECK SMF_INSTANCES SMF_MANIFEST SMF_METHODS SMF_METHOD_SHELL SMF_METHOD_SRC SMF_NAME SMF_PREFIX SMF_SRCDIR SNIPROXY_GROUP SNIPROXY_USER SOURCE_BUFFSIZE SPECIAL_PERMS SPECIFIC_PKGS SSH_SUID SSYNC_PAWD STEP_MSG STRIP STRIP_DBG STRIP_DEBUG STRIP_DEBUG_SUPPORTED STRIP_FILES_SKIP SU SUBDIR SUBST_CLASSES SUBST_FILES SUBST_FILTER_CMD SUBST_MESSAGE SUBST_SED SUBST_SHOW_DIFF SUBST_SKIP_TEXT_CHECK SUBST_STAGE SUBST_VARS SUNWSPROBASE SUSE_PREFER SU_CMD SVN_EXTRACTDIR SVN_REPO SVN_REPOSITORIES SVN_REVISION TERMCAP_TYPE TERMINFO_DEFAULT TERMINFO_TYPE TEST TEST_DEPENDS TEST_DIRS TEST_ENV TEST_MAKE_CMD TEST_MAKE_FLAGS TEST_TARGET TEXLIVE_IGNORE_PATTERNS TEXLIVE_REV TEXMFSITE TEX_FORMATS TEX_HYPHEN_DAT TEX_HYPHEN_DEF TEX_TEXMF_DIRS THTTPD_LOG_FACILITY TO TOOLS_ALIASES TOOLS_ARGS TOOLS_BROKEN TOOLS_CMD TOOLS_CREATE TOOLS_DIR TOOLS_FAIL TOOLS_GNU_MISSING TOOLS_LDCONFIG TOOLS_NOOP TOOLS_PATH TOOLS_SCRIPT TOOL_DEPENDS TTF_FONTDIR TTF_FONTS_DIR TYPE UAC_REQD_EXECS UCSPI_SSL_GROUP UCSPI_SSL_USER UNLIMIT_RESOURCES UNPRIVILEGED UNPRIVILEGED_GROUP UNPRIVILEGED_GROUPS UNPRIVILEGED_USER UNWRAP_FILES UNWRAP_PATTERNS UPDATE_GEMSPEC UPDATE_TARGET URI USA USERGROUP_PHASE USERPPP_GROUP USER_SPECIFIC_PKGS USE_ABI_DEPENDS USE_APR USE_BSD_MAKEFILE USE_BUILTIN USE_CROSS_COMPILE USE_CURSES USE_CWRAPPERS USE_DB185 USE_FEATURES USE_GAMESGROUP USE_GCC_RUNTIME USE_IMAKE USE_JAVA USE_JAVA2 USE_LANGUAGES USE_LIBTOOL USE_NATIVE_GCC USE_NETBSD_REPO USE_PKGSRC_GCC USE_PKGSRC_GCC_RUNTIME USE_PKGTASKS USE_RUBY_EXTCONF USE_RUBY_INSTALL USE_RUBY_SETUP USE_RUBY_SETUP_PKG USE_TOOLS UUCP_GROUP UUCP_USER VARBASE VARNAME VIM_EXTRA_OPTS WARNING_MSG WCALC_CGIDIR WCALC_CGIPATH WCALC_HTMLDIR WCALC_HTMLPATH WDM_MANAGERS WRAPPER_REORDER_CMDS WRKDIR WRKDIR_BASENAME WRKDIR_LOCKTYPE WRKLOG WRKOBJDIR WRKSRC WXGTK_ACCEPTED WXGTK_DEFAULT X10_PORT X11 X11BASE X11_PKGSRCDIR X11_TYPE X509_CERTIFICATE X509_KEY XAW_TYPE XLOCK_DEFAULT_MODE XMKMF_FLAGS XXX XXXX YES ZERO_FILESIZE_P ZSH_STATIC __stdc__ _vargroups add all alternatives aslr asprintf autoconf automake autoreconf awk bash big-endian bin-install binpkg-list bootstrap-depends broken broken_on_platform build build-env buildlink-directories buildlink-oss-soundcard-h c c++ ccache cce cdefs changes changes-entry changes-entry-noupdate check check-clean check-files check-files-clean check-vulnerable checksum checksum-phase clean clean-depends cleandir commit commit-changes-entry compact compiler conf config.guess config.sub configuration configure configure-help configure_args cputime create-usergroup csh ctf cvs debug declaration declare defined depend dependencies depends depends-checksum depends-fetch deps describe destdir distclean distinfo dl dlopen do-build do-buildlink do-clean do-configure-post-hook do-extract do-fetch do-install emul emulation emulator endian enomem err errx etc feature features fetch fetch-list follows forbids form format fortify fortify_source fossil friend from fts fts_close fts_open fts_read fts_set full gcc getopt_long getprogname gettext git github glob gnu gnu_configure_strict go go-deps golang guess-license hashbang heimdal help hg imake increment interp interpreter intl iso kerberos krb krb5 ksh latex libnbcompat libs libtool licence license lintl little-endian lock locking lvalue make makesum memory mercurial meta meta-package meta_package mit-krb5 mk.conf mount mprotect mremap nb nbcompat no obstack obstack_ptr_grow occurs only options options.mk order override override-intltool override-message-intltool package parallel partial path pax paxctl pbulk-index pc perl perl5 perms php pkg-build-options pkg-config pkg_build_options platform plist post-extract post-fetch post-wrapper pre-configure pre-extract pre-fetch print-go-deps print-plist print-summary-data privileged-install-hook pypi python readme-all regcomp relro rename reorder replace replace_interpreter reproducible resolv root ruby setenv setgid setprogname setuid sh show show-all show-build-defs show-depends show-deps show-distfiles show-downlevel show-subdir-var show-tools show-var show-vars snprintf ssp st_mode stage-install strip strong subst subversion sun sunpro sunwspro svn test tex texlive tmp tool tools tools-libtool-m4-override type ulimit undefined undo-replace unlimit unprivileged unprivileged-install-hook unstripped update upload upload-distfiles usage use_tools user utimes vasprintf verbose vsnprintf warn warning warnings warnx weak work wrapper yes @ 1.266 log @doc/pkgsrc.*: regen @ text @d2658 6 a2663 1 use BUILD_DEPENDS instead of DEPENDS. Your package may then look like this: d2667 1 a2667 1 BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt d4904 17 a4920 31 ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GENTOO} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_HASKELL_HACKAGE} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_KDE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_MOZILLA_ALL} ${MASTER_SITE_MOZILLA_ESR} ${MASTER_SITE_MYSQL} ${MASTER_SITE_NETLIB} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_OSDN} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_PGSQL} ${MASTER_SITE_RUBYGEMS} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} ${MASTER_SITE_XORG} d5547 1 a5547 1 (like BUILD_DEPENDS) or for later run-time of an installed packaged (such as d5866 4 a5869 4 and DEPENDS definitions, the USE_TOOLS definition, as well as dependencies via buildlink3.mk, which is the preferred way to handle dependencies, and which uses the variables named above. See Chapter 16, Buildlink methodology for more information. d5874 2 a5875 2 definition does not, marking a dependency that is only needed for building the package. d5878 4 a5881 1 should be noted as a BUILD_DEPENDS. d5883 1 a5883 1 The format for a BUILD_DEPENDS and a DEPENDS definition is: d5904 3 a5906 1 BUILD_DEPENDS definition: d5908 3 a5910 1 BUILD_DEPENDS+= itstool-[0-9]*:../../textproc/itstool d5912 1 a5912 1 4. If your package needs a library with which to link and there is no d5916 1 a5916 1 5. If your package needs some executable to be able to run correctly and if d5923 1 a5923 1 6. You can use wildcards in package dependencies. Note that such wildcard d8489 683 a9171 2571 * #! * -lintl * 64bit * ABI * ACCEPTABLE_LICENSES * ACROREAD_FONTPATH * ADDITIONAL * AFAIK * AIX * ALLOW_VULNERABLE_PACKAGES * ALL_ENV * ALTERNATIVES_SRC * AMANDA_TMP * AMANDA_USER * AMANDA_VAR * APACHE_GROUP * APACHE_MODULE_NAME * APACHE_MODULE_SRC * APACHE_MODULE_SRCDIR * APACHE_PKG_PREFIX * APACHE_SUEXEC_CONFIGURE_ARGS * APACHE_SUEXEC_DOCROOT * APACHE_USER * APPEND_ABI * APPEND_ELF * ARLA_CACHE * AUDIT_PACKAGES_FLAGS * AUTOCONF_REQD * AUTOMAKE_OVERRIDE * AUTOMAKE_REQD * AUTO_MKDIRS * BDB185_DEFAULT * BDBBASE * BDB_ACCEPTED * BDB_DEFAULT * BDB_LIBS * BDB_TYPE * BIND_DIR * BIND_GROUP * BIND_USER * BINPKG_SITES * BIN_INSTALL_FLAGS * BISON_PKGDATADIR * BOOTSTRAP_DEPENDS * BOOTSTRAP_SETUPTOOLS * BROKEN * BROKEN_EXCEPT_ON_PLATFORM * BROKEN_ON_PLATFORM * BSDSRCDIR * BSDXSRCDIR * BSD_MAKE_ENV * BUILDLINK_AUTO_DIRS * BUILDLINK_AUTO_VARS * BUILDLINK_CFLAGS * BUILDLINK_CONTENTS_FILTER * BUILDLINK_CPPFLAGS * BUILDLINK_DEPMETHOD * BUILDLINK_FILES * BUILDLINK_FILES_CMD * BUILDLINK_FNAME_TRANSFORM * BUILDLINK_LDFLAGS * BUILDLINK_LIBS * BUILDLINK_OPSYS_SUPPORT_PTHREAD * BUILDLINK_PKGNAME * BUILDLINK_PREFIX * BUILDLINK_RPATHDIRS * BUILDLINK_TREE * BUILD_DEFS * BUILD_DEFS_EFFECTS * BUILD_DIRS * BUILD_ENV_SHELL * BUILD_MAKE_CMD * BUILD_MAKE_FLAGS * BUILD_TARGET * BUILTIN_FIND_FILES * BUILTIN_FIND_FILES_VAR * BUILTIN_FIND_GREP * BUILTIN_FIND_HEADERS * BUILTIN_FIND_HEADERS_VAR * BUILTIN_PKG * BUILTIN_TEST_CURSES_DEFINES * BUILTIN_TEST_CURSES_FUNCS * BUILTIN_VERSION_SCRIPT * BUILTIN_X11_TYPE * BUILTIN_X11_VERSION * CACTI_GROUP * CACTI_USER * CANNA_GROUP * CANNA_USER * CAT * CCACHE_BASE * CCACHE_DIR * CCACHE_LOGFILE * CC_VERSION * CC_VERSION_STRING * CDRECORD_CONF * CDROM_PKG_URL_DIR * CDROM_PKG_URL_HOST * CHECK_FAKEHOME * CHECK_FILES * CHECK_FILES_SKIP * CHECK_FILES_STRICT * CHECK_HEADERS * CHECK_HEADERS_SKIP * CHECK_INTERPRETER * CHECK_INTERPRETER_SKIP * CHECK_PERMS * CHECK_PERMS_AUTOFIX * CHECK_PERMS_SKIP * CHECK_PORTABILITY * CHECK_PORTABILITY_SKIP * CHECK_RELRO * CHECK_RELRO_SKIP * CHECK_RELRO_SUPPORTED * CHECK_SHLIBS * CHECK_SHLIBS_BLACKLIST * CHECK_SHLIBS_SKIP * CHECK_SHLIBS_SUPPORTED * CHECK_SSP * CHECK_SSP_SKIP * CHECK_SSP_SUPPORTED * CHECK_STRIPPED * CHECK_STRIPPED_SKIP * CHECK_WRKREF * CHECK_WRKREF_EXTRA_DIRS * CHECK_WRKREF_SKIP * CLAMAV_DBDIR * CLAMAV_GROUP * CLAMAV_USER * CLANGBASE * CLEANDEPENDS * CMAKE_DEPENDENCIES_REWRITE * CMAKE_INSTALL_PREFIX * CMAKE_MODULE_PATH_OVERRIDE * CMAKE_PKGSRC_BUILD_FLAGS * CMAKE_PREFIX_PATH * CMAKE_USE_GNU_INSTALL_DIRS * COMPILER_RPATH_FLAG * COMPILER_USE_SYMLINKS * CONFIGURE_ARGS * CONFIGURE_DIRS * CONFIGURE_ENV * CONFIGURE_HAS_INFODIR * CONFIGURE_HAS_MANDIR * CONFIGURE_SCRIPT * CONFIG_SHELL * CONFIG_SHELL_FLAGS * CONF_FILES * CONF_FILES_MODE * CONF_FILES_PERMS * CONSERVER_DEFAULTHOST * CONSERVER_DEFAULTPORT * CP * CPP * CPP_PRECOMP_FLAGS * CREATE_WRKDIR_SYMLINK * CROSSBASE * CTFCONVERT * CTF_FILES_SKIP * CTF_SUPPORTED * CTYPE * CUPS_GROUP * CUPS_SYSTEM_GROUPS * CUPS_USER * CURSES_DEFAULT * CURSES_TYPE * CXX * CYRUS_GROUP * CYRUS_IDLE * CYRUS_USER * DAEMONTOOLS_GROUP * DAEMONTOOLS_LOG_USER * DBUS_GROUP * DBUS_USER * DEFANG_GROUP * DEFANG_USER * DEFAULT_ACCEPTABLE_LICENSES * DEFAULT_DISTFILES * DEFAULT_IRC_SERVER * DEFAULT_SERIAL_DEVICE * DEF_UMASK * DEINSTALLDEPENDS * DEINSTALL_SRC * DEINSTALL_TEMPLATES * DELAYED_ERROR_MSG * DELAYED_WARNING_MSG * DEPENDS_TARGET * DEPENDS_TYPE * DESTDIR * DESTDIR_VARNAME * DIALER_GROUP * DIGEST_REQD * DISTDIR * DISTFILES * DISTINFO_FILE * DISTNAME * DIST_PATH * DIST_SUBDIR * DJBDNS_AXFR_USER * DJBDNS_CACHE_USER * DJBDNS_DJBDNS_GROUP * DJBDNS_LOG_USER * DJBDNS_RBL_USER * DJBDNS_TINY_USER * DLOPEN_REQUIRE_PTHREADS * DL_AUTO_VARS * DL_CFLAGS * DL_LDFLAGS * DL_LIBS * DNS * DOWNLOADED_DISTFILE * DT_LAYOUT * DYNAMIC_SITES_CMD * DYNAMIC_SITES_SCRIPT * ECHO * ECHO_N * ELK_GUI * EMACS_TYPE * EMULDIR * EMULSUBDIR * EMULSUBDIRSLASH * EMUL_ARCH * EMUL_DISTRO * EMUL_EXEC_FMT * EMUL_IS_NATIVE * EMUL_MODULES * EMUL_OPSYS * EMUL_PKG_FMT * EMUL_PLATFORM * EMUL_PLATFORMS * EMUL_PREFER * EMUL_REQD * EMUL_TYPE * ERROR_MSG * EXIM_GROUP * EXIM_USER * EXPORT_SYMBOLS_LDFLAGS * EXTRACTOR * EXTRACT_CMD * EXTRACT_CMD_DEFAULT * EXTRACT_DIR * EXTRACT_ELEMENTS * EXTRACT_ENV * EXTRACT_ONLY * EXTRACT_OPTS * EXTRACT_SUFX * EXTRACT_USING * FAILOVER_FETCH * FAIL_MSG * FAKE_NCURSES * FAM * FAM_ACCEPTED * FAM_DEFAULT * FAM_SERVER * FCPATH * FEATURE_CPPFLAGS * FEATURE_LDFLAGS * FEATURE_LIBS * FETCH_AFTER_ARGS * FETCH_BEFORE_ARGS * FETCH_CMD * FETCH_OUTPUT_ARGS * FETCH_PROXY * FETCH_RESUME_ARGS * FETCH_USING * FILES_SUBST * FILES_SUBST_SED * FIX_SYSTEM_HEADERS * FLUXBOX_USE_GNOME * FLUXBOX_USE_KDE * FLUXBOX_USE_XFT * FLUXBOX_USE_XINERAMA * FONTS_DIRS * FONTS_VERBOSE * FOO_HACKS_MK * FOX_USE_XUNICODE * FREEWNN_GROUP * FREEWNN_USER * FTP_PKG_URL_DIR * FTP_PKG_URL_HOST * GAMEDATAMODE * GAMEDATA_PERMS * GAMEDIRMODE * GAMEDIR_PERMS * GAMEGRP * GAMEMODE * GAMEOWN * GAMES_GROUP * GAMES_USER * GCC * GCCBASE * GCC_REQD * GCC_VERSION_SUFFIX * GEM_BUILD * GEM_CLEANBUILD * GEM_CLEANBUILD_EXTENSIONS * GEM_DOCDIR * GEM_EXTSDIR * GEM_HOME * GEM_LIBDIR * GEM_NAME * GEM_PATH * GEM_SPECFILE * GENERATE_PLIST * GHOSTSCRIPT_REQD * GITHUB_PROJECT * GITHUB_RELEASE * GITHUB_TAG * GITHUB_TYPE * GNU * GNU_CONFIGURE * GNU_CONFIGURE_INFODIR * GNU_CONFIGURE_MANDIR * GNU_CONFIGURE_STRICT * GO_BUILD_PATTERN * GO_DIST_BASE * GO_SRCPATH * GROUP_SPECIFIC_PKGS * GRUB_NETWORK_CARDS * GRUB_PRESET_COMMAND * GRUB_SCAN_ARGS * GZIP * HASKELL_COMPILER * HASKELL_ENABLE_HADDOCK_DOCUMENTATION * HASKELL_ENABLE_LIBRARY_PROFILING * HASKELL_ENABLE_SHARED_LIBRARY * HAS_CONFIGURE * HEADER_TEMPLATES * HOST_PKGTOOLS_ARGS * HOST_SPECIFIC_PKGS * HOWL_GROUP * HOWL_USER * ICCBASE * ICECAST_CHROOTDIR * ICON_THEMES * IDOBASE * IGNORE_CCACHE * IGNORE_INFO_DIRS * IGNORE_INTERACTIVE_FETCH * IMAKE * IMAKEOPTS * IMAKE_MAKE * IMAKE_MANINSTALL * IMAP_UW_CCLIENT_MBOX_FMT * IMDICTDIR * INCOMPAT_CURSES * INFO_DIR * INFO_FILES * INFO_FILES_VERBOSE * INFO_MSG * INIT_SYSTEM * INN_DATA_DIR * INN_GROUP * INN_USER * INSTALLATION_DIRS * INSTALLATION_DIRS_FROM_PLIST * INSTALL_ENV * INSTALL_SH_OVERRIDE * INSTALL_SRC * INSTALL_TEMPLATES * INSTALL_UNSTRIPPED * IRCD_HYBRID_IRC_GROUP * IRCD_HYBRID_IRC_USER * IRCD_HYBRID_MAXCONN * IRCD_HYBRID_NICLEN * IRCD_HYBRID_SYSLOG_EVENTS * IRCD_HYBRID_SYSLOG_FACILITY * IRCD_HYBRID_TOPICLEN * IRIX * IRRD_USE_PGP * JABBERD_GROUP * JABBERD_LOGDIR * JABBERD_PIDDIR * JABBERD_SPOOLDIR * JABBERD_USER * JAKARTA_HOME * JAVA_BINPREFIX * JAVA_CLASSPATH * JAVA_HOME * JAVA_LD_LIBRARY_PATH * JAVA_NAME * JAVA_UNLIMIT * JAVA_WRAPPERS * JPEG_ACCEPTED * JPEG_DEFAULT * KERBEROS * KERMIT_SUID_UUCP * KJS_USE_PCRE * KNEWS_DOMAIN_FILE * KNEWS_DOMAIN_NAME * KRB5_ACCEPTED * KRB5_DEFAULT * LANGUAGES * LATEX2HTML_ICONPATH * LDCONFIG_ADD_CMD * LDCONFIG_REMOVE_CMD * LEAFNODE_DATA_DIR * LEAFNODE_GROUP * LEAFNODE_USER * LIBDVDCSS_HOMEPAGE * LIBDVDCSS_MASTER_SITES * LIBTOOL * LIBTOOLIZE_PLIST * LIBTOOL_M4_OVERRIDE * LIBUSB_TYPE * LICENSE * LINKER_RPATH_FLAG * LINK_RPATH_FLAG * LINUX_LOCALES * LOCALBASE * LOCALBASE_LOCKTYPE * LOCALPATCHES * LOVE_DATA * LOVE_GAME * LOVE_VERSION * LP64PLATFORMS * MACHINE_PLATFORM * MAILAGENT_DOMAIN * MAILAGENT_EMAIL * MAILAGENT_FQDN * MAILAGENT_ORGANIZATION * MAJORDOMO_HOMEDIR * MAKEINFO_ARGS * MAKE_DIRS * MAKE_DIRS_PERMS * MAKE_ENV * MAKE_FILE * MAKE_FLAGS * MAKE_JOBS * MAKE_JOBS_SAFE * MAKE_PROGRAM * MANINSTALL * MANZ * MASTER_SITES * MASTER_SITE_BACKUP * MASTER_SITE_CYGWIN * MASTER_SITE_GNOME * MASTER_SITE_GNU * MASTER_SITE_LOCAL * MASTER_SITE_MOZILLA * MASTER_SITE_OPENOFFICE * MASTER_SITE_OVERRIDE * MASTER_SITE_PERL_CPAN * MASTER_SITE_SUNSITE * MASTER_SITE_SUSE * MASTER_SITE_TEX_CTAN * MASTER_SITE_XCONTRIB * MASTER_SITE_XEMACS * MASTER_SORT * MASTER_SORT_RANDOM * MASTER_SORT_REGEX * MECAB_CHARSET * MEDIATOMB_GROUP * MEDIATOMB_USER * MIPSPROBASE * MIREDO_GROUP * MIREDO_USER * MISSING_FEATURES * MKDIR * MLDONKEY_GROUP * MLDONKEY_HOME * MLDONKEY_USER * MONOTONE_GROUP * MONOTONE_USER * MOTIFBASE * MOTIF_TYPE * MOTIF_TYPE_DEFAULT * MPI_TYPE * MSGFMT_STRIP_MSGCTXT * MSGFMT_STRIP_MSGID_PLURAL * MTOOLS_ENABLE_FLOPPYD * MUST * MV * MYSQL_CHARSET * MYSQL_DATADIR * MYSQL_EXTRA_CHARSET * MYSQL_GROUP * MYSQL_PKGSRCDIR * MYSQL_USER * MYSQL_VERSIONS_ACCEPTED * MYSQL_VERSION_DEFAULT * NAGIOSCMD_GROUP * NAGIOSDIR * NAGIOS_GROUP * NAGIOS_USER * NATIVE_APPEND_ABI * NATIVE_APPEND_ELF * NATIVE_EXEC_FMT * NATIVE_MACHINE_PLATFORM * NATIVE_OBJECT_FMT * NBPAX_PROGRAM_PREFIX * NETBSD_LOGIN_NAME * NMH_EDITOR * NMH_MTA * NMH_PAGER * NOLOGIN * NONZERO_FILESIZE_P * NOTE * NOT_FOR_PLATFORM * NOT_PAX_ASLR_SAFE * NOT_PAX_MPROTECT_SAFE * NO_BUILD * NO_CHECKSUM * NO_CONFIGURE * NO_SKIP * NS_PREFERRED * NULLMAILER_GROUP * NULLMAILER_USER * OASIS * OASIS_BUILD_ARGS * OBJHOSTNAME * OBJMACHINE * OCAML_FINDLIB_DIRS * OCAML_FINDLIB_REGISTER * OCAML_FINDLIB_REGISTER_VERBOSE * OCAML_SITELIBDIR * OCAML_TOPKG_DOCDIR * OCAML_USE_DUNE * OCAML_USE_FINDLIB * OCAML_USE_JBUILDER * OCAML_USE_OASIS * OCAML_USE_OASIS_DYNRUN * OCAML_USE_OPAM * OCAML_USE_OPT_COMPILER * OCAML_USE_TOPKG * OMF * ONLY_FOR_COMPILER * ONLY_FOR_PLATFORM * OPENSSH_CHROOT * OPENSSH_GROUP * OPENSSH_USER * OPSYS * OPSYS_EMULDIR * OSS_TYPE * OSX * OSX_TOLERATE_SDK_SKEW * OS_VARIANT * OS_VERSION * OTF_FONTS_DIR * OVERRIDE_DIRDEPTH * OVERRIDE_GEMSPEC * OVERRIDE_GNU_CONFIG_SCRIPTS * OWN_DIRS * OWN_DIRS_PERMS * P4GROUP * P4PORT * P4ROOT * P4USER * PACKAGES * PALMOS_DEFAULT_SDK * PAMBASE * PAM_DEFAULT * PAPERSIZE * PASSIVE_FETCH * PATCHDIR * PATCHFILES * PATCH_ARGS * PATCH_DEBUG * PATCH_DIST_ARGS * PATCH_DIST_CAT * PATCH_DIST_STRIP * PATCH_FUZZ_FACTOR * PATCH_STRIP * PATH * PCCBASE * PEAR_CMD * PEAR_LIB * PEAR_PACKAGE_XML * PERL5 * PERL5_CONFIGURE * PERL5_CONFIGURE_DIRS * PERL5_LDFLAGS * PERL5_LICENSE * PERL5_MODULE_TYPE * PERL5_PACKLIST * PERL5_PACKLIST_DIR * PERL5_PERLBASE * PERL5_SITEBASE * PERL5_USE_PACKLIST * PERL5_VENDORBASE * PFCTL * PFVAR_H * PF_VERSION * PGGROUP * PGHOME * PGPKGSRCDIR * PGSQL_TYPE * PGSQL_VERSIONS_ACCEPTED * PGSQL_VERSION_DEFAULT * PGUSER * PG_LIB_EXT * PHP * PHPCOMMON_MK * PHPPKGSRCDIR * PHP_BASE_VERS * PHP_CHECK_INSTALLED * PHP_EXTENSION_DIR * PHP_INITIAL_TEENY * PHP_PKG_PREFIX * PHP_VERSION * PHP_VERSIONS_ACCEPTED * PHP_VERSIONS_INCOMPATIBLE * PHP_VERSION_DEFAULT * PHP_VERSION_REQD * PILRC_USE_GTK * PKGCONFIG_BASE * PKGCONFIG_FILE * PKGCONFIG_OVERRIDE * PKGCONFIG_OVERRIDE_STAGE * PKGDIR * PKGGNUDIR * PKGINFODIR * PKGLOCALEDIR * PKGMANDIR * PKGNAME * PKGNAME_REQD * PKGPATH * PKGREVISION * PKGSRC_CHANGES * PKGSRC_COMPILER * PKGSRC_KEEP_BIN_PKGS * PKGSRC_LOCKTYPE * PKGSRC_MAKE_ENV * PKGSRC_MESSAGE_RECIPIENTS * PKGSRC_MKPIE * PKGSRC_MKREPRO * PKGSRC_RUN_TEST * PKGSRC_SETENV * PKGSRC_SLEEPSECS * PKGSRC_TODO * PKGSRC_USE_CTF * PKGSRC_USE_FORTIFY * PKGSRC_USE_RELRO * PKGSRC_USE_SSP * PKGSRC_USE_STACK_CHECK * PKGTASKS_DATAFILE * PKGTOOLS_ARGS * PKGTOOLS_ENV * PKG_ALTERNATIVES * PKG_APACHE * PKG_APACHE_ACCEPTED * PKG_APACHE_DEFAULT * PKG_BEST_EXISTS * PKG_BUILD_OPTIONS * PKG_COMPRESSION * PKG_CONFIG * PKG_CONFIG_PERMS * PKG_CREATE_USERGROUP * PKG_DB_TMPDIR * PKG_DEBUG_LEVEL * PKG_DEFAULT_OPTIONS * PKG_DESTDIR_SUPPORT * PKG_DEVELOPER * PKG_DISABLED_OPTIONS * PKG_FATAL_ERRORS * PKG_FC * PKG_FILELIST_CMD * PKG_GECOS * PKG_GID * PKG_GROUPS * PKG_GROUPS_VARS * PKG_HOME * PKG_INIT_SCRIPTS * PKG_JAVA_HOME * PKG_JVM * PKG_JVMS_ACCEPTED * PKG_JVM_DEFAULT * PKG_LEGACY_OPTIONS * PKG_LIBTOOL * PKG_OPTIONS * PKG_OPTIONS_DEPRECATED_WARNINGS * PKG_OPTIONS_LEGACY_OPTS * PKG_OPTIONS_LEGACY_VARS * PKG_OPTIONS_NONEMPTY_SETS * PKG_OPTIONS_OPTIONAL_GROUPS * PKG_OPTIONS_REQUIRED_GROUPS * PKG_OPTIONS_VAR * PKG_PHP * PKG_PHP_MAJOR_VERS * PKG_PHP_VERSION * PKG_RCD_SCRIPTS * PKG_REFCOUNT_DBDIR * PKG_REGISTER_SHELLS * PKG_RESUME_TRANSFERS * PKG_SHELL * PKG_SUGGESTED_OPTIONS * PKG_SUPPORTED_OPTIONS * PKG_SYSCONFBASE * PKG_SYSCONFBASEDIR * PKG_SYSCONFDIR * PKG_SYSCONFDIR_PERMS * PKG_SYSCONFSUBDIR * PKG_SYSCONFVAR * PKG_TOOLS_BIN * PKG_UID * PKG_UPDATE_FONTS_DB * PKG_USERS * PKG_USERS_VARS * PKG_VERBOSE * PLIST * PLIST_AWK * PLIST_AWK_ENV * PLIST_SRC * PLIST_SUBST * PLIST_TYPE * PLIST_VARS * POPTOP_USE_MPPE * POST_FETCH_HOOK * PREFER * PREFER_NATIVE * PREFER_NATIVE_PTHREADS * PREFER_PKGSRC * PREFIX * PREPEND_PATH * PRE_ROOT_CMD * PRIVILEGED_STAGES * PS * PTHREAD_AUTO_VARS * PTHREAD_CFLAGS * PTHREAD_LDFLAGS * PTHREAD_LIBS * PTHREAD_OPTS * PTHREAD_TYPE * PVM_SSH * PYPKGPREFIX * PYTHON_FOR_BUILD_ONLY * PYTHON_SELF_CONFLICT * PYTHON_VERSIONED_DEPENDENCIES * PYTHON_VERSIONS_ACCEPTED * PYTHON_VERSIONS_INCOMPATIBLE * PYTHON_VERSION_DEFAULT * PYTHON_VERSION_REQD * PYVERSSUFFIX * PY_NO_EGG * QMAILDIR * QMAIL_ALIAS_USER * QMAIL_DAEMON_USER * QMAIL_LOG_USER * QMAIL_NOFILES_GROUP * QMAIL_PASSWD_USER * QMAIL_QMAIL_GROUP * QMAIL_QUEUE_DIR * QMAIL_QUEUE_EXTRA * QMAIL_QUEUE_USER * QMAIL_REMOTE_USER * QMAIL_ROOT_USER * QMAIL_SEND_USER * QPOPPER_FAC * QPOPPER_SPOOL_DIR * QPOPPER_USER * RAKE_NAME * RASMOL_DEPTH * RCD_SCRIPTS * RCD_SCRIPTS_DIR * RCD_SCRIPTS_EXAMPLEDIR * RCD_SCRIPTS_MODE * RCD_SCRIPTS_SHELL * RCD_SCRIPT_SRC * RDOC * READLINE_DEFAULT * READLINE_TYPE * REAL_ROOT_GROUP * REAL_ROOT_USER * RECURSIVE_MAKE * RELAY_CTRL_DIR * REPLACE_AWK * REPLACE_BASH * REPLACE_CSH * REPLACE_KSH * REPLACE_PERL * REPLACE_PERL6 * REPLACE_PYTHON * REPLACE_RUBY * REPLACE_RUBY_DIRS * REPLACE_RUBY_PAT * REPLACE_SH * REPLACE_TEXLUA * REQD_DIRS * REQD_DIRS_PERMS * REQD_FILES * REQD_FILES_MODE * REQD_FILES_PERMS * RESOLV_AUTO_VARS * RESOLV_LDFLAGS * RESOLV_LIBS * RM * ROOT_CMD * ROOT_GROUP * ROOT_USER * RPCGEN * RPM * RPM2PKG_PLIST * RPM2PKG_PREFIX * RPM2PKG_STAGE * RPM2PKG_STRIP * RPM2PKG_SUBPREFIX * RPMFILES * RPMIGNOREPATH * RPM_DB_PREFIX * RSSH_CVS_PATH * RSSH_RDIST_PATH * RSSH_RSYNC_PATH * RSSH_SCP_PATH * RSSH_SFTP_SERVER_PATH * RUBY * RUBYGEM * RUBYGEM_NAME * RUBYGEM_OPTIONS * RUBY_ABI_VERSION * RUBY_ARCH * RUBY_ARCHINC * RUBY_ARCHLIB * RUBY_BASE * RUBY_BASERIDIR * RUBY_BUILD_RDOC * RUBY_BUILD_RI * RUBY_DLEXT * RUBY_DOC * RUBY_DYNAMIC_DIRS * RUBY_EG * RUBY_ENCODING_ARG * RUBY_EXTCONF * RUBY_EXTCONF_CHECK * RUBY_EXTCONF_DEBUG * RUBY_EXTCONF_MAKEFILE * RUBY_GEM_BASE * RUBY_INC * RUBY_LIB * RUBY_LIB_BASE * RUBY_NAME * RUBY_NOVERSION * RUBY_PKGPREFIX * RUBY_RAILS * RUBY_RAILS42_VERSION * RUBY_RAILS51_VERSION * RUBY_RAILS52_VERSION * RUBY_RAILS_ACCEPTED * RUBY_RAILS_DEFAULT * RUBY_RAILS_REQD * RUBY_RAILS_STRICT_DEP * RUBY_RIDIR * RUBY_SETUP * RUBY_SHLIB * RUBY_SHLIBALIAS * RUBY_SHLIBVER * RUBY_SIMPLE_INSTALL * RUBY_SITEARCHLIB * RUBY_SITELIB * RUBY_SITELIB_BASE * RUBY_SITERIDIR * RUBY_SLEXT * RUBY_SRCDIR * RUBY_STATICLIB * RUBY_SUFFIX * RUBY_SYSRIDIR * RUBY_USE_PTHREAD * RUBY_VENDORARCHLIB * RUBY_VENDORLIB * RUBY_VENDORLIB_BASE * RUBY_VER * RUBY_VERSION * RUBY_VERSIONS_ACCEPTED * RUBY_VERSION_DEFAULT * RUBY_VERSION_REQD * RUBY_VER_DIR * RUN * RUN_LDCONFIG * SAWFISH_THEMES * SCO * SCREWS_GROUP * SCREWS_USER * SCRIPTS_ENV * SCROLLKEEPER_DATADIR * SCROLLKEEPER_REBUILDDB * SCROLLKEEPER_UPDATEDB * SDIST_PAWD * SERIAL_DEVICES * SETGIDGAME * SETGID_GAMES_PERMS * SETUID_ROOT_PERMS * SH * SHLIB * SIGN_PACKAGES * SILC_CLIENT_WITH_PERL * SITE_SPECIFIC_PKGS * SKIP_DEPENDS * SKIP_PORTABILITY_CHECK * SMF_INSTANCES * SMF_MANIFEST * SMF_METHODS * SMF_METHOD_SHELL * SMF_METHOD_SRC * SMF_NAME * SMF_PREFIX * SMF_SRCDIR * SNIPROXY_GROUP * SNIPROXY_USER * SOURCE_BUFFSIZE * SPECIAL_PERMS * SPECIFIC_PKGS * SSH_SUID * SSYNC_PAWD * STEP_MSG * STRIP * STRIP_DBG * STRIP_DEBUG * STRIP_DEBUG_SUPPORTED * STRIP_FILES_SKIP * SU * SUBDIR * SUBST_CLASSES * SUBST_FILES * SUBST_FILTER_CMD * SUBST_MESSAGE * SUBST_SED * SUBST_SHOW_DIFF * SUBST_SKIP_TEXT_CHECK * SUBST_STAGE * SUBST_VARS * SUNWSPROBASE * SUSE_PREFER * SU_CMD * TERMCAP_TYPE * TERMINFO_DEFAULT * TERMINFO_TYPE * TEST * TEST_DIRS * TEST_ENV * TEST_MAKE_CMD * TEST_MAKE_FLAGS * TEST_TARGET * TEXLIVE_IGNORE_PATTERNS * TEXLIVE_REV * TEXMFSITE * TEX_FORMATS * TEX_HYPHEN_DAT * TEX_HYPHEN_DEF * TEX_TEXMF_DIRS * THTTPD_LOG_FACILITY * TO * TOOLS_ALIASES * TOOLS_ARGS * TOOLS_BROKEN * TOOLS_CMD * TOOLS_CREATE * TOOLS_DIR * TOOLS_FAIL * TOOLS_GNU_MISSING * TOOLS_LDCONFIG * TOOLS_NOOP * TOOLS_PATH * TOOLS_SCRIPT * TTF_FONTS_DIR * TYPE * UAC_REQD_EXECS * UCSPI_SSL_GROUP * UCSPI_SSL_USER * UNLIMIT_RESOURCES * UNPRIVILEGED * UNPRIVILEGED_GROUP * UNPRIVILEGED_GROUPS * UNPRIVILEGED_USER * UNWRAP_FILES * UNWRAP_PATTERNS * UPDATE_GEMSPEC * UPDATE_TARGET * URI * USA * USERGROUP_PHASE * USERPPP_GROUP * USER_SPECIFIC_PKGS * USE_ABI_DEPENDS * USE_APR * USE_BSD_MAKEFILE * USE_BUILTIN * USE_CROSS_COMPILE * USE_CURSES * USE_CWRAPPERS * USE_DB185 * USE_FEATURES * USE_GAMESGROUP * USE_GCC_RUNTIME * USE_IMAKE * USE_JAVA * USE_JAVA2 * USE_LANGUAGES * USE_LIBTOOL * USE_NATIVE_GCC * USE_NETBSD_REPO * USE_PKGSRC_GCC * USE_PKGSRC_GCC_RUNTIME * USE_PKGTASKS * USE_RUBY_EXTCONF * USE_RUBY_INSTALL * USE_RUBY_SETUP * USE_RUBY_SETUP_PKG * USE_TOOLS * UUCP_GROUP * UUCP_USER * VARBASE * VARNAME * VIM_EXTRA_OPTS * WARNING_MSG * WCALC_CGIDIR * WCALC_CGIPATH * WCALC_HTMLDIR * WCALC_HTMLPATH * WDM_MANAGERS * WRAPPER_REORDER_CMDS * WRKDIR * WRKDIR_BASENAME * WRKDIR_LOCKTYPE * WRKLOG * WRKOBJDIR * WRKSRC * WXGTK_ACCEPTED * WXGTK_DEFAULT * X10_PORT * X11 * X11BASE * X11_PKGSRCDIR * X11_TYPE * X509_CERTIFICATE * X509_KEY * XAW_TYPE * XLOCK_DEFAULT_MODE * XMKMF_FLAGS * XXX * YES * ZERO_FILESIZE_P * ZSH_STATIC * __stdc__ * _vargroups * add * all * alternatives * aslr * asprintf * autoconf * automake * autoreconf * awk * bash * big-endian * bin-install * binpkg-list * bootstrap-depends * broken * broken_on_platform * build * build-env * buildlink-directories * buildlink-oss-soundcard-h * c * c++ * ccache * cce * cdefs * changes * changes-entry * changes-entry-noupdate * check * check-clean * check-files * check-files-clean * check-vulnerable * checksum * checksum-phase * clean * clean-depends * cleandir * commit * commit-changes-entry * compact * compiler * conf * config.guess * config.sub * configuration * configure-help * cputime * create-usergroup * csh * ctf * debug * declaration * declare * defined * depend * dependencies * depends * depends-checksum * depends-fetch * describe * destdir * distclean * distinfo * dl * dlopen * do-build * do-buildlink * do-clean * do-configure-post-hook * do-extract * do-fetch * emul * emulation * emulator * endian * enomem * err * errx * etc * feature * features * fetch * fetch-list * follows * forbids * form * format * fortify * fortify_source * friend * from * fts * fts_close * fts_open * fts_read * fts_set * full * gcc * getopt_long * getprogname * gettext * github * glob * go * golang * guess-license * hashbang * heimdal * help * imake * increment * interp * interpreter * intl * iso * kerberos * krb * krb5 * ksh * latex * libnbcompat * libs * libtool * licence * license * lintl * little-endian * lock * locking * lvalue * make * makesum * memory * meta * meta-package * meta_package * mit-krb5 * mk.conf * mount * mprotect * mremap * nb * nbcompat * no * obstack * obstack_ptr_grow * occurs * only * options * options.mk * order * override * override-intltool * override-message-intltool * package * parallel * partial * path * pax * paxctl * pbulk-index * pc * perl * perl5 * perms * php * pkg-build-options * pkg-config * pkg_build_options * platform * plist * post-extract * post-fetch * post-wrapper * pre-configure * pre-extract * pre-fetch * print-plist * print-summary-data * privileged-install-hook * pypi * python * readme-all * regcomp * relro * rename * reorder * replace * replace_interpreter * reproducible * resolv * root * ruby * setenv * setgid * setprogname * setuid * sh * show * show-all * show-build-defs * show-depends * show-deps * show-distfiles * show-downlevel * show-subdir-var * show-tools * show-var * show-vars * snprintf * ssp * st_mode * stage-install * strip * strong * subst * sun * sunpro * sunwspro * test * tex * texlive * tmp * tool * tools * tools-libtool-m4-override * type * ulimit * undefined * undo-replace * unlimit * unprivileged * unprivileged-install-hook * unstripped * update * upload * upload-distfiles * usage * use_tools * user * utimes * vasprintf * verbose * vsnprintf * warn * warning * warnings * warnx * weak * work * wrapper * yes @ 1.265 log @doc/pkgsrc.*: regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.34 2019/04/28 13:41:18 rillig Exp $ d904 1 a904 1 cvs -q -z2 a8512 2 * ALSA_PC a8686 2 * CHECKOUT_DATE a8764 10 * COMMON_LISP_DOCFILES * COMMON_LISP_EXAMPLES * COMMON_LISP_EXTRAFILES * COMMON_LISP_PACKAGES * COMMON_LISP_SYSTEM a8822 18 * CVS_EXTRACTDIR * CVS_MODULE * CVS_PROJECT * CVS_REPOSITORIES * CVS_ROOT * CVS_ROOT_GNU * CVS_ROOT_NONGNU * CVS_ROOT_SOURCEFORGE * CVS_TAG a9034 2 * FONTDIR a9040 8 * FOSSIL_EXTRACTDIR * FOSSIL_REPO * FOSSIL_REPOSITORIES * FOSSIL_VERSION a9108 14 * GIT_BRANCH * GIT_ENV * GIT_EXTRACTDIR * GIT_REPO * GIT_REPOSITORIES * GIT_REVISION * GIT_TAG a9146 6 * HG_REPO * HG_REPOSITORIES * HG_TAG a9242 4 * JAVA_APP_PATH * JAVA_APP_TARGETS a9306 6 * LINUX_BASE_NODEPS * LINUX_BASE_PREFERRED * LINUX_BASE_REQUIRED a9334 2 * MAJOR_OS_VERSION a9562 4 * OS_HAVE_ALSA * OS_HAVE_RCD a9574 2 * OVERRIDE_ROCKSPEC a9620 8 * PEAR * PEAR_CHANNEL * PEAR_CHANNEL_ALIAS * PEAR_CHANNEL_VERSION a9994 4 * RCD_DIR * RCD_ORDER a10006 2 * RCD_SUBR a10062 4 * ROCKSPEC_NAME * ROCKSPEC_SPECFILE a10254 2 * SHORTNAME a10334 8 * SVN_EXTRACTDIR * SVN_REPO * SVN_REPOSITORIES * SVN_REVISION a10394 2 * TTF_FONTDIR a10546 2 * XXXX a10648 2 * configure a10650 2 * configure_args a10658 2 * cvs a10700 2 * do-install a10736 2 * fossil a10760 2 * git a10764 2 * gnu a10776 2 * hg a10824 2 * mercurial a10990 2 * subversion a10996 2 * svn @ 1.264 log @doc/pkgsrc.*: regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.33 2019/01/01 02:50:23 jnemeth Exp $ d46 2 a47 1 2. Where to get pkgsrc and how to keep it up-to-date d49 1 a49 1 2.1. Getting pkgsrc for the first time d51 2 a52 2 2.1.1. As tar archive 2.1.2. Via anonymous CVS d54 1 a54 1 2.2. Keeping pkgsrc up-to-date d56 2 a57 2 2.2.1. Via tar files 2.2.2. Via CVS d59 1 a59 1 3. Using pkgsrc on systems other than NetBSD d61 2 a62 2 3.1. Binary distribution 3.2. Bootstrapping pkgsrc d64 1 a64 1 4. Using pkgsrc d66 1 a66 1 4.1. Using binary packages d68 6 a73 6 4.1.1. Finding binary packages 4.1.2. Installing binary packages 4.1.3. Deinstalling packages 4.1.4. Getting information about installed packages 4.1.5. Checking for security vulnerabilities in installed packages 4.1.6. Finding if newer versions of your installed packages are in d75 1 a75 1 4.1.7. Other administrative functions d77 1 a77 1 4.2. Building packages from source d79 3 a81 3 4.2.1. Requirements 4.2.2. Fetching distfiles 4.2.3. How to build and install d83 1 a83 1 5. Configuring pkgsrc d85 4 a88 4 5.1. General configuration 5.2. Variables affecting the build process 5.3. Variables affecting the installation process 5.4. Selecting and configuring the compiler d90 3 a92 3 5.4.1. Selecting the compiler 5.4.2. Additional flags to the compiler (CFLAGS) 5.4.3. Additional flags to the linker (LDFLAGS) d94 2 a95 2 5.5. Developer/advanced settings 5.6. Selecting Build Options d97 1 a97 1 6. Creating binary packages d99 2 a100 2 6.1. Building a single binary package 6.2. Settings for creation of binary packages d102 1 a102 1 7. Creating binary packages for everything in pkgsrc (bulk builds) d104 2 a105 2 7.1. Preparations 7.2. Running a pbulk-style bulk build d107 1 a107 1 7.2.1. Configuration d109 2 a110 2 7.3. Requirements of a full bulk build 7.4. Creating a multiple CD-ROM packages collection d112 1 a112 1 7.4.1. Example of cdpack d114 1 a114 1 8. Directory layout of the installed files d116 2 a117 2 8.1. File system layout in ${LOCALBASE} 8.2. File system layout in ${VARBASE} d119 1 a119 1 9. Frequently Asked Questions d121 10 a130 10 9.1. Are there any mailing lists for pkg-related discussion? 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d132 7 a138 7 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? d143 2 a144 1 10. Creating a new pkgsrc package from scratch d146 1 a146 1 10.1. Common types of packages d148 2 a149 2 10.1.1. Perl modules 10.1.2. Python modules and programs d151 1 a151 1 10.2. Examples d153 1 a153 1 10.2.1. How the www/nvu package came into pkgsrc d155 1 a155 1 11. Package components - files, directories and contents d157 3 a159 3 11.1. Makefile 11.2. distinfo 11.3. patches/* d161 5 a165 5 11.3.1. Structure of a single patch file 11.3.2. Creating patch files 11.3.3. Sources where the patch files come from 11.3.4. Patching guidelines 11.3.5. Feedback to the author d167 2 a168 2 11.4. Other mandatory files 11.5. Optional files d170 3 a172 3 11.5.1. Files affecting the binary package 11.5.2. Files affecting the build process 11.5.3. Files affecting nothing at all d174 2 a175 2 11.6. work* 11.7. files/* d177 1 a177 1 12. Programming in Makefiles d179 2 a180 2 12.1. Caveats 12.2. Makefile variables d182 1 a182 1 12.2.1. Naming conventions d184 1 a184 1 12.3. Code snippets d186 4 a189 4 12.3.1. Adding things to a list 12.3.2. Echoing a string exactly as-is 12.3.3. Passing CFLAGS to GNU configure scripts 12.3.4. Handling possibly empty variables d191 1 a191 1 13. PLIST issues d193 9 a201 9 13.1. RCS ID 13.2. Semi-automatic PLIST generation 13.3. Tweaking output of make print-PLIST 13.4. Variable substitution in PLIST 13.5. Man page compression 13.6. Changing PLIST source with PLIST_SRC 13.7. Platform-specific and differing PLISTs 13.8. Build-specific PLISTs 13.9. Sharing directories between packages d203 1 a203 1 14. Buildlink methodology d205 2 a206 2 14.1. Converting packages to use buildlink3 14.2. Writing buildlink3.mk files d208 2 a209 2 14.2.1. Anatomy of a buildlink3.mk file 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg and d212 1 a212 1 14.3. Writing builtin.mk files d214 2 a215 2 14.3.1. Anatomy of a builtin.mk file 14.3.2. Global preferences for native or pkgsrc software d217 1 a217 1 15. The pkginstall framework d219 1 a219 1 15.1. Files and directories outside the installation prefix d221 2 a222 2 15.1.1. Directory manipulation 15.1.2. File manipulation d224 1 a224 1 15.2. Configuration files d226 4 a229 4 15.2.1. How PKG_SYSCONFDIR is set 15.2.2. Telling the software where configuration files are 15.2.3. Patching installations 15.2.4. Disabling handling of configuration files d231 1 a231 1 15.3. System startup scripts d233 1 a233 1 15.3.1. Disabling handling of system startup scripts d235 2 a236 2 15.4. System users and groups 15.5. System shells d238 1 a238 1 15.5.1. Disabling shell registration d240 1 a240 1 15.6. Fonts d242 1 a242 1 15.6.1. Disabling automatic update of the fonts databases d244 1 a244 1 16. Options handling d246 4 a249 4 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies d251 1 a251 1 17. The build process d253 5 a257 5 17.1. Introduction 17.2. Program location 17.3. Directories used during the build process 17.4. Running a phase 17.5. The fetch phase d259 2 a260 2 17.5.1. What to fetch and where to get it from 17.5.2. How are the files fetched? d262 12 a273 12 17.6. The checksum phase 17.7. The extract phase 17.8. The patch phase 17.9. The tools phase 17.10. The wrapper phase 17.11. The configure phase 17.12. The build phase 17.13. The test phase 17.14. The install phase 17.15. The package phase 17.16. Cleaning up 17.17. Other helpful targets d275 1 a275 1 18. Tools needed for building or running d277 3 a279 3 18.1. Tools for pkgsrc builds 18.2. Tools needed by packages 18.3. Tools provided by platforms d281 1 a281 1 19. Making your package work d283 1 a283 1 19.1. General operation d285 10 a294 10 19.1.1. How to pull in user-settable variables from mk.conf 19.1.2. User interaction 19.1.3. Handling licenses 19.1.4. Restricted packages 19.1.5. Handling dependencies 19.1.6. Handling conflicts with other packages 19.1.7. Packages that cannot or should not be built 19.1.8. Packages which should not be deleted, once installed 19.1.9. Handling packages with security problems 19.1.10. How to handle incrementing versions when fixing an d296 1 a296 1 19.1.11. Substituting variable text in the package files (the SUBST d299 1 a299 1 19.2. The fetch phase d301 1 a301 1 19.2.1. Packages whose distfiles aren't available for plain d303 2 a304 2 19.2.2. How to handle modified distfiles with the 'old' name 19.2.3. Packages hosted on github.com d306 1 a306 1 19.3. The configure phase d308 63 a370 63 19.3.1. Shared libraries - libtool 19.3.2. Using libtool on GNU packages that already support libtool 19.3.3. GNU Autoconf/Automake 19.4. Programming languages 19.4.1. C, C++, and Fortran 19.4.2. Java 19.4.3. Packages containing perl scripts 19.4.4. Packages containing shell scripts 19.4.5. Other programming languages 19.5. The build phase 19.5.1. Compiling C and C++ code conditionally 19.5.2. How to handle compiler bugs 19.5.3. Undefined reference to "..." 19.5.4. Running out of memory 19.6. The install phase 19.6.1. Creating needed directories 19.6.2. Where to install documentation 19.6.3. Installing highscore files 19.6.4. Adding DESTDIR support to packages 19.6.5. Packages with hardcoded paths to other interpreters 19.6.6. Packages installing perl modules 19.6.7. Packages installing info files 19.6.8. Packages installing man pages 19.6.9. Packages installing GConf data files 19.6.10. Packages installing scrollkeeper/rarian data files 19.6.11. Packages installing X11 fonts 19.6.12. Packages installing GTK2 modules 19.6.13. Packages installing SGML or XML data 19.6.14. Packages installing extensions to the MIME database 19.6.15. Packages using intltool 19.6.16. Packages installing startup scripts 19.6.17. Packages installing TeX modules 19.6.18. Packages supporting running binaries in emulation 19.6.19. Packages installing hicolor theme icons 19.6.20. Packages installing desktop files 19.7. Marking packages as having problems 20. Debugging 21. Submitting and Committing 21.1. Submitting binary packages 21.2. Submitting source packages (for non-NetBSD-developers) 21.3. General notes when adding, updating, or removing packages 21.4. Commit Messages 21.5. Committing: Adding a package to CVS 21.6. Updating a package to a newer version 21.7. Renaming a package in pkgsrc 21.8. Moving a package in pkgsrc 22. Frequently Asked Questions 23. GNOME packaging and porting 23.1. Meta packages 23.2. Packaging a GNOME application 23.3. Updating GNOME to a newer version 23.4. Patching guidelines d374 1 a374 1 24. Design of the pkgsrc infrastructure d376 3 a378 3 24.1. The meaning of variable definitions 24.2. Avoiding problems before they arise 24.3. Variable evaluation d380 2 a381 2 24.3.1. At load time 24.3.2. At runtime d383 2 a384 2 24.4. How can variables be specified? 24.5. Designing interfaces for Makefile fragments d386 2 a387 2 24.5.1. Procedures with parameters 24.5.2. Actions taken on behalf of parameters d389 1 a389 1 24.6. The order in which files are loaded d391 2 a392 2 24.6.1. The order in bsd.prefs.mk 24.6.2. The order in bsd.pkg.mk d394 1 a394 1 25. Regression tests d396 2 a397 2 25.1. Running the regression tests 25.2. Adding a new regression test d399 2 a400 2 25.2.1. Overridable functions 25.2.2. Helper functions d402 1 a402 1 26. Porting pkgsrc d404 1 a404 1 26.1. Porting pkgsrc to a new operating system d430 2 a431 1 D. Editing guidelines for the pkgsrc guide d433 2 a434 2 D.1. Make targets D.2. Procedure d439 2 a440 2 11.1. Patching examples 23.1. PLIST handling for GNOME packages d684 2 a685 1 2. Where to get pkgsrc and how to keep it up-to-date d687 1 a687 1 2.1. Getting pkgsrc for the first time d689 2 a690 2 2.1.1. As tar archive 2.1.2. Via anonymous CVS d692 1 a692 1 2.2. Keeping pkgsrc up-to-date d694 2 a695 2 2.2.1. Via tar files 2.2.2. Via CVS d697 1 a697 1 3. Using pkgsrc on systems other than NetBSD d699 2 a700 2 3.1. Binary distribution 3.2. Bootstrapping pkgsrc d702 1 a702 1 4. Using pkgsrc d704 1 a704 1 4.1. Using binary packages d706 6 a711 6 4.1.1. Finding binary packages 4.1.2. Installing binary packages 4.1.3. Deinstalling packages 4.1.4. Getting information about installed packages 4.1.5. Checking for security vulnerabilities in installed packages 4.1.6. Finding if newer versions of your installed packages are in d713 1 a713 1 4.1.7. Other administrative functions d715 1 a715 1 4.2. Building packages from source d717 3 a719 3 4.2.1. Requirements 4.2.2. Fetching distfiles 4.2.3. How to build and install d721 1 a721 1 5. Configuring pkgsrc d723 4 a726 4 5.1. General configuration 5.2. Variables affecting the build process 5.3. Variables affecting the installation process 5.4. Selecting and configuring the compiler d728 3 a730 3 5.4.1. Selecting the compiler 5.4.2. Additional flags to the compiler (CFLAGS) 5.4.3. Additional flags to the linker (LDFLAGS) d732 2 a733 2 5.5. Developer/advanced settings 5.6. Selecting Build Options d735 1 a735 1 6. Creating binary packages d737 2 a738 2 6.1. Building a single binary package 6.2. Settings for creation of binary packages d740 1 a740 1 7. Creating binary packages for everything in pkgsrc (bulk builds) d742 2 a743 2 7.1. Preparations 7.2. Running a pbulk-style bulk build d745 1 a745 1 7.2.1. Configuration d747 2 a748 2 7.3. Requirements of a full bulk build 7.4. Creating a multiple CD-ROM packages collection d750 1 a750 1 7.4.1. Example of cdpack d752 1 a752 1 8. Directory layout of the installed files d754 2 a755 2 8.1. File system layout in ${LOCALBASE} 8.2. File system layout in ${VARBASE} d757 1 a757 1 9. Frequently Asked Questions d759 17 a775 17 9.1. Are there any mailing lists for pkg-related discussion? 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d778 20 a797 1 Chapter 2. Where to get pkgsrc and how to keep it up-to-date d801 1 a801 1 2.1. Getting pkgsrc for the first time d803 2 a804 2 2.1.1. As tar archive 2.1.2. Via anonymous CVS d806 1 a806 1 2.2. Keeping pkgsrc up-to-date d808 2 a809 2 2.2.1. Via tar files 2.2.2. Via CVS d819 1 a819 1 2.1. Getting pkgsrc for the first time d833 1 a833 1 2.1.1. As tar archive d869 1 a869 1 2.1.2. Via anonymous CVS d911 1 a911 1 2.2. Keeping pkgsrc up-to-date d917 1 a917 1 2.2.1. Via tar files d931 1 a931 1 pkgsrc tree by setting the DISTDIR and PACKAGES variables. See Chapter 5, d938 1 a938 1 2.2.2. Via CVS d949 1 a949 1 2.2.2.1. Switching between different pkgsrc branches d957 1 a957 1 2.2.2.2. What happens to my changes when updating? d965 1 a965 1 Chapter 3. Using pkgsrc on systems other than NetBSD d969 2 a970 2 3.1. Binary distribution 3.2. Bootstrapping pkgsrc d972 1 a972 1 3.1. Binary distribution d974 1 a974 1 See Section 4.1, "Using binary packages". d976 1 a976 1 3.2. Bootstrapping pkgsrc d1013 1 a1013 1 Chapter 4. Using pkgsrc d1017 1 a1017 1 4.1. Using binary packages d1019 13 a1031 13 4.1.1. Finding binary packages 4.1.2. Installing binary packages 4.1.3. Deinstalling packages 4.1.4. Getting information about installed packages 4.1.5. Checking for security vulnerabilities in installed packages 4.1.6. Finding if newer versions of your installed packages are in pkgsrc 4.1.7. Other administrative functions 4.2. Building packages from source 4.2.1. Requirements 4.2.2. Fetching distfiles 4.2.3. How to build and install d1039 1 a1039 1 4.1. Using binary packages d1054 1 a1054 1 yourself, which is explained in Section 3.2, "Bootstrapping pkgsrc". d1056 1 a1056 1 4.1.1. Finding binary packages d1074 1 a1074 1 4.1.2. Installing binary packages d1108 1 a1108 1 4.1.3. Deinstalling packages d1126 1 a1126 1 4.1.4. Getting information about installed packages d1131 1 a1131 1 4.1.5. Checking for security vulnerabilities in installed packages d1178 1 a1178 1 4.1.6. Finding if newer versions of your installed packages are in pkgsrc d1191 1 a1191 1 4.1.7. Other administrative functions d1195 1 a1195 1 4.2. Building packages from source d1211 1 a1211 1 4.2.1. Requirements d1218 1 a1218 1 4.2.2. Fetching distfiles d1261 1 a1261 1 4.2.3. How to build and install d1364 1 a1364 1 Chapter 5. Configuring pkgsrc d1368 8 a1375 8 5.1. General configuration 5.2. Variables affecting the build process 5.3. Variables affecting the installation process 5.4. Selecting and configuring the compiler 5.4.1. Selecting the compiler 5.4.2. Additional flags to the compiler (CFLAGS) 5.4.3. Additional flags to the linker (LDFLAGS) d1377 2 a1378 2 5.5. Developer/advanced settings 5.6. Selecting Build Options d1391 1 a1391 1 5.1. General configuration d1429 1 a1429 1 5.2. Variables affecting the build process d1443 1 a1443 1 Section 11.3, "patches/*" for more information. d1449 1 a1449 1 5.3. Variables affecting the installation process d1490 1 a1490 1 5.4. Selecting and configuring the compiler d1492 1 a1492 1 5.4.1. Selecting the compiler d1554 1 a1554 1 5.4.2. Additional flags to the compiler (CFLAGS) d1565 1 a1565 1 5.4.3. Additional flags to the linker (LDFLAGS) d1577 1 a1577 1 5.5. Developer/advanced settings d1592 1 a1592 1 5.6. Selecting Build Options d1655 1 a1655 1 Chapter 6. Creating binary packages d1659 2 a1660 2 6.1. Building a single binary package 6.2. Settings for creation of binary packages d1662 1 a1662 1 6.1. Building a single binary package d1682 1 a1682 1 See Chapter 21, Submitting and Committing for information on how to submit such d1685 1 a1685 1 6.2. Settings for creation of binary packages d1687 1 a1687 1 See Section 17.17, "Other helpful targets". d1689 1 a1689 1 Chapter 7. Creating binary packages for everything in pkgsrc (bulk builds) d1693 2 a1694 2 7.1. Preparations 7.2. Running a pbulk-style bulk build d1696 1 a1696 1 7.2.1. Configuration d1698 2 a1699 2 7.3. Requirements of a full bulk build 7.4. Creating a multiple CD-ROM packages collection d1701 1 a1701 1 7.4.1. Example of cdpack d1712 1 a1712 1 7.1. Preparations d1731 1 a1731 1 7.2. Running a pbulk-style bulk build d1740 1 a1740 1 7.2.1. Configuration d1800 1 a1800 1 7.3. Requirements of a full bulk build d1819 1 a1819 1 7.4. Creating a multiple CD-ROM packages collection d1827 1 a1827 1 7.4.1. Example of cdpack d1859 1 a1859 1 Chapter 8. Directory layout of the installed files d1863 2 a1864 2 8.1. File system layout in ${LOCALBASE} 8.2. File system layout in ${VARBASE} d1903 1 a1903 1 8.1. File system layout in ${LOCALBASE} d1980 1 a1980 1 8.2. File system layout in ${VARBASE} d1998 1 a1998 1 Chapter 9. Frequently Asked Questions d2002 17 a2018 17 9.1. Are there any mailing lists for pkg-related discussion? 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2025 1 a2025 1 9.1. Are there any mailing lists for pkg-related discussion? d2052 1 a2052 1 9.2. Utilities for package management (pkgtools) d2120 1 a2120 1 9.3. How to use pkgsrc as non-root d2123 1 a2123 1 described in Chapter 2, Where to get pkgsrc and how to keep it up-to-date, cd d2131 1 a2131 1 9.4. How to resume transfers when fetching distfiles? d2149 1 a2149 1 9.5. How can I install/use modular X.org from pkgsrc? d2157 1 a2157 1 9.6. How to fetch files from behind a firewall d2168 1 a2168 1 9.7. How to fetch files from HTTPS sites d2180 1 a2180 1 9.8. How do I tell make fetch to do passive FTP? d2197 1 a2197 1 9.9. How to fetch all distfiles at once d2232 1 a2232 1 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2242 1 a2242 1 9.11. What does "Could not find bsd.own.mk" mean? d2253 1 a2253 1 9.12. Using 'sudo' with pkgsrc d2266 1 a2266 1 9.13. How do I change the location of configuration files? d2286 1 a2286 1 9.14. Automated security checks d2307 1 a2307 1 Use of these tools is strongly recommended! See Section 4.1.5, "Checking for d2314 1 a2314 1 9.15. Why do some packages ignore my CFLAGS? d2328 1 a2328 1 9.16. A package does not build. What shall I do? d2343 1 a2343 1 at Chapter 19, Making your package work. d2347 1 a2347 1 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2368 2 a2369 1 10. Creating a new pkgsrc package from scratch d2371 1 a2371 1 10.1. Common types of packages d2373 2 a2374 2 10.1.1. Perl modules 10.1.2. Python modules and programs d2376 1 a2376 1 10.2. Examples d2378 1 a2378 1 10.2.1. How the www/nvu package came into pkgsrc d2380 1 a2380 1 11. Package components - files, directories and contents d2382 3 a2384 3 11.1. Makefile 11.2. distinfo 11.3. patches/* d2386 5 a2390 5 11.3.1. Structure of a single patch file 11.3.2. Creating patch files 11.3.3. Sources where the patch files come from 11.3.4. Patching guidelines 11.3.5. Feedback to the author d2392 2 a2393 2 11.4. Other mandatory files 11.5. Optional files d2395 3 a2397 3 11.5.1. Files affecting the binary package 11.5.2. Files affecting the build process 11.5.3. Files affecting nothing at all d2399 2 a2400 2 11.6. work* 11.7. files/* d2402 1 a2402 1 12. Programming in Makefiles d2404 2 a2405 2 12.1. Caveats 12.2. Makefile variables d2407 1 a2407 1 12.2.1. Naming conventions d2409 1 a2409 1 12.3. Code snippets d2411 4 a2414 4 12.3.1. Adding things to a list 12.3.2. Echoing a string exactly as-is 12.3.3. Passing CFLAGS to GNU configure scripts 12.3.4. Handling possibly empty variables d2416 1 a2416 1 13. PLIST issues d2418 9 a2426 9 13.1. RCS ID 13.2. Semi-automatic PLIST generation 13.3. Tweaking output of make print-PLIST 13.4. Variable substitution in PLIST 13.5. Man page compression 13.6. Changing PLIST source with PLIST_SRC 13.7. Platform-specific and differing PLISTs 13.8. Build-specific PLISTs 13.9. Sharing directories between packages d2428 1 a2428 1 14. Buildlink methodology d2430 2 a2431 2 14.1. Converting packages to use buildlink3 14.2. Writing buildlink3.mk files d2433 2 a2434 2 14.2.1. Anatomy of a buildlink3.mk file 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS. d2437 1 a2437 1 14.3. Writing builtin.mk files d2439 2 a2440 2 14.3.1. Anatomy of a builtin.mk file 14.3.2. Global preferences for native or pkgsrc software d2442 1 a2442 1 15. The pkginstall framework d2444 1 a2444 1 15.1. Files and directories outside the installation prefix d2446 2 a2447 2 15.1.1. Directory manipulation 15.1.2. File manipulation d2449 1 a2449 1 15.2. Configuration files d2451 4 a2454 4 15.2.1. How PKG_SYSCONFDIR is set 15.2.2. Telling the software where configuration files are 15.2.3. Patching installations 15.2.4. Disabling handling of configuration files d2456 1 a2456 1 15.3. System startup scripts d2458 1 a2458 1 15.3.1. Disabling handling of system startup scripts d2460 2 a2461 2 15.4. System users and groups 15.5. System shells d2463 1 a2463 1 15.5.1. Disabling shell registration d2465 1 a2465 1 15.6. Fonts d2467 1 a2467 1 15.6.1. Disabling automatic update of the fonts databases d2469 1 a2469 1 16. Options handling d2471 4 a2474 4 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies d2476 1 a2476 1 17. The build process d2478 5 a2482 5 17.1. Introduction 17.2. Program location 17.3. Directories used during the build process 17.4. Running a phase 17.5. The fetch phase d2484 2 a2485 2 17.5.1. What to fetch and where to get it from 17.5.2. How are the files fetched? d2487 12 a2498 12 17.6. The checksum phase 17.7. The extract phase 17.8. The patch phase 17.9. The tools phase 17.10. The wrapper phase 17.11. The configure phase 17.12. The build phase 17.13. The test phase 17.14. The install phase 17.15. The package phase 17.16. Cleaning up 17.17. Other helpful targets d2500 1 a2500 1 18. Tools needed for building or running d2502 3 a2504 3 18.1. Tools for pkgsrc builds 18.2. Tools needed by packages 18.3. Tools provided by platforms d2506 1 a2506 1 19. Making your package work d2508 1 a2508 1 19.1. General operation d2510 10 a2519 10 19.1.1. How to pull in user-settable variables from mk.conf 19.1.2. User interaction 19.1.3. Handling licenses 19.1.4. Restricted packages 19.1.5. Handling dependencies 19.1.6. Handling conflicts with other packages 19.1.7. Packages that cannot or should not be built 19.1.8. Packages which should not be deleted, once installed 19.1.9. Handling packages with security problems 19.1.10. How to handle incrementing versions when fixing an existing d2521 1 a2521 1 19.1.11. Substituting variable text in the package files (the SUBST d2524 1 a2524 1 19.2. The fetch phase d2526 88 a2613 69 19.2.1. Packages whose distfiles aren't available for plain downloading 19.2.2. How to handle modified distfiles with the 'old' name 19.2.3. Packages hosted on github.com 19.3. The configure phase 19.3.1. Shared libraries - libtool 19.3.2. Using libtool on GNU packages that already support libtool 19.3.3. GNU Autoconf/Automake 19.4. Programming languages 19.4.1. C, C++, and Fortran 19.4.2. Java 19.4.3. Packages containing perl scripts 19.4.4. Packages containing shell scripts 19.4.5. Other programming languages 19.5. The build phase 19.5.1. Compiling C and C++ code conditionally 19.5.2. How to handle compiler bugs 19.5.3. Undefined reference to "..." 19.5.4. Running out of memory 19.6. The install phase 19.6.1. Creating needed directories 19.6.2. Where to install documentation 19.6.3. Installing highscore files 19.6.4. Adding DESTDIR support to packages 19.6.5. Packages with hardcoded paths to other interpreters 19.6.6. Packages installing perl modules 19.6.7. Packages installing info files 19.6.8. Packages installing man pages 19.6.9. Packages installing GConf data files 19.6.10. Packages installing scrollkeeper/rarian data files 19.6.11. Packages installing X11 fonts 19.6.12. Packages installing GTK2 modules 19.6.13. Packages installing SGML or XML data 19.6.14. Packages installing extensions to the MIME database 19.6.15. Packages using intltool 19.6.16. Packages installing startup scripts 19.6.17. Packages installing TeX modules 19.6.18. Packages supporting running binaries in emulation 19.6.19. Packages installing hicolor theme icons 19.6.20. Packages installing desktop files 19.7. Marking packages as having problems 20. Debugging 21. Submitting and Committing 21.1. Submitting binary packages 21.2. Submitting source packages (for non-NetBSD-developers) 21.3. General notes when adding, updating, or removing packages 21.4. Commit Messages 21.5. Committing: Adding a package to CVS 21.6. Updating a package to a newer version 21.7. Renaming a package in pkgsrc 21.8. Moving a package in pkgsrc 22. Frequently Asked Questions 23. GNOME packaging and porting 23.1. Meta packages 23.2. Packaging a GNOME application 23.3. Updating GNOME to a newer version 23.4. Patching guidelines d2615 1 a2615 1 Chapter 10. Creating a new pkgsrc package from scratch d2619 1 a2619 1 10.1. Common types of packages d2621 2 a2622 2 10.1.1. Perl modules 10.1.2. Python modules and programs d2624 1 a2624 1 10.2. Examples d2626 1 a2626 1 10.2.1. How the www/nvu package came into pkgsrc d2677 1 a2677 1 instructions for the most common cases in the next section, Section 10.1, d2687 1 a2687 1 wrong in this phase, consult Chapter 19, Making your package work. d2707 1 a2707 1 10.1. Common types of packages d2709 1 a2709 1 10.1.1. Perl modules d2714 1 a2714 1 10.1.2. Python modules and programs d2758 1 a2758 1 10.2. Examples d2760 1 a2760 1 10.2.1. How the www/nvu package came into pkgsrc d2762 1 a2762 1 10.2.1.1. The initial package d2823 1 a2823 1 10.2.1.2. Fixing all kinds of problems to make the package work d2946 1 a2946 1 10.2.1.3. Installing the package d2954 1 a2954 1 Chapter 11. Package components - files, directories and contents d2958 16 a2973 16 11.1. Makefile 11.2. distinfo 11.3. patches/* 11.3.1. Structure of a single patch file 11.3.2. Creating patch files 11.3.3. Sources where the patch files come from 11.3.4. Patching guidelines 11.3.5. Feedback to the author 11.4. Other mandatory files 11.5. Optional files 11.5.1. Files affecting the binary package 11.5.2. Files affecting the build process 11.5.3. Files affecting nothing at all d2975 2 a2976 2 11.6. work* 11.7. files/* d2981 1 a2981 1 11.1. Makefile d3020 1 a3020 1 are discussed in detail in Section 17.5, "The fetch phase". d3056 1 a3056 1 Section 19.1.3, "Handling licenses" for further details. d3090 1 a3090 1 * If the package installs any info files, see Section 19.6.7, "Packages d3093 1 a3093 1 11.2. distinfo d3103 1 a3103 1 patches directory (see Section 11.3, "patches/*"). These checksums ensure that d3116 1 a3116 1 11.3. patches/* d3125 1 a3125 1 11.3.1. Structure of a single patch file d3149 1 a3149 1 11.3.2. Creating patch files d3165 1 a3165 1 patch files by using the make makepatchsum command, see Section 11.2, d3179 1 a3179 1 11.3.3. Sources where the patch files come from d3199 1 a3199 1 11.3.4. Patching guidelines d3223 1 a3223 1 Table 11.1. Patching examples d3250 1 a3250 1 11.3.5. Feedback to the author d3270 1 a3270 1 11.4. Other mandatory files d3284 1 a3284 1 and the location of inserted files. See Chapter 13, PLIST issues for more d3287 1 a3287 1 11.5. Optional files d3289 1 a3289 1 11.5.1. Files affecting the binary package d3297 1 a3297 1 pkg_create(1) for more information. See also Section 15.1, "Files and d3344 1 a3344 1 11.5.2. Files affecting the build process d3357 1 a3357 1 (see Chapter 14, Buildlink methodology). d3368 1 a3368 1 Chapter 16, Options handling) that can be selected by the user. If a d3372 1 a3372 1 11.5.3. Files affecting nothing at all d3384 1 a3384 1 11.6. work* d3392 1 a3392 1 11.7. files/* d3405 1 a3405 1 Chapter 12. Programming in Makefiles d3409 2 a3410 2 12.1. Caveats 12.2. Makefile variables d3412 1 a3412 1 12.2.1. Naming conventions d3414 1 a3414 1 12.3. Code snippets d3416 4 a3419 4 12.3.1. Adding things to a list 12.3.2. Echoing a string exactly as-is 12.3.3. Passing CFLAGS to GNU configure scripts 12.3.4. Handling possibly empty variables d3426 4 a3429 5 The basic ingredients for Makefile programming are variables (which are actually macros) and shell commands. Among these shell commands may even be more complex ones like awk(1) programs. To make sure that every shell command runs as intended it is necessary to quote all variables correctly when they are used. d3431 1 a3431 1 This chapter describes some patterns, that appear quite often in Makefiles, d3434 1 a3434 1 12.1. Caveats d3459 1 a3459 1 pressing ^C. This does not happen when one of the commands fails (like d3462 1 a3462 1 12.2. Makefile variables d3465 1 a3465 2 operators ``='', ``+='', ``?='', ``:='', and ``!='', which are described in the make(1) man page. d3467 7 a3473 9 When a variable's value is parsed from a Makefile, the hash character ``#'' and the backslash character ``\'' are handled specially. If a backslash is followed by a newline, any whitespace immediately in front of the backslash, the backslash, the newline, and any whitespace immediately behind the newline are replaced with a single space. A backslash character and an immediately following hash character are replaced with a single hash character. Otherwise, the backslash is passed as is. In a variable assignment, any hash character that is not preceded by a backslash starts a comment that continues up to the end of the logical line. d3476 3 a3478 3 immediately when the variable occurs on the right-hand side of the ``:='' or the ``!='' operator, in a .if condition or a .for loop. In the other cases, it is evaluated lazily. d3482 2 a3483 4 words, it is split like in sh(1). There are several types of variables that should be handled differently. Strings and two types of lists. d3485 1 a3485 15 * Strings can contain arbitrary characters. Nevertheless, you should restrict yourself to only using printable characters. Examples are PREFIX and COMMENT. * Internal lists are lists that are never exported to any shell command. Their elements are separated by whitespace. Therefore, the elements themselves cannot have embedded whitespace. Any other characters are allowed. Internal lists can be used in .for loops. Examples are DEPENDS and BUILD_DEPENDS. * External lists are lists that may be exported to a shell command. Their elements can contain any characters, including whitespace. That's why they cannot be used in .for loops. Examples are DISTFILES and MASTER_SITES. 12.2.1. Naming conventions d3488 1 a3488 1 pkgsrc infrastructure. They shall not be used by package Makefiles. d3493 1 a3493 1 * All list variables should have a ``plural'' name, e.g. PKG_OPTIONS or d3496 1 a3496 1 12.3. Code snippets d3498 1 a3498 1 12.3.1. Adding things to a list d3513 1 a3513 1 12.3.2. Echoing a string exactly as-is d3542 1 a3542 1 12.3.3. Passing CFLAGS to GNU configure scripts d3563 1 a3563 1 12.3.4. Handling possibly empty variables d3597 2 a3598 2 This variant only works when EGFILES does not contain filenames with spaces, since the .for loop splits on simple whitespace. d3603 1 a3603 1 Chapter 13. PLIST issues d3607 9 a3615 9 13.1. RCS ID 13.2. Semi-automatic PLIST generation 13.3. Tweaking output of make print-PLIST 13.4. Variable substitution in PLIST 13.5. Man page compression 13.6. Changing PLIST source with PLIST_SRC 13.7. Platform-specific and differing PLISTs 13.8. Build-specific PLISTs 13.9. Sharing directories between packages d3623 1 a3623 1 13.1. RCS ID d3633 1 a3633 1 13.2. Semi-automatic PLIST generation d3636 1 a3636 1 files since the package was extracted. See Section 17.17, "Other helpful d3639 1 a3639 1 13.3. Tweaking output of make print-PLIST d3650 1 a3650 1 13.4. Variable substitution in PLIST d3687 1 a3687 1 MESSAGE_SUBST (see Section 11.5, "Optional files"): d3717 1 a3717 1 13.5. Man page compression d3725 1 a3725 1 13.6. Changing PLIST source with PLIST_SRC d3732 1 a3732 1 13.7. Platform-specific and differing PLISTs d3748 1 a3748 1 13.8. Build-specific PLISTs d3763 1 a3763 1 13.9. Sharing directories between packages d3781 1 a3781 1 Chapter 14. Buildlink methodology d3785 2 a3786 2 14.1. Converting packages to use buildlink3 14.2. Writing buildlink3.mk files d3788 2 a3789 2 14.2.1. Anatomy of a buildlink3.mk file 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in d3792 1 a3792 1 14.3. Writing builtin.mk files d3794 2 a3795 2 14.3.1. Anatomy of a builtin.mk file 14.3.2. Global preferences for native or pkgsrc software d3816 1 a3816 1 14.1. Converting packages to use buildlink3 d3889 1 a3889 1 14.2. Writing buildlink3.mk files d3905 1 a3905 1 14.2.1. Anatomy of a buildlink3.mk file d4005 1 a4005 1 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg and BUILDLINK_ABI_DEPENDS.pkg in d4025 1 a4025 1 See Section 19.1.5, "Handling dependencies" for more information about d4037 1 a4037 1 14.3. Writing builtin.mk files d4055 1 a4055 1 14.3.1. Anatomy of a builtin.mk file d4120 1 a4120 1 14.3.2. Global preferences for native or pkgsrc software d4148 1 a4148 1 Chapter 15. The pkginstall framework d4152 1 a4152 1 15.1. Files and directories outside the installation prefix d4154 2 a4155 2 15.1.1. Directory manipulation 15.1.2. File manipulation d4157 1 a4157 1 15.2. Configuration files d4159 4 a4162 4 15.2.1. How PKG_SYSCONFDIR is set 15.2.2. Telling the software where configuration files are 15.2.3. Patching installations 15.2.4. Disabling handling of configuration files d4164 1 a4164 1 15.3. System startup scripts d4166 1 a4166 1 15.3.1. Disabling handling of system startup scripts d4168 2 a4169 2 15.4. System users and groups 15.5. System shells d4171 1 a4171 1 15.5.1. Disabling shell registration d4173 1 a4173 1 15.6. Fonts d4175 1 a4175 1 15.6.1. Disabling automatic update of the fonts databases d4204 1 a4204 1 15.1. Files and directories outside the installation prefix d4233 1 a4233 1 15.1.1. Directory manipulation d4258 1 a4258 1 15.1.2. File manipulation d4289 1 a4289 1 15.2. Configuration files d4300 1 a4300 1 15.2.1. How PKG_SYSCONFDIR is set d4340 1 a4340 1 OWN_DIRS. See Section 15.1.1, "Directory manipulation" what this means. This d4344 1 a4344 1 15.2.2. Telling the software where configuration files are d4358 1 a4358 1 15.2.3. Patching installations d4375 1 a4375 1 Section 15.1.2, "File manipulation" for information about their syntax and d4384 1 a4384 1 15.2.4. Disabling handling of configuration files d4389 1 a4389 1 15.3. System startup scripts d4393 1 a4393 1 Therefore, the same rules described in Section 15.1, "Files and directories d4421 1 a4421 1 15.3.1. Disabling handling of system startup scripts d4428 1 a4428 1 15.4. System users and groups d4457 1 a4457 1 15.5. System shells d4471 1 a4471 1 15.5.1. Disabling shell registration d4476 1 a4476 1 15.6. Fonts d4492 1 a4492 1 15.6.1. Disabling automatic update of the fonts databases d4497 1 a4497 1 Chapter 16. Options handling d4501 4 a4504 4 16.1. Global default options 16.2. Converting packages to use bsd.options.mk 16.3. Option Names 16.4. Determining the options of dependencies d4541 1 a4541 1 16.1. Global default options d4547 1 a4547 1 16.2. Converting packages to use bsd.options.mk d4665 1 a4665 1 16.3. Option Names d4686 1 a4686 1 16.4. Determining the options of dependencies d4705 1 a4705 1 Chapter 17. The build process d4709 21 a4729 21 17.1. Introduction 17.2. Program location 17.3. Directories used during the build process 17.4. Running a phase 17.5. The fetch phase 17.5.1. What to fetch and where to get it from 17.5.2. How are the files fetched? 17.6. The checksum phase 17.7. The extract phase 17.8. The patch phase 17.9. The tools phase 17.10. The wrapper phase 17.11. The configure phase 17.12. The build phase 17.13. The test phase 17.14. The install phase 17.15. The package phase 17.16. Cleaning up 17.17. Other helpful targets d4731 1 a4731 1 17.1. Introduction d4753 1 a4753 1 17.2. Program location d4763 1 a4763 1 See Section 11.3, "patches/*" and Section 19.3.1, "Shared libraries - libtool" d4790 1 a4790 1 17.3. Directories used during the build process d4835 1 a4835 1 17.4. Running a phase d4843 1 a4843 1 17.5. The fetch phase d4849 1 a4849 1 17.5.1. What to fetch and where to get it from d4946 1 a4946 1 17.5.2. How are the files fetched? d4969 1 a4969 1 17.6. The checksum phase d4977 1 a4977 1 17.7. The extract phase d5011 1 a5011 1 17.8. The patch phase d5018 1 a5018 1 Section 11.3, "patches/*" for more details. d5025 1 a5025 1 17.9. The tools phase d5027 1 a5027 1 This is covered in Chapter 18, Tools needed for building or running. d5029 1 a5029 1 17.10. The wrapper phase d5059 1 a5059 1 17.11. The configure phase d5103 1 a5103 1 17.12. The build phase d5127 1 a5127 1 17.13. The test phase d5131 1 a5131 1 17.14. The install phase d5228 1 a5228 1 17.15. The package phase d5238 1 a5238 1 17.16. Cleaning up d5244 1 a5244 1 17.17. Other helpful targets d5514 1 a5514 1 See Section 13.3, "Tweaking output of make print-PLIST" for more d5521 1 a5521 1 (and its depends, if PKG_DEPENDS is set properly. See Chapter 7, Creating d5546 1 a5546 1 Chapter 18. Tools needed for building or running d5550 3 a5552 3 18.1. Tools for pkgsrc builds 18.2. Tools needed by packages 18.3. Tools provided by platforms d5573 1 a5573 1 18.1. Tools for pkgsrc builds d5582 1 a5582 1 18.2. Tools needed by packages d5598 1 a5598 1 18.3. Tools provided by platforms d5612 1 a5612 1 Chapter 19. Making your package work d5616 1 a5616 1 19.1. General operation d5618 10 a5627 10 19.1.1. How to pull in user-settable variables from mk.conf 19.1.2. User interaction 19.1.3. Handling licenses 19.1.4. Restricted packages 19.1.5. Handling dependencies 19.1.6. Handling conflicts with other packages 19.1.7. Packages that cannot or should not be built 19.1.8. Packages which should not be deleted, once installed 19.1.9. Handling packages with security problems 19.1.10. How to handle incrementing versions when fixing an existing d5629 1 a5629 1 19.1.11. Substituting variable text in the package files (the SUBST d5632 1 a5632 1 19.2. The fetch phase d5634 47 a5680 47 19.2.1. Packages whose distfiles aren't available for plain downloading 19.2.2. How to handle modified distfiles with the 'old' name 19.2.3. Packages hosted on github.com 19.3. The configure phase 19.3.1. Shared libraries - libtool 19.3.2. Using libtool on GNU packages that already support libtool 19.3.3. GNU Autoconf/Automake 19.4. Programming languages 19.4.1. C, C++, and Fortran 19.4.2. Java 19.4.3. Packages containing perl scripts 19.4.4. Packages containing shell scripts 19.4.5. Other programming languages 19.5. The build phase 19.5.1. Compiling C and C++ code conditionally 19.5.2. How to handle compiler bugs 19.5.3. Undefined reference to "..." 19.5.4. Running out of memory 19.6. The install phase 19.6.1. Creating needed directories 19.6.2. Where to install documentation 19.6.3. Installing highscore files 19.6.4. Adding DESTDIR support to packages 19.6.5. Packages with hardcoded paths to other interpreters 19.6.6. Packages installing perl modules 19.6.7. Packages installing info files 19.6.8. Packages installing man pages 19.6.9. Packages installing GConf data files 19.6.10. Packages installing scrollkeeper/rarian data files 19.6.11. Packages installing X11 fonts 19.6.12. Packages installing GTK2 modules 19.6.13. Packages installing SGML or XML data 19.6.14. Packages installing extensions to the MIME database 19.6.15. Packages using intltool 19.6.16. Packages installing startup scripts 19.6.17. Packages installing TeX modules 19.6.18. Packages supporting running binaries in emulation 19.6.19. Packages installing hicolor theme icons 19.6.20. Packages installing desktop files d5682 1 a5682 1 19.7. Marking packages as having problems d5684 1 a5684 1 19.1. General operation d5691 1 a5691 1 19.1.1. How to pull in user-settable variables from mk.conf d5712 1 a5712 1 19.1.2. User interaction d5736 1 a5736 1 19.1.3. Handling licenses d5789 1 a5789 1 19.1.3.1. Adding a package with a new license d5806 1 a5806 1 19.1.3.2. Change to the license d5816 1 a5816 1 19.1.4. Restricted packages d5871 1 a5871 1 19.1.5. Handling dependencies d5877 1 a5877 1 uses the variables named above. See Chapter 14, Buildlink methodology for more d5946 1 a5946 1 Section 19.1.9, "Handling packages with security problems" for more d5954 1 a5954 1 19.1.6. Handling conflicts with other packages d5984 1 a5984 1 19.1.7. Packages that cannot or should not be built d6013 1 a6013 1 19.1.8. Packages which should not be deleted, once installed d6021 1 a6021 1 19.1.9. Handling packages with security problems d6038 1 a6038 1 19.1.10. How to handle incrementing versions when fixing an existing package d6087 1 a6087 1 19.1.11. Substituting variable text in the package files (the SUBST framework) d6137 1 a6137 1 19.2. The fetch phase d6139 1 a6139 1 19.2.1. Packages whose distfiles aren't available for plain downloading d6155 1 a6155 1 19.2.2. How to handle modified distfiles with the 'old' name d6170 1 a6170 1 distfiles directory. (See Section 19.1.10, "How to handle incrementing versions d6187 1 a6187 1 19.2.3. Packages hosted on github.com d6193 1 a6193 1 19.2.3.1. Fetch based on a tagged release d6204 1 a6204 1 19.2.3.2. Fetch based on a specific commit d6215 1 a6215 1 19.2.3.3. Fetch based on release d6227 1 a6227 1 19.3. The configure phase d6229 1 a6229 1 19.3.1. Shared libraries - libtool d6327 1 a6327 1 19.3.2. Using libtool on GNU packages that already support libtool d6361 1 a6361 1 19.3.3. GNU Autoconf/Automake d6398 1 a6398 1 19.4. Programming languages d6400 1 a6400 1 19.4.1. C, C++, and Fortran d6404 1 a6404 1 all other compilers (via the wrapper framework, see Chapter 14, Buildlink d6412 1 a6412 1 19.4.2. Java d6431 1 a6431 1 19.4.3. Packages containing perl scripts d6442 1 a6442 1 See Section 19.6.6, "Packages installing perl modules" for information about d6445 1 a6445 1 19.4.4. Packages containing shell scripts d6454 1 a6454 1 19.4.5. Other programming languages d6460 1 a6460 1 19.5. The build phase d6468 1 a6468 1 19.5.1. Compiling C and C++ code conditionally d6485 1 a6485 1 19.5.1.1. C preprocessor macros to identify the operating system d6514 1 a6514 1 19.5.1.2. C preprocessor macros to identify the hardware architecture d6520 1 a6520 1 19.5.1.3. C preprocessor macros to identify the compiler d6527 1 a6527 1 19.5.2. How to handle compiler bugs d6542 1 a6542 1 19.5.3. Undefined reference to "..." d6569 1 a6569 1 19.5.3.1. Special issue: The SunPro compiler d6591 1 a6591 1 19.5.4. Running out of memory d6601 1 a6601 1 19.6. The install phase d6603 1 a6603 1 19.6.1. Creating needed directories d6615 1 a6615 1 19.6.2. Where to install documentation d6636 1 a6636 1 19.6.3. Installing highscore files d6669 1 a6669 1 19.6.4. Adding DESTDIR support to packages d6691 1 a6691 1 19.6.5. Packages with hardcoded paths to other interpreters d6708 1 a6708 1 19.6.6. Packages installing perl modules d6732 1 a6732 1 19.6.7. Packages installing info files d6767 1 a6767 1 19.6.8. Packages installing man pages d6792 1 a6792 1 See Section 13.5, "Man page compression" for information on installation of d6795 1 a6795 1 19.6.9. Packages installing GConf data files d6811 1 a6811 1 they will be handled automatically. See Section 9.13, "How do I change the d6822 1 a6822 1 19.6.10. Packages installing scrollkeeper/rarian data files d6838 1 a6838 1 19.6.11. Packages installing X11 fonts d6852 1 a6852 1 19.6.12. Packages installing GTK2 modules d6875 1 a6875 1 19.6.13. Packages installing SGML or XML data d6901 1 a6901 1 19.6.14. Packages installing extensions to the MIME database d6922 1 a6922 1 19.6.15. Packages using intltool d6932 1 a6932 1 19.6.16. Packages installing startup scripts d6940 1 a6940 1 19.6.17. Packages installing TeX modules d6966 1 a6966 1 19.6.18. Packages supporting running binaries in emulation d6980 1 a6980 1 19.6.19. Packages installing hicolor theme icons d6997 1 a6997 1 19.6.20. Packages installing desktop files d7011 1 a7011 1 19.7. Marking packages as having problems d7021 1 a7021 1 Chapter 20. Debugging d7059 1 a7059 1 * Look at the Makefile, fix if necessary; see Section 11.1, "Makefile". d7100 1 a7100 1 * Submit (or commit, if you have cvs access); see Chapter 21, Submitting and d7103 1 a7103 1 Chapter 21. Submitting and Committing d7107 8 a7114 8 21.1. Submitting binary packages 21.2. Submitting source packages (for non-NetBSD-developers) 21.3. General notes when adding, updating, or removing packages 21.4. Commit Messages 21.5. Committing: Adding a package to CVS 21.6. Updating a package to a newer version 21.7. Renaming a package in pkgsrc 21.8. Moving a package in pkgsrc d7116 1 a7116 1 21.1. Submitting binary packages d7122 1 a7122 1 developers doing bulk builds and wanting to upload them please see Chapter 7, d7125 1 a7125 1 21.2. Submitting source packages (for non-NetBSD-developers) d7128 1 a7128 1 Chapter 20, Debugging and the rest of this document. Next, generate an d7148 1 a7148 1 21.3. General notes when adding, updating, or removing packages d7176 1 a7176 1 21.4. Commit Messages d7211 1 a7211 1 21.5. Committing: Adding a package to CVS d7242 1 a7242 1 21.6. Updating a package to a newer version d7267 1 a7267 1 21.7. Renaming a package in pkgsrc d7282 1 a7282 1 21.8. Moving a package in pkgsrc d7330 1 a7330 1 Chapter 22. Frequently Asked Questions d7337 4 a7340 4 22.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? 22.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? 22.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? 22.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7342 2 a7343 2 22.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? 22.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7345 3 a7347 3 22.7. Which mailing lists are there for package developers? 22.8. Where is the pkgsrc documentation? 22.9. I have a little time to kill. What shall I do? d7349 1 a7349 1 22.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? d7355 1 a7355 1 22.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? d7362 1 a7362 1 22.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? d7369 1 a7369 1 22.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7374 1 a7374 1 22.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d7380 1 a7380 1 22.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7390 1 a7390 1 22.7. Which mailing lists are there for package developers? d7407 1 a7407 1 22.8. Where is the pkgsrc documentation? d7441 1 a7441 1 22.9. I have a little time to kill. What shall I do? d7456 1 a7456 1 Chapter 23. GNOME packaging and porting d7460 4 a7463 4 23.1. Meta packages 23.2. Packaging a GNOME application 23.3. Updating GNOME to a newer version 23.4. Patching guidelines d7497 1 a7497 1 23.1. Meta packages d7526 1 a7526 1 23.2. Packaging a GNOME application d7581 1 a7581 1 Table 23.1. PLIST handling for GNOME packages d7586 1 a7586 1 | |See Section 19.6.10, "Packages | d7590 1 a7590 1 |Installs icons under the share/icons/ |See Section 19.6.19, "Packages | d7594 1 a7594 1 | |See Section 19.6.14, "Packages | d7598 1 a7598 1 |Installs .desktop files under share/ |See Section 19.6.20, "Packages | d7604 1 a7604 1 23.3. Updating GNOME to a newer version d7681 1 a7681 1 23.4. Patching guidelines d7686 1 a7686 1 Section 11.3.5, "Feedback to the author"). This is the only way to get their d7703 1 a7703 1 see our patching guidelines (Section 11.3.4, "Patching guidelines") for more d7714 1 a7714 1 24. Design of the pkgsrc infrastructure d7716 3 a7718 3 24.1. The meaning of variable definitions 24.2. Avoiding problems before they arise 24.3. Variable evaluation d7720 2 a7721 2 24.3.1. At load time 24.3.2. At runtime d7723 2 a7724 2 24.4. How can variables be specified? 24.5. Designing interfaces for Makefile fragments d7726 2 a7727 2 24.5.1. Procedures with parameters 24.5.2. Actions taken on behalf of parameters d7729 1 a7729 1 24.6. The order in which files are loaded d7731 2 a7732 2 24.6.1. The order in bsd.prefs.mk 24.6.2. The order in bsd.pkg.mk d7734 1 a7734 1 25. Regression tests d7736 2 a7737 2 25.1. Running the regression tests 25.2. Adding a new regression test d7739 2 a7740 2 25.2.1. Overridable functions 25.2.2. Helper functions d7742 1 a7742 1 26. Porting pkgsrc d7744 1 a7744 1 26.1. Porting pkgsrc to a new operating system d7746 1 a7746 1 Chapter 24. Design of the pkgsrc infrastructure d7750 3 a7752 3 24.1. The meaning of variable definitions 24.2. Avoiding problems before they arise 24.3. Variable evaluation d7754 2 a7755 2 24.3.1. At load time 24.3.2. At runtime d7757 2 a7758 2 24.4. How can variables be specified? 24.5. Designing interfaces for Makefile fragments d7760 2 a7761 2 24.5.1. Procedures with parameters 24.5.2. Actions taken on behalf of parameters d7763 1 a7763 1 24.6. The order in which files are loaded d7765 2 a7766 2 24.6.1. The order in bsd.prefs.mk 24.6.2. The order in bsd.pkg.mk d7772 1 a7772 1 24.1. The meaning of variable definitions d7799 1 a7799 1 24.2. Avoiding problems before they arise d7816 1 a7816 1 24.3. Variable evaluation d7818 1 a7818 1 24.3.1. At load time d7853 1 a7853 1 24.3.2. At runtime d7859 1 a7859 1 24.4. How can variables be specified? d7866 1 a7866 1 24.5. Designing interfaces for Makefile fragments d7872 1 a7872 1 24.5.1. Procedures with parameters d7900 1 a7900 1 24.5.2. Actions taken on behalf of parameters d7909 1 a7909 1 24.6. The order in which files are loaded d7921 1 a7921 1 24.6.1. The order in bsd.prefs.mk d7941 1 a7941 1 24.6.2. The order in bsd.pkg.mk d7968 1 a7968 1 Chapter 25. Regression tests d7972 2 a7973 2 25.1. Running the regression tests 25.2. Adding a new regression test d7975 2 a7976 2 25.2.1. Overridable functions 25.2.2. Helper functions d7985 1 a7985 1 25.1. Running the regression tests d7991 1 a7991 1 25.2. Adding a new regression test d7998 1 a7998 1 25.2.1. Overridable functions d8040 1 a8040 1 25.2.2. Helper functions d8062 1 a8062 1 Chapter 26. Porting pkgsrc d8066 1 a8066 1 26.1. Porting pkgsrc to a new operating system d8072 1 a8072 1 26.1. Porting pkgsrc to a new operating system d8175 1 a8175 1 Create Makefile, DESCR and PLIST (see Chapter 11, Package components - files, d8486 2712 a11197 1 Appendix D. Editing guidelines for the pkgsrc guide d11201 2 a11202 2 D.1. Make targets D.2. Procedure d11206 1 a11206 1 D.1. Make targets d11223 1 a11223 1 D.2. Procedure @ 1.263 log @doc/pkgsrc.*: regen @ text @d1516 1 a1516 1 PYTHON_DEFAULT_VERSION: @ 1.262 log @doc/pkgsrc.*: regen @ text @d802 1 a802 1 2018Q4. d826 1 a826 1 The tar file for the stable branch 2018Q4 is in the directory pkgsrc-2018Q4 and d831 1 a831 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2018Q4/pkgsrc.tar.gz d850 1 a850 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2018Q4 -P pkgsrc d932 1 a932 1 -rpkgsrc-2018Q4" option. @ 1.261 log @doc/pkgsrc.*: regen @ text @d812 5 a816 4 The primary download location for all pkgsrc files is http://ftp.NetBSD.org/pub /pkgsrc/ or ftp://ftp.NetBSD.org/pub/pkgsrc/ (it points to the same location). There are a number of subdirectories for different purposes, which are described in detail in Appendix C, Directory layout of the pkgsrc FTP server. d1018 1 a1018 1 On the ftp.NetBSD.org server and its mirrors, there are collections of binary d1062 1 a1062 1 # PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All/" d1112 2 a1113 2 pkgsrc. The list is available from the NetBSD FTP site at ftp://ftp.NetBSD.org/ pub/pkgsrc/distfiles/vulnerabilities. d1727 2 a1728 2 # (cd /usr && ftp -o - http://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) # (cd /usr && fetch -o - http://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) @ 1.260 log @doc/pkgsrc.*: regen @ text @d1428 1 a1428 1 preserved in PACKAGES/All. Setting this variable to "no" prevents this. @ 1.259 log @doc/pkgsrc.*: regen @ text @d8443 3 d8447 2 a8448 6 updated regularly. The file pkgsrc.tar.gz contains the same as the directory, ready to be downloaded as a whole. In the directories for the quarterly branches, there is an additional file called pkgsrc-20xxQy.tar.gz, which contains the state of pkgsrc when it was branched. d8450 11 a8460 1 stable directory points to the latest quarterly branch. @ 1.258 log @doc/pkgsrc.*: regen @ text @d426 1 a426 1 C.5. current, pkgsrc-20xxQy: source packages d8374 1 a8374 1 C.5. current, pkgsrc-20xxQy: source packages d8438 1 a8438 1 C.5. current, pkgsrc-20xxQy: source packages d8451 2 @ 1.257 log @doc/pkgsrc.*: regen @ text @d5888 1 a5888 1 BUILD_DEPENDS+= scons-[0-9]*:../../devel/scons @ 1.256 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2018 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.32 2018/01/01 01:26:07 jakllsch Exp $ @ 1.255 log @doc/pkgsrc.*: regen @ text @d802 1 a802 1 2018Q3. d825 1 a825 1 The tar file for the stable branch 2018Q3 is in the directory pkgsrc-2018Q3 and d830 1 a830 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2018Q3/pkgsrc.tar.gz d849 1 a849 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2018Q3 -P pkgsrc d931 1 a931 1 -rpkgsrc-2018Q3" option. d3059 5 a3063 1 patches directory (see Section 11.3, "patches/*"). @ 1.254 log @doc/pkgsrc.*: regen @ text @d802 1 a802 1 2018Q2. d825 1 a825 1 The tar file for the stable branch 2018Q2 is in the directory pkgsrc-2018Q2 and d830 1 a830 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2018Q2/pkgsrc.tar.gz d849 1 a849 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2018Q2 -P pkgsrc d931 1 a931 1 -rpkgsrc-2018Q2" option. @ 1.253 log @Revert previous, this is the generated document @ text @d1425 1 a1425 5 * DEPENDS_TARGET: By default, dependencies are only installed, and no binary package is created for them. You can set this variable to package-install to automatically create binary packages after installing dependencies. Please note that the PKGSRC_KEEP_BIN_PKGS can be set to yes to preserve binary packages when using the install as well. d1427 2 a1428 1 5.3. Variables affecting the installation process @ 1.252 log @Update documentation to mention PKGSRC_KEEP_BIN_PKGS, and remove now stale information of DEPENDS_TARGET. Heads up by Dean Matzkov in PR pkg/52708. @ text @d1425 6 a1436 3 * PKGSRC_KEEP_BIN_PKGS: By default, binary packages of packages are preserved in ${PACKAGES}/All. Setting this to "no" prevents this. @ 1.251 log @doc/pkgsrc.*: regen @ text @a1424 6 * DEPENDS_TARGET: By default, dependencies are only installed, and no binary package is created for them. You can set this variable to package-install to automatically create binary packages after installing dependencies. Please note that the PKGSRC_KEEP_BIN_PKGS can be set to yes to preserve binary packages when using the install as well. d1431 3 @ 1.250 log @doc/pkgsrc.*: regen @ text @d5935 2 a5936 2 These cases are handled automatically by the packaging tools at package installation time and do not need to be handled manually. d5938 1 a5938 4 In case the conflicts can not be recognized automatically (e.g., packages using the same config file location but no other shared files), you can set CONFLICTS to a space-separated list of packages (including version string) your package conflicts with. a5939 2 For example, if both foo/bar and foo/baz use the same config file, you would set in foo/bar/Makefile: d5941 1 a5941 1 CONFLICTS= baz-[0-9]* d5943 1 a5943 1 and in pkgsrc/foo/baz/Makefile: d5945 13 a5957 1 CONFLICTS= bar-[0-9]* @ 1.249 log @doc/pkgsrc.*: regen @ text @a3204 5 For more information, please read the Making packager-friendly software article (part 1, part 2). It summarizes multiple details on how to make software easier to package; all the suggestions in it were collected from our experience in pkgsrc work, so they are possibly helpful when creating patches too. @ 1.248 log @Fix an error in the example of BUILDLINK_TRANSFORM @ text @d802 1 a802 1 2018Q1. d825 1 a825 1 The tar file for the stable branch 2018Q1 is in the directory pkgsrc-2018Q1 and d830 1 a830 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2018Q1/pkgsrc.tar.gz d849 1 a849 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2018Q1 -P pkgsrc d931 1 a931 1 -rpkgsrc-2018Q1" option. d3514 4 a3517 1 format string, but not the next argument. @ 1.247 log @doc/pkgsrc.*: regen @ text @d2894 1 a2894 1 BUILDLINK_TRANSFORM+= -l:IDL:IDL-2 @ 1.246 log @doc/pkgsrc.*: regen @ text @d3436 1 a3436 1 that is not preceded by a backslash starts a comment that continues upto the @ 1.245 log @doc/pkgsrc.*: regen @ text @d15 1 a15 1 Copyright 1994-2017 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.31 2017/07/30 22:07:39 jnemeth Exp $ d802 1 a802 1 2017Q3. d825 1 a825 1 The tar file for the stable branch 2017Q3 is in the directory pkgsrc-2017Q3 and d830 1 a830 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2017Q3/pkgsrc.tar.gz d849 1 a849 1 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2017Q3 -P pkgsrc d931 1 a931 1 -rpkgsrc-2017Q3" option. @ 1.244 log @doc/pkgsrc.*: regen @ text @d802 1 a802 1 2016Q4. d825 1 a825 1 The tar file for the stable branch 2016Q4 is in the directory pkgsrc-2016Q4 and d828 1 a828 1 To download a pkgsrc stable tarball, run: d830 1 a830 4 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-20xxQy/pkgsrc.tar.gz Where pkgsrc-20xxQy is the stable branch to be downloaded, for example, " pkgsrc-2016Q4". d849 1 a849 4 $ cd /usr && cvs -q -z2 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-20xxQy -P pkgsrc Where pkgsrc-20xxQy is the stable branch to be checked out, for example, " pkgsrc-2016Q4" d931 1 a931 1 -rpkgsrc-2016Q4" option. @ 1.243 log @regen @ text @d2719 1 a2719 1 PYTHON_VERSIONED_DEPENDENCIES=gobject @ 1.242 log @regen @ text @d147 1 a147 2 10.1.2. KDE3 & KDE4 applications 10.1.3. Python modules and programs a1077 1 # pkg_add kde-3.5.7 d1233 1 a1233 1 If a package depends on many other packages (such as meta-pkgs/kde3), the build d2358 1 a2358 2 10.1.2. KDE3 & KDE4 applications 10.1.3. Python modules and programs d2587 1 a2587 2 10.1.2. KDE3 & KDE4 applications 10.1.3. Python modules and programs d2679 1 a2679 7 10.1.2. KDE3 & KDE4 applications KDE3 applications should always include meta-pkgs/kde3/kde3.mk, which contains numerous settings that are typical of KDE3 packages and KDE4 applications should always include meta-pkgs/kde4/kde4.mk, respectively. 10.1.3. Python modules and programs @ 1.241 log @regen @ text @d7170 1 a7170 1 * Start the commit message with a line that explains the big picture in 50 @ 1.240 log @regen @ text @d357 5 a361 4 21.4. Committing: Adding a package to CVS 21.5. Updating a package to a newer version 21.6. Renaming a package in pkgsrc 21.7. Moving a package in pkgsrc d2569 5 a2573 4 21.4. Committing: Adding a package to CVS 21.5. Updating a package to a newer version 21.6. Renaming a package in pkgsrc 21.7. Moving a package in pkgsrc d7096 5 a7100 4 21.4. Committing: Adding a package to CVS 21.5. Updating a package to a newer version 21.6. Renaming a package in pkgsrc 21.7. Moving a package in pkgsrc d7162 36 a7197 1 21.4. Committing: Adding a package to CVS d7228 1 a7228 1 21.5. Updating a package to a newer version d7253 1 a7253 1 21.6. Renaming a package in pkgsrc d7268 1 a7268 1 21.7. Moving a package in pkgsrc @ 1.239 log @regen @ text @d5912 1 a5912 1 binary from the teTeX package when it runs, and that is specified: d5914 1 a5914 1 DEPENDS+= teTeX-[0-9]*:../../print/teTeX @ 1.238 log @regen @ text @d15 1 a15 1 Copyright 1994-2016 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.30 2016/06/11 18:14:42 rillig Exp $ @ 1.237 log @regen @ text @d3854 2 a3855 3 a dependency on x11/lesstif, x11/motif or x11/openmotif. The user can set MOTIF_TYPE to "dt", "lesstif", "motif" or "openmotif" to choose which Motif version will be used. @ 1.236 log @regen @ text @d3622 1 a3622 1 ID the space should be ommited. a4777 21 * To determine the prefix of an installed package, the EVAL_PREFIX definition can be used. It takes pairs in the format "DIRNAME=", and the make (1) variable DIRNAME will be set to the prefix of the installed package , or "${PREFIX}" if the package is not installed. This is best illustrated by example. The following lines are taken from pkgsrc/wm/scwm/Makefile: EVAL_PREFIX+= GTKDIR=gtk+ CONFIGURE_ARGS+= --with-guile-prefix=${LOCALBASE:Q} CONFIGURE_ARGS+= --with-gtk-prefix=${GTKDIR:Q} CONFIGURE_ARGS+= --enable-multibyte Specific defaults can be defined for the packages evaluated using EVAL_PREFIX, by using a definition of the form: GTKDIR_DEFAULT= ${LOCALBASE} where GTKDIR corresponds to the first definition in the EVAL_PREFIX pair. @ 1.235 log @regen @ text @d2770 1 a2770 1 On the first line of output above, an artificial space has been added betweeen @ 1.234 log @regen @ text @d605 2 a606 1 stored under /usr/pkgsrc. d2727 1 a2727 1 PYTHON_VERSIONED_DEPENDENCIES=dateutil d2770 1 a2770 1 On the first line of output above, an artificial space has been added between @ 1.233 log @regen @ text @d1153 1 a1153 1 required), by adding the follwing line to /etc/security.conf: d2769 1 a2769 1 On the first line of output above, an artificial space has been added betweeen d3619 1 a3619 1 An artificial space has been added betweeen NetBSD and $, this is a workaround d3703 1 a3703 1 An artificial space has been added betweeen NetBSD and $, this is a workaround @ 1.232 log @regen @ text @d3027 3 @ 1.231 log @regen @ text @d147 1 a147 1 10.1.2. KDE3 applications d1137 1 a1137 1 # download vulnerabilities file d1139 3 a1141 2 # audit the installed packages and email results to root 9 3 * * * /usr/pkg/sbin/pkg_admin auit |mail -s "Installed package audit result" root >/dev/null 2>&1 d2041 2 a2042 2 aware of the utilities and when they might be useful, and not to duplicate the documentation that comes with each package. d2050 1 a2050 1 * pkgtools/digest: Calculates various kinds of checksums (including SHA1). a2141 4 Note The DragonFly operating system defaults to using modular X.org from pkgsrc. d2292 6 a2297 7 Use of these tools is strongly recommended! After "pkg_install" is installed, please read the package's message, which you can get by running pkg_info -D pkg_install. If this package is installed, pkgsrc builds will use it to perform a security check before building any package. See Section 5.2, "Variables affecting the build process" for ways to control this check. d2358 1 a2358 1 10.1.2. KDE3 applications d2587 1 a2587 1 10.1.2. KDE3 applications d2680 1 a2680 1 10.1.2. KDE3 applications d2683 2 a2684 1 numerous settings that are typical of KDE3 packages. d2753 1 a2753 1 # $NetBSD$ d2769 4 d3614 5 a3618 1 @@comment $NetBSD$ d3693 1 a3693 1 @@comment $NetBSD$ d3700 4 @ 1.230 log @regen @ text @d1864 1 a1864 1 PKG_DBDIR= /var/db/pkg d1872 1 a1872 1 PKG_DBDIR= ${HOME}/pkg/var/db/pkg @ 1.229 log @regen @ text @a61 1 3.3. Platform-specific notes d547 1 a547 1 |Darwin (Mac OS X) | Oct 2001 |README.MacOSX | a695 1 3.3. Platform-specific notes d801 1 a801 1 2014Q3. d817 1 a817 1 called pkgsrc.tar.gz. It is autogenerated daily. d824 1 a824 1 The tar file for the stable branch 2014Q3 is in the directory pkgsrc-2014Q3 and d832 1 a832 1 pkgsrc-2014Q3". d854 1 a854 1 pkgsrc-2014Q3" d936 1 a936 1 -rpkgsrc-2014Q3" option. a951 1 3.3. Platform-specific notes d975 2 a976 2 will be installed in, and /var/db/pkg for the package database directory where pkgsrc will do its internal bookkeeping, /var is used as varbase, where d978 1 a978 2 for prefix, ~/pkg/var/db/pkg for the package database, and ~/pkg/var for varbase. a993 5 3.3. Platform-specific notes For platform-specific notes consult the README files found in the notes column of Table 1.1, "Platforms supported by pkgsrc" d1053 1 a1053 2 tools for managing binary packages) and /var/db/pkg (the database of installed packages). d1076 1 a1076 1 # pkg_add openoffice2 d1078 1 a1078 1 # pkg_add ap2-php5-* d1138 11 a1148 1 0 3 * * * /usr/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1 d1150 3 d1154 1 a1154 4 will update the vulnerability list every day at 3AM. You may wish to do this more often than once a day. In addition, you may wish to run the package audit from the daily security script. This may be accomplished by adding the following line to /etc/security.local: a1155 1 /usr/sbin/pkg_admin audit d1157 1 d1391 1 a1391 1 default is /var/db/pkg. d1398 1 a1398 2 respectively. The defaults are ftp://ftp.NetBSD.org/pub/pkgsrc/distfiles/$ {DIST_SUBDIR}/ and ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/$ d1510 1 a1510 1 + xlc: IBM's XL C/C++ compiler suite (Darwin/MacOSX) d1742 1 a1742 1 # sh pbulk.sh -n # native (NetBSD) @ 1.228 log @Fix typo. @ text @d4120 8 @ 1.227 log @regen @ text @d187 1 a187 1 12.3.2. Echoing a string exacty as-is d2402 1 a2402 1 12.3.2. Echoing a string exacty as-is d3387 1 a3387 1 12.3.2. Echoing a string exacty as-is d3503 1 a3503 1 12.3.2. Echoing a string exacty as-is @ 1.226 log @regen @ text @d4424 4 a4427 4 can set USERGROUP_PHASE to either configure or build to indicate the phase before which the users and groups are created. In this case, the numeric UIDs and GIDs of the created users and groups are automatically hardcoded into the final installation scripts. @ 1.225 log @regen @ text @d674 2 a675 2 sufficient. We use a # for root's shell prompt, and a % for users' shell prompt, assuming they use the C-shell or tcsh. @ 1.224 log @regen @ text @d1524 15 d5979 1 a5979 1 If a package is not appropriate for some platforms (as oopposed to merely @ 1.223 log @regen @ text @d6648 4 a6651 4 * PKG_DESTDIR_SUPPORT has to be set to "none", "destdir", or "user-destdir". By default PKG_DESTDIR_SUPPORT is set to "user-destdir" to help catching more potential packaging problems. If bsd.prefs.mk is included in the Makefile, PKG_DESTDIR_SUPPORT needs to be set before the inclusion. @ 1.222 log @regen @ text @a1366 3 During the bootstrap, an example configuration file is created. To use that, you have to create the directory ${PREFIX}/etc and copy the example file there. d1370 1 a1370 2 example for spelling mistakes) takes place, so you have to try it out to see if it works. d1374 3 a1376 4 In this section, you can find some variables that apply to all pkgsrc packages. A complete list of the variables that can be configured by the user is available in mk/defaults/mk.conf, together with some comments that describe each variable's intent. d1560 1 a1560 2 their invocation, and their actual execution progress with set -x will be displayed. d1643 2 a1644 3 # cd misc/figlet # make package d1679 2 a1680 2 bulk build system, or pbulk ("p" stands for "parallel). This chapter describes how to set it up so that the packages are most likely to be usable later. d1689 2 a1690 2 you want to build. Note, that all their dependencies will be built, so you don't need to track them manually. d1694 1 a1694 1 the builds. Essentially, you should provide fresh system, either a chroot d1712 1 a1712 1 To simplify configuration we provide helper script mk/pbulk/pbulk.sh. d1716 1 a1716 1 Create user with name "pbulk". d1737 4 a1740 3 PKG_DEVELOPER= yes # perform more checks X11_TYPE= modular # use pkgsrc X11 SKIP_LICENSE_CHECK= yes # accept all licences (useful when building all packages) d1743 1 a1743 1 with your list of packages one per line without empty lines or comments. E.g.: @ 1.221 log @regen @ text @a63 11 3.3.1. Cygwin 3.3.2. Darwin (Mac OS X) 3.3.3. FreeBSD 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris a698 11 3.3.1. Cygwin 3.3.2. Darwin (Mac OS X) 3.3.3. FreeBSD 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris a955 11 3.3.1. Cygwin 3.3.2. Darwin (Mac OS X) 3.3.3. FreeBSD 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris d1000 2 a1001 452 3.3.1. Cygwin Cygwin 1.7.x and later are supported. You need to install minimal base packages in `Base' category plus any of compiler, gcc, gcc4, and/or clang. For gcc and gcc4, C and C++ compiler will be installed by default, but you can install Fortran compiler additionally because it will be required to use libtool. If it is not installed (or too old), Fortran compiler will be installed with pkgsrc automatically. As noted in Cygwin FAQ: `Why doesn't su work?', su(1) command has been in Cygwin distribution, but it has never worked. Unless you bootstrap pkgsrc with the --unprivileged option, workaround is: * Right click "Cygwin Terminal" in your Start Menu, then pick "Run as administrator". 3.3.2. Darwin (Mac OS X) Darwin 8.x and up are supported. Before you start, you need to download and install the Mac OS X Developer Tools from Apple's Developer Connection. This requires (free) membership. See http:// developer.apple.com/macosx/ for details. Also, make sure you install X11 (an optional package included with the Developer Tools) if you intend to build packages that use the X11 Window System. (If you don't want or need the full Xcode GUI, download and install Command Line Tools for Xcode.) 3.3.3. FreeBSD FreeBSD 8.3 and 9.0 have been tested and are supported, other versions may work. Care should be taken so that the tools that this kit installs do not conflict with the FreeBSD userland tools. There are several steps: 1. FreeBSD stores its ports pkg database in /var/db/pkg. It is therefore recommended that you choose a different location (e.g. /usr/pkgdb) by using the --pkgdbdir option to the bootstrap script. 2. If you do not intend to use the FreeBSD ports tools, it's probably a good idea to move them out of the way to avoid confusion, e.g. # cd /usr/sbin # mv pkg_add pkg_add.orig # mv pkg_create pkg_create.orig # mv pkg_delete pkg_delete.orig # mv pkg_info pkg_info.orig 3. An example mk.conf file will be placed in /etc/mk.conf.example file when you use the bootstrap script. 3.3.4. GNU/kFreeBSD Debian GNU/kFreeBSD is the only GNU/kFreeBSD distribution now. Debian GNU/ kFreeBSD 7.0 or later is tested and supported. You should install ncurses (libncurses and libncurses-dev) packages. 3.3.5. Interix Interix is a POSIX-compatible subsystem for the Windows NT kernel, providing a Unix-like environment with a tighter kernel integration than available with Cygwin. It is part of the Windows Services for Unix package, available for free for any licensed copy of Windows 2000, XP (not including XP Home), or 2003. SFU can be downloaded from http://www.microsoft.com/windows/sfu/. Services for Unix 3.5 has been tested. 3.0 or 3.1 may work, but are not officially supported. (The main difference in 3.0/3.1 is lack of pthreads, but other parts of libc may also be lacking.) Services for Unix Applications (aka SUA) is an integrated component of Windows Server 2003 R2 (5.2), Windows Vista and Windows Server 2008 (6.0), Windows 7 and Windows Server 2008 R2 (6.1). As of this writing, the SUA's Interix 6.0 (32bit) and 6.1 (64bit) subsystems have been tested. Other versions may work as well. The Interix 5.x subsystem has not yet been tested with pkgsrc. 3.3.5.1. When installing Interix/SFU At an absolute minimum, the following packages must be installed from the Windows Services for Unix 3.5 distribution in order to use pkgsrc: * Utilities -> Base Utilities * Interix GNU Components -> (all) * Remote Connectivity * Interix SDK When using pkgsrc on Interix, DO NOT install the Utilities subcomponent "UNIX Perl". That is Perl 5.6 without shared module support, installed to /usr/local, and will only cause confusion. Instead, install Perl 5.8 from pkgsrc (or from a binary package). The Remote Connectivity subcomponent "Windows Remote Shell Service" does not need to be installed, but Remote Connectivity itself should be installed in order to have a working inetd. During installation you may be asked whether to enable setuid behavior for Interix programs, and whether to make pathnames default to case-sensitive. Setuid should be enabled, and case-sensitivity MUST be enabled. (Without case-sensitivity, a large number of packages including perl will not build.) NOTE: Newer Windows service packs change the way binary execution works (via the Data Execution Prevention feature). In order to use pkgsrc and other gcc-compiled binaries reliably, a hotfix containing POSIX.EXE, PSXDLL.DLL, PSXRUN.EXE, and PSXSS.EXE (899522 or newer) must be installed. Hotfixes are available from Microsoft through a support contract; however, Debian Interix Port has made most Interix hotfixes available for personal use from http:// www.debian-interix.net/hotfixes/. In addition to the hotfix noted above, it may be necessary to disable Data Execution Prevention entirely to make Interix functional. This may happen only with certain types of CPUs; the cause is not fully understood at this time. If gcc or other applications still segfault repeatedly after installing one of the hotfixes note above, the following option can be added to the appropriate "boot.ini" line on the Windows boot drive: /NoExecute=AlwaysOff (WARNING, this will disable DEP completely, which may be a security risk if applications are often run as a user in the Administrators group!) 3.3.5.2. What to do if Interix/SFU is already installed If SFU is already installed and you wish to alter these settings to work with pkgsrc, note the following things. * To uninstall UNIX Perl, use Add/Remove Programs, select Microsoft Windows Services for UNIX, then click Change. In the installer, choose Add or Remove, then uncheck Utilities->UNIX Perl. * To enable case-sensitivity for the file system, run REGEDIT.EXE, and change the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel Set the DWORD value "obcaseinsensitive" to 0; then reboot. * To enable setuid binaries (optional), run REGEDIT.EXE, and change the following registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Services for UNIX Set the DWORD value "EnableSetuidBinaries" to 1; then reboot. 3.3.5.3. Important notes for using pkgsrc The package manager (either the pkgsrc "su" user, or the user running "pkg_add") must be a member of the local Administrators group. Such a user must also be used to run the bootstrap. This is slightly relaxed from the normal pkgsrc requirement of "root". The package manager should use a umask of 002. "make install" will automatically complain if this is not the case. This ensures that directories written in /var/db/pkg are Administrators-group writeable. The popular Interix binary packages from http://www.interopsystems.com/ use an older version of pkgsrc's pkg_* tools. Ideally, these should NOT be used in conjunction with pkgsrc. If you choose to use them at the same time as the pkgsrc packages, ensure that you use the proper pkg_* tools for each type of binary package. The TERM setting used for DOS-type console windows (including those invoked by the csh and ksh startup shortcuts) is "interix". Most systems don't have a termcap/terminfo entry for it, but the following .termcap entry provides adequate emulation in most cases: interix:kP=\E[S:kN=\E[T:kH=\E[U:dc@@:DC@@:tc=pcansi: 3.3.5.4. Limitations of the Interix platform Though Interix suffices as a familiar and flexible substitute for a full Unix-like platform, it has some drawbacks that should be noted for those desiring to make the most of Interix. * X11: Interix comes with the standard set of X11R6 client libraries, and can run X11 based applications, but it does not come with an X server. Some options are StarNet X-Win32, Hummingbird Exceed (available in a trimmed version for Interix from Interop Systems as the Interop X Server), and the free X11 server included with Cygwin. * X11 acceleration: Because Interix runs in a completely different NT subsystem from Win32 applications, it does not currently support various X11 protocol extensions for acceleration (such as MIT-SHM or DGA). Most interactive applications to a local X server will run reasonably fast, but full motion video and other graphics intensive applications may require a faster-than-expected CPU. * Audio: Interix has no native support for audio output. For audio support, pkgsrc uses the esound client/server audio system on Interix. Unlike on most platforms, the audio/esound package does not contain the esd server component. To output audio via an Interix host, the emulators/cygwin_esound package must also be installed. * CD/DVDs, USB, and SCSI: Direct device access is not currently supported in Interix, so it is not currently possible to access CD/DVD drives, USB devices, or SCSI devices through non-filesystem means. Among other things, this makes it impossible to use Interix directly for CD/DVD burning. * Tape drives: Due to the same limitations as for CD-ROMs and SCSI devices, tape drives are also not directly accessible in Interix. However, support is in work to make tape drive access possible by using Cygwin as a bridge (similarly to audio bridged via Cygwin's esound server). 3.3.5.5. Known issues for pkgsrc on Interix It is not necessary, in general, to have a "root" user on the Windows system; any member of the local Administrators group will suffice. However, some packages currently assume that the user named "root" is the privileged user. To accommodate these, you may create such a user; make sure it is in the local group Administrators (or your language equivalent). pkg_add creates directories of mode 0755, not 0775, in $PKG_DBDIR. For the time being, install packages as the local Administrator (or your language equivalent), or run the following command after installing a package to work around the issue: # chmod -R g+w $PKG_DBDIR 3.3.6. IRIX You will need a working C compiler, either gcc or SGI's MIPS and MIPSpro compiler (cc/c89). Please set the CC environment variable according to your preference. If you do not have a license for the MIPSpro compiler suite, you can download a gcc tardist file from http://freeware.sgi.com/. Please note that you will need IRIX 6.5.17 or higher, as this is the earliest version of IRIX providing support for if_indextoname(3), if_nametoindex(3), etc. At this point in time, pkgsrc only supports one ABI at a time. That is, you cannot switch between the old 32-bit ABI, the new 32-bit ABI and the 64-bit ABI. If you start out using "abi=n32", that's what all your packages will be built with. Therefore, please make sure that you have no conflicting CFLAGS in your environment or the mk.conf. Particularly, make sure that you do not try to link n32 object files with lib64 or vice versa. Check your /etc/compiler.defaults! If you have the actual pkgsrc tree mounted via NFS from a different host, please make sure to set WRKOBJDIR to a local directory, as it appears that IRIX linker occasionally runs into issues when trying to link over a network-mounted file system. The bootstrapping process should set all the right options for programs such as imake(1), but you may want to set some options depending on your local setup. Please see pkgsrc/mk/defaults/mk.conf and, of course, your compiler's man pages for details. If you are using SGI's MIPSPro compiler, please set PKGSRC_COMPILER= mipspro in mk.conf. Otherwise, pkgsrc will assume you are using gcc and may end up passing invalid flags to the compiler. Note that bootstrap should create an appropriate mk.conf.example by default. If you have both the MIPSPro compiler chain installed as well as gcc, but want to make sure that MIPSPro is used, please set your PATH to not include the location of gcc (often /usr/freeware/bin), and (important) pass the '--preserve-path' flag. 3.3.7. Linux Some versions of Linux (for example Debian GNU/Linux) need either libtermcap or libcurses (libncurses). Installing the distributions libncurses-dev package (or equivalent) should fix the problem. pkgsrc supports both gcc (GNU Compiler Collection) and icc (Intel C++ Compiler). gcc is the default. icc 8.0 and 8.1 on i386 have been tested. To bootstrap using icc, assuming the default icc installation directory: env ICCBASE=/opt/intel/cc/10.1.008 ./bootstrap --compiler=icc Note For icc 8.0 you must add `LDFLAGS=-static-libcxa' to this. For icc 8.1 you must add `LDFLAGS=-i-static' instead. For icc 10.1 neither of these appears to be necessary. Use a value for ICCBASE that corresponds to the directory where icc is installed. After bootstrapping, set ICCBASE in mk.conf: ICCBASE= /opt/intel/cc/10.1.008 The pkgsrc default for ICCBASE is /opt/intel_cc_80. This is the default install directory for icc 8.0. If you are using a more recent version, be sure to set the correct path explicitly. pkgsrc uses the static linking method of the runtime libraries provided by icc, so binaries can be run on other systems which do not have the shared libraries installed. Libtool, however, extracts a list of libraries from the ld(1) command run when linking a C++ shared library and records it, throwing away the -Bstatic and -Bdynamic options interspersed between the libraries. This means that libtool-linked C++ shared libraries will have a runtime dependency on the icc libraries until this is fixed in libtool. 3.3.8. MirBSD pkgsrc has been tested on MirBSD #10-current (2011 and newer). Older versions might also work. Releases before #10 are not supported. The package tools of the (older) native ports tree, MirPorts, have the same names as the ones used by pkgsrc. Care should be taken that the right tools are used. When installing packages from source, use the bmake command for pkgsrc and mmake for MirPorts. pkgsrc and MirPorts use the same location for the package database, /var/db/ pkg. It is strongly recommended to use /usr/pkg/db instead, so that the pkgsrc tree is self-contained. This is also the default setting used in the binary package builds. Binary packages for MirBSD/i386 can be found on the pkgsrc ftp server. The bootstrap kit there already contains the pkgin package manager. See the pkgsrc on MirOS page for more details. 3.3.9. OpenBSD OpenBSD 5.1 has been tested and supported, other versions may work. Care should be taken so that the tools that this kit installs do not conflict with the OpenBSD userland tools. There are several steps: 1. OpenBSD stores its ports pkg database in /var/db/pkg. It is therefore recommended that you choose a different location (e.g. /usr/pkgdb) by using the --pkgdbdir option to the bootstrap script. 2. If you do not intend to use the OpenBSD ports tools, it's probably a good idea to move them out of the way to avoid confusion, e.g. # cd /usr/sbin # mv pkg_add pkg_add.orig # mv pkg_create pkg_create.orig # mv pkg_delete pkg_delete.orig # mv pkg_info pkg_info.orig 3. An example mk.conf file will be placed in /etc/mk.conf.example file when you use the bootstrap script. OpenBSD's make program uses mk.conf as well. You can work around this by enclosing all the pkgsrc-specific parts of the file with: .ifdef BSD_PKG_MK # pkgsrc stuff, e.g. insert defaults/mk.conf or similar here .else # OpenBSD stuff .endif 3.3.10. Solaris Solaris 2.6 through 10 are supported on both x86 and sparc. You will need a working C compiler. Both gcc 4.5.3 and Sun WorkShop 5 have been tested. The following packages are required on Solaris 8 for the bootstrap process and to build packages. * SUNWsprot * SUNWarc * SUNWbtool * SUNWtoo * SUNWlibm Please note that the use of GNU binutils on Solaris is not supported, as of June 2006. Whichever compiler you use, please ensure the compiler tools and your $prefix are in your PATH. This includes /usr/ccs/{bin,lib} and e.g. /usr/pkg/ {bin,sbin}. 3.3.10.1. If you are using gcc It makes life much simpler if you only use the same gcc consistently for building all packages. It is recommended that an external gcc be used only for bootstrapping, then either build gcc from lang/gcc46 or install a binary gcc package, then remove gcc used during bootstrapping. Binary packages of gcc can be found through http://www.sunfreeware.com/. 3.3.10.2. If you are using Sun WorkShop You will need at least the following packages installed (from WorkShop 5.0) * SPROcc - Sun WorkShop Compiler C 5.0 * SPROcpl - Sun WorkShop Compiler C++ 5.0 * SPROild - Sun WorkShop Incremental Linker * SPROlang - Sun WorkShop Compilers common components You should set the following variables in your mk.conf file: CC= cc CXX= CC CPP= cc -E CXXCPP= CC -E Note The CPP setting might break some packages that use the C preprocessor for processing things other than C source code. 3.3.10.3. Building 64-bit binaries with SunPro To build 64-bit packages, you just need to have the following lines in your mk.conf file: PKGSRC_COMPILER= sunpro ABI= 64 Note This setting has been tested for the SPARC architecture. Intel and AMD machines need some more work. 3.3.10.4. Common problems Sometimes, when using libtool, /bin/ksh crashes with a segmentation fault. The workaround is to use another shell for the configure scripts, for example by installing shells/bash and adding the following lines to your mk.conf: CONFIG_SHELL= ${LOCALBASE}/bin/bash WRAPPER_SHELL= ${LOCALBASE}/bin/bash Then, rebuild the devel/libtool-base package. a3606 1 a3623 1 a3664 1 a3677 1 a3686 1 d3729 1 a3729 2 GENERATE_PLIST+= ${ECHO} bin/${DISTNAME}-`${WRKSRC}/src/xemacs -sd`.dmp ; a3748 1 a5716 1 d5723 9 a5731 18 This is due to copyright law, and reasons for license choices are outside the scope of pkgsrc. The pkgsrc system recognizes that there are a number of licenses which some users may find objectionable or difficult or impossible to comply with. The Free Software Foundation has declared some licenses "Free", and the Open Source Initiative has a definition of "Open Source". The pkgsrc system, as a policy choice, does not label packages which have licenses that are Free or Open Source. However, packages without a license meeting either of those tests are labeled with a license tag denoting the license. Note that a package with no license to copy trivially does not meet either the Free or Open Source test. For packages which are not Free or Open Source, pkgsrc will not build the package unless the user has indicated to pkgsrc that packages with that particular license may be built. Note that this documentation avoids the term "accepted the license". The pkgsrc system is merely providing a mechanism to avoid accidentally building a package with a non-free license; judgement and responsibility remain with the user. (Installation of binary packages are not currently subject to this mechanism; this is a bug.) d5735 4 a5738 40 variable. The user can override the default by setting the ACCEPTABLE_LICENSES variable with "=" instead of "+=". The licenses accepted by default are: apache-1.1 apache-2.0 arphic-public artistic artistic-2.0 boost-license cc-by-sa-v3.0 cc0-1.0-universal cddl-1.0 cpl-1.0 epl-v1.0 gnu-fdl-v1.1 gnu-fdl-v1.2 gnu-fdl-v1.3 gnu-gpl-v1 gnu-gpl-v2 gnu-lgpl-v2 gnu-lgpl-v2.1 gnu-gpl-v3 gnu-lgpl-v3 ibm-public-license-1.0 ipafont isc lppl-1.3c lucent miros mit mpl-1.0 mpl-1.1 mpl-2.0 mplusfont ofl-v1.0 ofl-v1.1 original-bsd modified-bsd 2-clause-bsd php png-license postgresql-license public-domain python-software-foundation qpl-v1.0 sgi-free-software-b-v2.0 sleepycat-public unlicense x11 zlib zpl a5750 1 a5760 1 d5767 7 d5777 4 a5780 4 1. Check if the file can avoid the -license filename tag as described above by referencing Various Licenses and Comments about Them and Licenses by Name | Open Source Initiative. If this is the case, additionally add the license filename to: a5786 4 + the ACCEPTABLE_LICENSES list in pkgsrc/doc/guide/files/fixes.xml with the proper syntax as demonstrated in those files, respectively. d5790 1 a5790 7 When the license changes (in a way other than formatting), please make sure that the new license has a different name (e.g., append the version number if it exists, or the date). Just because a user told pkgsrc to build programs under a previous version of a license does not mean that pkgsrc should build programs under the new licenses. The higher-level point is that pkgsrc does not evaluate licenses for reasonableness; the only test is a mechanistic test of whether a particular text has been approved by either of two bodies. d5792 7 a5798 5 The use of LICENSE=shareware, LICENSE=no-commercial-use, and similar language is deprecated because it does not crisply refer to a particular license text. Another problem with such usage is that it does not enable a user to tell pkgsrc to proceed for a single package without also telling pkgsrc to proceed for all packages with that tag. d5802 12 a5813 14 Some licenses restrict how software may be re-distributed. Because a license tag is required unless the package is Free or Open Source, all packages with restrictions should have license tags. By declaring the restrictions, package tools can automatically refrain from e.g. placing binary packages on FTP sites. There are four restrictions that may be encoded, which are the cross product of sources (distfiles) and binaries not being placed on FTP sites and CD-ROMs. Because this is rarely the exact language in any license, and because non-Free licenses tend to be different from each other, pkgsrc adopts a definition of FTP and CD-ROM. Pkgsrc uses "FTP" to mean that the source or binary file should not be made available over the Internet at no charge. Pkgsrc uses "CD-ROM" to mean that the source or binary may not be made available on some kind of media, together with other source and binary packages, and which is sold for a distribution charge. d5850 1 a5850 1 Please note that packages will to be removed from pkgsrc when the distfiles are d5852 2 a5853 2 branch. Packages with manual / interactive fetch must have a maintainer and it is his/her responsibility to ensure this. a5876 1 a5884 1 a5889 1 a5897 1 a5908 1 a5921 1 a5956 1 a5960 1 a6025 1 a6035 1 a6078 1 a6131 1 a6191 1 a6203 1 a6235 1 a6261 1 a6286 1 a6290 1 a6297 1 a6354 1 a6366 1 a6588 1 a6637 1 a6680 1 a6700 1 a7786 1 @ 1.220 log @regen @ text @d3204 1 a3204 1 PYTHON_VERSIONED_DEPENDENCIES=dateutil dns @ 1.219 log @regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.29 2016/05/06 17:26:34 jnemeth Exp $ d198 3 a200 2 12.3.2. Passing variables to a shell command 12.3.3. Quoting guideline a290 1 18.4. Questions regarding the tools d2876 3 a2878 2 12.3.2. Passing variables to a shell command 12.3.3. Quoting guideline a2968 1 18.4. Questions regarding the tools d3861 3 a3863 2 12.3.2. Passing variables to a shell command 12.3.3. Quoting guideline d3962 4 a3965 3 This section presents you with some code snippets you should use in your own code. If you don't find anything appropriate here, you should test your code and add it here. d3967 6 a3972 1 12.3.1. Adding things to a list d3974 2 a3975 15 STRING= foo * bar `date` INT_LIST= # empty ANOTHER_INT_LIST= apache-[0-9]*:../../www/apache EXT_LIST= # empty ANOTHER_EXT_LIST= a=b c=d INT_LIST+= ${STRING} # 1 INT_LIST+= ${ANOTHER_INT_LIST} # 2 EXT_LIST+= ${STRING:Q} # 3 EXT_LIST+= ${ANOTHER_EXT_LIST} # 4 When you add a string to an external list (example 3), it must be quoted. In all other cases, you must not add a quoting level. You must not merge internal and external lists, unless you are sure that all entries are correctly interpreted in both lists. d3977 1 a3977 1 12.3.2. Passing variables to a shell command d3979 1 a3979 2 Sometimes you may want to print an arbitrary string. There are many ways to get it wrong and only few that can handle every nastiness. d3988 1 a3988 1 env ${EXAMPLE_ENV} sh -c 'echo "$$string"; echo "$$x"' # 4 d3993 2 a3994 1 Example 2 can handle all strings, except those starting with a dash or those d3997 33 a4029 1 Example 3 can handle arbitrary strings. d4031 4 a4034 2 In example 4, the EXT_LIST does not need to be quoted because the quoting has already been done when adding elements to the list. d4036 3 a4038 1 12.3.3. Quoting guideline d4040 23 a4062 62 There are many possible sources of wrongly quoted variables. This section lists some of the commonly known ones. * Whenever you use the value of a list, think about what happens to leading or trailing whitespace. If the list is a well-formed shell expression, you can apply the :M* modifier to strip leading and trailing whitespace from each word. The :M operator first splits its argument according to the rules of the shell, and then creates a new list consisting of all words that match the shell glob expression *, that is: all. One class of situations where this is needed is when adding a variable like CPPFLAGS to CONFIGURE_ARGS. If the configure script invokes other configure scripts, it strips the leading and trailing whitespace from the variable and then passes it to the other configure scripts. But these configure scripts expect the (child) CPPFLAGS variable to be the same as the parent CPPFLAGS. That's why we better pass the CPPFLAGS value properly trimmed. And here is how we do it: CPPFLAGS= # empty CPPFLAGS+= -Wundef -DPREFIX=\"${PREFIX:Q}\" CPPFLAGS+= ${MY_CPPFLAGS} CONFIGURE_ARGS+= CPPFLAGS=${CPPFLAGS:M*:Q} all: echo x${CPPFLAGS:Q}x # leading and trailing whitespace echo x${CONFIGURE_ARGS}x # properly trimmed * The example above contains one bug: The ${PREFIX} is a properly quoted shell expression, but there is the C compiler after it, which also expects a properly quoted string (this time in C syntax). The version above is therefore only correct if ${PREFIX} does not have embedded backslashes or double quotes. If you want to allow these, you have to add another layer of quoting to each variable that is used as a C string literal. You cannot use the :Q operator for it, as this operator only works for the shell. * Whenever a variable can be empty, the :Q operator can have surprising results. Here are two completely different cases which can be solved with the same trick. EMPTY= # empty empty_test: for i in a ${EMPTY:Q} c; do \ echo "$$i"; \ done for_test: .for i in a:\ a:\test.txt echo ${i:Q} echo "foo" .endfor The first example will only print two of the three lines we might have expected. This is because ${EMPTY:Q} expands to the empty string, which the shell cannot see. The workaround is to write ${EMPTY:Q}"". This pattern can be often found as ${TEST} -z ${VAR:Q} or as ${TEST} -f ${FNAME:Q} (both of these are wrong). The second example will only print three lines instead of four. The first line looks like a:\ echo foo. This is because the backslash of the value a: \ is interpreted as a line-continuation by make(1), which makes the second line the arguments of the echo(1) command from the first line. To avoid this, write ${i:Q}"". a6026 1 18.4. Questions regarding the tools a6085 20 18.4. Questions regarding the tools 18.4.1. How do I add a new tool? 18.4.2. How do I get a list of all available tools? 18.4.3. How can I get a list of all the tools that a package is using while being built? I want to know whether it uses sed or not. 18.4.1. How do I add a new tool? TODO 18.4.2. How do I get a list of all available tools? TODO 18.4.3. How can I get a list of all the tools that a package is using while being built? I want to know whether it uses sed or not. Currently, you can't. (TODO: But I want to be able to do it.) d6697 7 a6703 6 directory name, usually based on PKGNAME_NOREV. All DISTFILES and PATCHFILES for this package will be put in that subdirectory of the local distfiles directory. (See Section 19.1.10, "How to handle incrementing versions when fixing an existing package" for more details.) In case this happens more often, PKGNAME can be used (thus including the nbX suffix) or a date stamp can be appended, like ${PKGNAME_NOREV}-YYYYMMDD. d7890 6 a7895 6 The := is not really an assignment operator, like you might expect at first sight. Instead, it is a degenerate form of ${LIST:old_string= new_string}, which is documented in the make(1) man page and which you may have seen as in ${SRCS:.c=.o}. In the case of MASTER_SITE_*, old_string is the empty string and new_string is package/. That's where the : and the = fall together. @ 1.218 log @regen @ text @a86 1 4.1.8. A word of warning d198 2 a199 4 12.3.2. Converting an internal list into an external list 12.3.3. Passing variables to a shell command 12.3.4. Quoting guideline 12.3.5. Workaround for a bug in BSD Make d406 2 a407 3 25.1. The regression tests framework 25.2. Running the regression tests 25.3. Adding a new regression test d409 2 a410 2 25.3.1. Overridable functions 25.3.2. Helper functions a414 1 26.2. Adding support for a new compiler d486 1 a486 1 ...just to name a few. a732 1 4.1.8. A word of warning a1032 2 Here are some platform-specific notes you should be aware of. a1498 1 4.1.8. A word of warning a1658 12 4.1.8. A word of warning Please pay very careful attention to the warnings expressed in the pkg_add(1) manual page about the inherent dangers of installing binary packages which you did not create yourself, and the security holes that can be introduced onto your system by indiscriminate adding of such files. The same warning of course applies to every package you install from source when you haven't completely read and understood the source code of the package, the compiler that is used to build the package and all the other tools that are involved. a1900 2 XXX d2581 8 a2588 15 If you want to use pkgsrc as non-root user, you can set some variables to make pkgsrc work under these conditions. At the very least, you need to set UNPRIVILEGED to "yes"; this will turn on unprivileged mode and set multiple related variables to allow installation of packages as non-root. In case the defaults are not enough, you may want to tune some other variables used. For example, if the automatic user/group detection leads to incorrect values (or not the ones you would like to use), you can change them by setting UNPRIVILEGED_USER and UNPRIVILEGED_GROUP respectively. As regards bootstrapping, please note that the bootstrap script will ease non-root configuration when given the "--ignore-user-check" flag, as it will choose and use multiple default directories under ~/pkg as the installation targets. These directories can be overridden by the "--prefix" flag provided by the script, as well as some others that allow finer tuning of the tree layout. d2876 2 a2877 4 12.3.2. Converting an internal list into an external list 12.3.3. Passing variables to a shell command 12.3.4. Quoting guideline 12.3.5. Workaround for a bug in BSD Make d3541 3 a3543 3 to introduce a security hole. Due to recent rumor about weaknesses of digest algorithms, all distfiles are protected using both SHA1 and RMD160 message digests, as well as the file size. d3548 1 a3548 1 To regenerate the distinfo file, use the make makedistinfo or make mdi command. d3557 3 a3559 3 Many packages still don't work out-of-the box on the various platforms that are supported by pkgsrc. Therefore, a number of custom patch files are needed to make the package work. These patch files are found in the patches/ directory. d3583 4 a3586 4 In all, the patch should be commented so that any developer who knows the code of the application can make some use of the patch. Special care should be taken for the upstream developers, since we generally want that they accept our patches, so we have less work in the future. d3861 2 a3862 4 12.3.2. Converting an internal list into an external list 12.3.3. Passing variables to a shell command 12.3.4. Quoting guideline 12.3.5. Workaround for a bug in BSD Make d3922 4 a3925 10 Note: Because of this parsing algorithm the only way to create a variable consisting of a single backslash is using the ``!='' operator, for example: BACKSLASH!=echo "\\". So far for defining variables. The other thing you can do with variables is evaluating them. A variable is evaluated when it is part of the right side of the ``:='' or the ``!='' operator, or directly before executing a shell command which the variable is part of. In all other cases, make(1) performs lazy evaluation, that is, variables are not evaluated until there's no other way. The ``modifiers'' mentioned in the man page also evaluate the variable. d3929 1 a3929 4 words, it is split as you would expect it from sh(1). No rule without exception?the .for loop does not follow the shell quoting rules but splits at sequences of whitespace. d3983 1 a3983 12 12.3.2. Converting an internal list into an external list EXT_LIST= # empty .for i in ${INT_LIST} EXT_LIST+= ${i:Q}"" .endfor This code converts the internal list INT_LIST into the external list EXT_LIST. As the elements of an internal list are unquoted they must be quoted here. The reason for appending "" is explained below. 12.3.3. Passing variables to a shell command d3989 1 a3989 1 EXT_LIST= string=${STRING:Q} x=second\ item d3993 3 a3995 6 echo "${STRING}" # 2 echo "${STRING:Q}" # 3 echo ${STRING:Q} # 4 echo x${STRING:Q} | sed 1s,.,, # 5 printf "%s\\n" ${STRING:Q}"" # 6 env ${EXT_LIST} /bin/sh -c 'echo "$$string"; echo "$$x"' d4000 2 a4001 6 Example 2 leads to a syntax error too, and if you leave out the last " character from ${STRING}, date(1) will be executed. The $HOME shell variable would be evaluated, too. Example 3 outputs each space character preceded by a backslash (or not), depending on the implementation of the echo(1) command. d4003 1 a4003 4 Example 4 handles correctly every string that does not start with a dash. In that case, the result depends on the implementation of the echo(1) command. As long as you can guarantee that your input does not start with a dash, this form is appropriate. d4005 2 a4006 1 Example 5 handles even the case of a leading dash correctly. d4008 1 a4008 9 Example 6 also works with every string and is the light-weight solution, since it does not involve a pipe, which has its own problems. The EXT_LIST does not need to be quoted because the quoting has already been done when adding elements to the list. As internal lists shall not be passed to the shell, there is no example for it. 12.3.4. Quoting guideline a4072 11 12.3.5. Workaround for a bug in BSD Make The pkgsrc bmake program does not handle the following assignment correctly. In case _othervar_ contains a ``-'' character, one of the closing braces is included in ${VAR} after this code executes. VAR:= ${VAR:N${_othervar_:C/-//}} For a more complex code snippet and a workaround, see the package regress/ make-quoting, testcase bug1. d6248 5 a6252 2 and the Open Source Initiative has a definition of "Open Source". Note that a package whose license forbids to copy does not meet either the Free or Open d8272 2 a8273 3 25.1. The regression tests framework 25.2. Running the regression tests 25.3. Adding a new regression test d8275 2 a8276 2 25.3.1. Overridable functions 25.3.2. Helper functions a8280 1 26.2. Adding support for a new compiler d8509 2 a8510 3 25.1. The regression tests framework 25.2. Running the regression tests 25.3. Adding a new regression test d8512 2 a8513 2 25.3.1. Overridable functions 25.3.2. Helper functions d8522 1 a8522 3 25.1. The regression tests framework 25.2. Running the regression tests d8528 1 a8528 1 25.3. Adding a new regression test d8535 1 a8535 1 25.3.1. Overridable functions d8577 1 a8577 1 25.3.2. Helper functions d8590 2 a8591 1 output_require a8603 1 26.2. Adding support for a new compiler a8638 4 26.2. Adding support for a new compiler TODO @ 1.217 log @regen @ text @d299 10 a308 11 19.1.1. Portability of packages 19.1.2. How to pull in user-settable variables from mk.conf 19.1.3. User interaction 19.1.4. Handling licenses 19.1.5. Restricted packages 19.1.6. Handling dependencies 19.1.7. Handling conflicts with other packages 19.1.8. Packages that cannot or should not be built 19.1.9. Packages which should not be deleted, once installed 19.1.10. Handling packages with security problems 19.1.11. How to handle incrementing versions when fixing an d310 1 a310 1 19.1.12. Substituting variable text in the package files (the SUBST d313 1 a313 1 19.2. Fixing problems in the fetch phase d320 1 a320 1 19.3. Fixing problems in the configure phase d334 1 a334 1 19.5. Fixing problems in the build phase d341 1 a341 1 19.6. Fixing problems in the install phase d2836 4 a2839 1 4. If the problem still exists, write a mail to the pkgsrc-users mailing list. d3006 10 a3015 11 19.1.1. Portability of packages 19.1.2. How to pull in user-settable variables from mk.conf 19.1.3. User interaction 19.1.4. Handling licenses 19.1.5. Restricted packages 19.1.6. Handling dependencies 19.1.7. Handling conflicts with other packages 19.1.8. Packages that cannot or should not be built 19.1.9. Packages which should not be deleted, once installed 19.1.10. Handling packages with security problems 19.1.11. How to handle incrementing versions when fixing an existing d3017 1 a3017 1 19.1.12. Substituting variable text in the package files (the SUBST d3020 1 a3020 1 19.2. Fixing problems in the fetch phase d3026 1 a3026 1 19.3. Fixing problems in the configure phase d3040 1 a3040 1 19.5. Fixing problems in the build phase d3047 1 a3047 1 19.6. Fixing problems in the install phase d4577 1 a4577 1 See Section 19.1.6, "Handling dependencies" for more information about d4786 3 a4788 1 were not empty), while the former does not. d4796 2 a4797 1 MAKE_DIRS_PERMS+= ${VARBASE}/foo/private ${ROOT_USER} ${ROOT_GROUP} 0700 d4827 2 a4828 1 REQD_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile ${ROOT_USER} ${ROOT_GROUP} 0700 d6204 10 a6213 11 19.1.1. Portability of packages 19.1.2. How to pull in user-settable variables from mk.conf 19.1.3. User interaction 19.1.4. Handling licenses 19.1.5. Restricted packages 19.1.6. Handling dependencies 19.1.7. Handling conflicts with other packages 19.1.8. Packages that cannot or should not be built 19.1.9. Packages which should not be deleted, once installed 19.1.10. Handling packages with security problems 19.1.11. How to handle incrementing versions when fixing an existing d6215 1 a6215 1 19.1.12. Substituting variable text in the package files (the SUBST d6218 1 a6218 1 19.2. Fixing problems in the fetch phase d6224 1 a6224 1 19.3. Fixing problems in the configure phase d6238 1 a6238 1 19.5. Fixing problems in the build phase d6245 1 a6245 1 19.6. Fixing problems in the install phase a6271 2 19.1.1. Portability of packages d6277 1 a6277 1 19.1.2. How to pull in user-settable variables from mk.conf d6287 5 a6291 4 that are not yet defined. In shell commands this is no problem, since variables are actually macros, which are only expanded when they are used. But in the preprocessor directives mentioned above and in dependency lines (of the form target: dependencies) the variables are expanded at load time. d6295 2 a6296 2 Currently there is no exhaustive list of all variables that tells you whether they can be used at load time or only at run time, but it is in preparation. d6298 1 a6298 1 19.1.3. User interaction d6314 2 a6315 8 The INTERACTIVE_STAGE definition is provided to notify the pkgsrc mechanism of an interactive stage which will be needed, and this should be set in the package's Makefile, e.g.: INTERACTIVE_STAGE= build Multiple interactive stages can be specified: d6321 1 d6323 1 a6323 1 19.1.4. Handling licenses d6330 2 a6331 5 and the Open Source Initiative has a definition of "Open Source". The pkgsrc system, as a policy choice, does not label packages which have licenses that are Free or Open Source. However, packages without a license meeting either of those tests are labeled with a license tag denoting the license. Note that a package with no license to copy trivially does not meet either the Free or Open d6448 1 a6448 1 19.1.5. Restricted packages d6505 1 a6505 1 19.1.6. Handling dependencies d6586 1 a6586 1 Section 19.1.10, "Handling packages with security problems" for more d6594 1 a6594 1 19.1.7. Handling conflicts with other packages d6619 1 a6619 1 19.1.8. Packages that cannot or should not be built d6648 1 a6648 1 19.1.9. Packages which should not be deleted, once installed d6656 1 a6656 1 19.1.10. Handling packages with security problems d6673 1 a6673 1 19.1.11. How to handle incrementing versions when fixing an existing package d6724 1 a6724 1 19.1.12. Substituting variable text in the package files (the SUBST framework) d6775 1 a6775 1 19.2. Fixing problems in the fetch phase d6808 1 a6808 1 directory. (See Section 19.1.11, "How to handle incrementing versions when d6867 1 a6867 1 19.3. Fixing problems in the configure phase d7107 1 a7107 1 19.5. Fixing problems in the build phase d7248 1 a7248 1 19.6. Fixing problems in the install phase d8481 2 a8482 1 policies. See the pkglint developer's documentation for further details. d8504 1 a8504 1 references to other variables wit will be modified after calling the procedure. d8621 3 a8623 3 These functions do not take any parameters. They are all called in "set -e" mode, so you should be careful to check the exitcodes of any commands you run in the test. d8625 1 a8625 1 do_setup() d8630 1 a8630 1 do_test() d8636 8 a8643 1 check_result() d8647 8 a8654 1 helper functions from the next section. d8656 1 a8656 1 do_cleanup() d8663 1 a8663 1 exit_status(expected) d8665 2 a8666 2 This function compares the exitcode of the do_test() function with its first parameter. If they differ, the test will fail. d8668 1 a8668 1 output_require(regex...) d8671 4 a8674 2 () matches the extended regular expression. If it does not, the test will fail. @ 1.216 log @regen @ text @d15 1 a15 1 Copyright 1994-2015 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.28 2015/01/01 05:19:02 jnemeth Exp $ d1951 3 a1953 3 Most packages support installation into a subdirectory of WRKDIR. This allows a package to be built, before the actual filesystem is touched. DESTDIR support exists in two variations: a1960 4 DESTDIR support is now the default. To switch back to non-DESTDIR, you can set USE_DESTDIR=no; this setting will be deprecated though, so it's preferable to convert a package to DESTDIR instead. d6854 1 a6854 1 MASTER_SITES= ${MASTER_SITE_GITHUB:example/} @ 1.215 log @regen @ text @d5777 5 @ 1.214 log @regen @ text @d7800 1 a7800 2 work-in-progress"); see the homepage at http://pkgsrc-wip.sourceforge.net/ for details. @ 1.213 log @regen @ text @d484 1 a484 1 * www/apache22 - The Apache web server d510 4 a513 3 * Package dependencies, including when performing package updates, are handled automatically. The configuration files of various packages are handled automatically during updates, so local changes are preserved. d596 2 @ 1.212 log @regen @ text @d3207 12 a3218 3 If the packaged software is a Python module, include "../../lang/python/ extension.mk". In this case, the package directory should be called " py-software" and PKGNAME should be set to "${PYPKGPREFIX}-${DISTNAME}", e.g. a3229 9 Most Python packages use either "distutils" or easy-setup ("eggs"). If the software uses "distutils", include "../../lang/python/distutils.mk". so pkgsrc will use this framework. "distutils" uses a script called setup.py, if the " distutils" driver is not called setup.py, set the PYSETUP variable to the name of the script. Otherwise, if the packaged software is egg-aware, you only need to include ".. /../lang/python/egg.mk". @ 1.211 log @regen @ text @d484 1 a484 1 * www/apache - The Apache web server d490 1 a490 1 * meta-pkgs/kde3 - The K Desktop Environment a594 2 |--------------------------------------+---------------+----------------------| |Bitrig | Jun 2014 |README.Bitrig | @ 1.210 log @regen @ text @d595 2 d1060 1 a1060 1 Darwin 5.x and up are supported. @ 1.209 log @regen @ text @a594 2 |--------------------------------------+---------------+----------------------| |Bitrig | Jun 2014 |README.Bitrig | d5740 4 a6589 10 7. If the package depends on either one of two (or more) packages, specify the "pre-req-package-name" as a comma-separated list between curly braces. As an example, take a package that depends on the Perl "version" module, which has been part of Perl itself since version 5.10.0. This either/or dependency is expressed as: DEPENDS+= {perl>=5.10.0,p5-version-[0-9]*}:../../devel/p5-version d7293 21 a7313 1 GAMEDIRMODE, GAMES_GROUP, GAMEMODE, GAME_USER. d7316 2 a7317 1 but rely on INSTALL_GAME and INSTALL_GAME_DATA to set these correctly. @ 1.208 log @regen @ text @d595 2 d3806 1 a3806 1 is performed for PKGNAME, PKGBASE, PREFIX, LOCALBASE, X11PREFIX, X11BASE, d5325 2 a5326 2 * X11-based packages are special in that they may be installed in either X11BASE or LOCALBASE. d5328 4 a5331 24 Usually, X11 packages should be installed under LOCALBASE whenever possible. Note that you will need to include ../../mk/x11.buildlink3.mk in them to request the presence of X11 and to get the right compilation flags. Even though, there are some packages that cannot be installed under LOCALBASE: those that come with app-defaults files. These packages are special and they must be placed under X11BASE. To accomplish this, set either USE_X11BASE or USE_IMAKE in your package. Some notes: If you need to find includes or libraries installed by a pkg that has USE_IMAKE or USE_X11BASE in its pkg Makefile, you need to look in both ${X11BASE} and ${LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the pkgtools/xpkgwedge package is enabled by default. * X11PREFIX should be used to refer to the installed location of an X11 package. X11PREFIX will be set to X11BASE if xpkgwedge is not installed, and to LOCALBASE if xpkgwedge is installed. * If xpkgwedge is installed, it is possible to have some packages installed in X11BASE and some in LOCALBASE. To determine the prefix of an installed package, the EVAL_PREFIX definition can be used. It takes pairs in the format "DIRNAME=", and the make(1) variable DIRNAME will be set to the prefix of the installed package , or "${X11PREFIX}" if the package is not installed. d5653 3 a5655 4 be invoked by setting USE_IMAKE to "yes". (If you only want the package installed in ${X11PREFIX} but xmkmf not being run, set USE_X11BASE instead.) You can add variables to xmkmf's environment by adding them to the SCRIPTS_ENV variable. @ 1.207 log @regen @ text @a594 2 |--------------------------------------+---------------+----------------------| |Bitrig | Jun 2014 |README.Bitrig | d5499 1 a5504 1 ${MASTER_SITE_SOURCEFORGE_JP} @ 1.206 log @regen @ text @d595 2 @ 1.205 log @regen @ text @a4189 7 If you have used any of the *-dirs packages, as explained in Section 13.9, "Sharing directories between packages", you may have noticed that make print-PLIST outputs a set of @@comments instead of real @@dirrm lines. You can also do this for specific directories and files, so that the results of that command are very close to reality. This helps a lot during the update of packages. a4199 6 And to get all the @@dirrm lines referring to a specific (shared) directory converted to @@comments: PRINT_PLIST_AWK+= /^@@dirrm share\/specific/ { print "@@comment " $$0; next; } a4263 1 ${PLIST.foo}@@dirrm share/bar d5871 11 d6058 10 @ 1.204 log @regen @ text @d7263 5 a7267 4 told to unlimit the resources. Currently, the allowed values are "datasize" and "stacksize" (or both). Setting this variable is similar to running the shell builtin ulimit command to raise the maximum data segment size or maximum stack size of a process, respectively, to their hard limits. @ 1.203 log @regen @ text @d3205 1 a3205 1 PYTHON_VERSIONS_INCOMPATIBLE= 26 @ 1.202 log @regen @ text @d554 42 a595 39 +----------------------------------------------------------------+ | Platform |Date Support Added| |---------------------------------------------+------------------| |NetBSD | Aug 1997 | |---------------------------------------------+------------------| |Solaris | Mar 1999 | |---------------------------------------------+------------------| |Linux | Jun 1999 | |---------------------------------------------+------------------| |Darwin (Mac OS X) | Oct 2001 | |---------------------------------------------+------------------| |FreeBSD | Nov 2002 | |---------------------------------------------+------------------| |OpenBSD | Nov 2002 | |---------------------------------------------+------------------| |IRIX | Dec 2002 | |---------------------------------------------+------------------| |BSD/OS | Dec 2003 | |---------------------------------------------+------------------| |AIX | Dec 2003 | |---------------------------------------------+------------------| |Interix (Microsoft Windows Services for Unix)| Mar 2004 | |---------------------------------------------+------------------| |DragonFlyBSD | Oct 2004 | |---------------------------------------------+------------------| |OSF/1 | Nov 2004 | |---------------------------------------------+------------------| |HP-UX | Apr 2007 | |---------------------------------------------+------------------| |Haiku | Sep 2010 | |---------------------------------------------+------------------| |MirBSD | Jan 2011 | |---------------------------------------------+------------------| |Minix3 | Nov 2011 | |---------------------------------------------+------------------| |Cygwin | Mar 2013 | |---------------------------------------------+------------------| |GNU/kFreeBSD | Jul 2013 | +----------------------------------------------------------------+ d3205 1 a3205 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 @ 1.201 log @regen @ text @d3202 1 a3202 1 PYTHON_VERSIONS_INCOMPATIBLE= 26 @ 1.200 log @regen @ text @d6845 3 a6847 3 Helper methods exist for packages hosted on github.com. You do not need to specify MASTER_SITE but should instead use one of the three supported methods from below. d6855 3 a6857 4 USE_GITHUB= yes GH_ACCOUNT= username #GH_PROJECT= # can be omitted if same as DISTNAME GH_TAGNAME= v1.0 d6867 3 a6869 4 USE_GITHUB= yes #GH_ACCOUNT= # can be omitted if same as DISTNAME #GH_PROJECT= # can be omitted if same as DISTNAME GH_COMMIT= 988881adc9fc3655077dc2d4d757d480b5ea0e11 d6877 1 d6879 4 a6882 5 DISTNAME= offensive-1.6 USE_GITHUB= yes GH_ACCOUNT= username GH_PROJECT= exampleproject GH_RELEASE= rel-${PKGVERSION_NOREV} # usually just set this to ${DISTNAME} @ 1.199 log @regen @ text @d319 1 d3021 1 d4241 3 a4243 2 For a complete list of values which are replaced by default, please look in bsd.pkg.mk (and search for PLIST_SUBST). d6221 1 d6843 44 @ 1.198 log @regen @ text @d7154 6 a7159 2 disabling optimisation for that combination of file, MACHINE_ARCH and compiler, and documenting it in pkgsrc/doc/HACKS. See that file for a number of examples. @ 1.197 log @regen @ text @d213 2 a214 1 13.8. Sharing directories between packages d2915 2 a2916 1 13.8. Sharing directories between packages d4161 2 a4162 1 13.8. Sharing directories between packages d4185 1 a4185 1 If you have used any of the *-dirs packages, as explained in Section 13.8, d4305 17 a4321 1 13.8. Sharing directories between packages d4338 2 @ 1.196 log @Fix some problems in the "configuring" section of the pkgsrc guide and regenerate html and txt version. From Ray Phillips in PR misc/49367. @ text @d1552 1 a1552 1 In the directory from the last section, there is a subdirectory called All, d1561 1 a1561 1 # PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All" @ 1.195 log @regen @ text @d15 1 a15 1 Copyright 1994-2014 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.27 2014/09/19 04:53:09 jnemeth Exp $ d134 9 a142 10 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d144 7 a150 7 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? d778 16 a793 17 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d1886 1 a1886 1 * X11BASE: Where X11 is installed on the system. The default is /usr/X11R6. d1938 1 a1938 1 Please note that the PKGSRC_KEEP_BIN_PKGScan be set to yes to preserve a2056 2 XXX d2482 16 a2497 17 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2531 1 a2531 6 9.2. Where's the pkgviews documentation? Pkgviews is tightly integrated with buildlink. You can find a pkgviews User's guide in pkgsrc/mk/buildlink3/PKGVIEWS_UG. 9.3. Utilities for package management (pkgtools) d2599 1 a2599 1 9.4. How to use pkgsrc as non-root d2617 1 a2617 1 9.5. How to resume transfers when fetching distfiles? d2635 1 a2635 1 9.6. How can I install/use modular X.org from pkgsrc? d2647 1 a2647 1 9.7. How to fetch files from behind a firewall d2658 1 a2658 1 9.8. How to fetch files from HTTPS sites d2670 1 a2670 1 9.9. How do I tell make fetch to do passive FTP? d2687 1 a2687 1 9.10. How to fetch all distfiles at once d2722 1 a2722 1 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2732 1 a2732 1 9.12. What does "Could not find bsd.own.mk" mean? d2743 1 a2743 1 9.13. Using 'sudo' with pkgsrc d2756 1 a2756 1 9.14. How do I change the location of configuration files? d2776 1 a2776 1 9.15. Automated security checks d2805 1 a2805 1 9.16. Why do some packages ignore my CFLAGS? d2819 1 a2819 1 9.17. A package does not build. What shall I do? d2835 1 a2835 1 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d4511 3 a4513 4 {BUILDLINK_PREFIX.pkg} on stdout. By default for overwrite packages, BUILDLINK_CONTENTS_FILTER.pkg outputs the contents of the include and lib directories in the package +CONTENTS, and for pkgviews packages, it outputs any libtool archives in lib directories. d7387 1 a7387 1 they will be handled automatically. See Section 9.14, "How do I change the @ 1.194 log @regen @ text @d15 1 a15 1 Copyright 1994-2015 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.28 2015/01/01 05:19:02 jnemeth Exp $ d134 10 a143 9 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d145 7 a151 7 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? d779 17 a795 16 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2486 17 a2502 16 9.2. Utilities for package management (pkgtools) 9.3. How to use pkgsrc as non-root 9.4. How to resume transfers when fetching distfiles? 9.5. How can I install/use modular X.org from pkgsrc? 9.6. How to fetch files from behind a firewall 9.7. How to fetch files from HTTPS sites 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2536 6 a2541 1 9.2. Utilities for package management (pkgtools) d2609 1 a2609 1 9.3. How to use pkgsrc as non-root d2627 1 a2627 1 9.4. How to resume transfers when fetching distfiles? d2645 1 a2645 1 9.5. How can I install/use modular X.org from pkgsrc? d2657 1 a2657 1 9.6. How to fetch files from behind a firewall d2668 1 a2668 1 9.7. How to fetch files from HTTPS sites d2680 1 a2680 1 9.8. How do I tell make fetch to do passive FTP? d2697 1 a2697 1 9.9. How to fetch all distfiles at once d2732 1 a2732 1 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2742 1 a2742 1 9.11. What does "Could not find bsd.own.mk" mean? d2753 1 a2753 1 9.12. Using 'sudo' with pkgsrc d2766 1 a2766 1 9.13. How do I change the location of configuration files? d2786 1 a2786 1 9.14. Automated security checks d2815 1 a2815 1 9.15. Why do some packages ignore my CFLAGS? d2829 1 a2829 1 9.16. A package does not build. What shall I do? d2845 1 a2845 1 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d4521 4 a4524 3 {BUILDLINK_PREFIX.pkg} on stdout. By default, BUILDLINK_CONTENTS_FILTER.pkg outputs the contents of the include and lib directories in the package +CONTENTS. d6627 12 a6638 4 exceptions should be noted with NOT_FOR_PLATFORM. If the package builds and runs on a small handful of platforms, set ONLY_FOR_PLATFORM instead. Both ONLY_FOR_PLATFORM and NOT_FOR_PLATFORM are OS triples (OS-version-platform) that can use glob-style wildcards. d7116 1 d7398 1 a7398 1 they will be handled automatically. See Section 9.13, "How do I change the @ 1.193 log @regen @ text @d15 1 a15 1 Copyright 1994-2014 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.27 2014/09/19 04:53:09 jnemeth Exp $ @ 1.192 log @regen @ text @d134 9 a142 10 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d144 7 a150 7 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? d778 16 a793 17 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2484 16 a2499 17 9.2. Where's the pkgviews documentation? 9.3. Utilities for package management (pkgtools) 9.4. How to use pkgsrc as non-root 9.5. How to resume transfers when fetching distfiles? 9.6. How can I install/use modular X.org from pkgsrc? 9.7. How to fetch files from behind a firewall 9.8. How to fetch files from HTTPS sites 9.9. How do I tell make fetch to do passive FTP? 9.10. How to fetch all distfiles at once 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.12. What does "Could not find bsd.own.mk" mean? 9.13. Using 'sudo' with pkgsrc 9.14. How do I change the location of configuration files? 9.15. Automated security checks 9.16. Why do some packages ignore my CFLAGS? 9.17. A package does not build. What shall I do? 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2533 1 a2533 6 9.2. Where's the pkgviews documentation? Pkgviews is tightly integrated with buildlink. You can find a pkgviews User's guide in pkgsrc/mk/buildlink3/PKGVIEWS_UG. 9.3. Utilities for package management (pkgtools) d2601 1 a2601 1 9.4. How to use pkgsrc as non-root d2619 1 a2619 1 9.5. How to resume transfers when fetching distfiles? d2637 1 a2637 1 9.6. How can I install/use modular X.org from pkgsrc? d2649 1 a2649 1 9.7. How to fetch files from behind a firewall d2660 1 a2660 1 9.8. How to fetch files from HTTPS sites d2672 1 a2672 1 9.9. How do I tell make fetch to do passive FTP? d2689 1 a2689 1 9.10. How to fetch all distfiles at once d2724 1 a2724 1 9.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2734 1 a2734 1 9.12. What does "Could not find bsd.own.mk" mean? d2745 1 a2745 1 9.13. Using 'sudo' with pkgsrc d2758 1 a2758 1 9.14. How do I change the location of configuration files? d2778 1 a2778 1 9.15. Automated security checks d2807 1 a2807 1 9.16. Why do some packages ignore my CFLAGS? d2821 1 a2821 1 9.17. A package does not build. What shall I do? d2837 1 a2837 1 9.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d4513 3 a4515 4 {BUILDLINK_PREFIX.pkg} on stdout. By default for overwrite packages, BUILDLINK_CONTENTS_FILTER.pkg outputs the contents of the include and lib directories in the package +CONTENTS, and for pkgviews packages, it outputs any libtool archives in lib directories. d7380 1 a7380 1 they will be handled automatically. See Section 9.14, "How do I change the @ 1.191 log @regen @ text @d1940 2 d3512 4 a3515 1 PATCHFILES below) if not found locally. d6602 1 a6602 1 another package in the pkgsrc tree. d6604 2 a6605 2 In this case you can set CONFLICTS to a space-separated list of packages (including version string) your package conflicts with. d6607 4 a6610 2 For example, x11/Xaw3d and x11/Xaw-Xpm install the same shared library, thus you set in pkgsrc/x11/Xaw3d/Makefile: d6612 2 a6613 1 CONFLICTS= Xaw-Xpm-[0-9]* d6615 1 a6616 1 and in pkgsrc/x11/Xaw-Xpm/Makefile: d6618 1 a6618 1 CONFLICTS= Xaw3d-[0-9]* d6620 1 a6621 3 Packages will automatically conflict with other packages with the name prefix and a different version string. "Xaw3d-1.5" e.g. will automatically conflict with the older version "Xaw3d-1.3". @ 1.190 log @regen @ text @d826 1 a826 1 2009Q1. a833 3 Note also that quarterly branch is not frozen in stone. It receives critical updates. d849 1 a849 1 The tar file for the stable branch 2013Q1 is in the directory pkgsrc-2013Q1 and d857 1 a857 1 pkgsrc-2013Q1". d859 1 a859 1 You can use fetch it also using "wget", "curl", or your web browser. d863 1 a863 1 $ tar -xzf pkgsrc-20xxQy.tar.gz -C /usr d879 1 a879 1 pkgsrc-2009Q1" d936 3 a938 3 configure pkgsrc to use other than the default directories by setting the DISTDIR and PACKAGES variables. See Chapter 5, Configuring pkgsrc for the details. d961 1 a961 1 -rpkgsrc-2009Q3" option. @ 1.189 log @Remove SVR4_PKGNAME, per discussion on tech-pkg. @ text @a3485 3 unique on a SVR4 system. The default is PKGNAME, which may be shortened is limited to 5 characters. @ 1.188 log @regen @ text @a3485 1 * SVR4_PKGNAME is the name of the package file to create if the PKGNAME isn't a3486 2 when you use pkgtools/gensolpkg. Only add SVR4_PKGNAME if PKGNAME does not produce an unique package name on a SVR4 system. The length of SVR4_PKGNAME @ 1.187 log @regen @ text @d15 1 a15 1 Copyright 1994-2007 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.26 2007/09/18 08:17:21 rillig Exp $ @ 1.186 log @regen @ text @d7040 2 a7041 2 you want adjusted. Every occurrence of */bin/perl will be replaced with the full path to the perl executable. d7053 4 a7056 2 in case this shell is sufficient. When using REPLACE_BASH, don't forget to add bash to USE_TOOLS. @ 1.185 log @regen @ text @d7776 1 a7776 2 $ make CTYPE=Added changes-entry $ make commit-changes-entry @ 1.184 log @regen @ text @d2235 3 a2237 3 # (cd /usr && ftp -o - http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) # (cd /usr && fetch -o - http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz | tar -zxf-) # (cd /usr && cvs -Q -z3 -d anoncvs@@anoncvs.netbsd.org:/cvsroot get -P pkgsrc) @ 1.183 log @regen @ text @d116 2 a117 3 7.1. Think first, build later 7.2. Requirements of a bulk build 7.3. Running a pbulk-style bulk build d119 1 a119 1 7.3.1. Configuration d121 1 d761 2 a762 3 7.1. Think first, build later 7.2. Requirements of a bulk build 7.3. Running a pbulk-style bulk build d764 1 a764 1 7.3.1. Configuration d766 1 d2178 2 a2179 3 7.1. Think first, build later 7.2. Requirements of a bulk build 7.3. Running a pbulk-style bulk build d2181 1 a2181 1 7.3.1. Configuration d2183 1 d2188 27 a2214 35 When you have multiple machines that should run the same packages, it is wasted time if they all build their packages themselves from source. There is a ways of getting a set of binary packages: The bulk build system, or pbulk ("p" stands for "parallel). This chapter describes how to set it up so that the packages are most likely to be usable later. 7.1. Think first, build later Since a bulk build takes several days or even weeks to finish, you should think about the setup before you start everything. Pay attention to at least the following points: * If you want to upload the binary packages to ftp.NetBSD.org, make sure the setup complies to the requirements for binary packages: + To end up on ftp.NetBSD.org, the packages must be built by a NetBSD developer on a trusted machine (that is, where you and only you have root access). + Packages on ftp.NetBSD.org should only be created from the stable branches (like 2009Q1), so that users browsing the available collections can see at a glance how old the packages are. + The packages must be built as root, since some packages require set-uid binaries at runtime, and creating those packages as unprivileged user doesn't work well at the moment. * Make sure that the bulk build cannot break anything in your system. Most bulk builds run as root, so they should be run at least in a chroot environment or something even more restrictive, depending on what the operating system provides. There have been numerous cases where certain packages tried to install files outside the LOCALBASE or wanted to edit some files in /etc. Furthermore, the bulk builds install and deinstall packages in /usr/pkg (or whatever LOCALBASE is) during their operation, so be sure that you don't need any package during the build. d2216 1 a2216 20 7.2. Requirements of a bulk build A complete bulk build requires lots of disk space. Some of the disk space can be read-only, some other must be writable. Some can be on remote filesystems (such as NFS) and some should be local. Some can be temporary filesystems, others must survive a sudden reboot. * 40 GB for the distfiles (read-write, remote, temporary) * 30 GB for the binary packages (read-write, remote, permanent) * 1 GB for the pkgsrc tree (read-only, remote, permanent) * 5 GB for LOCALBASE (read-write, local, temporary) * 10 GB for the log files (read-write, remote, permanent) * 5 GB for temporary files (read-write, local, temporary) 7.3. Running a pbulk-style bulk build d2225 1 a2225 1 7.3.1. Configuration d2284 19 d7998 2 a7999 2 * Review packages for which review was requested on the pkgsrc-wip review mailing list. @ 1.182 log @regen @ text @d120 1 a120 2 7.3.1. Preparation 7.3.2. Configuration d765 1 a765 2 7.3.1. Preparation 7.3.2. Configuration d2182 1 a2182 2 7.3.1. Preparation 7.3.2. Configuration d2237 1 a2237 2 * 5 GB for LOCALBASE (read-write, local, temporary for pbulk, permanent for old-bulk) d2252 1 a2252 41 7.3.1. Preparation First, you need to create a pkgsrc installation for the pbulk infrastructure. No matter on which platform you are (even on NetBSD), you should bootstrap into its own directory. Let's take the directory /usr/pbulk or $HOME/pbulk for it. This installation will be bootstrapped and all the tools that are required for the bulk build will be installed there. $ cd /usr/pkgsrc $ ./bootstrap/bootstrap --prefix=/usr/pbulk --varbase=/usr/pbulk/var --workdir=/tmp/pbulk-bootstrap $ rm -rf /tmp/pbulk-bootstrap Now the basic environment for the pbulk infrastructure is installed. The specific tools are still missing. This is a good time to edit the pkgsrc configuration file /usr/pbulk/etc/mk.conf to fit your needs. Typical things you might set now are: * PKG_DEVELOPER=yes, to enable many consistency checks, * WRKOBJDIR=/tmp/pbulk-outer, to keep /usr/pkgsrc free from any modifications, * DISTDIR=/distfiles, to have only one directory in which all distfiles (for the infrastructure and for the actual packages) are downloaded, * ACCEPTABLE_LICENSES+=..., to select some licenses additional to the usual Free/Open Source licenses that are acceptable to you, * SKIP_LICENSE_CHECK=yes, to bypass the license checks. Now you are ready to build the rest of the pbulk infrastructure. $ cd pkgtools/pbulk $ /usr/pbulk/bin/bmake install $ rm -rf /tmp/pbulk-outer Now the pbulk infrastructure is built and installed. It still needs to be configured, and after some more preparation, we will be able to start the real bulk build. 7.3.2. Configuration d2290 3 @ 1.181 log @Use www/apache24 as example. @ text @d2298 1 a2298 1 TODO; see pkgsrc/doc/HOWTO-pbulk for more information. d2300 51 a2350 1 TODO: continue writing @ 1.180 log @regen @ text @d4855 1 a4855 1 As an example, consider the Apache package, www/apache2, which places its @ 1.179 log @regen @ text @d5031 1 a5031 1 FONTS_DIRS.ttf= ${PREFIX}/lib/X11/fonts/TTF @ 1.178 log @change docs saying changes-entry-commit to commit-changes-entry, the correct target @ text @d118 1 a118 1 7.3. Running an old-style bulk build d120 2 a121 8 7.3.1. Configuration 7.3.2. Other environmental considerations 7.3.3. Operation 7.3.4. What it does 7.3.5. Disk space requirements 7.3.6. Setting up a sandbox for chrooted builds 7.3.7. Building a partial set of packages 7.3.8. Uploading results of a bulk build d123 1 a123 1 7.4. Running a pbulk-style bulk build d125 1 a125 6 7.4.1. Preparation 7.4.2. Configuration 7.5. Creating a multiple CD-ROM packages collection 7.5.1. Example of cdpack d162 1 a162 1 10.1.2. KDE applications d764 1 a764 10 7.3. Running an old-style bulk build 7.3.1. Configuration 7.3.2. Other environmental considerations 7.3.3. Operation 7.3.4. What it does 7.3.5. Disk space requirements 7.3.6. Setting up a sandbox for chrooted builds 7.3.7. Building a partial set of packages 7.3.8. Uploading results of a bulk build d766 2 a767 1 7.4. Running a pbulk-style bulk build d769 1 a769 2 7.4.1. Preparation 7.4.2. Configuration d771 1 a771 3 7.5. Creating a multiple CD-ROM packages collection 7.5.1. Example of cdpack d1943 2 a1944 2 package is created for them. You can set this variable to package to automatically create binary packages after installing dependencies. a1961 6 DESTDIR support changes the behaviour of various targets slightly. To install a package after building it, use package-install. package and install don't do that any longer. package-install can be used as DEPENDS_TARGET. bin-install will ask for the root password to install the package and fail, package-install will ask again. d1974 1 a1974 1 $ make USE_DESTDIR=yes install d1978 1 a1978 1 $ make USE_DESTDIR=yes PACKAGES=$HOME/packages package d1982 1 a1982 1 $ make USE_DESTDIR=yes PACKAGES=$HOME/packages package-install d2000 6 d2008 5 a2012 1 + ccache: compiler cache (chainable) d2016 2 d2020 1 a2020 1 + mipspro: Silicon Graphics, Inc. MIPSpro (o32) d2024 2 d2182 1 a2182 10 7.3. Running an old-style bulk build 7.3.1. Configuration 7.3.2. Other environmental considerations 7.3.3. Operation 7.3.4. What it does 7.3.5. Disk space requirements 7.3.6. Setting up a sandbox for chrooted builds 7.3.7. Building a partial set of packages 7.3.8. Uploading results of a bulk build d2184 2 a2185 1 7.4. Running a pbulk-style bulk build d2187 1 a2187 2 7.4.1. Preparation 7.4.2. Configuration d2189 1 a2189 3 7.5. Creating a multiple CD-ROM packages collection 7.5.1. Example of cdpack d2192 4 a2195 4 time if they all build their packages themselves from source. There are two ways of getting a set of binary packages: The old bulk build system, or the new (as of 2007) parallel bulk build (pbulk) system. This chapter describes how to set them up so that the packages are most likely to be usable later. d2247 1 a2247 348 7.3. Running an old-style bulk build Note There are two ways of doing a bulk build. The old-style one and the new-style " pbulk". The latter is the recommended way. 7.3.1. Configuration 7.3.1.1. build.conf The build.conf file is the main configuration file for bulk builds. You can configure how your copy of pkgsrc is kept up to date, how the distfiles are downloaded, how the packages are built and how the report is generated. You can find an annotated example file in pkgsrc/mk/bulk/build.conf-example. To use it, copy build.conf-example to build.conf and edit it, following the comments in that file. 7.3.1.2. mk.conf You may want to set variables in mk.conf. Look at pkgsrc/mk/defaults/mk.conf for details of the default settings. You will want to ensure that ACCEPTABLE_LICENSES meet your local policy. As used in this example, SKIP_LICENSE_CHECK=yes completely bypasses the license check. PACKAGES?= ${_PKGSRCDIR}/packages/${MACHINE_ARCH} WRKOBJDIR?= /usr/tmp/pkgsrc # build here instead of in pkgsrc BSDSRCDIR= /usr/src BSDXSRCDIR= /usr/xsrc # for x11/xservers OBJHOSTNAME?= yes # use work.`hostname` FAILOVER_FETCH= yes # insist on the correct checksum PKG_DEVELOPER?= yes SKIP_LICENSE_CHECK= yes Some options that are especially useful for bulk builds can be found at the top lines of the file mk/bulk/bsd.bulk-pkg.mk. The most useful options of these are briefly described here. * If you are on a slow machine, you may want to set USE_BULK_BROKEN_CHECK to "no". * If you are doing bulk builds from a read-only copy of pkgsrc, you have to set BULKFILESDIR to the directory where all log files are created. Otherwise the log files are created in the pkgsrc directory. * Another important variable is BULK_PREREQ, which is a list of packages that should be always available while building other packages. Some other options are scattered in the pkgsrc infrastructure: * ALLOW_VULNERABLE_PACKAGES should be set to yes. The purpose of the bulk builds is creating binary packages, no matter if they are vulnerable or not. Leaving this variable unset would prevent the bulk build system from even trying to build them, so possible building errors would not show up. * CHECK_FILES (pkgsrc/mk/check/check-files.mk) can be set to "yes" to check that the installed set of files matches the PLIST. * CHECK_INTERPRETER (pkgsrc/mk/check/check-interpreter.mk) can be set to "yes " to check that the installed "#!"-scripts will find their interpreter. * PKGSRC_RUN_TEST can be set to "yes" to run each package's self-test before installing it. Note that some packages make heavy use of "good" random numbers, so you need to assure that the machine on which you are doing the bulk builds is not completely idle. Otherwise some test programs will seem to hang, while they are just waiting for new random data to be available. 7.3.1.3. pre-build.local It is possible to configure the bulk build to perform certain site-specific tasks at the end of the pre-build stage. If the file pre-build.local exists in /usr/pkgsrc/mk/bulk, it will be executed (as a sh(1) script) at the end of the usual pre-build stage. An example use of pre-build.local is to have the line: echo "I do not have enough disk space to build this pig." \ > misc/openoffice/$BROKENF to prevent the system from trying to build a particular package which requires nearly 3 GB of disk space. 7.3.2. Other environmental considerations As /usr/pkg will be completely deleted at the start of bulk builds, make sure your login shell is placed somewhere else. Either drop it into /usr/local/bin (and adjust your login shell in the passwd file), or (re-)install it via pkg_add(1) from /etc/rc.local, so you can login after a reboot (remember that your current process won't die if the package is removed, you just can't start any new instances of the shell any more). Also, if you use NetBSD earlier than 1.5, or you still want to use the pkgsrc version of ssh for some reason, be sure to install ssh before starting it from rc.local: (cd /usr/pkgsrc/security/ssh && make bulk-install) if [ -f /usr/pkg/etc/rc.d/sshd ]; then /usr/pkg/etc/rc.d/sshd fi Not doing so will result in you being not able to log in via ssh after the bulk build is finished or if the machine gets rebooted or crashes. You have been warned! :) 7.3.3. Operation Make sure you don't need any of the packages still installed. Warning During the bulk build, all packages, their configuration files and some more files from /var, /home and possibly other locations will be removed! So don't run a bulk build with privileges that might harm your system. Be sure to remove all other things that might interfere with builds, like some libs installed in /usr/local, etc. then become root and type: # cd /usr/pkgsrc # sh mk/bulk/build If for some reason your last build didn't complete (power failure, system panic, ...), you can continue it by running: # sh mk/bulk/build restart At the end of the bulk build, you will get a summary via mail, and find build logs in the directory specified by FTP in the build.conf file. 7.3.4. What it does The bulk builds consist of three steps: 1. pre-build The script updates your pkgsrc tree via (anon)cvs, then cleans out any broken distfiles, and removes all packages installed. 2. the bulk build This is basically "make bulk-package" with an optimised order in which packages will be built. Packages that don't require other packages will be built first, and packages with many dependencies will be built later. 3. post-build Generates a report that's placed in the directory specified in the build.conf file named broken.html, a short version of that report will also be mailed to the build's admin. During the build, a list of broken packages will be compiled in /usr/pkgsrc /.broken (or .../.broken.${MACHINE} if OBJMACHINE is set), individual build logs of broken builds can be found in the package's directory. These files are used by the bulk-targets to mark broken builds to not waste time trying to rebuild them, and they can be used to debug these broken package builds later. 7.3.5. Disk space requirements Currently, roughly the following requirements are valid for NetBSD 6.99/amd64: * 40 GB - distfiles (NFS ok) * 30 GB - full set of all binaries (NFS ok) * 5 GB - temp space for compiling (local disk recommended) Note that all pkgs will be de-installed as soon as they are turned into a binary package, and that sources are removed, so there is no excessively huge demand to disk space. Afterwards, if the package is needed again, it will be installed via pkg_add(1) instead of building again, so there are no cycles wasted by recompiling. 7.3.6. Setting up a sandbox for chrooted builds If you don't want all the packages nuked from a machine (rendering it useless for anything but pkg compiling), there is the possibility of doing the package bulk build inside a chroot environment. The first step is to set up a chroot sandbox, e.g. /usr/sandbox. This can be done by using null mounts, or manually. There is a shell script called mksandbox installed by the pkgtools/mksandbox package, which will set up the sandbox environment using null mounts. It will also create a script called sandbox in the root of the sandbox environment, which will allow the null mounts to be activated using the sandbox mount command and deactivated using the sandbox umount command. To set up a sandbox environment by hand, after extracting all the sets from a NetBSD installation or doing a make distribution DESTDIR=/usr/sandbox in /usr/ src/etc, be sure the following items are present and properly configured: 1. Kernel # cp /netbsd /usr/sandbox 2. /dev/* # cd /usr/sandbox/dev ; sh MAKEDEV all 3. /etc/resolv.conf (for security/smtpd and mail): # cp /etc/resolv.conf /usr/sandbox/etc 4. Working(!) mail config (hostname, sendmail.cf): # cp /etc/mail/sendmail.cf /usr/sandbox/etc/mail 5. /etc/localtime (for security/smtpd): # ln -sf /usr/share/zoneinfo/UTC /usr/sandbox/etc/localtime 6. /usr/src (system sources, rarely used by packages if at all: # ln -s ../disk1/cvs . # ln -s cvs/src-2.0 src 7. Create /var/db/pkg (not part of default install): # mkdir /usr/sandbox/var/db/pkg 8. Create /usr/pkg (not part of default install): # mkdir /usr/sandbox/usr/pkg 9. Checkout pkgsrc via cvs into /usr/sandbox/usr/pkgsrc: # cd /usr/sandbox/usr # cvs -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -d -P pkgsrc Do not mount/link this to the copy of your pkgsrc tree you do development in, as this will likely cause problems! 10. Make /usr/sandbox/usr/pkgsrc/packages and .../distfiles point somewhere appropriate. NFS- and/or nullfs-mounts may come in handy! 11. Edit mk.conf, see Section 7.3.1.2, "mk.conf". 12. Adjust mk/bulk/build.conf to suit your needs. When the chroot sandbox is set up, you can start the build with the following steps: # cd /usr/sandbox/usr/pkgsrc # sh mk/bulk/do-sandbox-build This will just jump inside the sandbox and start building. At the end of the build, mail will be sent with the results of the build. Created binary pkgs will be in /usr/sandbox/usr/pkgsrc/packages (wherever that points/mounts to/ from). 7.3.7. Building a partial set of packages In addition to building a complete set of all packages in pkgsrc, the pkgsrc/mk /bulk/build script may be used to build a subset of the packages contained in pkgsrc. By setting SPECIFIC_PKGS in mk.conf, the variables * SITE_SPECIFIC_PKGS * HOST_SPECIFIC_PKGS * GROUP_SPECIFIC_PKGS * USER_SPECIFIC_PKGS will define the set of packages which should be built. The bulk build code will also include any packages which are needed as dependencies for the explicitly listed packages. One use of this is to do a bulk build with SPECIFIC_PKGS in a chroot sandbox periodically to have a complete set of the binary packages needed for your site available without the overhead of building extra packages that are not needed. 7.3.8. Uploading results of a bulk build This section describes how pkgsrc developers can upload binary pkgs built by bulk builds to ftp.NetBSD.org. If you would like to automatically create checksum files for the binary packages you intend to upload, remember to set MKSUMS=yes in your mk/bulk/ build.conf. If you would like to PGP sign the checksum files (highly recommended!), remember to set SIGN_AS=username@@NetBSD.org in your mk/bulk/build.conf. This will prompt you for your GPG password to sign the files before uploading everything. Then, make sure that you have RSYNC_DST set properly in your mk/bulk/build.conf file, i.e. adjust it to something like one of the following: RSYNC_DST=ftp.NetBSD.org:/pub/pkgsrc/packages/NetBSD/arch/a.b.c-20xxQy/upload Please use appropriate values for "20xxQy" (the branch), "a.b.c" (the OS version) and "arch" here. If your login on ftp.NetBSD.org is different from your local login, write your login directly into the variable, e.g. my local account is "feyrer", but for my login "hubertf", I use: RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/pkgsrc/packages/NetBSD/arch/a.b.c-20xxQy/upload A separate upload directory is used here to allow "closing" the directory during upload. To do so, run the following command on ftp.NetBSD.org next: nbftp% mkdir -p -m 750 /pub/pkgsrc/packages/NetBSD/arch/a.b.c-20xxQy/upload Before uploading the binary pkgs, ssh authentication needs to be set up. This example shows how to set up temporary keys for the root account inside the sandbox (assuming that no keys should be present there usually): # chroot /usr/sandbox chroot-# rm $HOME/.ssh/id-dsa* chroot-# ssh-keygen -t rsa chroot-# cat $HOME/.ssh/id-rsa.pub Now take the output of id-rsa.pub and append it to your ~/.ssh/authorized_keys file on ftp.NetBSD.org. You should remove the key after the upload is done! Next, test if your ssh connection really works: chroot-# ssh ftp.NetBSD.org date Use "-l yourNetBSDlogin" here as appropriate! Now after all this works, you can exit the sandbox and start the upload: chroot-# exit # cd /usr/sandbox/usr/pkgsrc # sh mk/bulk/do-sandbox-upload The upload process may take quite some time. Use ls(1) or du(1) on the FTP server to monitor progress of the upload. The upload script will take care of not uploading restricted packages. After the upload has ended, first thing is to revoke ssh access: nbftp% vi ~/.ssh/authorized_keys Gdd:x! Use whatever is needed to remove the key you've entered before! Last, move the uploaded packages out of the upload directory to have them accessible to everyone: nbftp% cd /pub/pkgsrc/packages/NetBSD/arch/a.b.c-20xxQy nbftp% mv upload/* . nbftp% rmdir upload nbftp% chgrp -R netbsd . nbftp% find . -type d | xargs chmod 775 7.4. Running a pbulk-style bulk build d2256 1 a2256 1 7.4.1. Preparation d2296 1 a2296 1 7.4.2. Configuration d2302 1 a2302 1 7.5. Creating a multiple CD-ROM packages collection d2310 1 a2310 1 7.5.1. Example of cdpack d2871 1 a2871 1 10.1.2. KDE applications d3101 1 a3101 1 10.1.2. KDE applications d3142 1 a3142 1 BUILD_DEPENDS+= lua>=5.0:../../lang/lua d3194 1 a3194 1 10.1.2. KDE applications d3196 2 a3197 2 KDE applications should always include meta-pkgs/kde3/kde3.mk, which contains numerous settings that are typical of KDE packages. d3477 7 a3483 6 * PKGNAME is the name of the package, as used by pkgsrc. You only need to provide it if DISTNAME (which is the default) is not a good name for the package in pkgsrc. Usually it is the pkgsrc directory name together with the version number. It must match the regular expression ^[A-Za-z0-9] [A-Za-z0-9-_.+]*$, that is, it starts with a letter or digit, and contains only letters, digits, dashes, underscores, dots and plus signs. d3818 7 a3824 1 FIXME: There is no documentation on the alternatives framework. d5438 6 a5443 5 Its value defaults to ${DISTNAME}${EXTRACT_SUFX}, so that most packages don't need to define it at all. EXTRACT_SUFX is .tar.gz by default, but can be changed freely. Note that if your package requires additional distfiles to the default one, you cannot just append the additional filenames using the += operator, but you have write for example: d5445 1 a5445 1 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} additional-files.tar.gz d5469 8 d5491 1 d5495 2 d5498 1 d5502 1 d5511 1 d6074 4 a6077 4 (and its depends, if PKG_DEPENDS is set properly. See Section 7.3.1, "Configuration"). After creating the binary package, the sources, the just-installed package and its required packages are removed, preserving free disk space. d7699 2 a7700 2 developers doing bulk builds and wanting to upload them please see Section 7.3.8, "Uploading results of a bulk build". a8625 17 mk/platform/MyOS.pkg.dist This file contains a list of directories, together with their permission bits and ownership. These directories will be created automatically with every package that explicitly sets USE_MTREE. This feature will be removed. mk/platform/MyOS.x11.dist Just copy one of the pre-existing x11.dist files to your MyOS.x11.dist. mk/tools/bootstrap.mk On some operating systems, the tools that are provided with the base system are not good enough for pkgsrc. For example, there are many versions of sed (1) that have a narrow limit on the line length they can process. Therefore pkgsrc brings its own tools, which can be enabled here. @ 1.177 log @push doc change about using changes-entry-commit @ text @d8100 1 a8100 1 changes-entry-commit! If you are not using a checkout directly from d8126 1 a8126 1 $ make changes-entry-commit @ 1.176 log @regen @ text @d8124 3 @ 1.175 log @regen @ text @d152 4 a155 3 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d157 7 a163 7 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? d809 11 a819 10 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2864 11 a2874 10 9.8. How do I tell make fetch to do passive FTP? 9.9. How to fetch all distfiles at once 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? 9.12. Using 'sudo' with pkgsrc 9.13. How do I change the location of configuration files? 9.14. Automated security checks 9.15. Why do some packages ignore my CFLAGS? 9.16. A package does not build. What shall I do? 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge a2943 2 * pkgtools/xpkgwedge: Put X11 packages someplace else (enabled by default). d2949 3 d2973 1 a2973 3 * pkgtools/rpm2pkg, pkgtools/url2pkg: Aids in converting to pkgsrc. * pkgtools/gensolpkg: Convert pkgsrc to a Solaris package. d3040 13 a3052 1 9.8. How do I tell make fetch to do passive FTP? d3069 1 a3069 1 9.9. How to fetch all distfiles at once d3104 1 a3104 1 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d3114 1 a3114 1 9.11. What does "Could not find bsd.own.mk" mean? d3125 1 a3125 1 9.12. Using 'sudo' with pkgsrc d3138 1 a3138 1 9.13. How do I change the location of configuration files? d3158 1 a3158 1 9.14. Automated security checks d3187 1 a3187 1 9.15. Why do some packages ignore my CFLAGS? d3201 1 a3201 1 9.16. A package does not build. What shall I do? d3217 1 a3217 1 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d7739 1 a7739 1 they will be handled automatically. See Section 9.13, "How do I change the @ 1.174 log @regen @ text @d3566 1 a3566 1 PYTHON_VERSIONS_ACCEPTED= 26 @ 1.173 log @PYTHON_VERSIONS_ACCEPTED cleanup. @ text @d3562 3 a3564 9 Most Python packages use either "distutils" or easy-setup ("eggs"). If the software uses "distutils", set the PYDISTUTILSPKG variable to "yes" so pkgsrc will make use of this framework. "distutils" uses a script called setup.py, if the "distutils" driver is not called setup.py, set the PYSETUP variable to the name of the script. If the default Python versions are not supported by the software, set the PYTHON_VERSIONS_ACCEPTED variable to the Python versions the software is known to work with, from the most recent to the older one, e.g. d3566 1 a3566 1 PYTHON_VERSIONS_ACCEPTED= 33 27 26 d3575 4 a3578 2 If it is an application, also include "../../lang/python/application.mk" before "extension.mk". d3580 1 a3580 2 If the packaged software, either it is an application or a module, is egg-aware, you only need to include "../../lang/python/egg.mk". d3582 14 a3595 3 In order to correctly set the path to the Python interpreter, use the REPLACE_PYTHON variable and set it to the list of files (paths relative to WRKSRC) that must be corrected. For example : d3597 3 a3599 1 REPLACE_PYTHON= *.py @ 1.172 log @regen @ text @d3572 1 a3572 1 PYTHON_VERSIONS_ACCEPTED= 31 27 26 @ 1.171 log @regen @ text @d2257 1 a2257 1 * 10 GB for the distfiles (read-write, remote, temporary) d2259 1 a2259 1 * 10 GB for the binary packages (read-write, remote, permanent) d2261 1 a2261 1 * 400 MB for the pkgsrc tree (read-only, remote, permanent) d2266 1 a2266 1 * 5 GB for the log files (read-write, remote, permanent) d2424 1 a2424 1 Currently, roughly the following requirements are valid for NetBSD 2.0/i386: d2426 1 a2426 1 * 10 GB - distfiles (NFS ok) d2428 1 a2428 1 * 8 GB - full set of all binaries (NFS ok) @ 1.170 log @regen @ text @d2477 1 a2477 1 6. /usr/src (system sources, e. g. for sysutils/aperture): d3003 6 a3008 6 You can also use a different program than the default ftp(1) by changing the FETCH_USING variable. You can specify the program by using of ftp, fetch, wget or curl. Alternatively, fetching can be disabled by using the value manual. A value of custom disables the system defaults and dependency tracking for the fetch program. In that case you have to provide FETCH_CMD, FETCH_BEFORE_ARGS, FETCH_RESUME_ARGS, FETCH_OUTPUT_ARGS, FETCH_AFTER_ARGS. @ 1.169 log @regen @ text @d1029 1 a1029 1 # env CVS_RSH=ssh cvs -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout pkgsrc @ 1.168 log @Regenerate the guide after fixing PR/26464. @ text @d67 7 a73 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d600 2 d723 7 a729 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d874 2 a875 2 The tar file for the stable branch 2009Q1 is in the directory pkgsrc-2009Q1 and is also called pkgsrc-2009Q1.tar.gz. d879 1 a879 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-20xxQy/pkgsrc-20xxQy.tar.gz d882 1 a882 1 pkgsrc-2009Q1". d1007 7 a1013 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d1114 8 a1121 1 3.3.4. Interix d1139 1 a1139 1 3.3.4.1. When installing Interix/SFU d1183 1 a1183 1 3.3.4.2. What to do if Interix/SFU is already installed d1206 1 a1206 1 3.3.4.3. Important notes for using pkgsrc d1231 1 a1231 1 3.3.4.4. Limitations of the Interix platform d1275 1 a1275 1 3.3.4.5. Known issues for pkgsrc on Interix d1291 1 a1291 1 3.3.5. IRIX d1335 1 a1335 1 3.3.6. Linux d1377 1 a1377 1 3.3.7. MirBSD d1396 1 a1396 1 3.3.8. OpenBSD d1429 1 a1429 1 3.3.9. Solaris d1454 1 a1454 1 3.3.9.1. If you are using gcc d1465 1 a1465 1 3.3.9.2. If you are using Sun WorkShop d1489 1 a1489 1 3.3.9.3. Building 64-bit binaries with SunPro d1502 1 a1502 1 3.3.9.4. Common problems d3743 1 a3743 1 cc -o xpidl.o -c -DOSTYPE=\"NetBSD3\" -DOSARCH=\"NetBSD\" -I../../../dist/include/xpcom -I../../../dist/include -I/tmp/roland/pkgsrc/www/nvu/work.bacc/mozilla/dist/include/nspr -I/usr/X11R6/include -fPIC -DPIC -I/home/roland/pkg/include -I/usr/include -I/usr/X11R6/include -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -O2 -I/home/roland/pkg/include -I/usr/include -Dunix -pthread -pipe -DDEBUG -D_DEBUG -DDEBUG_roland -DTRACING -g -I/home/roland/pkg/include/glib/glib-1.2 -I/home/roland/pkg/lib/glib/include -I/usr/pkg/include/orbit-1.0 -I/home/roland/pkg/include -I/usr/include -I/usr/X11R6/include -include ../../../mozilla-config.h -DMOZILLA_CLIENT -Wp,-MD,.deps/xpidl.pp xpidl.c @ 1.167 log @regen @ text @d67 6 a72 7 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris a598 2 |---------------------------------------------+------------------| |GNU/kFreeBSD | Jul 2013 | d720 6 a725 7 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris d1003 6 a1008 7 3.3.4. GNU/kFreeBSD 3.3.5. Interix 3.3.6. IRIX 3.3.7. Linux 3.3.8. MirBSD 3.3.9. OpenBSD 3.3.10. Solaris d1109 1 a1109 8 3.3.4. GNU/kFreeBSD Debian GNU/kFreeBSD is the only GNU/kFreeBSD distribution now. Debian GNU/ kFreeBSD 7.0 or later is tested and supported. You should install ncurses (libncurses and libncurses-dev) packages. 3.3.5. Interix d1127 1 a1127 1 3.3.5.1. When installing Interix/SFU d1171 1 a1171 1 3.3.5.2. What to do if Interix/SFU is already installed d1194 1 a1194 1 3.3.5.3. Important notes for using pkgsrc d1219 1 a1219 1 3.3.5.4. Limitations of the Interix platform d1263 1 a1263 1 3.3.5.5. Known issues for pkgsrc on Interix d1279 1 a1279 1 3.3.6. IRIX d1323 1 a1323 1 3.3.7. Linux d1365 1 a1365 1 3.3.8. MirBSD d1384 1 a1384 1 3.3.9. OpenBSD d1417 1 a1417 1 3.3.10. Solaris d1442 1 a1442 1 3.3.10.1. If you are using gcc d1453 1 a1453 1 3.3.10.2. If you are using Sun WorkShop d1477 1 a1477 1 3.3.10.3. Building 64-bit binaries with SunPro d1490 1 a1490 1 3.3.10.4. Common problems d6902 10 @ 1.166 log @Regenerate text and HTML versions after my recent changes. @ text @d67 7 a73 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d600 2 d723 7 a729 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d1007 7 a1013 6 3.3.4. Interix 3.3.5. IRIX 3.3.6. Linux 3.3.7. MirBSD 3.3.8. OpenBSD 3.3.9. Solaris d1114 8 a1121 1 3.3.4. Interix d1139 1 a1139 1 3.3.4.1. When installing Interix/SFU d1183 1 a1183 1 3.3.4.2. What to do if Interix/SFU is already installed d1206 1 a1206 1 3.3.4.3. Important notes for using pkgsrc d1231 1 a1231 1 3.3.4.4. Limitations of the Interix platform d1275 1 a1275 1 3.3.4.5. Known issues for pkgsrc on Interix d1291 1 a1291 1 3.3.5. IRIX d1335 1 a1335 1 3.3.6. Linux d1377 1 a1377 1 3.3.7. MirBSD d1396 1 a1396 1 3.3.8. OpenBSD d1429 1 a1429 1 3.3.9. Solaris d1454 1 a1454 1 3.3.9.1. If you are using gcc d1465 1 a1465 1 3.3.9.2. If you are using Sun WorkShop d1489 1 a1489 1 3.3.9.3. Building 64-bit binaries with SunPro d1502 1 a1502 1 3.3.9.4. Common problems @ 1.165 log @regen @ text @d70 3 a72 2 3.3.7. OpenBSD 3.3.8. Solaris d594 1 a594 1 |MirBSD | Aug 2011 | d723 3 a725 2 3.3.7. OpenBSD 3.3.8. Solaris d1006 3 a1008 2 3.3.7. OpenBSD 3.3.8. Solaris d1365 20 a1384 1 3.3.7. OpenBSD d1417 1 a1417 1 3.3.8. Solaris d1442 1 a1442 1 3.3.8.1. If you are using gcc d1453 1 a1453 1 3.3.8.2. If you are using Sun WorkShop d1477 1 a1477 1 3.3.8.3. Building 64-bit binaries with SunPro d1490 1 a1490 1 3.3.8.4. Common problems @ 1.164 log @regen @ text @d4727 3 a4729 3 * readline.buildlink3.mk checks for a system-provided GNU readline or ediline (libedit) installation, or adds a dependency on devel/readline, devel/ editline. The user can set READLINE_DEFAULT to choose readline @ 1.163 log @regen @ text @d4727 7 d6643 1 @ 1.162 log @regen @ text @d6814 1 a6814 1 1. If your package needs another package's binaries or libraries to build or d6820 10 a6829 1 2. If your package needs binaries from another package to build, use the d6835 1 a6835 1 3. If your package needs a library with which to link and there is no d6839 1 a6839 1 4. If your package needs some executable to be able to run correctly and if d6847 1 a6847 1 5. You can use wildcards in package dependencies. Note that such wildcard @ 1.161 log @regen @ text @d7068 21 a7088 12 commit message. Then, the correct way to work around this is to set DIST_SUBDIR to a unique directory name, usually based on PKGNAME_NOREV. All DISTFILES and PATCHFILES for this package will be put in that subdirectory of the local distfiles directory. (See Section 19.1.11, "How to handle incrementing versions when fixing an existing package" for more details.) In case this happens more often, PKGNAME can be used (thus including the nbX suffix) or a date stamp can be appended, like ${PKGNAME_NOREV}-YYYYMMDD. Do not forget regenerating the distinfo file after that, since it contains the DIST_SUBDIR path in the filenames. Also increase the PKGREVISION if the installed package is different. Furthermore, a mail to the package's authors seems appropriate telling them that changing distfiles after releases without changing the file names is not good practice. d7845 2 a7846 2 MIME information, you need to take extra steps to ensure that they are registered into the MIME database: @ 1.160 log @regen @ text @d6660 1 d6710 2 @ 1.159 log @regen @ text @d50 1 a50 1 2.1.1. As tar file d702 1 a702 1 2.1.1. As tar file d820 1 a820 1 2.1.1. As tar file d847 2 a848 1 2.1.1. As tar file d850 8 a857 2 The primary download location for all pkgsrc files is ftp://ftp.NetBSD.org/pub/ pkgsrc/. There are a number of subdirectories for different purposes, which are d860 7 a866 2 The tar file for the current branch is in the directory current and is called pkgsrc.tar.gz. It is autogenerated daily. d878 2 @ 1.158 log @regen @ text @d4828 1 a4828 1 please only add necessary ones. I.e. those whose libraries or header files are d4844 1 a4844 1 others (like OS X) it won't. lddoutput can thus only be used as a hint. @ 1.157 log @regen @ text @a4836 3 * Run ldd on all installed libraries and look against what other libraries they link. The packages providing these must be buildlinked. d4840 6 @ 1.156 log @regen @ text @d6614 8 a6621 1 public-domain unlicense d6626 10 d6637 2 a6638 8 x11 mit miros apache-1.1 apache-2.0 artistic artistic-2.0 cddl-1.0 cpl-1.0 open-font-license mpl-1.0 mpl-1.1 mpl-2.0 php png-license d6640 6 a6647 11 python-software-foundation ipafont ibm-public-license-1.0 isc boost-license mplusfont cc-by-sa-v3.0 lppl-1.3c lucent epl-v1.0 info-zip d6680 16 a6695 3 When adding a package with a new license, the license text should be added to pkgsrc/licenses for displaying. A list of known licenses can be seen in this directory. @ 1.155 log @"INFO_FILES should be set to YES or yes." @ text @d4827 16 d7515 2 a7516 1 a space-separated list of paths to packlist files, e.g.: d7518 1 a7518 1 PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/Pg/.packlist d7521 7 a7527 4 The variables PERL5_SITELIB, PERL5_SITEARCH, and PERL5_ARCHLIB represent the three locations in which perl5 modules may be installed, and may be used by perl5 packages that don't have a packlist. These three variables are also substituted for in the PLIST. @ 1.154 log @regen @ text @d8886 1 a8886 1 INFO_FILES= bison.info @ 1.153 log @regen @ text @d64 8 a71 7 3.3.1. Darwin (Mac OS X) 3.3.2. FreeBSD 3.3.3. Interix 3.3.4. IRIX 3.3.5. Linux 3.3.6. OpenBSD 3.3.7. Solaris d592 6 d716 8 a723 7 3.3.1. Darwin (Mac OS X) 3.3.2. FreeBSD 3.3.3. Interix 3.3.4. IRIX 3.3.5. Linux 3.3.6. OpenBSD 3.3.7. Solaris d984 8 a991 7 3.3.1. Darwin (Mac OS X) 3.3.2. FreeBSD 3.3.3. Interix 3.3.4. IRIX 3.3.5. Linux 3.3.6. OpenBSD 3.3.7. Solaris d1039 18 a1056 1 3.3.1. Darwin (Mac OS X) d1067 1 a1067 1 3.3.2. FreeBSD d1092 1 a1092 1 3.3.3. Interix d1110 1 a1110 1 3.3.3.1. When installing Interix/SFU d1154 1 a1154 1 3.3.3.2. What to do if Interix/SFU is already installed d1177 1 a1177 1 3.3.3.3. Important notes for using pkgsrc d1202 1 a1202 1 3.3.3.4. Limitations of the Interix platform d1246 1 a1246 1 3.3.3.5. Known issues for pkgsrc on Interix d1262 1 a1262 1 3.3.4. IRIX d1306 1 a1306 1 3.3.5. Linux d1348 1 a1348 1 3.3.6. OpenBSD d1381 1 a1381 1 3.3.7. Solaris d1406 1 a1406 1 3.3.7.1. If you are using gcc d1417 1 a1417 1 3.3.7.2. If you are using Sun WorkShop d1441 1 a1441 1 3.3.7.3. Building 64-bit binaries with SunPro d1454 1 a1454 1 3.3.7.4. Common problems d4709 3 a4711 3 a dependency on x11/lesstif or x11/openmotif. The user can set MOTIF_TYPE to "dt", "lesstif", or "openmotif" to choose which Motif version will be used. d7304 2 d7307 1 a7307 1 DragonFly __DragonFly__ d7311 2 d9256 2 a9257 5 other XML-based NetBSD documentation) installed. These are meta-pkgs/ netbsd-doc for creating the ASCII and HTML versions, and meta-pkgs/ netbsd-doc-print for the PostScript and PDF versions. You will need both packages installed, to make sure documentation is consistent across all formats. @ 1.152 log @regen @ text @d992 1 a992 1 programs are install under one particular user and cannot utilise privileged @ 1.151 log @regen @ text @d990 6 d1003 11 a1013 5 See Chapter 2, Where to get pkgsrc and how to keep it up-to-date for other ways to get pkgsrc before bootstrapping. The given bootstrap command will use the defaults of /usr/pkg for the prefix where programs will be installed in, and / var/db/pkg for the package database directory where pkgsrc will do its internal bookkeeping. However, these can also be set using command-line arguments. d1020 6 @ 1.150 log @regen @ text @d1014 8 a1021 5 Darwin 5.x and up are supported. Before you start, you will need to download and install the Mac OS X Developer Tools from Apple's Developer Connection. See http://developer.apple.com/macosx/ for details. Also, make sure you install X11 (an optional package included with the Developer Tools) if you intend to build packages that use the X11 Window System. d1934 1 a1934 1 * distcc: distributed C/C++ (chainable) d1936 1 a1936 1 * ccache: compiler cache (chainable) d1938 1 a1938 1 * gcc: GNU C/C++ Compiler d1940 1 a1940 1 * mipspro: Silicon Graphics, Inc. MIPSpro (n32/n64) d1942 1 a1942 1 * mipspro: Silicon Graphics, Inc. MIPSpro (o32) d1944 1 a1944 1 * sunpro: Sun Microsystems, Inc. WorkShip/Forte/Sun ONE Studio d1986 1 a1986 1 o make sure patches apply with zero fuzz d1988 1 a1988 1 o run check-shlibs to see that all binaries will find their shared libs. d2137 1 a2137 1 o To end up on ftp.NetBSD.org, the packages must be built by a NetBSD d2141 1 a2141 1 o Packages on ftp.NetBSD.org should only be created from the stable d2145 1 a2145 1 o The packages must be built as root, since some packages require set-uid d4494 1 a4494 1 * ${OPSYS} - output of "uname -s" d4496 1 a4496 1 * ${LOWER_OPSYS} - lowercase common name (eg. "solaris") d4498 1 a4498 1 * ${OS_VERSION} - "uname -r" d6301 1 a6301 1 * None of the package's files (Makefile, ...) were modified since it was d6304 1 a6304 1 * None of the package's required (binary) packages were modified since it d7597 1 a7597 1 * libdata/gtk-2.0/gdk-pixbuf.loaders d7599 1 a7599 1 * libdata/gtk-2.0/gtk.immodules @ 1.149 log @regen @ text @d339 2 a340 1 19.4.4. Other programming languages d3303 2 a3304 1 19.4.4. Other programming languages d3995 1 a3995 1 that are added to pkgsrc are quick hacks), filling bug reports in the d6430 2 a6431 1 19.4.4. Other programming languages d7204 8 a7211 1 19.4.4. Other programming languages @ 1.148 log @regen @ text @d872 1 a872 1 $ cd /usr && cvs -q -z3 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-20xxQy -P pkgsrc d882 1 a882 1 $ cd /usr && cvs -q -z3 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc d889 1 a889 1 $ cd /usr && env CVS_RSH=ssh cvs -q -z3 -d anoncvs@@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc d906 1 a906 1 cvs -q -z3 d3475 1 a3475 1 PYTHON_VERSIONS_ACCEPTED= 25 24 @ 1.147 log @regen @ text @d7395 4 a7398 3 * PKG_DESTDIR_SUPPORT has to be set to "destdir" or "user-destdir". If bsd.prefs.mk is included in the Makefile, PKG_DESTDIR_SUPPORT needs to be set before the inclusion. @ 1.146 log @regen @ text @d5871 5 @ 1.145 log @regen @ text @d2351 5 a2355 5 There is a shell script called pkgsrc/mk/bulk/mksandbox which will set up the sandbox environment using null mounts. It will also create a script called sandbox in the root of the sandbox environment, which will allow the null mounts to be activated using the sandbox mount command and deactivated using the sandbox umount command. @ 1.144 log @regen @ text @d1335 2 a1336 2 Solaris 2.6 through 9 are supported on both x86 and sparc. You will need a working C compiler. Both gcc 2.95.3 and Sun WorkShop 5 have been tested. d1364 2 a1365 2 either build gcc from lang/gcc or install a binary gcc package, then remove gcc used during bootstrapping. d3491 2 a3492 2 REPLACE_PYTHON variable and set it to the list of files that must be corrected. For example : d3494 1 a3494 1 REPLACE_PYTHON= ${WRKSRC}/*.py d4667 3 a4669 2 * pgsql.buildlink3.mk will accept either Postgres 8.0, 8.1, or 8.2, whichever is found installed. See the file for more information. d7374 4 a7377 6 appropriate group and/or owner (traditionally the "games" user/group). The following variables, documented in more detail in mk/defaults/mk.conf, control this behaviour: SETGIDGAME, GAMEDATAMODE, GAMEGRP, GAMEMODE, GAMEOWN. Note that per default, setgid installation of games is disabled; setting SETGIDGAME=YES will set all the other variables accordingly. @ 1.143 log @regen @ text @d7903 1 d7906 1 a7906 1 $ cvs commit Makefile pkgname @ 1.142 log @regen @ text @d379 1 a379 1 21.4. Committing: Importing a package into CVS d3342 1 a3342 1 21.4. Committing: Importing a package into CVS d7821 1 a7821 1 21.4. Committing: Importing a package into CVS d7887 1 a7887 1 21.4. Committing: Importing a package into CVS d7890 16 a7905 12 pkgsrc repository. Please remember that cvs imports files relative to the current working directory, and that the pathname that you give the cvs import command is so that it knows where to place the files in the repository. Newly created packages should be imported with a vendor tag of "TNF" and a release tag of "pkgsrc-base", e.g: $ cd .../pkgsrc/category/pkgname $ cvs import pkgsrc/category/pkgname TNF pkgsrc-base Remember to move the directory from which you imported out of the way, or cvs will complain the next time you "cvs update" your source tree. Also don't forget to add the new package to the category's Makefile. d7910 4 a7913 2 For new packages, "cvs import" is preferred to "cvs add" because the former gets everything with a single command, and provides a consistent tag. @ 1.141 log @regen @ text @d6542 28 a6569 8 public-domain gnu-gpl-v2 gnu-lgpl-v2 gnu-gpl-v3 gnu-lgpl-v3 original-bsd modified-bsd x11 apache-2.0 cddl-1.0 open-font-license d6672 5 @ 1.140 log @regen @ text @d1269 1 a1269 2 env CC=/opt/intel_cc_80/bin/icc LDFLAGS=-static-libcxa \ ac_cv___attribute__=yes ./bootstrap d1274 1 a1274 1 icc 8.1 needs the `-i-static' argument instead of -static-libcxa. d1276 1 a1276 5 icc supports __attribute__, but the GNU configure test uses a nested function, which icc does not support. #undef'ing __attribute__ has the unfortunate side-effect of breaking many of the Linux header files, which cannot be compiled properly without __attribute__. The test must be overridden so that __attribute__ is assumed supported by the compiler. d1278 1 a1278 1 After bootstrapping, you should set PKGSRC_COMPILER in mk.conf: d1280 2 a1281 1 PKGSRC_COMPILER= icc d1283 1 a1284 5 The default installation directory for icc is /opt/intel_cc_80, which is also the pkgsrc default. If you have installed it into a different directory, set ICCBASE in mk.conf: ICCBASE= /opt/icc d1286 3 d6788 2 a6789 2 advisories/pkg-vulnerabilities, and after committing that file, use make upload in the same directory to update the file on ftp.NetBSD.org. d6793 2 a6794 1 release of the software). @ 1.139 log @regen @ text @d1269 2 a1270 1 env ICCBASE=/opt/intel/cc/10.1.008 ./bootstrap --compiler=icc d1275 1 a1275 1 For icc 8.0 you must add `LDFLAGS=-static-libcxa' to this. d1277 5 a1281 1 For icc 8.1 you must add `LDFLAGS=-i-static' instead. d1283 1 a1283 1 For icc 10.1 neither of these appears to be necessary. d1285 1 a1285 2 Use a value for ICCBASE that corresponds to the directory where icc is installed. After bootstrapping, set ICCBASE in mk.conf: a1286 1 ICCBASE= /opt/intel/cc/10.1.008 d1288 5 a1293 3 The pkgsrc default for ICCBASE is /opt/intel_cc_80. This is the default install directory for icc 8.0. If you are using a more recent version, be sure to set the correct path explicitly. d5035 1 a5035 1 * CONF_FILES and SUPPORT_FILES are pairs of master and target files. During d5044 1 a5044 1 * CONF_FILES_PERMS and SUPPORT_FILES_PERMS contain tuples describing master d5049 1 a5049 1 SUPPORT_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile ${ROOT_USER} ${ROOT_GROUP} 0700 @ 1.138 log @Reset maintainer, developer has left the building @ text @d884 2 a885 1 Refer to list of available CVS mirrors to choose faster one. d1021 1 a1021 1 FreeBSD 4.7 and 5.0 have been tested and are supported, other versions may d1269 1 a1269 2 env CC=/opt/intel_cc_80/bin/icc LDFLAGS=-static-libcxa \ ac_cv___attribute__=yes ./bootstrap d1274 1 a1274 1 icc 8.1 needs the `-i-static' argument instead of -static-libcxa. d1276 1 a1276 5 icc supports __attribute__, but the GNU configure test uses a nested function, which icc does not support. #undef'ing __attribute__ has the unfortunate side-effect of breaking many of the Linux header files, which cannot be compiled properly without __attribute__. The test must be overridden so that __attribute__ is assumed supported by the compiler. d1278 1 a1278 1 After bootstrapping, you should set PKGSRC_COMPILER in mk.conf: d1280 2 a1281 1 PKGSRC_COMPILER= icc d1283 1 a1284 5 The default installation directory for icc is /opt/intel_cc_80, which is also the pkgsrc default. If you have installed it into a different directory, set ICCBASE in mk.conf: ICCBASE= /opt/icc d1286 3 d1302 1 a1302 1 OpenBSD 3.0 and 3.2 are tested and supported. d7643 4 a7646 4 using updmap, include ../../print/texlive-tetex/map.mk and set TEX_MAP_FILES and/or TEX_MIXEDMAP_FILES to the list of all such font map files. Then updmap will be run automatically at installation/deinstallation to enable/disable font map files for TeX output drivers. d7649 1 a7649 1 be removed only by the teTeX-bin package. @ 1.137 log @regen @ text @d8786 1 a8786 1 MAINTAINER= thorpej@@NetBSD.org @ 1.136 log @regen @ text @d4036 9 a4044 1 directories outside the installation prefix". d4052 2 a4053 1 pkg_create(1) for more information. d6341 4 a6344 5 In the following examples, the :pkgsrc means to use the pkgsrc version and not the native version for a build dependency. And the :run means that it is used for a run-time dependencies also (and becomes a DEPENDS). The default is a build dependency which can be set with :build. (So in this example, it is the same as gmake:build and pkg-config:build.) a6345 1 USE_TOOLS+= mktemp:pkgsrc @ 1.135 log @regen @ text @d4780 3 a4782 4 Changes to the BUILDLINK_API_DEPENDS.pkgreplaceable>varname> variable in a buildlink3.mk file happen very rarely. One possible reason is that all packages depending on this already need a newer version. In case it is bumped see the description below. @ 1.134 log @regen @ text @d230 2 a231 1 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d3198 2 a3199 1 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4581 2 a4582 1 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4721 2 a4722 1 to the first version of the package that had an API change. d4772 2 a4773 1 14.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4775 17 a4791 16 The situation that requires increasing the dependency listed in BUILDLINK_API_DEPENDS.pkg after a package update is when the API or interface to the header files change. In this case, BUILDLINK_API_DEPENDS.pkg should be adjusted to require at least the new package version. In some cases, the packages that depend on this new version may need their PKGREVISIONs increased and, if they have buildlink3.mk files, their BUILDLINK_API_DEPENDS.pkg adjusted, too. This is needed so pkgsrc will require the correct package dependency and not settle for an older one when building the source. BUILDLINK_ABI_DEPENDS.pkg should be increased when the binary interface or sonames (major number of the library version) of any installed shared libraries change. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. d5715 1 a5715 1 pkgsrc/distfiles/${DIST_SUBDIR}. MASTER_SITE_LOCAL contains local package @ 1.133 log @regen @ text @d521 1 a521 1 porting to new a platform. This portability also ensures that pkgsrc is d940 1 a940 2 To update pkgsrc via CVS, make sure the environment variable CVS_RSH is set as above. Then, change to the pkgsrc directory and run cvs: d942 6 a947 2 $ cd /usr/pkgsrc $ cvs update -dP d1834 2 a1835 2 respectively. The defaults are ftp://ftp.NetBSD.org/pub/NetBSD/packages/ distfiles/${DIST_SUBDIR}/ and ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/$ d2464 1 a2464 1 RSYNC_DST=ftp.NetBSD.org:/pub/NetBSD/packages/packages-20xxQy/NetBSD-a.b.c/arch/upload d2466 4 a2469 4 Please use appropriate values for "packages-20xxQy", "NetBSD-a.b.c" and "arch" here. If your login on ftp.NetBSD.org is different from your local login, write your login directly into the variable, e.g. my local account is "feyrer", but for my login "hubertf", I use: d2471 1 a2471 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/packages-20xxQy/NetBSD-a.b.c/arch/upload d2476 1 a2476 5 nbftp% mkdir -p -m 750 /pub/NetBSD/packages/packages-20xxQy/NetBSD-a.b.c/arch/upload Please note that /pub/NetBSD/packages is only appropriate for packages for the NetBSD operating system. Binary packages for other operating systems should go into /pub/pkgsrc. d2484 2 a2485 2 chroot-# ssh-keygen -t dsa chroot-# cat $HOME/.ssh/id-dsa.pub d2488 2 a2489 2 Now take the output of id-dsa.pub and append it to your ~/.ssh/authorized_keys file on ftp.NetBSD.org. You can remove the key after the upload is done! d2517 1 a2517 1 nbftp% cd /pub/NetBSD/packages/packages-20xxQy/NetBSD-a.b.c/arch d2520 2 a2521 1 nbftp% chmod 755 . d3063 1 a3063 2 NetBSD security officer and the NetBSD packages team, and is distributed from the NetBSD ftp server: d3065 1 a3065 1 ftp://ftp.NetBSD.org/pub/NetBSD/packages/distfiles/pkg-vulnerabilities d3393 7 a3399 3 buildlink3.mk file does not exist, add a DEPENDS line to the Makefile, which specifies the version of the dependency and where it can be found in pkgsrc. This line should be placed in the third paragraph. If the d5709 3 a5711 3 pub/NetBSD/packages/distfiles/${DIST_SUBDIR}. MASTER_SITE_LOCAL contains local package source distributions that are maintained in ftp://ftp.NetBSD.org/pub/ NetBSD/packages/distfiles/LOCAL_PORTS/. d6676 2 a6677 2 2. If your package needs to use another package to build itself and there is no buildlink3.mk file available, use the BUILD_DEPENDS definition: d6679 1 a6679 1 BUILD_DEPENDS+= autoconf-2.13:../../devel/autoconf d6682 3 a6684 3 3. If your package needs a library with which to link and again there is no buildlink3.mk file available, this is specified using the DEPENDS definition. For example: d6686 4 a6689 1 DEPENDS+= xpm-3.4j:../../graphics/xpm d6691 1 a6691 4 You can also use wildcards in package dependencies: DEPENDS+= xpm-[0-9]*:../../graphics/xpm d6694 4 a6697 4 Note that such wildcard dependencies are retained when creating binary packages. The dependency is checked when installing the binary package and any package which matches the pattern will be used. Wildcard dependencies should be used with care. d6705 1 a6705 1 DEPENDS+= tiff>=3.5.4:../../graphics/tiff d6708 6 a6713 29 This means that the package will build against version 3.5.4 of the tiff library or newer. Such a dependency may be warranted if, for example, the API of the library has changed with version 3.5.4 and a package would not compile against an earlier version of tiff. Please note that such dependencies should only be updated if a package requires a newer pre-requisite, but not to denote recommendations such as ABI changes that do not prevent a package from building correctly. Such recommendations can be expressed using ABI_DEPENDS: ABI_DEPENDS+= tiff>=3.6.1:../../graphics/tiff In addition to the above DEPENDS line, this denotes that while a package will build against tiff>=3.5.4, at least version 3.6.1 is recommended. ABI_DEPENDS entries will be turned into dependencies unless explicitly ignored (in which case a warning will be printed). To ignore these ABI dependency recommendations and just use the required DEPENDS, set USE_ABI_DEPENDS=NO. This may make it easier and faster to update packages built using pkgsrc, since older compatible dependencies can continue to be used. This is useful for people who watch their rebuilds very carefully; it is not very good as a general-purpose hammer. If you use it, you need to be mindful of possible ABI changes, including those from the underlying OS. Packages that are built with recommendations ignored may not be uploaded to ftp.NetBSD.org by developers and should not be used across different systems that may have different versions of binary packages installed. a6718 11 4. If your package needs some executable to be able to run correctly and if there's no buildlink3.mk file, this is specified using the DEPENDS variable. The print/lyx package needs to be able to execute the latex binary from the teTeX package when it runs, and that is specified: DEPENDS+= teTeX-[0-9]*:../../print/teTeX The comment about wildcard dependencies from previous paragraph applies here, too. @ 1.132 log @regen @ text @d1872 3 a1874 3 A growing number of packages support installation into a subdirectory of WRKDIR. This allows a package to be built, before the actual filesystem is touched. DESTDIR support exists in two variations: d1882 3 a1884 2 To use the DESTDIR support, set USE_DESTDIR=yes to get the full support for packages that support it and with fallback to basic support. @ 1.131 log @regen (Interix 6.1) @ text @d521 1 a521 1 porting to new a platform. This portability also ensures that pkgsrc is d828 1 a828 1 Before you download any pkgsrc files, you should decide whether you want the d853 2 a854 2 Where pkgsrc-20xxQy is the stable branch to be downloaded, for example, "pkgsrc-2009Q1". d873 2 a874 2 Where pkgsrc-20xxQy is the stable branch to be checked out, for example, "pkgsrc-2009Q1" d951 2 a952 2 keyword. To switch from the current branch back to the stable branch, add the "-rpkgsrc-2009Q3" option. d1509 1 a1509 1 Adding packages might install vulnerable packages. Thus you should run d1607 1 a1607 1 organized into categories. You can browse the online index of packages, or run d1744 2 a1745 2 will show all the commands that are invoked, up to and including the "patch" stage. d2177 2 a2178 2 There are two ways of doing a bulk build. The old-style one and the new-style "pbulk". The latter is the recommended way. d2211 1 a2211 1 * If you are on a slow machine, you may want to set USE_BULK_BROKEN_CHECK to d2231 2 a2232 2 * CHECK_INTERPRETER (pkgsrc/mk/check/check-interpreter.mk) can be set to "yes" to check that the installed "#!"-scripts will find their interpreter. d2652 2 a2653 2 * LOCALBASE corresponds to the /usr directory in the base system. It is the "main" directory where the files are installed and contains the well-known d3102 2 a3103 2 2. Make sure that you don't have any CVS conflicts. Search for "<<<<<<" or ">>>>>>" in all your pkgsrc files. d3105 1 a3105 1 3. Make sure that you don't have old copies of the packages extracted. Run d3428 1 a3428 1 9. When the package builds fine, the next step is to install the package. Run d3476 2 a3477 2 extension.mk". In this case, the package directory should be called "py-software" and PKGNAME should be set to "${PYPKGPREFIX}-${DISTNAME}", e.g. d3850 1 a3850 2 after extracting them, in alphabetic order, so patch-aa is applied before patch-ab, etc. a3864 3 * Patches that replace the == operator for test(1) with = in shell scripts are so common that they don't need a comment at all. d3871 4 a3874 4 In all other cases, the patch should be commented so that any developer who knows the code of the application can make some use of the patch. Special care should be taken for the upstream developers, since we generally want that they accept our patches, so we have less work in the future. d3885 1 a3885 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d3887 3 a3889 3 easily compare the new set of patches with the previously existing one with patchdiff. Copy the patches you want to use or update from the work/.newpatches directory to patches/. d3900 5 a3904 1 The file names of the patch files are usually of the form patch-[a-z][a-z]. d3997 3 d4603 2 a4604 2 The process of converting packages to use the buildlink3 framework ("bl3ifying") is fairly straightforward. The things to keep in mind are: d4867 1 a4867 1 against each of the dependencies in BUILDLINK_API_DEPENDS.pkg. USE_BUILTIN.pkg d4883 2 a4884 2 PREFER_PKGSRC and PREFER_NATIVE. These variables take values of either "yes", "no", or a list of packages. PREFER_PKGSRC tells pkgsrc to use the pkgsrc d5515 2 a5516 2 installed. When referring to a pkg's own installation path, use "${PREFIX} ". d5542 1 a5542 1 that has USE_IMAKE or USE_X11BASE in its pkg Makefile, you need to look in d5633 1 a5633 1 (distfiles) from the sites that are providing them. This is the task of the d5889 3 a5891 3 The default value of MAKE_PROGRAM is "gmake" if USE_TOOLS contains "gmake", "make" otherwise. The default value of MAKE_FILE is "Makefile", and BUILD_TARGET defaults to "all". d5984 1 a5984 1 In the rare cases that a package shouldn't install anything, set NO_INSTALL to d6047 2 a6048 2 pkgsrc/x11/kde, this is likely to remove whole KDE. Works by adding "-R" to the pkg_delete(1) command line. d6084 2 a6085 2 otherwise for make update. Other good targets are "package" or "bin-install". Do not set this to "update" or you will get stuck in an d6092 2 a6093 2 purposes. Be sure you eventually clean up the source tree (see the "clean-update" target below) or you may run into troubles with old d6117 1 a6117 1 packages you intended to update. As a rule of thumb: only use this target d6225 2 a6226 2 can be invoked from the top-level pkgsrc Makefile by using the "show-host-specific-pkgs" target. d6269 1 a6269 1 binary package is available, it will be installed via pkg_add(1). If not, d6803 2 a6804 2 carried into any binary package that is made from this pkgsrc entry. A "preserved" package will not be deleted using pkg_delete(1) unless the "-f" d7027 2 a7028 2 (excluding symlinks) in only one case. An ELF library of the form "libfoo-release.so.x.y" will have a symlink of "libfoo.so.x.y" on an a.out d7173 4 d7384 2 a7385 2 as root ("destdir") or the package can install as non-root user ("user-destdir"). d7463 1 a7463 1 the task of the package INSTALL script, and it must use the appropriate d7479 2 a7480 2 packages. The default for PKGMANDIR is "man". Another often-used value is "share/man". d7620 1 a7620 1 2. Check the PLIST and remove any entries under the share/mime directory, d7845 2 a7846 2 variable or DESCR file are OK). The uuencoded package data should go into the "fix" field. d7960 1 a7960 1 3. Fix CATEGORIES and any DEPENDS paths that just did "../package" instead of d8039 2 a8040 2 For optimization reasons, some variables are only available in the "wrapper" phase and later. To "simulate" the wrapper phase, append d8186 1 a8186 1 listed after it. It is very important to keep this order to ease updates so... d8241 1 a8241 1 After applying the solution be sure to regenerate the package's file list with d8655 1 a8655 1 You first need to install the pkgtools/pkg_regress package, which provides the d8789 1 a8789 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley @ 1.130 log @regen @ text @d1053 3 a1055 3 and Windows Server 2008 R2 (6.1). As of this writing, SUA's Interix 6.0 (32bit) subsystem has been tested. 6.0 (64bit) and 6.1 (both 32bit and 64bit) may work. Interix 5.x subsystem has not yet been tested with pkgsrc. @ 1.129 log @the handling of vulnerable binary packages has been moved from notification by filesystem location to notification by pkg_add; document @ text @d51 1 a51 2 2.1.2. Via SUP 2.1.3. Via anonymous CVS d151 3 a153 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d159 2 a160 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d307 1 a307 1 19.1.2. How to pull in user-settable variables from ??? d344 1 a344 1 19.5.3. Undefined reference to ... d587 2 d694 1 a694 2 2.1.2. Via SUP 2.1.3. Via anonymous CVS d794 2 a795 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d801 2 a802 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d811 1 a811 2 2.1.2. Via SUP 2.1.3. Via anonymous CVS d835 1 a835 1 a tar file, via SUP, or via CVS. All three ways are described here. d867 3 a869 1 2.1.2. Via SUP d871 1 a871 2 As an alternative to the tar file, you can get pkgsrc via the Software Update Protocol, SUP. To do so, make sure your supfile has a line d873 5 a877 1 release=pkgsrc d879 1 a879 2 in it, see the examples in /usr/share/examples/supfiles, and that the /usr/ pkgsrc directory exists. Then, simply run: d881 1 a881 1 $ sup -v /path/to/your/supfile. d883 1 a883 1 2.1.3. Via anonymous CVS d885 1 a885 2 To do an initial (full) checkout of pkgsrc, you first have to set some environment variables. For the C-Shell, type: d887 1 a887 2 % setenv CVSROOT anoncvs@@anoncvs.NetBSD.org:/cvsroot % setenv CVS_RSH ssh d889 3 a891 1 Or, the same for the bourne shell: d893 3 a895 2 $ export CVSROOT="anoncvs@@anoncvs.NetBSD.org:/cvsroot" $ export CVS_RSH="ssh" d904 1 a906 1 release -d a907 1 cvs -q -z3 d909 1 a909 16 To fetch a specific pkgsrc stable branch from scratch, run: $ cd /usr $ cvs checkout -r pkgsrc-20xxQy -P pkgsrc Where pkgsrc-20xxQy is the stable branch to be checked out, for example, "pkgsrc-2009Q1" This will create the directory pkgsrc/ in your /usr/ directory and all the package source will be stored under /usr/pkgsrc/. To fetch the pkgsrc current branch, run: $ cd /usr $ cvs checkout -P pkgsrc d1052 4 a1055 2 Server 2003 R2 and Windows Vista. As of this writing, SUA's Interix 5.x subsystem has not yet been tested with pkgsrc. d1486 1 a1486 5 which medium you are using). There may be an extra directory for packages that have vulnerabilities and therefore are considered insecure to install without checking the implications first. This method has been replaced by setting CHECK_VULNERABILITIES=yes in pkg_install.conf so pkg_add will complain about vulnerabilities, instead. d1509 4 d1961 1 a1961 2 package if you're interested in optimization for the current CPU. Setting USE_CPUFLAGS to yes in mk.conf will cause pkgsrc to automatically use cpuflags. d2225 2 a2226 3 not. Leaving this variable unset would prevent the bulk build system from even trying to build them, so possible building errors would not show up. d2405 1 a2405 1 11. Edit mk.conf, see Section 7.3.1.2, "???". d2770 2 a2771 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d2777 2 a2778 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d2850 1 a2850 2 current CPU and compiler. Setting USE_CPUFLAGS to yes in mk.conf will cause pkgsrc to automatically use cpuflags. d3068 3 a3070 3 vulnerability which is known. If a vulnerable package is installed, it will be shown by output to stdout, including a description of the type of vulnerability, and a URL containing more information. d3274 1 a3274 1 19.1.2. How to pull in user-settable variables from ??? d3310 1 a3310 1 19.5.3. Undefined reference to ... d3839 3 a3841 3 example www/navigator). These are kept in the same distinfo file and care should be taken when upgrading such a package to ensure distfile information is not lost. d6377 1 a6377 1 19.1.2. How to pull in user-settable variables from ??? d6413 1 a6413 1 19.5.3. Undefined reference to ... @ 1.128 log @regen @ text @d1495 5 a1499 2 which medium you are using), and the ones that have vulnerabilities and therefore are considered insecure to install without thinking before. a1521 8 As mentioned above, packages for which vulnerabilities get known are not stored in the All subdirectory. They don't get deleted since that could be very frustrating if many other packages depend on it. Instead, they are moved to the vulnerable subdirectory. So you may need to add this directory to the PKG_PATH variable. However, you should run pkg_admin audit regularly, especially after installing new packages, and verify that the vulnerabilities are acceptable for your configuration. d2235 3 a2237 4 not. When uploading the packages to a public server, the vulnerable packages will be put into a directory of their own. Leaving this variable unset would prevent the bulk build system from even trying to build them, so possible building errors would not show up. d2517 1 a2517 2 not uploading restricted packages and putting vulnerable packages into the vulnerable subdirectory. @ 1.127 log @Remove references to pyhon-2.3. @ text @d445 5 a449 7 C.1. bootstrap-pkgsrc: Bootstrap kits C.2. distfiles: The distributed source files C.3. iso: Currently empty C.4. misc: Miscellaneous things C.5. packages: Binary packages C.6. reports: Bulk build reports C.7. current, pkgsrc-200xQy: source packages d851 1 a851 1 $ ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-200xQy/pkgsrc-200xQy.tar.gz d853 1 a853 1 Where pkgsrc-200xQy is the stable branch to be downloaded, for example, d858 1 a858 1 $ tar -xzf pkgsrc-200xQy.tar.gz -C /usr d909 1 a909 1 $ cvs checkout -r pkgsrc-200xQy -P pkgsrc d911 1 a911 1 Where pkgsrc-200xQy is the stable branch to be checked out, for example, d963 1 a963 1 "-rpkgsrc-2009Q1" option. d1019 5 a1023 80 Darwin 5.x and up are supported. There are two methods of using pkgsrc on Mac OS X, by using a disk image, or a UFS or HFSX partition. Before you start, you will need to download and install the Mac OS X Developer Tools from Apple's Developer Connection. See http://developer.apple.com/macosx/ for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from http://www.apple.com/macosx/x11/download/ if you intend to build packages that use the X11 Window System. If you already have a UFS or HFSX partition, or have a spare partition that you can format as UFS or HFSX, it is recommended to use that instead of the disk image. It'll be somewhat faster and will mount automatically at boot time, where you must manually mount a disk image. Note You cannot use an ordinary HFS+ file system for pkgsrc, because pkgsrc currently requires the file system to be case-sensitive. You can, however, use a case-sensitive HFS+ (aka HFSX) file system as found in Darwin 7.0 and newer. 3.3.1.1. Using a disk image Create the disk image: # cd pkgsrc/bootstrap # ./darwindiskimage create ~/Documents/NetBSD 1024 # megabytes - season to taste # ./darwindiskimage mount ~/Documents/NetBSD # sudo chown `id -u`:`id -g` /Volumes/NetBSD Note darwindiskimage will mount the filesystem nosuid, which will cause problems for packages that depend on setgid. In the case of UFS, it will also mount the filesystem asynchronous, which is somewhat dangerous according to the mount(8) man page. In the case of HFSX, it will disable journaling. Allow suid: # sudo mount -u -o suid /Volumes/NetBSD Changing the build directory: After bootstrapping you need to change the default package build directory to somewhere outside the disk image so it doesn't get filled up in the process of building packages. Add something like that to mk.conf. WRKOBJDIR?= /tmp/pkgsrc # build here instead of in pkgsrc 3.3.1.2. Using a UFS or HFSX partition By default, /usr will be on your root file system, normally HFS+. It is possible to use the default prefix of /usr/pkg by symlinking /usr/pkg to a directory on a UFS or HFSX file system. Obviously, another symlink is required if you want to place the package database directory outside the prefix. e.g. # ./bootstrap --pkgdbdir /usr/pkg/pkgdb If you created your partitions at the time of installing Mac OS X and formatted the target partition as UFS or HFSX, it should automatically mount on /Volumes/ when the machine boots. If you are (re)formatting a partition as UFS or HFSX, you need to ensure that the partition map correctly reflects "Apple_UFS" or "Apple_HFSX" and not "Apple_HFS". The problem is that none of the disk tools will let you touch a disk that is booted from. You can unmount the partition, but even if you newfs it, the partition type will be incorrect and the automounter won't mount it. It can be mounted manually, but it won't appear in Finder. You'll need to boot off of the OS X Installation (User) CD. When the Installation program starts, go up to the menu and select Disk Utility. Now, you will be able to select the partition you want to be UFS or HFSX, and Format it Apple UFS or HFSX. Quit the Disk Utility, quit the installer which will reboot your machine. The new UFS or HFSX file system will appear in Finder. Be aware that the permissions on the new file system will be writable by root only. This note is as of 10.2 (Jaguar) and applies to earlier versions. Hopefully Apple will fix Disk Utility in 10.3 (Panther). d2477 1 a2477 1 RSYNC_DST=ftp.NetBSD.org:/pub/NetBSD/packages/packages-200xQy/NetBSD-a.b.c/arch/upload d2479 1 a2479 1 Please use appropriate values for "packages-200xQy", "NetBSD-a.b.c" and "arch" d2484 1 a2484 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/packages-200xQy/NetBSD-a.b.c/arch/upload d2489 1 a2489 1 nbftp% mkdir -p -m 750 /pub/NetBSD/packages/packages-200xQy/NetBSD-a.b.c/arch/upload d2535 1 a2535 1 nbftp% cd /pub/NetBSD/packages/packages-200xQy/NetBSD-a.b.c/arch d7078 1 a7078 1 ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${SOMELIB:.a=.la} ${PREFIX}/lib d7892 1 a7892 1 cvs.netbsd.org, but e.g. a local copy of the repository, you can set d8552 5 a8556 4 described as procedures. They take some input parameters and?after inclusion? provide a result in output parameters. Since all variables in Makefiles have global scope care must be taken not to use parameter names that have already another meaning. For example, PKGNAME is a bad choice for a parameter name. d9079 5 a9083 7 C.1. bootstrap-pkgsrc: Bootstrap kits C.2. distfiles: The distributed source files C.3. iso: Currently empty C.4. misc: Miscellaneous things C.5. packages: Binary packages C.6. reports: Bulk build reports C.7. current, pkgsrc-200xQy: source packages d9092 1 a9092 8 C.1. bootstrap-pkgsrc: Bootstrap kits This directory used to contain binary packages of the package management tools for various platforms. For those package collections that need them, they are now stored near the binary packages, so you should look in the packages directory. C.2. distfiles: The distributed source files d9100 1 a9100 5 C.3. iso: Currently empty This directory is currently not in use. C.4. misc: Miscellaneous things d9105 1 a9105 1 C.5. packages: Binary packages d9123 1 a9123 1 * TAG is either 200xQy for a stable branch, or head for packages built from d9141 1 a9141 1 C.6. reports: Bulk build reports d9145 1 a9145 1 look like the one in Section C.5, "packages: Binary packages". d9147 1 a9147 1 C.7. current, pkgsrc-200xQy: source packages d9157 1 a9157 1 called pkgsrc-200xQy.tar.gz, which contains the state of pkgsrc when it was @ 1.126 log @regen. @ text @d3569 1 a3569 1 PYTHON_VERSIONS_ACCEPTED= 25 24 23 @ 1.125 log @regen @ text @d1600 1 a1600 1 variable. However, you should run audit-packages regularly, especially after d1637 9 a1645 8 Through security/audit-packages, this list can be downloaded automatically, and a security audit of all packages installed on a system can take place. There are two components to security/audit-packages. The first component, "download-vulnerability-list", is for downloading the list of vulnerabilities from the NetBSD FTP site. The second component, "audit-packages", checks to see if any of your installed packages are vulnerable. If a package is vulnerable, you will see output similar to the following: d1650 15 a1664 3 One can set up security/audit-packages to download the vulnerabilities file daily, and include a package audit in the daily security script. Details on this are located in the MESSAGE file for security/audit-packages. d1929 5 a1933 3 * ACCEPTABLE_LICENSES: List of acceptable licenses. Whenever you try to build a package whose license is not in this list, you will get an error message that includes instructions on how to change this variable. d2288 1 a2288 1 _ACCEPTABLE=yes completely bypasses the license check. d2297 1 a2297 1 _ACCEPTABLE= yes d2655 1 a2655 2 * _ACCEPTABLE=yes, to accept all licenses, no matter how restrictive they are. d4646 1 a4646 1 install files. These directories are problematic because you have to add d4650 3 a4652 15 Within pkgsrc, you'll find both approaches. If a directory is shared by a few unrelated packages, it's often not worth to add an extra package to remove it. Therefore, one simply does: @@unexec ${RMDIR} %D/path/to/shared/directory 2>/dev/null || ${TRUE} in the PLISTs of all affected packages, instead of the regular "@@dirrm" line. However, if the directory is shared across many packages, two different solutions are available: 1. If the packages have a common dependency, the directory can be removed in that. For example, see textproc/scrollkeeper, which removes the shared directory share/omf. d4654 2 a4655 2 2. If the packages using the directory are not related at all (they have no common dependencies), a *-dirs package is used. d4657 1 a4657 2 From now on, we'll discuss the second solution. To get an idea of the *-dirs packages available, issue: a4658 20 % cd .../pkgsrc % ls -d */*-dirs Their use from other packages is very simple. The USE_DIRS variable takes a list of package names (without the "-dirs" part) together with the required version number (always pick the latest one when writing new packages). For example, if a package installs files under share/applications, it should have the following line in it: USE_DIRS+= xdg-1.1 After regenerating the PLIST using make print-PLIST, you should get the right (commented out) lines. Note that even if your package is using $X11BASE, it must not depend on the *-x11-dirs packages. Just specify the name without that part and pkgsrc (in particular, mk/dirs.mk) will take care of it. d5764 3 d7743 2 a7744 2 Except the main TeX packages such as teTeX-texmf, packages should install files into PKG_LOCALTEXMFPREFIX, not PKG_TEXMFPREFIX. d7746 2 a7747 3 1. Include ../../print/teTeX/module.mk instead of ../../mk/tex.buildlink3.mk. This takes care of rebuilding the ls-R database at installation and deinstallation time. d7749 3 a7751 3 2. If your package installs files into a texmf tree other than the one at PKG_LOCALTEXMFPREFIX, set TEXMFDIRS to the list of all texmf trees that need database update. d7754 4 a7757 3 using updmap, set TEX_FONTMAPS to the list of all such font map files. Then updmap will be run automatically at installation/deinstallation to enable/ disable font map files for TeX output drivers. d7809 5 a7813 15 In some cases one does not have the time to solve a problem immediately. There are currently two ways to declare that one knows that a package has problems. * The first way is to plainly mark it as broken. For this, one just sets the variable BROKEN to the reason why the package is broken (similar to the RESTRICTED variable). A user trying to build the package will immediately be shown this message, and the build will not be even tried. * After each pkgsrc freeze period (a time when the tree is stabilized and a new pkgsrc branch is cut), the packages that were not building in the official branch build on the latest NetBSD release will be marked as broken on that branch. This is done by setting the BROKEN_IN variable to the branch name (or appending the branch name to it). If a user tries to build such a package and the build fails, the user gets a message that says that the package was broken on the respective branch(es). d7815 1 a7815 1 Both types of packages are removed from pkgsrc in irregular intervals. d7965 6 a7970 2 your local login name is not the same as your NetBSD login name. Don't forget to commit the changes to pkgsrc/doc/CHANGES-YYYY! @ 1.124 log @regen @ text @d834 1 a834 1 2007Q4. d848 2 a849 2 The tar file for the stable branch 2007Q4 is in the directory pkgsrc-2007Q4 and is also called pkgsrc-2007Q4.tar.gz. d856 1 a856 1 "pkgsrc-2007Q4". d914 1 a914 1 "pkgsrc-2007Q4" d965 1 a965 1 "-rpkgsrc-2007Q4" option. d2214 1 a2214 1 branches (like 2007Q1), so that users browsing the available d7954 2 a7955 1 and a link to a form, where you can submit packages. @ 1.123 log @Regen. (Looks like it adds audit changes and new pkg_summary metadata. Also some style/format changes, probably due to different docbook used.) @ text @d152 2 a153 3 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d159 2 a160 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d307 1 a307 1 19.1.2. How to pull in user-settable variables from mk.conf d344 1 a344 1 19.5.3. Undefined reference to "..." d795 2 a796 2 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d802 2 a803 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d1958 2 a1959 4 To use the DESTDIR support, set either USE_DESTDIR=yes to use the basic support for packages that offer it or USE_DESTDIR=full to get the full support with fallback to basic support. USE_DESTDIR=full needs pkgtools/pkg_install version 20070802 (or newer). It might become the default DESTDIR support later. d1979 1 a1979 1 $ make USE_DESTDIR=full install d1983 1 a1983 1 $ make USE_DESTDIR=full PACKAGES=$HOME/packages package d1987 1 a1987 1 $ make USE_DESTDIR=full PACKAGES=$HOME/packages package-install d2484 1 a2484 1 11. Edit mk.conf, see Section 7.3.1.2, "mk.conf". d2851 2 a2852 2 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d2858 2 a2859 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d3356 1 a3356 1 19.1.2. How to pull in user-settable variables from mk.conf d3392 1 a3392 1 19.5.3. Undefined reference to "..." d6489 1 a6489 1 19.1.2. How to pull in user-settable variables from mk.conf d6525 1 a6525 1 19.5.3. Undefined reference to "..." @ 1.122 log @regen @ text @d152 3 a154 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d160 2 a161 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d308 1 a308 1 19.1.2. How to pull in user-settable variables from ??? d345 1 a345 1 19.5.3. Undefined reference to ... d381 2 a382 1 21.6. Moving a package in pkgsrc d796 2 a797 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d803 2 a804 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d2487 1 a2487 1 11. Edit mk.conf, see Section 7.3.1.2, "???". d2854 2 a2855 2 9.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 9.11. What does Could not find bsd.own.mk mean? d2861 2 a2862 2 9.17. What does Makefile appears to contain unresolved cvs/rcs/??? merge conflicts mean? d3145 4 a3148 4 1. download-vulnerability-list, an easy way to download a list of the security vulnerabilities information. This list is kept up to date by the NetBSD security officer and the NetBSD packages team, and is distributed from the NetBSD ftp server: d3152 1 a3152 1 2. audit-packages, an easy way to audit the current machine, checking each d3359 1 a3359 1 19.1.2. How to pull in user-settable variables from ??? d3395 1 a3395 1 19.5.3. Undefined reference to ... d3431 2 a3432 1 21.6. Moving a package in pkgsrc d6492 1 a6492 1 19.1.2. How to pull in user-settable variables from ??? d6528 1 a6528 1 19.5.3. Undefined reference to ... d7937 2 a7938 1 21.6. Moving a package in pkgsrc d8043 19 a8061 1 21.6. Moving a package in pkgsrc d8076 10 a8085 1 4. cvs import the modified package in the new place. d8087 1 a8087 1 5. Check if any package depends on it: d8092 1 a8092 1 6. Fix paths in packages from step 5 to point to new location. d8094 1 a8094 1 7. cvs rm (-f) the package at the old location. d8096 1 a8096 1 8. Remove from oldcategory/Makefile. d8098 1 a8098 1 9. Add to newcategory/Makefile. d8100 1 a8100 1 10. Commit the changed and removed files: @ 1.121 log @regen @ text @a6105 4 If there should be no binary package, set NO_PACKAGE to "yes". This should only be used in rare cases, like when a package definitely is only usable on the machine where it is built and even then, a binary package can be useful. d6635 13 a6647 4 the other. The pkgsrc license tag mechanism does not provide a way to do this. It might be possible to put in tags for free licenses, and have a default ACCEPTABLE_LICENSES variable value, but this is widely viewed as having a very poor ratio of benefit to work. d6651 2 a6652 4 redistribution issues (see RESTRICTED and NO_SRC_ON_FTP, etc.). However, the above definition of licenses for which tags are not needed implies that packages with redistribution restrictions should have tags, because Free or Open Source programs do not have redistribution restrictions. a6748 4 Please note that the use of NO_PACKAGE, IGNORE, NO_CDROM, or other generic make variables to denote restrictions is deprecated, because they unconditionally prevent users from generating binary packages! @ 1.120 log @Regen. @ text @d2105 3 a2107 3 package maintainer must be explicitely removed if you do not wish to include the option. If you are unsure you can view the current state with make show-options. d4575 5 a4579 5 The PLIST_VARS can be used to simplify the common case of conditionally including some PLIST entries. It can be done by adding PLIST_VARS+=foo and setting the coresponding PLIST.foo variable to yes, if the entry should be included. This will substitute "${PLIST.foo}" in the PLIST with either """" or ""@@comment "". For example, in Makefile: d4800 1 a4800 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d4802 1 a4802 2 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ TIFF_BUILDLINK3_MK:= ${TIFF_BUILDLINK3_MK}+ d4804 2 a4805 6 .if ${BUILDLINK_DEPTH} == "+" BUILDLINK_DEPENDS+= tiff .endif BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ntiff} BUILDLINK_PACKAGES+= tiff d4807 2 a4808 2 .if ${TIFF_BUILDLINK3_MK} == "+" BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1 a4809 1 .endif # TIFF_BUILDLINK3_MK d4813 1 d4815 1 a4815 8 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} The header and footer manipulate BUILDLINK_DEPTH, which is common across all buildlink3.mk files and is used to track at what depth we are including buildlink3.mk files. The first section controls if the dependency on pkg is added. BUILDLINK_DEPENDS is the global list of packages for which dependencies are added by buildlink3. d4817 2 a4818 4 The second section advises pkgsrc that the buildlink3.mk file for pkg has been included at some point. BUILDLINK_PACKAGES is the global list of packages for which buildlink3.mk files have been included. It must always be appended to within a buildlink3.mk file. d4820 1 a4820 1 The third section is protected from multiple inclusion and controls how the d4870 5 a4874 4 The last section includes any buildlink3.mk needed for pkg's library dependencies. Including these buildlink3.mk files means that the headers and libraries for these dependencies are also symlinked into ${BUILDLINK_DIR} whenever the pkg buildlink3.mk file is included. d5593 4 a5596 4 all of which are described in the following sections. Each phase is splitted into so-called stages, which take the name of the containing phase, prefixed by one of pre-, do- or post-. (Examples are pre-configure, post-build.) Most of the actual work is done in the do-* stages. d8381 1 a8381 1 following commands. These will leave the full list of the components's d9066 1 a9066 1 230-This arhive is available via @ 1.119 log @regen @ text @d358 1 a358 1 19.6.10. Packages installing scrollkeeper data files d3407 1 a3407 1 19.6.10. Packages installing scrollkeeper data files d4575 23 d6556 1 a6556 1 19.6.10. Packages installing scrollkeeper data files d7648 1 a7648 1 19.6.10. Packages installing scrollkeeper data files d7650 2 a7651 2 If a package installs .omf files, used by scrollkeeper, you need to take some extra steps to make sure they get registered in the database: d7653 4 a7656 4 1. Include ../../textproc/rarian/omf.mk instead of its buildlink3.mk file. This takes care of rebuilding the scrollkeeper database at installation and deinstallation time, and disallows any access to it directly from the package. d7662 1 a7662 1 scrollkeeper. d8346 2 a8347 2 |Installs OMF files under share/omf. |installing scrollkeeper data | | |files". | @ 1.118 log @regen @ text @d170 1 d1970 24 d3220 1 d3447 1 d3540 36 d7492 1 a7492 3 * If files are installed with special owner/group either use @@owner/@@group in the PLIST (preferred) or use SPECIAL_PERMS (discouraged). Note that @@owner/ @@group are sticky during install, keep this in mind. @ 1.117 log @regen @ text @d2012 3 a2014 2 need to add their own flags. Also, you may want to take a look at the devel/ cpuflags package if you're interested in optimization for the current CPU. d2592 3 a2594 3 its own directory. Let's take the directory /usr/pbulk-outer or $HOME/ pbulk-outer for it. This installation will be bootstrapped and all the tools that are required for the bulk build will be installed there. d2907 2 a2908 1 current CPU and compiler. d2968 5 a2972 2 FETCH_CMD variable. Don't forget to set FETCH_RESUME_ARGS and FETCH_OUTPUT_ARGS if you are not using default values. d2974 2 a2975 2 For example, if you want to use wget to resume downloads, you'll have to use something like: d2977 1 a2977 4 FETCH_CMD= wget FETCH_BEFORE_ARGS= --passive-ftp FETCH_RESUME_ARGS= -c FETCH_OUTPUT_ARGS= -O -nc d4068 1 a4068 1 PKG_SYSCONFDIR, ROOT_GROUP, and ROOT_GROUP. d5125 3 a5127 1 OWN_DIRS. See Section 15.1.1, "Directory manipulation" what this means. d5769 3 d7569 4 a7572 4 1. Include ../../textproc/scrollkeeper/omf.mk instead of its buildlink3.mk file. This takes care of rebuilding the scrollkeeper database at installation and deinstallation time, and disallows any access to it directly from the package. @ 1.116 log @Move scrollkeeper/omf.mk to rarian/omf.mk. scrollkeeper is nowadays included in rarian, so the omf.mk file should be there as well. Adapt all references. @ text @d129 2 a130 1 7.4.1. Configuration d152 2 a153 3 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d159 2 a160 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d306 1 a306 1 19.1.2. How to pull in user-settable variables from mk.conf d343 1 a343 1 19.5.3. Undefined reference to "..." d770 2 a771 1 7.4.1. Configuration d793 2 a794 2 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d800 2 a801 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d2162 2 a2163 1 7.4.1. Configuration d2227 1 a2227 1 Warning d2229 2 a2230 1 The rest of this section is rather old. Don't rely on it too much. d2459 1 a2459 1 11. Edit mk.conf, see Section 7.3.1.2, "mk.conf". d2580 49 a2628 1 7.4.1. Configuration d2632 2 d2826 2 a2827 2 9.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 9.11. What does "Could not find bsd.own.mk" mean? d2833 2 a2834 2 9.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge conflicts" mean? d3329 1 a3329 1 19.1.2. How to pull in user-settable variables from mk.conf d3365 1 a3365 1 19.5.3. Undefined reference to "..." d5652 1 a5652 1 defaults to yes. It indicates whether a symbolic link to the WRKDIR is to be d6413 1 a6413 1 19.1.2. How to pull in user-settable variables from mk.conf d6449 1 a6449 1 19.5.3. Undefined reference to "..." d7562 1 a7562 1 1. Include ../../textproc/rarian/omf.mk instead of its buildlink3.mk @ 1.115 log @regen @ text @d7509 1 a7509 1 1. Include ../../textproc/scrollkeeper/omf.mk instead of its buildlink3.mk @ 1.114 log @regen @ text @d1171 3 a1173 3 available from Microsoft through a support contract; however, a NetBSD developer has made most Interix hotfixes available for personal use from http:/ /www.duh.org/interix/hotfixes.php. d1597 3 a1599 3 variable. However, you should run security/audit-packages regularly, especially after installing new packages, and verify that the vulnerabilities are acceptable for your configuration. d2579 1 a2579 1 TODO; see the wiki for more information. d3060 2 a3061 2 packages installed on a system can take place. To do this, install the security /audit-packages package. It has two components: d3075 3 a3077 3 Use of the security/audit-packages package is strongly recommended! After "audit-packages" is installed, please read the package's message, which you can get by running pkg_info -D audit-packages. d3739 8 a3746 4 developers should contact the MAINTAINER before making major changes to the package. When packaging a new program, set MAINTAINER to yourself. If you really can't maintain the package for future updates, set it to < pkgsrc-users@@NetBSD.org>. d5561 1 a5561 1 When building a package, a number of directories is used to store source files, d5598 6 d5745 4 a5748 3 This variable can be set to gtar, nbtar (which is the default value), pax, or an absolute pathname pointing to the command with which tar archives should be extracted. d6831 1 a6831 1 * Changing HOMEPAGE, MAINTAINER, or comments in Makefile. d7349 1 a7349 1 A package should therefor never hard code file ownership or access permissions d7354 10 @ 1.113 log @regen @ text @d874 3 a876 1 pkgsrc directory exists. Then, simply run sup -v /path/to/your/supfile. d883 2 a884 2 % setenv CVSROOT anoncvs@@anoncvs.NetBSD.org:/cvsroot % setenv CVS_RSH ssh d888 2 a889 2 $ export CVSROOT="anoncvs@@anoncvs.NetBSD.org:/cvsroot" $ export CVS_RSH="ssh" d891 2 a892 2 By default, cvs doesn't do things like most people would expect it to do. But there is a way to convince cvs, by creating a file called .cvsrc in your home d908 1 a908 1 $ cvs checkout -r pkgsrc-200xQy -P pkgsrc d919 1 a919 1 $ cvs checkout -r -P pkgsrc d951 1 a951 1 above. Then, change to the pkgsrc directory and run: d953 1 d962 1 a962 1 "-rpkgsrc-2007Q1" option. @ 1.112 log @regen @ text @d831 1 a831 1 2007Q1. d845 2 a846 2 The tar file for the stable branch 2007Q1 is in the directory pkgsrc-2007Q1 and is also called pkgsrc-2007Q1.tar.gz. d848 17 a864 3 After downloading the tar file, change to the directory where you want to have pkgsrc. This is usually /usr. Then, run gzcat pkgsrc.tar.gz | tar xf - to extract the files. d878 2 a879 3 To get pkgsrc via CVS, make sure you have cvs(1) installed. To do an initial (full) checkout of pkgsrc, you first have to set some environment variables. For the C-Shell, type: d886 8 a893 10 $ CVSROOT="anoncvs@@anoncvs.NetBSD.org:/cvsroot" $ CVS_RSH="ssh" $ export CVSROOT CVS_RSH By default, cvs doesn't do things like most people would expect it to do, and this is unlikely to change. But there is a way to convince cvs, by creating a file called .cvsrc in your home directory and saving the following lines to it. This file will save you lots of headache and some bug reports, so we strongly recommend it. You can find an explanation of this file in the CVS documentation. d903 15 a917 5 Then, you change to the directory where you want to have your copy of pkgsrc. In most cases this is /usr. In that directory you run the checkout command, which is cvs -q checkout -P pkgsrc for the current branch and cvs -q checkout -rpkgsrc-2007Q1 -P pkgsrc for the stable branch. This command will create a directory called pkgsrc with all the pkgsrc files in it. d949 3 a951 1 above. Then, change to the pkgsrc directory and run cvs -q update -dP. d1649 2 a1650 2 Install pkgtools/pkglint and run lintpkgsrc with the "-i" argument to check if your packages are up-to-date, e.g. d2863 4 a2866 2 * pkgtools/pkglint: The pkglint(1) program checks a pkgsrc entry for errors, lintpkgsrc(1) does various checks on the complete pkgsrc system. d6833 2 @ 1.111 log @regen @ text @d2051 5 d3799 1 a3799 1 should contain a reference to , to avoid redundant explanations. d5799 7 @ 1.110 log @regen @ text @d2889 1 a2889 1 FETCH_OUTPUT_ARGS= -O d9005 2 a9006 1 have been built. @ 1.109 log @regen @ text @d97 1 a97 1 5.3. Variables affecting the installion process a458 1 3.1. Binary kits and available packages d738 1 a738 1 5.3. Variables affecting the installion process d964 1 a964 85 We provide a bootstrap kit in both source and binary form for other platforms than NetBSD, consisting of the pkg administration tools and other tools required to use pkgsrc and build packages. Note Older binary snapshots are available in the bootstrap-pkgsrc/archive directory on ftp.NetBSD.org. Table 3.1. Binary kits and available packages +------------------------------------------------------------------------------+ | Platform |Latest snapshot|Binary kit|Binary packages| |-----------------------------------+---------------+----------+---------------| |Darwin 5.5/powerpc (Mac OS X |20021209 |binary kit| | |10.1.5) | | | | |-----------------------------------+---------------+----------+---------------| |Darwin 6.6/powerpc (Mac OS X |20030623 |binary kit| | |10.2.6) | | | | |-----------------------------------+---------------+----------+---------------| |Darwin 7.6/powerpc (Mac OS X |20041219 |binary kit|binary packages| |10.3.6) | | | | |-----------------------------------+---------------+----------+---------------| |Darwin 7.8/powerpc (Mac OS X |20050320 |binary kit| | |10.3.8) | | | | |-----------------------------------+---------------+----------+---------------| |Darwin 8.1/powerpc (Mac OS X |20050625 |binary kit|binary packages| |10.4.1) | | | | |-----------------------------------+---------------+----------+---------------| |Debian GNU Linux/i386 |20031023 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Fedora Core 2 Linux/i386 |20050618 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Fedora Core 4 Linux/i386 |20060105 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 3.5/i386 |20030411 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 4.7/i386 |20021211 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 5.0/i386 |20030411 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 5.1/i386 |20030630 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 5.2.1/i386 |20040227 |binary kit| | |-----------------------------------+---------------+----------+---------------| |FreeBSD 5.3/i386 |20050119 |binary kit| | |-----------------------------------+---------------+----------+---------------| |HP-UX 11.11/hppa |20070421 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Interix 3.5 |20061106 |binary kit| | |-----------------------------------+---------------+----------+---------------| |IRIX 6.5 n32-bit ABI |20040911 |binary kit|binary packages| |-----------------------------------+---------------+----------+---------------| |IRIX 6.5 64-bit ABI |20040912 |binary kit|binary packages| |-----------------------------------+---------------+----------+---------------| |OpenBSD 3.2/i386 |20030420 |binary kit| | |-----------------------------------+---------------+----------+---------------| |OpenBSD 3.3/i386 |20030503 |binary kit| | |-----------------------------------+---------------+----------+---------------| |OpenBSD 3.5/i386 |20040703 |binary kit| | |-----------------------------------+---------------+----------+---------------| |OSF1 5.1/alpha |20070420 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Slackware Linux 8.1/i386 |20030417 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Slackware Linux 9/i386 |20040703 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Solaris 8/sparc |20050220 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Solaris 8/i386 |20050220 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Solaris 9/sparc |20060713 |binary kit| | |-----------------------------------+---------------+----------+---------------| |Solaris 9/i386 |20030411 |binary kit| | +------------------------------------------------------------------------------+ Simply download the binary kit for your platform, and extract it into / e.g. # cd / # gzip -c -d /tmp/bootstrap-pkgsrc-SunOS-5.9-sparc-20031023.tar.gz \ | tar -xpf - Of course, as with any binary distributions, you should verify the checksum against the SUM or CKSUM file and inspect the contents before extracting it. a980 5 Binary packages for the pkgsrc tools and an initial set of packages is available for supported platforms. An up-to-date list of these can be found on www.pkgsrc.org. Note that this only works for privileged builds that install into /usr/pkg. d1026 1 a1026 1 man page. In the case of HFSX, it will disable journalling. d1504 14 a1517 11 To use binary packages, you need some tools to manage them. On NetBSD, these tools are already installed. On all other operating systems, you need to install them first. For some platforms, these tools are already packages in an archive, ready to be extracted in the / directory. They can be found in the bootstrap-pkgsrc directory of the FTP server. These pre-built package tools use /usr/pkg for the base directory, and /var/db/ pkg for the database of installed packages. If you cannot use these directories for whatever reasons (maybe because you're not root), you have to build the package tools yourself, which is explained in Section 3.2, "Bootstrapping pkgsrc". d1529 8 a1536 3 pkgsrc. This directory contains a subdirectory called All, where (almost) all binary packages are stored. Almost, because vulnerable packages are moved to the vulnerable directory so they don't get installed accidentally. d1540 23 a1562 10 If you have the files on a CD-ROM or downloaded them to your hard disk, you can install them with the following command (be sure to su to root first): # pkg_add /path/to/package.tgz If you have FTP access and you don't want to download the packages via FTP prior to installation, you can do this automatically by giving pkg_add an FTP URL: # pkg_add ftp://ftp.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All/package d1567 7 a1573 13 To save some typing, you can set the PKG_PATH environment variable to a semicolon-separated list of paths (including remote URLs); trailing slashes are not allowed. Additionally to the All directory there exists a vulnerable directory to which binary packages with known vulnerabilities are moved, since removing them could cause missing dependencies. To use these packages, add the vulnerable directory to your PKG_PATH. However, you should run security/audit-packages regularly, especially after installing new packages, and verify that the vulnerabilities are acceptable for your configuration. An example PKG_PATH would be: ftp:// ftp.NetBSD.org/pub/NetBSD/packages///All;ftp://ftp.NetBSD.org/ pub/NetBSD/packages///vulnerable Please note that semicolon (';') is a shell meta-character, so you'll probably have to quote it. d1828 1 a1828 1 5.3. Variables affecting the installion process d1917 1 a1917 1 5.3. Variables affecting the installion process d6611 1 a6611 1 You can also use wildcards in package dependences: d8972 4 a8975 3 For those who only want to manage binary packages on systems other than NetBSD, we provide the package management tools in a separate, small tar file. Please note that most of these files are horribly outdated. d9001 2 a9002 1 built. @ 1.108 log @regen @ text @d448 2 a449 1 C.6. current, pkgsrc-200xQy: source packages d9035 2 a9036 1 C.6. current, pkgsrc-200xQy: source packages d9048 2 a9049 1 we provide the package management tools in a separate, small tar file. d9075 1 a9075 1 built, d9077 2 a9078 1 * ARCH is the hardware architecture, d9080 3 a9082 1 * OSVERSION is the version of the operating system, d9085 3 a9087 1 the HEAD branch. d9102 7 a9108 1 C.6. current, pkgsrc-200xQy: source packages @ 1.107 log @regen @ text @d268 1 d356 1 a356 1 19.6.9. Packages installing GConf2 data files d3279 1 d3366 1 a3366 1 19.6.9. Packages installing GConf2 data files d5269 1 d5278 28 d5451 19 d6432 1 a6432 1 19.6.9. Packages installing GConf2 data files d7488 1 a7488 1 19.6.9. Packages installing GConf2 data files d7490 1 a7490 1 If a package installs .schemas or .entries files, used by GConf2, you need to d7493 3 a7495 3 1. Include ../../devel/GConf2/schemas.mk instead of its buildlink3.mk file. This takes care of rebuilding the GConf2 database at installation and deinstallation time, and tells the package where to install GConf2 data d7507 1 a7507 1 4. Define the GCONF2_SCHEMAS variable in your Makefile with a list of all d7511 1 a7511 1 5. Define the GCONF2_ENTRIES variable in your Makefile with a list of all @ 1.106 log @regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.25 2007/08/15 06:32:38 rillig Exp $ a110 1 6.3. Doing a bulk build of all packages d112 40 a151 30 6.3.1. Configuration 6.3.2. Other environmental considerations 6.3.3. Operation 6.3.4. What it does 6.3.5. Disk space requirements 6.3.6. Setting up a sandbox for chrooted builds 6.3.7. Building a partial set of packages 6.3.8. Uploading results of a bulk build 6.4. Creating a multiple CD-ROM packages collection 6.4.1. Example of cdpack 7. Directory layout of the installed files 7.1. File system layout in ${LOCALBASE} 7.2. File system layout in ${VARBASE} 8. Frequently Asked Questions 8.1. Are there any mailing lists for pkg-related discussion? 8.2. Where's the pkgviews documentation? 8.3. Utilities for package management (pkgtools) 8.4. How to use pkgsrc as non-root 8.5. How to resume transfers when fetching distfiles? 8.6. How can I install/use modular X.org from pkgsrc? 8.7. How to fetch files from behind a firewall 8.8. How do I tell make fetch to do passive FTP? 8.9. How to fetch all distfiles at once 8.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d153 7 a159 7 8.11. What does "Could not find bsd.own.mk" mean? 8.12. Using 'sudo' with pkgsrc 8.13. How do I change the location of configuration files? 8.14. Automated security checks 8.15. Why do some packages ignore my CFLAGS? 8.16. A package does not build. What shall I do? 8.17. What does "Makefile appears to contain unresolved cvs/rcs/??? d164 1 a164 1 9. Creating a new pkgsrc package from scratch d166 1 a166 1 9.1. Common types of packages d168 2 a169 2 9.1.1. Perl modules 9.1.2. KDE applications d171 1 a171 1 9.2. Examples d173 1 a173 1 9.2.1. How the www/nvu package came into pkgsrc d175 1 a175 1 10. Package components - files, directories and contents d177 3 a179 3 10.1. Makefile 10.2. distinfo 10.3. patches/* d181 5 a185 5 10.3.1. Structure of a single patch file 10.3.2. Creating patch files 10.3.3. Sources where the patch files come from 10.3.4. Patching guidelines 10.3.5. Feedback to the author d187 2 a188 2 10.4. Other mandatory files 10.5. Optional files d190 3 a192 3 10.5.1. Files affecting the binary package 10.5.2. Files affecting the build process 10.5.3. Files affecting nothing at all d194 2 a195 2 10.6. work* 10.7. files/* d197 1 a197 1 11. Programming in Makefiles d199 2 a200 2 11.1. Caveats 11.2. Makefile variables d202 1 a202 1 11.2.1. Naming conventions d204 1 a204 1 11.3. Code snippets d206 5 a210 5 11.3.1. Adding things to a list 11.3.2. Converting an internal list into an external list 11.3.3. Passing variables to a shell command 11.3.4. Quoting guideline 11.3.5. Workaround for a bug in BSD Make d212 1 a212 1 12. PLIST issues d214 8 a221 8 12.1. RCS ID 12.2. Semi-automatic PLIST generation 12.3. Tweaking output of make print-PLIST 12.4. Variable substitution in PLIST 12.5. Man page compression 12.6. Changing PLIST source with PLIST_SRC 12.7. Platform-specific and differing PLISTs 12.8. Sharing directories between packages d223 1 a223 1 13. Buildlink methodology d225 2 a226 2 13.1. Converting packages to use buildlink3 13.2. Writing buildlink3.mk files d228 2 a229 2 13.2.1. Anatomy of a buildlink3.mk file 13.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d231 1 a231 1 13.3. Writing builtin.mk files d233 2 a234 2 13.3.1. Anatomy of a builtin.mk file 13.3.2. Global preferences for native or pkgsrc software d236 1 a236 1 14. The pkginstall framework d238 1 a238 1 14.1. Files and directories outside the installation prefix d240 2 a241 2 14.1.1. Directory manipulation 14.1.2. File manipulation d243 1 a243 1 14.2. Configuration files d245 4 a248 4 14.2.1. How PKG_SYSCONFDIR is set 14.2.2. Telling the software where configuration files are 14.2.3. Patching installations 14.2.4. Disabling handling of configuration files d250 1 a250 1 14.3. System startup scripts d252 1 a252 1 14.3.1. Disabling handling of system startup scripts d254 2 a255 2 14.4. System users and groups 14.5. System shells d257 1 a257 1 14.5.1. Disabling shell registration d259 1 a259 1 14.6. Fonts d261 1 a261 1 14.6.1. Disabling automatic update of the fonts databases d263 1 a263 1 15. Options handling d265 3 a267 3 15.1. Global default options 15.2. Converting packages to use bsd.options.mk 15.3. Option Names d269 1 a269 1 16. The build process d271 5 a275 5 16.1. Introduction 16.2. Program location 16.3. Directories used during the build process 16.4. Running a phase 16.5. The fetch phase d277 2 a278 2 16.5.1. What to fetch and where to get it from 16.5.2. How are the files fetched? d280 12 a291 12 16.6. The checksum phase 16.7. The extract phase 16.8. The patch phase 16.9. The tools phase 16.10. The wrapper phase 16.11. The configure phase 16.12. The build phase 16.13. The test phase 16.14. The install phase 16.15. The package phase 16.16. Cleaning up 16.17. Other helpful targets d293 1 a293 1 17. Tools needed for building or running d295 4 a298 4 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms 17.4. Questions regarding the tools d300 1 a300 1 18. Making your package work d302 1 a302 1 18.1. General operation d304 11 a314 11 18.1.1. Portability of packages 18.1.2. How to pull in user-settable variables from mk.conf 18.1.3. User interaction 18.1.4. Handling licenses 18.1.5. Restricted packages 18.1.6. Handling dependencies 18.1.7. Handling conflicts with other packages 18.1.8. Packages that cannot or should not be built 18.1.9. Packages which should not be deleted, once installed 18.1.10. Handling packages with security problems 18.1.11. How to handle incrementing versions when fixing an d316 1 a316 1 18.1.12. Substituting variable text in the package files (the SUBST d319 1 a319 1 18.2. Fixing problems in the fetch phase d321 1 a321 1 18.2.1. Packages whose distfiles aren't available for plain d323 1 a323 1 18.2.2. How to handle modified distfiles with the 'old' name d325 1 a325 1 18.3. Fixing problems in the configure phase d327 60 a386 60 18.3.1. Shared libraries - libtool 18.3.2. Using libtool on GNU packages that already support libtool 18.3.3. GNU Autoconf/Automake 18.4. Programming languages 18.4.1. C, C++, and Fortran 18.4.2. Java 18.4.3. Packages containing perl scripts 18.4.4. Other programming languages 18.5. Fixing problems in the build phase 18.5.1. Compiling C and C++ code conditionally 18.5.2. How to handle compiler bugs 18.5.3. Undefined reference to "..." 18.5.4. Running out of memory 18.6. Fixing problems in the install phase 18.6.1. Creating needed directories 18.6.2. Where to install documentation 18.6.3. Installing highscore files 18.6.4. Adding DESTDIR support to packages 18.6.5. Packages with hardcoded paths to other interpreters 18.6.6. Packages installing perl modules 18.6.7. Packages installing info files 18.6.8. Packages installing man pages 18.6.9. Packages installing GConf2 data files 18.6.10. Packages installing scrollkeeper data files 18.6.11. Packages installing X11 fonts 18.6.12. Packages installing GTK2 modules 18.6.13. Packages installing SGML or XML data 18.6.14. Packages installing extensions to the MIME database 18.6.15. Packages using intltool 18.6.16. Packages installing startup scripts 18.6.17. Packages installing TeX modules 18.6.18. Packages supporting running binaries in emulation 18.6.19. Packages installing hicolor theme icons 18.6.20. Packages installing desktop files 18.7. Marking packages as having problems 19. Debugging 20. Submitting and Committing 20.1. Submitting binary packages 20.2. Submitting source packages (for non-NetBSD-developers) 20.3. General notes when adding, updating, or removing packages 20.4. Committing: Importing a package into CVS 20.5. Updating a package to a newer version 20.6. Moving a package in pkgsrc 21. Frequently Asked Questions 22. GNOME packaging and porting 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines d390 1 a390 1 23. Design of the pkgsrc infrastructure d392 3 a394 3 23.1. The meaning of variable definitions 23.2. Avoiding problems before they arise 23.3. Variable evaluation d396 2 a397 2 23.3.1. At load time 23.3.2. At runtime d399 2 a400 2 23.4. How can variables be specified? 23.5. Designing interfaces for Makefile fragments d402 2 a403 2 23.5.1. Procedures with parameters 23.5.2. Actions taken on behalf of parameters d405 1 a405 1 23.6. The order in which files are loaded d407 2 a408 2 23.6.1. The order in bsd.prefs.mk 23.6.2. The order in bsd.pkg.mk d410 1 a410 1 24. Regression tests d412 3 a414 3 24.1. The regression tests framework 24.2. Running the regression tests 24.3. Adding a new regression test d416 2 a417 2 24.3.1. Overridable functions 24.3.2. Helper functions d419 1 a419 1 25. Porting pkgsrc d421 2 a422 2 25.1. Porting pkgsrc to a new operating system 25.2. Adding support for a new compiler d458 2 a459 2 10.1. Patching examples 22.1. PLIST handling for GNOME packages a750 1 6.3. Doing a bulk build of all packages d752 47 a798 37 6.3.1. Configuration 6.3.2. Other environmental considerations 6.3.3. Operation 6.3.4. What it does 6.3.5. Disk space requirements 6.3.6. Setting up a sandbox for chrooted builds 6.3.7. Building a partial set of packages 6.3.8. Uploading results of a bulk build 6.4. Creating a multiple CD-ROM packages collection 6.4.1. Example of cdpack 7. Directory layout of the installed files 7.1. File system layout in ${LOCALBASE} 7.2. File system layout in ${VARBASE} 8. Frequently Asked Questions 8.1. Are there any mailing lists for pkg-related discussion? 8.2. Where's the pkgviews documentation? 8.3. Utilities for package management (pkgtools) 8.4. How to use pkgsrc as non-root 8.5. How to resume transfers when fetching distfiles? 8.6. How can I install/use modular X.org from pkgsrc? 8.7. How to fetch files from behind a firewall 8.8. How do I tell make fetch to do passive FTP? 8.9. How to fetch all distfiles at once 8.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 8.11. What does "Could not find bsd.own.mk" mean? 8.12. Using 'sudo' with pkgsrc 8.13. How do I change the location of configuration files? 8.14. Automated security checks 8.15. Why do some packages ignore my CFLAGS? 8.16. A package does not build. What shall I do? 8.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d1980 1 a1980 1 Section 10.3, "patches/*" for more information. a2154 14 6.3. Doing a bulk build of all packages 6.3.1. Configuration 6.3.2. Other environmental considerations 6.3.3. Operation 6.3.4. What it does 6.3.5. Disk space requirements 6.3.6. Setting up a sandbox for chrooted builds 6.3.7. Building a partial set of packages 6.3.8. Uploading results of a bulk build 6.4. Creating a multiple CD-ROM packages collection 6.4.1. Example of cdpack d2177 1 a2177 1 See Chapter 20, Submitting and Committing for information on how to submit such d2182 38 a2219 1 See Section 16.17, "Other helpful targets". d2221 2 a2222 1 6.3. Doing a bulk build of all packages d2224 3 a2226 3 If you want to get a full set of precompiled binary packages, this section describes how to get them. Beware that the bulk build will remove all currently installed packages from your system! d2228 3 a2230 5 Having an FTP server configured either on the machine doing the bulk builds or on a nearby NFS server can help to make the packages available to other machines that can then save time by installing only the binary packages. See ftpd(8) for more information. If you use a remote NFS server's storage, be sure to not actually compile on NFS storage, as this slows things down a lot. d2232 3 a2234 1 6.3.1. Configuration d2236 38 a2273 1 6.3.1.1. build.conf d2282 1 a2282 1 6.3.1.2. mk.conf d2333 1 a2333 1 6.3.1.3. pre-build.local d2346 1 a2346 1 6.3.2. Other environmental considerations d2366 1 a2366 1 6.3.3. Operation d2391 1 a2391 1 6.3.4. What it does d2418 1 a2418 1 6.3.5. Disk space requirements d2434 1 a2434 1 6.3.6. Setting up a sandbox for chrooted builds d2498 1 a2498 1 11. Edit mk.conf, see Section 6.3.1.2, "mk.conf". d2514 1 a2514 1 6.3.7. Building a partial set of packages d2536 1 a2536 1 6.3.8. Uploading results of a bulk build d2617 7 a2623 1 6.4. Creating a multiple CD-ROM packages collection d2631 1 a2631 1 6.4.1. Example of cdpack d2663 1 a2663 1 Chapter 7. Directory layout of the installed files d2667 2 a2668 2 7.1. File system layout in ${LOCALBASE} 7.2. File system layout in ${VARBASE} d2707 1 a2707 1 7.1. File system layout in ${LOCALBASE} d2784 1 a2784 1 7.2. File system layout in ${VARBASE} d2802 1 a2802 1 Chapter 8. Frequently Asked Questions d2806 17 a2822 17 8.1. Are there any mailing lists for pkg-related discussion? 8.2. Where's the pkgviews documentation? 8.3. Utilities for package management (pkgtools) 8.4. How to use pkgsrc as non-root 8.5. How to resume transfers when fetching distfiles? 8.6. How can I install/use modular X.org from pkgsrc? 8.7. How to fetch files from behind a firewall 8.8. How do I tell make fetch to do passive FTP? 8.9. How to fetch all distfiles at once 8.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 8.11. What does "Could not find bsd.own.mk" mean? 8.12. Using 'sudo' with pkgsrc 8.13. How do I change the location of configuration files? 8.14. Automated security checks 8.15. Why do some packages ignore my CFLAGS? 8.16. A package does not build. What shall I do? 8.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2829 1 a2829 1 8.1. Are there any mailing lists for pkg-related discussion? d2856 1 a2856 1 8.2. Where's the pkgviews documentation? d2861 1 a2861 1 8.3. Utilities for package management (pkgtools) d2928 1 a2928 1 8.4. How to use pkgsrc as non-root d2946 1 a2946 1 8.5. How to resume transfers when fetching distfiles? d2964 1 a2964 1 8.6. How can I install/use modular X.org from pkgsrc? d2976 1 a2976 1 8.7. How to fetch files from behind a firewall d2987 1 a2987 1 8.8. How do I tell make fetch to do passive FTP? d3004 1 a3004 1 8.9. How to fetch all distfiles at once d3039 1 a3039 1 8.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d3049 1 a3049 1 8.11. What does "Could not find bsd.own.mk" mean? d3060 1 a3060 1 8.12. Using 'sudo' with pkgsrc d3073 1 a3073 1 8.13. How do I change the location of configuration files? d3093 1 a3093 1 8.14. Automated security checks d3123 1 a3123 1 8.15. Why do some packages ignore my CFLAGS? d3137 1 a3137 1 8.16. A package does not build. What shall I do? d3153 1 a3153 1 8.17. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d3174 1 a3174 1 9. Creating a new pkgsrc package from scratch d3176 1 a3176 1 9.1. Common types of packages d3178 2 a3179 2 9.1.1. Perl modules 9.1.2. KDE applications d3181 1 a3181 1 9.2. Examples d3183 1 a3183 1 9.2.1. How the www/nvu package came into pkgsrc d3185 1 a3185 1 10. Package components - files, directories and contents d3187 3 a3189 3 10.1. Makefile 10.2. distinfo 10.3. patches/* d3191 5 a3195 5 10.3.1. Structure of a single patch file 10.3.2. Creating patch files 10.3.3. Sources where the patch files come from 10.3.4. Patching guidelines 10.3.5. Feedback to the author d3197 2 a3198 2 10.4. Other mandatory files 10.5. Optional files d3200 3 a3202 3 10.5.1. Files affecting the binary package 10.5.2. Files affecting the build process 10.5.3. Files affecting nothing at all d3204 2 a3205 2 10.6. work* 10.7. files/* d3207 1 a3207 1 11. Programming in Makefiles d3209 2 a3210 2 11.1. Caveats 11.2. Makefile variables d3212 1 a3212 1 11.2.1. Naming conventions d3214 1 a3214 1 11.3. Code snippets d3216 5 a3220 5 11.3.1. Adding things to a list 11.3.2. Converting an internal list into an external list 11.3.3. Passing variables to a shell command 11.3.4. Quoting guideline 11.3.5. Workaround for a bug in BSD Make d3222 1 a3222 1 12. PLIST issues d3224 8 a3231 8 12.1. RCS ID 12.2. Semi-automatic PLIST generation 12.3. Tweaking output of make print-PLIST 12.4. Variable substitution in PLIST 12.5. Man page compression 12.6. Changing PLIST source with PLIST_SRC 12.7. Platform-specific and differing PLISTs 12.8. Sharing directories between packages d3233 1 a3233 1 13. Buildlink methodology d3235 2 a3236 2 13.1. Converting packages to use buildlink3 13.2. Writing buildlink3.mk files d3238 2 a3239 2 13.2.1. Anatomy of a buildlink3.mk file 13.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d3241 1 a3241 1 13.3. Writing builtin.mk files d3243 2 a3244 2 13.3.1. Anatomy of a builtin.mk file 13.3.2. Global preferences for native or pkgsrc software d3246 1 a3246 1 14. The pkginstall framework d3248 1 a3248 1 14.1. Files and directories outside the installation prefix d3250 2 a3251 2 14.1.1. Directory manipulation 14.1.2. File manipulation d3253 1 a3253 1 14.2. Configuration files d3255 4 a3258 4 14.2.1. How PKG_SYSCONFDIR is set 14.2.2. Telling the software where configuration files are 14.2.3. Patching installations 14.2.4. Disabling handling of configuration files d3260 1 a3260 1 14.3. System startup scripts d3262 1 a3262 1 14.3.1. Disabling handling of system startup scripts d3264 2 a3265 2 14.4. System users and groups 14.5. System shells d3267 1 a3267 1 14.5.1. Disabling shell registration d3269 1 a3269 1 14.6. Fonts d3271 1 a3271 1 14.6.1. Disabling automatic update of the fonts databases d3273 1 a3273 1 15. Options handling d3275 3 a3277 3 15.1. Global default options 15.2. Converting packages to use bsd.options.mk 15.3. Option Names d3279 1 a3279 1 16. The build process d3281 5 a3285 5 16.1. Introduction 16.2. Program location 16.3. Directories used during the build process 16.4. Running a phase 16.5. The fetch phase d3287 2 a3288 2 16.5.1. What to fetch and where to get it from 16.5.2. How are the files fetched? d3290 12 a3301 12 16.6. The checksum phase 16.7. The extract phase 16.8. The patch phase 16.9. The tools phase 16.10. The wrapper phase 16.11. The configure phase 16.12. The build phase 16.13. The test phase 16.14. The install phase 16.15. The package phase 16.16. Cleaning up 16.17. Other helpful targets d3303 1 a3303 1 17. Tools needed for building or running d3305 4 a3308 4 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms 17.4. Questions regarding the tools d3310 1 a3310 1 18. Making your package work d3312 1 a3312 1 18.1. General operation d3314 11 a3324 11 18.1.1. Portability of packages 18.1.2. How to pull in user-settable variables from mk.conf 18.1.3. User interaction 18.1.4. Handling licenses 18.1.5. Restricted packages 18.1.6. Handling dependencies 18.1.7. Handling conflicts with other packages 18.1.8. Packages that cannot or should not be built 18.1.9. Packages which should not be deleted, once installed 18.1.10. Handling packages with security problems 18.1.11. How to handle incrementing versions when fixing an existing d3326 1 a3326 1 18.1.12. Substituting variable text in the package files (the SUBST d3329 1 a3329 1 18.2. Fixing problems in the fetch phase d3331 2 a3332 2 18.2.1. Packages whose distfiles aren't available for plain downloading 18.2.2. How to handle modified distfiles with the 'old' name d3334 1 a3334 1 18.3. Fixing problems in the configure phase d3336 60 a3395 60 18.3.1. Shared libraries - libtool 18.3.2. Using libtool on GNU packages that already support libtool 18.3.3. GNU Autoconf/Automake 18.4. Programming languages 18.4.1. C, C++, and Fortran 18.4.2. Java 18.4.3. Packages containing perl scripts 18.4.4. Other programming languages 18.5. Fixing problems in the build phase 18.5.1. Compiling C and C++ code conditionally 18.5.2. How to handle compiler bugs 18.5.3. Undefined reference to "..." 18.5.4. Running out of memory 18.6. Fixing problems in the install phase 18.6.1. Creating needed directories 18.6.2. Where to install documentation 18.6.3. Installing highscore files 18.6.4. Adding DESTDIR support to packages 18.6.5. Packages with hardcoded paths to other interpreters 18.6.6. Packages installing perl modules 18.6.7. Packages installing info files 18.6.8. Packages installing man pages 18.6.9. Packages installing GConf2 data files 18.6.10. Packages installing scrollkeeper data files 18.6.11. Packages installing X11 fonts 18.6.12. Packages installing GTK2 modules 18.6.13. Packages installing SGML or XML data 18.6.14. Packages installing extensions to the MIME database 18.6.15. Packages using intltool 18.6.16. Packages installing startup scripts 18.6.17. Packages installing TeX modules 18.6.18. Packages supporting running binaries in emulation 18.6.19. Packages installing hicolor theme icons 18.6.20. Packages installing desktop files 18.7. Marking packages as having problems 19. Debugging 20. Submitting and Committing 20.1. Submitting binary packages 20.2. Submitting source packages (for non-NetBSD-developers) 20.3. General notes when adding, updating, or removing packages 20.4. Committing: Importing a package into CVS 20.5. Updating a package to a newer version 20.6. Moving a package in pkgsrc 21. Frequently Asked Questions 22. GNOME packaging and porting 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines d3397 1 a3397 1 Chapter 9. Creating a new pkgsrc package from scratch d3401 1 a3401 1 9.1. Common types of packages d3403 2 a3404 2 9.1.1. Perl modules 9.1.2. KDE applications d3406 1 a3406 1 9.2. Examples d3408 1 a3408 1 9.2.1. How the www/nvu package came into pkgsrc d3455 1 a3455 1 instructions for the most common cases in the next section, Section 9.1, d3465 1 a3465 1 wrong in this phase, consult Chapter 18, Making your package work. d3485 1 a3485 1 9.1. Common types of packages d3487 1 a3487 1 9.1.1. Perl modules d3492 1 a3492 1 9.1.2. KDE applications d3497 1 a3497 1 9.2. Examples d3499 1 a3499 1 9.2.1. How the www/nvu package came into pkgsrc d3501 1 a3501 1 9.2.1.1. The initial package d3558 1 a3558 1 9.2.1.2. Fixing all kinds of problems to make the package work d3681 1 a3681 1 9.2.1.3. Installing the package d3689 1 a3689 1 Chapter 10. Package components - files, directories and contents d3693 16 a3708 16 10.1. Makefile 10.2. distinfo 10.3. patches/* 10.3.1. Structure of a single patch file 10.3.2. Creating patch files 10.3.3. Sources where the patch files come from 10.3.4. Patching guidelines 10.3.5. Feedback to the author 10.4. Other mandatory files 10.5. Optional files 10.5.1. Files affecting the binary package 10.5.2. Files affecting the build process 10.5.3. Files affecting nothing at all d3710 2 a3711 2 10.6. work* 10.7. files/* d3716 1 a3716 1 10.1. Makefile d3760 1 a3760 1 are discussed in detail in Section 16.5, "The fetch phase". d3820 1 a3820 1 * If the package installs any info files, see Section 18.6.7, "Packages d3823 1 a3823 1 10.2. distinfo d3833 1 a3833 1 patches directory (see Section 10.3, "patches/*"). d3842 1 a3842 1 10.3. patches/* d3852 1 a3852 1 10.3.1. Structure of a single patch file d3879 1 a3879 1 10.3.2. Creating patch files d3895 1 a3895 1 patch files by using the make makepatchsum command, see Section 10.2, d3905 1 a3905 1 10.3.3. Sources where the patch files come from d3925 1 a3925 1 10.3.4. Patching guidelines d3949 1 a3949 1 Table 10.1. Patching examples d3981 1 a3981 1 10.3.5. Feedback to the author d3998 1 a3998 1 10.4. Other mandatory files d4012 1 a4012 1 and the location of inserted files. See Chapter 12, PLIST issues for more d4015 1 a4015 1 10.5. Optional files d4017 1 a4017 1 10.5.1. Files affecting the binary package d4025 1 a4025 1 pkg_create(1) for more information. See also Section 14.1, "Files and d4057 1 a4057 1 10.5.2. Files affecting the build process d4070 1 a4070 1 (see Chapter 13, Buildlink methodology). d4081 1 a4081 1 Chapter 15, Options handling) that can be selected by the user. If a d4085 1 a4085 1 10.5.3. Files affecting nothing at all d4097 1 a4097 1 10.6. work* d4105 1 a4105 1 10.7. files/* d4118 1 a4118 1 Chapter 11. Programming in Makefiles d4122 2 a4123 2 11.1. Caveats 11.2. Makefile variables d4125 1 a4125 1 11.2.1. Naming conventions d4127 1 a4127 1 11.3. Code snippets d4129 5 a4133 5 11.3.1. Adding things to a list 11.3.2. Converting an internal list into an external list 11.3.3. Passing variables to a shell command 11.3.4. Quoting guideline 11.3.5. Workaround for a bug in BSD Make d4149 1 a4149 1 11.1. Caveats d4177 1 a4177 1 11.2. Makefile variables d4228 1 a4228 1 11.2.1. Naming conventions d4239 1 a4239 1 11.3. Code snippets d4245 1 a4245 1 11.3.1. Adding things to a list d4263 1 a4263 1 11.3.2. Converting an internal list into an external list d4274 1 a4274 1 11.3.3. Passing variables to a shell command d4316 1 a4316 1 11.3.4. Quoting guideline d4381 1 a4381 1 11.3.5. Workaround for a bug in BSD Make d4392 1 a4392 1 Chapter 12. PLIST issues d4396 8 a4403 8 12.1. RCS ID 12.2. Semi-automatic PLIST generation 12.3. Tweaking output of make print-PLIST 12.4. Variable substitution in PLIST 12.5. Man page compression 12.6. Changing PLIST source with PLIST_SRC 12.7. Platform-specific and differing PLISTs 12.8. Sharing directories between packages d4411 1 a4411 1 12.1. RCS ID d4418 1 a4418 1 12.2. Semi-automatic PLIST generation d4421 1 a4421 1 files since the package was extracted. See Section 16.17, "Other helpful d4424 1 a4424 1 12.3. Tweaking output of make print-PLIST d4426 1 a4426 1 If you have used any of the *-dirs packages, as explained in Section 12.8, d4449 1 a4449 1 12.4. Variable substitution in PLIST d4485 1 a4485 1 MESSAGE_SUBST (see Section 10.5, "Optional files"): d4492 1 a4492 1 12.5. Man page compression d4500 1 a4500 1 12.6. Changing PLIST source with PLIST_SRC d4507 1 a4507 1 12.7. Platform-specific and differing PLISTs d4523 1 a4523 1 12.8. Sharing directories between packages d4573 1 a4573 1 Chapter 13. Buildlink methodology d4577 2 a4578 2 13.1. Converting packages to use buildlink3 13.2. Writing buildlink3.mk files d4580 2 a4581 2 13.2.1. Anatomy of a buildlink3.mk file 13.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4583 1 a4583 1 13.3. Writing builtin.mk files d4585 2 a4586 2 13.3.1. Anatomy of a builtin.mk file 13.3.2. Global preferences for native or pkgsrc software d4607 1 a4607 1 13.1. Converting packages to use buildlink3 d4673 1 a4673 1 13.2. Writing buildlink3.mk files d4689 1 a4689 1 13.2.1. Anatomy of a buildlink3.mk file d4783 1 a4783 1 13.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4802 1 a4802 1 See Section 18.1.6, "Handling dependencies" for more information about d4814 1 a4814 1 13.3. Writing builtin.mk files d4832 1 a4832 1 13.3.1. Anatomy of a builtin.mk file d4897 1 a4897 1 13.3.2. Global preferences for native or pkgsrc software d4917 1 a4917 1 Chapter 14. The pkginstall framework d4921 1 a4921 1 14.1. Files and directories outside the installation prefix d4923 2 a4924 2 14.1.1. Directory manipulation 14.1.2. File manipulation d4926 1 a4926 1 14.2. Configuration files d4928 4 a4931 4 14.2.1. How PKG_SYSCONFDIR is set 14.2.2. Telling the software where configuration files are 14.2.3. Patching installations 14.2.4. Disabling handling of configuration files d4933 1 a4933 1 14.3. System startup scripts d4935 1 a4935 1 14.3.1. Disabling handling of system startup scripts d4937 2 a4938 2 14.4. System users and groups 14.5. System shells d4940 1 a4940 1 14.5.1. Disabling shell registration d4942 1 a4942 1 14.6. Fonts d4944 1 a4944 1 14.6.1. Disabling automatic update of the fonts databases d4973 1 a4973 1 14.1. Files and directories outside the installation prefix d5002 1 a5002 1 14.1.1. Directory manipulation d5024 1 a5024 1 14.1.2. File manipulation d5054 1 a5054 1 14.2. Configuration files d5065 1 a5065 1 14.2.1. How PKG_SYSCONFDIR is set d5105 1 a5105 1 OWN_DIRS. See Section 14.1.1, "Directory manipulation" what this means. d5107 1 a5107 1 14.2.2. Telling the software where configuration files are d5121 1 a5121 1 14.2.3. Patching installations d5138 1 a5138 1 Section 14.1.2, "File manipulation" for information about their syntax and d5147 1 a5147 1 14.2.4. Disabling handling of configuration files d5152 1 a5152 1 14.3. System startup scripts d5156 1 a5156 1 Therefore, the same rules described in Section 14.1, "Files and directories d5184 1 a5184 1 14.3.1. Disabling handling of system startup scripts d5191 1 a5191 1 14.4. System users and groups d5220 1 a5220 1 14.5. System shells d5234 1 a5234 1 14.5.1. Disabling shell registration d5239 1 a5239 1 14.6. Fonts d5255 1 a5255 1 14.6.1. Disabling automatic update of the fonts databases d5260 1 a5260 1 Chapter 15. Options handling d5264 3 a5266 3 15.1. Global default options 15.2. Converting packages to use bsd.options.mk 15.3. Option Names d5275 1 a5275 1 15.1. Global default options d5281 1 a5281 1 15.2. Converting packages to use bsd.options.mk d5399 1 a5399 1 15.3. Option Names d5420 1 a5420 1 Chapter 16. The build process d5424 21 a5444 21 16.1. Introduction 16.2. Program location 16.3. Directories used during the build process 16.4. Running a phase 16.5. The fetch phase 16.5.1. What to fetch and where to get it from 16.5.2. How are the files fetched? 16.6. The checksum phase 16.7. The extract phase 16.8. The patch phase 16.9. The tools phase 16.10. The wrapper phase 16.11. The configure phase 16.12. The build phase 16.13. The test phase 16.14. The install phase 16.15. The package phase 16.16. Cleaning up 16.17. Other helpful targets d5446 1 a5446 1 16.1. Introduction d5468 1 a5468 1 16.2. Program location d5478 1 a5478 1 See Section 10.3, "patches/*" and Section 18.3.1, "Shared libraries - libtool" d5546 1 a5546 1 16.3. Directories used during the build process d5585 1 a5585 1 16.4. Running a phase d5593 1 a5593 1 16.5. The fetch phase d5599 1 a5599 1 16.5.1. What to fetch and where to get it from d5678 1 a5678 1 16.5.2. How are the files fetched? d5698 1 a5698 1 16.6. The checksum phase d5706 1 a5706 1 16.7. The extract phase d5739 1 a5739 1 16.8. The patch phase d5746 1 a5746 1 Section 10.3, "patches/*" for more details. d5753 1 a5753 1 16.9. The tools phase d5755 1 a5755 1 This is covered in Chapter 17, Tools needed for building or running. d5757 1 a5757 1 16.10. The wrapper phase d5787 1 a5787 1 16.11. The configure phase d5820 1 a5820 1 16.12. The build phase d5844 1 a5844 1 16.13. The test phase d5848 1 a5848 1 16.14. The install phase d5936 1 a5936 1 16.15. The package phase d5950 1 a5950 1 16.16. Cleaning up d5956 1 a5956 1 16.17. Other helpful targets d6205 1 a6205 1 See Section 12.3, "Tweaking output of make print-PLIST" for more d6212 1 a6212 1 (and its depends, if PKG_DEPENDS is set properly. See Section 6.3.1, d6237 1 a6237 1 Chapter 17. Tools needed for building or running d6241 4 a6244 4 17.1. Tools for pkgsrc builds 17.2. Tools needed by packages 17.3. Tools provided by platforms 17.4. Questions regarding the tools d6265 1 a6265 1 17.1. Tools for pkgsrc builds d6274 1 a6274 1 17.2. Tools needed by packages d6292 1 a6292 1 17.3. Tools provided by platforms d6306 1 a6306 1 17.4. Questions regarding the tools d6308 3 a6310 3 17.4.1. How do I add a new tool? 17.4.2. How do I get a list of all available tools? 17.4.3. How can I get a list of all the tools that a package is using while d6313 1 a6313 1 17.4.1. How do I add a new tool? d6317 1 a6317 1 17.4.2. How do I get a list of all available tools? d6321 1 a6321 1 17.4.3. How can I get a list of all the tools that a package is using while d6326 1 a6326 1 Chapter 18. Making your package work d6330 1 a6330 1 18.1. General operation d6332 11 a6342 11 18.1.1. Portability of packages 18.1.2. How to pull in user-settable variables from mk.conf 18.1.3. User interaction 18.1.4. Handling licenses 18.1.5. Restricted packages 18.1.6. Handling dependencies 18.1.7. Handling conflicts with other packages 18.1.8. Packages that cannot or should not be built 18.1.9. Packages which should not be deleted, once installed 18.1.10. Handling packages with security problems 18.1.11. How to handle incrementing versions when fixing an existing d6344 1 a6344 1 18.1.12. Substituting variable text in the package files (the SUBST d6347 1 a6347 1 18.2. Fixing problems in the fetch phase d6349 2 a6350 2 18.2.1. Packages whose distfiles aren't available for plain downloading 18.2.2. How to handle modified distfiles with the 'old' name d6352 1 a6352 1 18.3. Fixing problems in the configure phase d6354 40 a6393 40 18.3.1. Shared libraries - libtool 18.3.2. Using libtool on GNU packages that already support libtool 18.3.3. GNU Autoconf/Automake 18.4. Programming languages 18.4.1. C, C++, and Fortran 18.4.2. Java 18.4.3. Packages containing perl scripts 18.4.4. Other programming languages 18.5. Fixing problems in the build phase 18.5.1. Compiling C and C++ code conditionally 18.5.2. How to handle compiler bugs 18.5.3. Undefined reference to "..." 18.5.4. Running out of memory 18.6. Fixing problems in the install phase 18.6.1. Creating needed directories 18.6.2. Where to install documentation 18.6.3. Installing highscore files 18.6.4. Adding DESTDIR support to packages 18.6.5. Packages with hardcoded paths to other interpreters 18.6.6. Packages installing perl modules 18.6.7. Packages installing info files 18.6.8. Packages installing man pages 18.6.9. Packages installing GConf2 data files 18.6.10. Packages installing scrollkeeper data files 18.6.11. Packages installing X11 fonts 18.6.12. Packages installing GTK2 modules 18.6.13. Packages installing SGML or XML data 18.6.14. Packages installing extensions to the MIME database 18.6.15. Packages using intltool 18.6.16. Packages installing startup scripts 18.6.17. Packages installing TeX modules 18.6.18. Packages supporting running binaries in emulation 18.6.19. Packages installing hicolor theme icons 18.6.20. Packages installing desktop files d6395 1 a6395 1 18.7. Marking packages as having problems d6397 1 a6397 1 18.1. General operation d6399 1 a6399 1 18.1.1. Portability of packages d6406 1 a6406 1 18.1.2. How to pull in user-settable variables from mk.conf d6426 1 a6426 1 18.1.3. User interaction d6456 1 a6456 1 18.1.4. Handling licenses d6534 1 a6534 1 18.1.5. Restricted packages d6590 1 a6590 1 18.1.6. Handling dependencies d6596 1 a6596 1 uses the variables named above. See Chapter 13, Buildlink methodology for more d6685 1 a6685 1 Section 18.1.10, "Handling packages with security problems" for more d6704 1 a6704 1 18.1.7. Handling conflicts with other packages d6728 1 a6728 1 18.1.8. Packages that cannot or should not be built d6749 1 a6749 1 18.1.9. Packages which should not be deleted, once installed d6757 1 a6757 1 18.1.10. Handling packages with security problems d6773 1 a6773 1 18.1.11. How to handle incrementing versions when fixing an existing package d6822 1 a6822 1 18.1.12. Substituting variable text in the package files (the SUBST framework) d6873 1 a6873 1 18.2. Fixing problems in the fetch phase d6875 1 a6875 1 18.2.1. Packages whose distfiles aren't available for plain downloading d6892 1 a6892 1 18.2.2. How to handle modified distfiles with the 'old' name d6904 1 a6904 1 distfiles directory. (See Section 18.1.11, "How to handle incrementing versions d6914 1 a6914 1 18.3. Fixing problems in the configure phase d6916 1 a6916 1 18.3.1. Shared libraries - libtool d7019 1 a7019 1 18.3.2. Using libtool on GNU packages that already support libtool d7053 1 a7053 1 18.3.3. GNU Autoconf/Automake d7092 1 a7092 1 18.4. Programming languages d7094 1 a7094 1 18.4.1. C, C++, and Fortran d7098 1 a7098 1 all other compilers (via the wrapper framework, see Chapter 13, Buildlink d7106 1 a7106 1 18.4.2. Java d7121 1 a7121 1 18.4.3. Packages containing perl scripts d7132 1 a7132 1 See Section 18.6.6, "Packages installing perl modules" for information about d7135 1 a7135 1 18.4.4. Other programming languages d7141 1 a7141 1 18.5. Fixing problems in the build phase d7149 1 a7149 1 18.5.1. Compiling C and C++ code conditionally d7166 1 a7166 1 18.5.1.1. C preprocessor macros to identify the operating system d7190 1 a7190 1 18.5.1.2. C preprocessor macros to identify the hardware architecture d7196 1 a7196 1 18.5.1.3. C preprocessor macros to identify the compiler d7203 1 a7203 1 18.5.2. How to handle compiler bugs d7214 1 a7214 1 18.5.3. Undefined reference to "..." d7241 1 a7241 1 18.5.3.1. Special issue: The SunPro compiler d7263 1 a7263 1 18.5.4. Running out of memory d7272 1 a7272 1 18.6. Fixing problems in the install phase d7274 1 a7274 1 18.6.1. Creating needed directories d7287 1 a7287 1 18.6.2. Where to install documentation d7308 1 a7308 1 18.6.3. Installing highscore files d7323 1 a7323 1 18.6.4. Adding DESTDIR support to packages d7336 1 a7336 1 18.6.5. Packages with hardcoded paths to other interpreters d7354 1 a7354 1 18.6.6. Packages installing perl modules d7375 1 a7375 1 18.6.7. Packages installing info files d7410 1 a7410 1 18.6.8. Packages installing man pages d7435 1 a7435 1 See Section 12.5, "Man page compression" for information on installation of d7438 1 a7438 1 18.6.9. Packages installing GConf2 data files d7454 1 a7454 1 they will be handled automatically. See Section 8.13, "How do I change the d7465 1 a7465 1 18.6.10. Packages installing scrollkeeper data files d7481 1 a7481 1 18.6.11. Packages installing X11 fonts d7495 1 a7495 1 18.6.12. Packages installing GTK2 modules d7518 1 a7518 1 18.6.13. Packages installing SGML or XML data d7544 1 a7544 1 18.6.14. Packages installing extensions to the MIME database d7565 1 a7565 1 18.6.15. Packages using intltool d7575 1 a7575 1 18.6.16. Packages installing startup scripts d7583 1 a7583 1 18.6.17. Packages installing TeX modules d7609 1 a7609 1 18.6.18. Packages supporting running binaries in emulation d7623 1 a7623 1 18.6.19. Packages installing hicolor theme icons d7640 1 a7640 1 18.6.20. Packages installing desktop files d7654 1 a7654 1 18.7. Marking packages as having problems d7674 1 a7674 1 Chapter 19. Debugging d7712 1 a7712 1 * Look at the Makefile, fix if necessary; see Section 10.1, "Makefile". d7753 1 a7753 1 * Submit (or commit, if you have cvs access); see Chapter 20, Submitting and d7756 1 a7756 1 Chapter 20. Submitting and Committing d7760 6 a7765 6 20.1. Submitting binary packages 20.2. Submitting source packages (for non-NetBSD-developers) 20.3. General notes when adding, updating, or removing packages 20.4. Committing: Importing a package into CVS 20.5. Updating a package to a newer version 20.6. Moving a package in pkgsrc d7767 1 a7767 1 20.1. Submitting binary packages d7774 1 a7774 1 Section 6.3.8, "Uploading results of a bulk build". d7776 1 a7776 1 20.2. Submitting source packages (for non-NetBSD-developers) d7779 1 a7779 1 Chapter 19, Debugging and the rest of this document. Next, generate an d7799 1 a7799 1 20.3. General notes when adding, updating, or removing packages d7823 1 a7823 1 20.4. Committing: Importing a package into CVS d7845 1 a7845 1 20.5. Updating a package to a newer version d7870 1 a7870 1 20.6. Moving a package in pkgsrc d7906 1 a7906 1 Chapter 21. Frequently Asked Questions d7913 4 a7916 4 21.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? 21.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? 21.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? 21.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7918 2 a7919 2 21.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? 21.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7921 3 a7923 3 21.7. Which mailing lists are there for package developers? 21.8. Where is the pkgsrc documentation? 21.9. I have a little time to kill. What shall I do? d7925 1 a7925 1 21.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? d7931 1 a7931 1 21.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? d7938 1 a7938 1 21.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? d7945 1 a7945 1 21.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7950 1 a7950 1 21.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d7956 1 a7956 1 21.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7966 1 a7966 1 21.7. Which mailing lists are there for package developers? d7983 1 a7983 1 21.8. Where is the pkgsrc documentation? d8017 1 a8017 1 21.9. I have a little time to kill. What shall I do? d8032 1 a8032 1 Chapter 22. GNOME packaging and porting d8036 4 a8039 4 22.1. Meta packages 22.2. Packaging a GNOME application 22.3. Updating GNOME to a newer version 22.4. Patching guidelines d8073 1 a8073 1 22.1. Meta packages d8102 1 a8102 1 22.2. Packaging a GNOME application d8157 1 a8157 1 Table 22.1. PLIST handling for GNOME packages d8162 1 a8162 1 | |See Section 18.6.10, "Packages | d8166 1 a8166 1 |Installs icons under the share/icons/ |See Section 18.6.19, "Packages | d8170 1 a8170 1 | |See Section 18.6.14, "Packages | d8174 1 a8174 1 |Installs .desktop files under share/ |See Section 18.6.20, "Packages | d8180 1 a8180 1 22.3. Updating GNOME to a newer version d8257 1 a8257 1 22.4. Patching guidelines d8262 1 a8262 1 Section 10.3.5, "Feedback to the author"). This is the only way to get their d8279 1 a8279 1 see our patching guidelines (Section 10.3.4, "Patching guidelines") for more d8290 1 a8290 1 23. Design of the pkgsrc infrastructure d8292 3 a8294 3 23.1. The meaning of variable definitions 23.2. Avoiding problems before they arise 23.3. Variable evaluation d8296 2 a8297 2 23.3.1. At load time 23.3.2. At runtime d8299 2 a8300 2 23.4. How can variables be specified? 23.5. Designing interfaces for Makefile fragments d8302 2 a8303 2 23.5.1. Procedures with parameters 23.5.2. Actions taken on behalf of parameters d8305 1 a8305 1 23.6. The order in which files are loaded d8307 2 a8308 2 23.6.1. The order in bsd.prefs.mk 23.6.2. The order in bsd.pkg.mk d8310 1 a8310 1 24. Regression tests d8312 3 a8314 3 24.1. The regression tests framework 24.2. Running the regression tests 24.3. Adding a new regression test d8316 2 a8317 2 24.3.1. Overridable functions 24.3.2. Helper functions d8319 1 a8319 1 25. Porting pkgsrc d8321 2 a8322 2 25.1. Porting pkgsrc to a new operating system 25.2. Adding support for a new compiler d8324 1 a8324 1 Chapter 23. Design of the pkgsrc infrastructure d8328 3 a8330 3 23.1. The meaning of variable definitions 23.2. Avoiding problems before they arise 23.3. Variable evaluation d8332 2 a8333 2 23.3.1. At load time 23.3.2. At runtime d8335 2 a8336 2 23.4. How can variables be specified? 23.5. Designing interfaces for Makefile fragments d8338 2 a8339 2 23.5.1. Procedures with parameters 23.5.2. Actions taken on behalf of parameters d8341 1 a8341 1 23.6. The order in which files are loaded d8343 2 a8344 2 23.6.1. The order in bsd.prefs.mk 23.6.2. The order in bsd.pkg.mk d8350 1 a8350 1 23.1. The meaning of variable definitions d8377 1 a8377 1 23.2. Avoiding problems before they arise d8394 1 a8394 1 23.3. Variable evaluation d8396 1 a8396 1 23.3.1. At load time d8432 1 a8432 1 23.3.2. At runtime d8438 1 a8438 1 23.4. How can variables be specified? d8444 1 a8444 1 23.5. Designing interfaces for Makefile fragments d8450 1 a8450 1 23.5.1. Procedures with parameters d8477 1 a8477 1 23.5.2. Actions taken on behalf of parameters d8486 1 a8486 1 23.6. The order in which files are loaded d8498 1 a8498 1 23.6.1. The order in bsd.prefs.mk d8518 1 a8518 1 23.6.2. The order in bsd.pkg.mk d8545 1 a8545 1 Chapter 24. Regression tests d8549 3 a8551 3 24.1. The regression tests framework 24.2. Running the regression tests 24.3. Adding a new regression test d8553 2 a8554 2 24.3.1. Overridable functions 24.3.2. Helper functions d8563 1 a8563 1 24.1. The regression tests framework d8565 1 a8565 1 24.2. Running the regression tests d8571 1 a8571 1 24.3. Adding a new regression test d8578 1 a8578 1 24.3.1. Overridable functions d8606 1 a8606 1 24.3.2. Helper functions d8625 1 a8625 1 Chapter 25. Porting pkgsrc d8629 2 a8630 2 25.1. Porting pkgsrc to a new operating system 25.2. Adding support for a new compiler d8636 1 a8636 1 25.1. Porting pkgsrc to a new operating system d8683 1 a8683 1 25.2. Adding support for a new compiler d8760 1 a8760 1 Create Makefile, DESCR and PLIST (see Chapter 10, Package components - files, @ 1.105 log @regen @ text @d1102 9 d1576 3 a1578 11 install them first. For the following platforms, prebuilt versions of the package tools are available and can simply be downloaded and unpacked in the / directory: +------------------------------------------------------------------------+ | Platform | URL | |----------+-------------------------------------------------------------| |Solaris 9 |ftp://ftp0.mh.bbc.co.uk/pub/pkgsrc/packages/bootstrap-pkgsrc/| |----------+-------------------------------------------------------------| |Solaris 10|http://public.enst.fr/pkgsrc/packages/bootstrap-pkgsrc/ | +------------------------------------------------------------------------+ d1588 11 a1598 23 To install binary packages, you first need to know from where to get them. You can get them on CD-ROMs, DVDs, or via FTP or HTTP. The binary packages can be found at the following locations. +-------------------------------------------------------+ | Platform | URL | |----------+--------------------------------------------| |NetBSD |ftp://ftp.NetBSD.org/pub/NetBSD/packages/ | |----------+--------------------------------------------| |Solaris 9 |ftp://ftp0.mh.bbc.co.uk/pub/pkgsrc/packages/| |----------+--------------------------------------------| |Solaris 10|http://public.enst.fr/pkgsrc/packages/ | +-------------------------------------------------------+ Most of these directories contain binary packages for multiple platforms. Select the appropriate subdirectories, according to your machine architecture and operating system, until you find a directory called All. This directory contains all the binary packages. Further, there are subdirectories for categories that contain symbolic links that point to the actual binary package in ../All. This directory layout is used for all package repositories, no matter if they are accessed via HTTP, FTP, NFS, CD-ROM, or the local filesystem. d1611 1 a1611 1 # pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages///All/package @ 1.104 log @regen. @ text @d15 1 a15 1 Copyright 1994-2006 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.24 2006/11/11 05:39:09 rillig Exp $ d1156 2 a1157 2 3. An example /etc/mk.conf file will be placed in /etc/mk.conf.example file when you use the bootstrap script. d1344 2 a1345 3 environment or the /etc/mk.conf. Particularly, make sure that you do not try to link n32 object files with lib64 or vice versa. Check your /etc/ compiler.defaults! d1362 1 a1362 1 in /etc/mk.conf. Otherwise, pkgsrc will assume you are using gcc and may end up d1396 1 a1396 1 After bootstrapping, you should set PKGSRC_COMPILER in /etc/mk.conf: d1403 1 a1403 1 ICCBASE in /etc/mk.conf: d1439 4 a1442 4 3. An example /etc/mk.conf file will be placed in /etc/mk.conf.example file when you use the bootstrap script. OpenBSD's make program uses /etc/mk.conf as well. You can work around this by enclosing all the pkgsrc-specific parts of the file with: d1772 1 a1772 1 want to keep the settings, by editing the /etc/mk.conf file, and adding the d1843 1 a1843 1 Some packages look in /etc/mk.conf to alter some configuration options at build d1846 1 a1846 1 /etc/mk.conf to save having to remember to set them each time you want to use d2105 2 a2106 2 The following variables can be defined in /etc/mk.conf to select which options to enable for a package: PKG_DEFAULT_OPTIONS, which can be used to select or d2112 1 a2112 1 $ grep "PKG.*OPTION" /etc/mk.conf d2135 5 a2139 5 setting a variable (often named USE_FOO) in /etc/mk.conf for each option. To ease transition to the options framework for the user, these legacy variables are converted to the appropriate options setting (PKG_OPTIONS.pkgbase) automatically. A warning is issued to prompt the user to update /etc/mk.conf to use the options framework directly. Support for the legacy variables will be d2214 1 a2214 1 6.3.1.2. /etc/mk.conf d2216 2 a2217 2 You may want to set variables in /etc/mk.conf. Look at pkgsrc/mk/defaults/ mk.conf for details of the default settings. You will want to ensure that d2219 1 a2219 1 _ACCEPTABLE=yes accepts all licenses. d2430 1 a2430 1 11. Edit /etc/mk.conf, see Section 6.3.1.2, "/etc/mk.conf". d2450 1 a2450 1 pkgsrc. By setting SPECIFIC_PKGS in /etc/mk.conf, the variables d2875 2 a2876 3 feature by adding the option PKG_RESUME_TRANSFERS=YES into /etc/mk.conf. If, during a fetch step, an incomplete distfile is found, pkgsrc will try to resume it. d2893 2 a2894 2 (/usr/X11R6, /usr/openwin, ...) you will have to add the following line into / etc/mk.conf: d2925 1 a2925 1 following to your /etc/mk.conf file: PASSIVE_FETCH=1. d2973 1 a2973 1 NOMAN=YES either in the environment or in /etc/mk.conf. d2992 2 a2993 2 binary package or from security/sudo) and then put the following into your /etc /mk.conf, somewhere after the definition of the LOCALBASE variable: d3008 2 a3009 2 (in /etc/mk.conf) to point to your preferred configuration directory; some common examples include /etc or /etc/pkg. d3734 2 a3735 2 defined in /etc/mk.conf, the first component of the host's name is attached to the directory name. If OBJMACHINE is defined, the platform name is d5205 1 a5205 1 supported. This variable should be set in /etc/mk.conf. d5288 1 a5288 1 legacy /etc/mk.conf variables to their option counterparts. Pairs should be d5956 1 a5956 1 The following variables can be used either on the command line or in /etc/ d6011 1 a6011 1 The following variables can be used either on the command line or in /etc/ d6116 1 a6116 1 default if PKG_DEVELOPER is set in /etc/mk.conf. d6335 4 a6338 4 file pointed to by MAKECONF, which is /etc/mk.conf by default. When you want to use those variables in the preprocessor directives of make(1) (for example .if or .for), you need to include the file ../../mk/bsd.prefs.mk before, which in turn loads the user preferences. d6436 1 a6436 1 the line printed above can be added to /etc/mk.conf to convey to pkgsrc that it d7505 3 a7507 3 PKG_RCD_SCRIPTS=YES in /etc/mk.conf. This option will copy the scripts into / etc/rc.d when a package is installed, and it will automatically remove the scripts when the package is deinstalled. d7606 1 a7606 1 * Be sure to set PKG_DEVELOPER=1 in /etc/mk.conf d7745 3 a7747 3 "Added", "Moved", or "Removed". You can set NETBSD_LOGIN_NAME in /etc/mk.conf if your local login name is not the same as your NetBSD login name. Don't forget to commit the changes to pkgsrc/doc/CHANGES-YYYY! d8429 3 a8431 5 Then, the user settings are loaded from the file specified in MAKECONF. If the bmake command from pkgsrc is used, MAKECONF defaults to ${prefix}/etc/mk.conf. With the native make(1) command on NetBSD, it defaults to /etc/mk.conf. After that, those variables that have not been overridden by the user are loaded from mk/defaults/mk.conf. @ 1.103 log @regen @ text @d97 2 a98 1 5.3. Selecting and configuring the compiler d100 3 a102 3 5.3.1. Selecting the compiler 5.3.2. Additional flags to the compiler (CFLAGS) 5.3.3. Additional flags to the linker (LDFLAGS) d104 2 a105 2 5.4. Developer/advanced settings 5.5. Selecting Build Options d138 5 a142 6 8.6. How can I install/use XFree86 from pkgsrc? 8.7. How can I install/use X.org from pkgsrc? 8.8. How to fetch files from behind a firewall 8.9. How do I tell make fetch to do passive FTP? 8.10. How to fetch all distfiles at once 8.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d144 7 a150 7 8.12. What does "Could not find bsd.own.mk" mean? 8.13. Using 'sudo' with pkgsrc 8.14. How do I change the location of configuration files? 8.15. Automated security checks 8.16. Why do some packages ignore my CFLAGS? 8.17. A package does not build. What shall I do? 8.18. What does "Makefile appears to contain unresolved cvs/rcs/??? d341 17 a357 16 18.6.4. Packages with hardcoded paths to other interpreters 18.6.5. Packages installing perl modules 18.6.6. Packages installing info files 18.6.7. Packages installing man pages 18.6.8. Packages installing GConf2 data files 18.6.9. Packages installing scrollkeeper data files 18.6.10. Packages installing X11 fonts 18.6.11. Packages installing GTK2 modules 18.6.12. Packages installing SGML or XML data 18.6.13. Packages installing extensions to the MIME database 18.6.14. Packages using intltool 18.6.15. Packages installing startup scripts 18.6.16. Packages installing TeX modules 18.6.17. Packages supporting running binaries in emulation 18.6.18. Packages installing hicolor theme icons 18.6.19. Packages installing desktop files d728 2 a729 1 5.3. Selecting and configuring the compiler d731 3 a733 3 5.3.1. Selecting the compiler 5.3.2. Additional flags to the compiler (CFLAGS) 5.3.3. Additional flags to the linker (LDFLAGS) d735 2 a736 2 5.4. Developer/advanced settings 5.5. Selecting Build Options d769 12 a780 13 8.6. How can I install/use XFree86 from pkgsrc? 8.7. How can I install/use X.org from pkgsrc? 8.8. How to fetch files from behind a firewall 8.9. How do I tell make fetch to do passive FTP? 8.10. How to fetch all distfiles at once 8.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 8.12. What does "Could not find bsd.own.mk" mean? 8.13. Using 'sudo' with pkgsrc 8.14. How do I change the location of configuration files? 8.15. Automated security checks 8.16. Why do some packages ignore my CFLAGS? 8.17. A package does not build. What shall I do? 8.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d867 1 a867 1 update -d d869 1 a869 1 diff -up d1895 2 a1896 1 5.3. Selecting and configuring the compiler d1898 3 a1900 3 5.3.1. Selecting the compiler 5.3.2. Additional flags to the compiler (CFLAGS) 5.3.3. Additional flags to the linker (LDFLAGS) d1902 2 a1903 2 5.4. Developer/advanced settings 5.5. Selecting Build Options d1984 1 a1984 1 5.3. Selecting and configuring the compiler d1986 26 a2011 1 5.3.1. Selecting the compiler d2044 1 a2044 1 5.3.2. Additional flags to the compiler (CFLAGS) d2055 1 a2055 1 5.3.3. Additional flags to the linker (LDFLAGS) d2067 1 a2067 1 5.4. Developer/advanced settings d2085 1 a2085 1 5.5. Selecting Build Options d2738 12 a2749 13 8.6. How can I install/use XFree86 from pkgsrc? 8.7. How can I install/use X.org from pkgsrc? 8.8. How to fetch files from behind a firewall 8.9. How do I tell make fetch to do passive FTP? 8.10. How to fetch all distfiles at once 8.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 8.12. What does "Could not find bsd.own.mk" mean? 8.13. Using 'sudo' with pkgsrc 8.14. How do I change the location of configuration files? 8.15. Automated security checks 8.16. Why do some packages ignore my CFLAGS? 8.17. A package does not build. What shall I do? 8.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2892 1 a2892 5 8.6. How can I install/use XFree86 from pkgsrc? If you want to use XFree86 from pkgsrc instead of your system's own X11 (/usr/ X11R6, /usr/openwin, ...), you will have to add the following line into /etc/ mk.conf: d2894 3 a2896 1 X11_TYPE=XFree86 d2898 1 a2898 7 8.7. How can I install/use X.org from pkgsrc? If you want to use X.org from pkgsrc instead of your system's own X11 (/usr/ X11R6, /usr/openwin, ...) you will have to add the following line into /etc/ mk.conf: X11_TYPE=xorg d2902 1 a2902 2 The DragonFly operating system defaults to using this X.org X11 implementation from pkgsrc. d2904 1 a2904 1 8.8. How to fetch files from behind a firewall d2915 1 a2915 1 8.9. How do I tell make fetch to do passive FTP? d2932 1 a2932 1 8.10. How to fetch all distfiles at once d2967 1 a2967 1 8.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2977 1 a2977 1 8.12. What does "Could not find bsd.own.mk" mean? d2988 1 a2988 1 8.13. Using 'sudo' with pkgsrc d3001 1 a3001 1 8.14. How do I change the location of configuration files? d3021 1 a3021 1 8.15. Automated security checks d3051 1 a3051 1 8.16. Why do some packages ignore my CFLAGS? d3065 1 a3065 1 8.17. A package does not build. What shall I do? d3081 1 a3081 1 8.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d3287 17 a3303 16 18.6.4. Packages with hardcoded paths to other interpreters 18.6.5. Packages installing perl modules 18.6.6. Packages installing info files 18.6.7. Packages installing man pages 18.6.8. Packages installing GConf2 data files 18.6.9. Packages installing scrollkeeper data files 18.6.10. Packages installing X11 fonts 18.6.11. Packages installing GTK2 modules 18.6.12. Packages installing SGML or XML data 18.6.13. Packages installing extensions to the MIME database 18.6.14. Packages using intltool 18.6.15. Packages installing startup scripts 18.6.16. Packages installing TeX modules 18.6.17. Packages supporting running binaries in emulation 18.6.18. Packages installing hicolor theme icons 18.6.19. Packages installing desktop files d3748 1 a3748 1 * If the package installs any info files, see Section 18.6.6, "Packages d6305 17 a6321 16 18.6.4. Packages with hardcoded paths to other interpreters 18.6.5. Packages installing perl modules 18.6.6. Packages installing info files 18.6.7. Packages installing man pages 18.6.8. Packages installing GConf2 data files 18.6.9. Packages installing scrollkeeper data files 18.6.10. Packages installing X11 fonts 18.6.11. Packages installing GTK2 modules 18.6.12. Packages installing SGML or XML data 18.6.13. Packages installing extensions to the MIME database 18.6.14. Packages using intltool 18.6.15. Packages installing startup scripts 18.6.16. Packages installing TeX modules 18.6.17. Packages supporting running binaries in emulation 18.6.18. Packages installing hicolor theme icons 18.6.19. Packages installing desktop files d7060 1 a7060 1 See Section 18.6.5, "Packages installing perl modules" for information about d7251 14 a7264 1 18.6.4. Packages with hardcoded paths to other interpreters d7282 1 a7282 1 18.6.5. Packages installing perl modules d7303 1 a7303 1 18.6.6. Packages installing info files d7338 1 a7338 1 18.6.7. Packages installing man pages d7366 1 a7366 1 18.6.8. Packages installing GConf2 data files d7382 1 a7382 1 they will be handled automatically. See Section 8.14, "How do I change the d7393 1 a7393 1 18.6.9. Packages installing scrollkeeper data files d7409 1 a7409 1 18.6.10. Packages installing X11 fonts d7423 1 a7423 1 18.6.11. Packages installing GTK2 modules d7446 1 a7446 1 18.6.12. Packages installing SGML or XML data d7472 1 a7472 1 18.6.13. Packages installing extensions to the MIME database d7493 1 a7493 1 18.6.14. Packages using intltool d7503 1 a7503 1 18.6.15. Packages installing startup scripts d7511 1 a7511 1 18.6.16. Packages installing TeX modules d7537 1 a7537 1 18.6.17. Packages supporting running binaries in emulation d7551 1 a7551 1 18.6.18. Packages installing hicolor theme icons d7568 1 a7568 1 18.6.19. Packages installing desktop files d7711 2 a7712 2 http://www.NetBSD.org/Misc/send-pr.html, which contains some instructions and a link to a form, where you can submit packages. d8090 1 a8090 1 | |See Section 18.6.9, "Packages | d8094 1 a8094 1 |Installs icons under the share/icons/ |See Section 18.6.18, "Packages | d8098 1 a8098 1 | |See Section 18.6.13, "Packages | d8102 1 a8102 1 |Installs .desktop files under share/ |See Section 18.6.19, "Packages | @ 1.102 log @regen @ text @d436 1 a436 1 C.5. packages*: Binary packages d8881 1 a8881 1 C.5. packages*: Binary packages d8913 1 a8913 1 C.5. packages*: Binary packages d8915 26 a8940 13 These directories contain binary packages. Those directories that have a branch name (200xQy) contain packages from that particular branch. The directory packages contains binary packages from pkgsrc-current. (However, this does not necessarily mean that the packages are still current anymore.) Below the packages* directories are directories that distinguish the packages by operating system and version, the next directory level specifies the hardware architecture. In each of the platform-specific directories, there is a whole binary packages collection. It has a directory called All which contains all binary packages. Besides that, there are various category directories that contain symbolic links to the real binary packages. @ 1.101 log @regen @ text @d857 15 a1450 1 a1870 1 d3813 2 a3867 1 | | | | d3869 3 a3871 4 | |#if defined(__NetBSD__) |#if defined(HAVE_SYS_EVENT_H) | |C source |# include |# include | |file |#endif |#endif | | | | | a3882 1 | | | | a5080 1 a8039 1 d8960 1 a8960 1 * http://www.NetBSD.org/Documentation/pkgsrc/ d8962 2 a8963 2 * http://www.NetBSD.org/Documentation/pkgsrc/pkgsrc.pdf: The PDF version of the pkgsrc guide. d8965 2 a8966 2 * http://www.NetBSD.org/Documentation/pkgsrc/pkgsrc.ps: PostScript version of the pkgsrc guide. @ 1.100 log @regen @ text @d340 1 a340 1 18.6.3. Installing score files d837 1 a837 1 release=pkgsrc d1248 1 a1248 1 interix:kP=\E[S:kN=\E[T:kH=\E[U:dc@@:DC@@:tc=pcansi: d1344 1 a1344 1 PKGSRC_COMPILER= mipspro d1367 2 a1368 2 env CC=/opt/intel_cc_80/bin/icc LDFLAGS=-static-libcxa \ ac_cv___attribute__=yes ./bootstrap d1383 1 a1383 1 PKGSRC_COMPILER= icc d1390 1 a1390 1 ICCBASE= /opt/icc d1429 5 a1433 5 .ifdef BSD_PKG_MK # pkgsrc stuff, e.g. insert defaults/mk.conf or similar here .else # OpenBSD stuff .endif d1487 4 a1490 4 CC= cc CXX= CC CPP= cc -E CXXCPP= CC -E d1502 2 a1503 2 PKGSRC_COMPILER= sunpro ABI= 64 d1516 2 a1517 2 CONFIG_SHELL= ${LOCALBASE}/bin/bash WRAPPER_SHELL= ${LOCALBASE}/bin/bash d2009 1 a2009 1 CFLAGS+= -your -flags d2025 1 a2025 1 LDFLAGS+= -your -linkerflags d2182 8 a2189 9 PACKAGES?= ${_PKGSRCDIR}/packages/${MACHINE_ARCH} WRKOBJDIR?= /usr/tmp/pkgsrc # build here instead of in pkgsrc BSDSRCDIR= /usr/src BSDXSRCDIR= /usr/xsrc # for x11/xservers OBJHOSTNAME?= yes # use work.`hostname` FAILOVER_FETCH= yes # insist on the correct checksum PKG_DEVELOPER?= yes _ACCEPTABLE= yes d2250 4 a2253 5 ( cd /usr/pkgsrc/security/ssh ; make bulk-install ) if [ -f /usr/pkg/etc/rc.d/sshd ]; then /usr/pkg/etc/rc.d/sshd fi d2266 2 a2267 2 files from /var, and possibly also /home will be removed! Don't run a bulk build with privileges that might harm your system. d2568 4 a2571 4 LOCALBASE= /usr/pkg PKG_SYSCONFBASE= /usr/pkg/etc VARBASE= /var PKG_DBDIR= /var/db/pkg d2576 4 a2579 4 LOCALBASE= ${HOME}/pkg PKG_SYSCONFBASE= ${HOME}/pkg/etc VARBASE= ${HOME}/pkg/var PKG_DBDIR= ${HOME}/pkg/var/db/pkg d2739 1 a2739 1 % echo subscribe listname | mail majordomo@@NetBSD.org d2848 4 a2851 4 FETCH_CMD= wget FETCH_BEFORE_ARGS= --passive-ftp FETCH_RESUME_ARGS= -c FETCH_OUTPUT_ARGS= -O d2859 1 a2859 1 X11_TYPE=XFree86 d2867 1 a2867 1 X11_TYPE=xorg d2882 2 a2883 2 ftp_proxy=ftp://orpheus.amdahl.com:80/ http_proxy=http://orpheus.amdahl.com:80/ d2967 3 a2969 3 .if exists(${LOCALBASE}/bin/sudo) SU_CMD= ${LOCALBASE}/bin/sudo /bin/sh -c .endif d3256 1 a3256 1 18.6.3. Installing score files d3335 1 a3335 1 [...] d3337 3 a3339 3 BUILD_DEPENDS+= lua>=5.0:../../lang/lua DEPENDS+= screen-[0-9]*:../../misc/screen DEPENDS+= screen>=4.0:../../misc/screen d3341 1 a3341 1 [...] d3343 3 a3345 3 .include "../../category/package/buildlink3.mk" .include "../../devel/glib2/buildlink3.mk" .include "../../mk/bsd.pkg.mk" d3404 2 a3405 2 $ mkdir www/nvu $ cd www/nvu d3410 1 a3410 1 $ url2pkg http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 d3417 2 a3418 2 # $NetBSD$ # d3420 9 a3428 9 DISTNAME= nvu-1.0-sources PKGNAME= nvu-1.0 CATEGORIES= www MASTER_SITES= http://cvs.nvu.com/download/ EXTRACT_SUFX= .tar.bz2 MAINTAINER= rillig@@NetBSD.org HOMEPAGE= http://cvs.nvu.com/ COMMENT= Web Authoring System d3430 2 a3431 2 # url2pkg-marker (please do not remove this line.) .include "../../mk/bsd.pkg.mk" d3435 15 a3449 15 url2pkg> Running "make makesum" ... => Required installed package digest>=20010302: digest-20060826 found => Fetching nvu-1.0-sources.tar.bz2 Requesting http://cvs.nvu.com/download/nvu-1.0-sources.tar.bz2 100% |*************************************| 28992 KB 150.77 KB/s 00:00 ETA 29687976 bytes retrieved in 03:12 (150.77 KB/s) url2pkg> Running "make extract" ... => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 work.bacc -> /tmp/roland/pkgsrc/www/nvu/work.bacc ===> Installing dependencies for nvu-1.0 ===> Overriding tools for nvu-1.0 ===> Extracting for nvu-1.0 url2pkg> Adjusting the Makefile. d3451 1 a3451 1 Remember to correct CATEGORIES, HOMEPAGE, COMMENT, and DESCR when you're done! d3453 1 a3453 1 Good luck! (See pkgsrc/doc/pkgsrc.txt for some more help :-) d3463 12 a3474 12 $ bmake => Required installed package digest>=20010302: digest-20060826 found => Checksum SHA1 OK for nvu-1.0-sources.tar.bz2 => Checksum RMD160 OK for nvu-1.0-sources.tar.bz2 ===> Patching for nvu-1.0 ===> Creating toolchain wrappers for nvu-1.0 ===> Configuring for nvu-1.0 [...] configure: error: Perl 5.004 or higher is required. [...] WARNING: Please add USE_TOOLS+=perl to the package Makefile. [...] d3482 7 a3488 7 $ bmake clean ===> Cleaning for nvu-1.0 $ bmake [...] *** /tmp/roland/pkgsrc/www/nvu/work.bacc/.tools/bin/make is not \ GNU Make. You will not be able to build Mozilla without GNU Make. [...] d3492 4 a3495 4 [...] checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... [...] d3500 8 a3507 8 $ echo ../../*/gtk* [many packages ...] $ echo ../../*/gtk ../../x11/gtk $ echo ../../*/gtk2 ../../x11/gtk2 $ echo ../../*/gtk2/bui* ../../x11/gtk2/buildlink3.mk d3520 3 a3522 3 [...] .include "../../x11/gtk2/buildlink3.mk" .include "../../mk/bsd.pkg.mk d3526 10 a3535 10 [...] checking for gtk-config... /home/roland/pkg/bin/gtk-config checking for GTK - version >= 1.2.0... no *** Could not run GTK test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK was incorrectly installed *** or that you have moved GTK since it was installed. In the latter case, you *** may want to edit the gtk-config script: /home/roland/pkg/bin/gtk-config configure: error: Test for GTK failed. [...] d3543 7 a3549 7 [...] cc -o xpidl.o -c -DOSTYPE=\"NetBSD3\" -DOSARCH=\"NetBSD\" -I../../../dist/include/xpcom -I../../../dist/include -I/tmp/roland/pkgsrc/www/nvu/work.bacc/mozilla/dist/include/nspr -I/usr/X11R6/include -fPIC -DPIC -I/home/roland/pkg/include -I/usr/include -I/usr/X11R6/include -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -O2 -I/home/roland/pkg/include -I/usr/include -Dunix -pthread -pipe -DDEBUG -D_DEBUG -DDEBUG_roland -DTRACING -g -I/home/roland/pkg/include/glib/glib-1.2 -I/home/roland/pkg/lib/glib/include -I/usr/pkg/include/orbit-1.0 -I/home/roland/pkg/include -I/usr/include -I/usr/X11R6/include -include ../../../mozilla-config.h -DMOZILLA_CLIENT -Wp,-MD,.deps/xpidl.pp xpidl.c In file included from xpidl.c:42: xpidl.h:53:24: libIDL/IDL.h: No such file or directory In file included from xpidl.c:42: xpidl.h:132: error: parse error before "IDL_ns" [...] d3554 4 a3557 4 $ echo ../../*/*idl* ../../devel/py-idle ../../wip/idled ../../x11/acidlaunch $ echo ../../*/*IDL* ../../net/libIDL d3566 2 a3567 2 CPPFLAGS+= -I${BUILDLINK_PREFIX.libIDL}/include/libIDL-2.0 BUILDLINK_TRANSFORM+= -l:IDL:IDL-2 d3580 5 a3584 5 $ bmake CHECK_FILES=no install [...] $ bmake print-PLIST >PLIST $ bmake deinstall $ bmake install d3647 8 a3654 9 archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 d3806 1 a3806 1 PATCHDIR= ${.CURDIR}/../xemacs/patches d3846 26 a3871 26 +---------------------------------------------------------------------------------------------------------+ | Where | Incorrect | Correct | |---------+----------------------------------------+------------------------------------------------------| | |case ${target_os} in | | |configure| netbsd*) have_kvm=yes ;;|AC_CHECK_LIB(kvm, kvm_open, have_kvm=yes, have_kvm=no)| |script | *) have_kvm=no ;;| | | | esac | | | | | | |---------+----------------------------------------+------------------------------------------------------| | |#if defined(__NetBSD__) |#if defined(HAVE_SYS_EVENT_H) | |C source | # include | # include | |file | #endif | #endif | | | | | |---------+----------------------------------------+------------------------------------------------------| | |int |int | | | monitor_file(...) | monitor_file(...) | | | { | { | | | #if defined(__NetBSD__) | #if defined(HAVE_KQUEUE) | |C source | int fd = kqueue(); | int fd = kqueue(); | |file | ... | ... | | | #else | #else | | | ... | ... | | | #endif | #endif | | | } | } | | | | | +---------------------------------------------------------------------------------------------------------+ d3942 1 a3942 2 MESSAGE_SUBST+= SOMEVAR="somevalue" d4014 1 a4014 2 FILESDIR=${.CURDIR}/../xemacs/files d4055 10 a4064 10 wrong: @@echo "line 1" > ${.TARGET} @@echo "line 2" >> ${.TARGET} @@false correct: @@echo "line 1" > ${.TARGET}.tmp @@echo "line 2" >> ${.TARGET}.tmp @@false @@mv ${.TARGET}.tmp ${.TARGET} d4145 10 a4154 10 STRING= foo * bar `date` INT_LIST= # empty ANOTHER_INT_LIST= apache-[0-9]*:../../www/apache EXT_LIST= # empty ANOTHER_EXT_LIST= a=b c=d INT_LIST+= ${STRING} # 1 INT_LIST+= ${ANOTHER_INT_LIST} # 2 EXT_LIST+= ${STRING:Q} # 3 EXT_LIST+= ${ANOTHER_EXT_LIST} # 4 d4163 4 a4166 4 EXT_LIST= # empty .for i in ${INT_LIST} EXT_LIST+= ${i:Q}"" .endfor d4177 2 a4178 2 STRING= foo bar < > * `date` $$HOME ' " EXT_LIST= string=${STRING:Q} x=second\ item d4180 8 a4187 8 all: echo ${STRING} # 1 echo "${STRING}" # 2 echo "${STRING:Q}" # 3 echo ${STRING:Q} # 4 echo x${STRING:Q} | sed 1s,.,, # 5 printf "%s\\n" ${STRING:Q}"" # 6 env ${EXT_LIST} /bin/sh -c 'echo "$$string"; echo "$$x"' d4233 9 a4241 9 CPPFLAGS= # empty CPPFLAGS+= -Wundef -DPREFIX=\"${PREFIX:Q}\" CPPFLAGS+= ${MY_CPPFLAGS} CONFIGURE_ARGS+= CPPFLAGS=${CPPFLAGS:M*:Q} all: echo x${CPPFLAGS:Q}x # leading and trailing whitespace echo x${CONFIGURE_ARGS}x # properly trimmed d4255 11 a4265 11 EMPTY= # empty empty_test: for i in a ${EMPTY:Q} c; do \ echo "$$i"; \ done for_test: .for i in a:\ a:\test.txt echo ${i:Q} echo "foo" .endfor d4285 1 a4285 1 VAR:= ${VAR:N${_othervar_:C/-//}} d4313 1 a4313 1 @@comment $NetBSD$ d4338 1 a4338 1 PRINT_PLIST_AWK+= /^libdata\/foo/ { next; } d4344 1 a4344 1 PRINT_PLIST_AWK+= /^@@dirrm share\/specific/ { print "@@comment " $$0; next; } d4385 1 a4385 1 PLIST_SUBST+= SOMEVAR="somevalue" d4432 1 a4432 1 @@unexec ${RMDIR} %D/path/to/shared/directory 2>/dev/null || ${TRUE} d4450 2 a4451 2 % cd .../pkgsrc % ls -d */*-dirs d4461 1 a4461 1 USE_DIRS+= xdg-1.1 d4525 1 a4525 2 DEPENDS+= foo>=1.1.0:../../category/foo d4529 1 a4529 2 .include "../../category/foo/buildlink3.mk" d4535 2 a4536 3 BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0 .include "../../category/foo/buildlink3.mk" d4592 1 a4592 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d4594 2 a4595 2 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ TIFF_BUILDLINK3_MK:= ${TIFF_BUILDLINK3_MK}+ d4597 3 a4599 3 .if !empty(BUILDLINK_DEPTH:M+) BUILDLINK_DEPENDS+= tiff .endif d4601 2 a4602 2 BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ntiff} BUILDLINK_PACKAGES+= tiff d4604 4 a4607 4 .if !empty(TIFF_BUILDLINK3_MK:M+) BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1 BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff .endif # TIFF_BUILDLINK3_MK d4609 2 a4610 4 .include "../../devel/zlib/buildlink3.mk" .include "../../graphics/jpeg/buildlink3.mk" BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d4612 1 d4734 27 a4760 38 .if !defined(IS_BUILTIN.foo) # # IS_BUILTIN.foo is set to "yes" or "no" depending on whether "foo" # genuinely exists in the system or not. # IS_BUILTIN.foo?= no # BUILTIN_PKG.foo should be set here if "foo" is built-in and its package # version can be determined. # . if !empty(IS_BUILTIN.foo:M[yY][eE][sS]) BUILTIN_PKG.foo?= foo-1.0 . endif .endif # IS_BUILTIN.foo .if !defined(USE_BUILTIN.foo) USE_BUILTIN.foo?= ${IS_BUILTIN.foo} . if defined(BUILTIN_PKG.foo) . for _depend_ in ${BUILDLINK_API_DEPENDS.foo} . if !empty(USE_BUILTIN.foo:M[yY][eE][sS]) USE_BUILTIN.foo!= \ if ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo}; then \ ${ECHO} "yes"; \ else \ ${ECHO} "no"; \ fi . endif . endfor . endif .endif # USE_BUILTIN.foo CHECK_BUILTIN.foo?= no .if !empty(CHECK_BUILTIN.foo:M[nN][oO]) # # Here we place code that depends on whether USE_BUILTIN.foo is set to # "yes" or "no". # .endif # CHECK_BUILTIN.foo d4762 7 d4809 2 a4810 3 PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers d4917 1 a4917 1 MAKE_DIRS_PERMS+= ${VARBASE}/foo/private ${ROOT_USER} ${ROOT_GROUP} 0700 d4947 1 a4947 1 SUPPORT_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile ${ROOT_USER} ${ROOT_GROUP} 0700 d5013 1 a5013 1 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} d5039 2 a5040 2 EGDIR= ${PREFIX}/share/doc/mutt/samples CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc d5067 1 a5067 1 RCD_SCRIPTS+= cupsd d5098 1 a5098 1 user:group d5109 1 a5109 1 group d5131 1 a5131 1 PKG_SHELL= ${PREFIX}/bin/zsh d5152 1 a5152 1 FONTS_DIRS.ttf= ${PREFIX}/lib/X11/fonts/TTF d5186 16 a5201 16 PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= wibble-foo ldap PKG_OPTIONS_OPTIONAL_GROUPS= database PKG_OPTIONS_GROUP.database= mysql pgsql PKG_SUGGESTED_OPTIONS= wibble-foo PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_OPENLDAP:ldap PKG_OPTIONS_LEGACY_OPTS+= foo:wibble-foo .include "../../mk/bsd.prefs.mk" # this package was previously named wibble2 .if defined(PKG_OPTIONS.wibble2) PKG_LEGACY_OPTIONS+= ${PKG_OPTIONS.wibble2} PKG_OPTIONS_DEPRECATED_WARNINGS+= \ "Deprecated variable PKG_OPTIONS.wibble2 used, use ${PKG_OPTIONS_VAR} instead." .endif d5203 1 a5203 1 .include "../../mk/bsd.options.mk" d5205 1 a5205 1 # Package-specific option-handling d5207 6 a5212 6 ### ### FOO support ### .if !empty(PKG_OPTIONS:Mwibble-foo) CONFIGURE_ARGS+= --enable-foo .endif d5214 7 a5220 7 ### ### LDAP support ### .if !empty(PKG_OPTIONS:Mldap) . include "../../databases/openldap-client/buildlink3.mk" CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap-client} .endif d5222 9 a5230 9 ### ### database support ### .if !empty(PKG_OPTIONS:Mmysql) . include "../../mk/mysql.buildlink3.mk" .endif .if !empty(PKG_OPTIONS:Mpgsql) . include "../../mk/pgsql.buildlink3.mk" .endif d5296 1 a5296 1 .if !empty(PKG_OPTIONS:Moption) d5429 4 a5432 5 EVAL_PREFIX+= GTKDIR=gtk+ CONFIGURE_ARGS+= --with-guile-prefix=${LOCALBASE:Q} CONFIGURE_ARGS+= --with-gtk-prefix=${GTKDIR:Q} CONFIGURE_ARGS+= --enable-multibyte d5437 1 a5437 2 GTKDIR_DEFAULT= ${LOCALBASE} d5511 1 a5511 2 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} additional-files.tar.gz d5518 5 a5522 6 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES.foo-file.tar.gz= \ http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ d5531 1 a5531 2 MASTER_SITES= http://www.example.com/download.cgi?file= d5536 25 a5560 26 ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GENTOO} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_KDE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_MYSQL} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_PGSQL} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SOURCEFORGE_JP} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} d5572 2 a5573 3 MASTER_SITES= ${MASTER_SITE_GNU:=subdirectory/name/} MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=project_name/} d5583 1 a5583 2 ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} d5699 5 a5703 5 .for d in ${CONFIGURE_DIRS} cd ${WRKSRC} && cd ${d} && env ${CONFIGURE_ENV} \ ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} .endfor d5723 8 a5730 6 .for d in ${BUILD_DIRS} cd ${WRKSRC} && cd ${d} && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \ -f ${MAKE_FILE} ${BUILD_TARGET} .endfor d5756 8 a5763 6 .for d in ${INSTALL_DIRS} cd ${WRKSRC} && cd ${d} && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} \ -f ${MAKE_FILE} ${BUILD_TARGET} .endfor d6275 1 a6275 1 18.6.3. Installing score files d6344 1 a6344 1 INTERACTIVE_STAGE= build d6349 1 a6349 1 INTERACTIVE_STAGE= configure install d6393 1 a6393 1 LICENSE= xv-license d6399 6 a6404 6 % make ===> xv-3.10anb9 has an unacceptable license: xv-license. ===> To view the license, enter "/usr/bin/make show-license". ===> To indicate acceptance, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=xv-license *** Error code 1 d6411 1 a6411 1 ACCEPTABLE_LICENSES+=xv-license d6508 1 a6508 1 :../..// d6517 1 a6517 1 .include "../../graphics/jpeg/buildlink3.mk" d6523 1 a6523 1 BUILD_DEPENDS+= autoconf-2.13:../../devel/autoconf d6530 1 a6530 1 DEPENDS+= xpm-3.4j:../../graphics/xpm d6535 1 a6535 1 DEPENDS+= xpm-[0-9]*:../../graphics/xpm d6549 1 a6549 1 DEPENDS+= tiff>=3.5.4:../../graphics/tiff d6562 1 a6562 1 ABI_DEPENDS+= tiff>=3.6.1:../../graphics/tiff d6591 1 a6591 1 DEPENDS+= teTeX-[0-9]*:../../print/teTeX d6614 1 a6614 1 CONFLICTS= Xaw-Xpm-[0-9]* d6619 1 a6619 1 CONFLICTS= Xaw3d-[0-9]* d6679 2 a6680 2 DISTNAME= foo-17.42 PKGREVISION= 9 d6691 1 a6691 1 DISTNAME= foo-17.43 d6702 3 a6704 5 Changing HOMEPAGE, MAINTAINER, or comments in Makefile. Changing build variables if the resulting binary package is the same. Changing DESCR. Adding PKG_OPTIONS if the default options don't change. d6706 3 d6712 3 a6714 3 Security fixes Changes or additions to a patch file Changes to the PLIST d6716 1 d6727 7 a6733 7 SUBST_CLASSES+= fix-paths SUBST_STAGE.fix-paths= pre-configure SUBST_MESSAGE.fix-paths= Fixing absolute paths. SUBST_FILES.fix-paths= src/*.c SUBST_FILES.fix-paths+= scripts/*.sh SUBST_SED.fix-paths= -e 's,"/usr/local,"${PREFIX},g' SUBST_SED.fix-paths+= -e 's,"/var/log,"${VARBASE}/log,g' d6785 3 a6787 3 FETCH_MESSAGE= "Please download the files" FETCH_MESSAGE+= " "${DISTFILES:Q} FETCH_MESSAGE+= "manually from "${MASTER_SITES:Q}"." d6838 5 a6842 2 ${LIBTOOL} --mode=link ${CC} -o ${.TARGET:.a=.la} ${OBJS:.o=.lo} \ -rpath ${PREFIX}/lib -version-info major:minor d6854 1 a6854 1 So, libtool library versions are described by three integers: d6856 2 a6857 2 CURRENT The most recent interface number that this library implements. d6859 2 a6860 2 REVISION The implementation number of the CURRENT interface. d6862 5 a6866 5 AGE The difference between the newest and oldest interfaces that this library implements. In other words, the library implements all the interface numbers in the range from number `CURRENT - AGE' to `CURRENT'. d6868 2 a6869 2 If two libraries have identical CURRENT and AGE numbers, then the dynamic linker chooses the library with the greater REVISION number. d6895 1 a6895 1 ${LIBTOOL} --mode=link ${CC} -o someprog -L../somelib -lsomelib d6900 1 a6900 1 ${LIBTOOL} --mode=link ${CC} -o someprog ../somelib/somelib.la d6908 1 a6908 1 ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${SOMELIB:.a=.la} ${PREFIX}/lib d6959 3 a6961 3 AUTOCONF_REQD= 2.50 # if default version is not good enough USE_TOOLS+= autoconf # use "autoconf213" for autoconf-2.13 ... d6963 2 a6964 2 pre-configure: cd ${WRKSRC}; autoconf d6966 1 a6966 1 ... d6971 3 a6973 8 AUTOMAKE_REQD= 1.7.1 # if default version is not good enough USE_TOOLS+= automake # use "automake14" for automake-1.4 ... pre-configure: cd ${WRKSRC}; \ aclocal; autoheader; \ automake -a --foreign -i; autoconf d6975 5 a6979 1 ... d7069 6 a7074 6 #include #if (defined(BSD) && BSD >= 199306) /* BSD-specific code goes here */ #else /* non-BSD-specific code goes here */ #endif d7079 8 a7086 8 FreeBSD __FreeBSD__ DragonFly __DragonFly__ Interix __INTERIX IRIX __sgi (TODO: get a definite source for this) Linux linux, __linux, __linux__ NetBSD __NetBSD__ OpenBSD __OpenBSD__ Solaris sun, __sun d7090 3 a7092 3 i386 i386, __i386, __i386__ MIPS __mips SPARC sparc, __sparc d7096 4 a7099 4 GCC __GNUC__ (major version), __GNUC_MINOR__ MIPSpro _COMPILER_VERSION (0x741 for MIPSpro 7.41) SunPro __SUNPRO_C (0x570 for Sun C 5.7) SunPro C++ __SUNPRO_CC (0x580 for Sun C++ 5.8) d7144 1 a7144 1 extern int extern_func(int); d7146 3 a7148 3 static inline int inline_func(int x) { d7150 1 a7150 1 } d7152 2 a7153 2 int main(void) { d7155 1 a7155 1 } d7178 2 a7179 2 ${INSTALL_DATA_DIR} ${PREFIX}/dir1 ${INSTALL_DATA_DIR} ${PREFIX}/dir2 d7206 1 a7206 1 18.6.3. Installing score files d7228 5 a7232 5 REPLACE_INTERPRETER+= tcl REPLACE.tcl.old= .*/bin/tclsh REPLACE.tcl.new= ${PREFIX}/bin/tclsh REPLACE_FILES.tcl= # list of tcl scripts which need to be fixed, # relative to ${WRKSRC}, just as in REPLACE_PERL d7252 1 a7252 1 PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/Pg/.packlist d7717 2 a7718 2 $ cd .../pkgsrc/category/pkgname $ cvs import pkgsrc/category/pkgname TNF pkgsrc-base d8273 1 a8273 1 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} additional-files.tar.gz d8302 3 a8304 3 CONFIGURE_ARGS= # none CFLAGS= -O CONFIGURE_ARGS+= CFLAGS=${CFLAGS:Q} d8306 1 a8306 1 CONFIGURE_ARGS:= ${CONFIGURE_ARGS} d8308 1 a8308 1 CFLAGS+= -Wall d8597 2 a8598 2 # $NetBSD$ # d8600 7 a8606 7 DISTNAME= bison-1.25 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU} MAINTAINER= thorpej@@NetBSD.org HOMEPAGE= http://www.gnu.org/software/bison/bison.html COMMENT= GNU yacc clone d8608 2 a8609 2 GNU_CONFIGURE= yes INFO_FILES= bison.info d8611 1 a8611 1 .include "../../mk/bsd.pkg.mk" d8615 3 a8617 3 GNU version of yacc. Can make re-entrant parsers, and numerous other improvements. Why you would want this when Berkeley yacc(1) is part of the NetBSD source tree is beyond me. d8621 5 a8625 5 @@comment $NetBSD$ bin/bison man/man1/bison.1.gz share/bison.simple share/bison.hairy @ 1.99 log @Regen. @ text @d2267 3 a2269 1 During the bulk build, all packages will be removed! d6390 1 a6390 1 avoid accidentially building a package with a non-free license; judgement and d6440 1 a6440 1 programs under the new licenes. The higher-level point is that pkgsrc does not @ 1.98 log @regen @ text @d574 2 d811 1 a811 1 2006Q4. d825 2 a826 2 The tar file for the stable branch 2006Q4 is in the directory pkgsrc-2006Q4 and is also called pkgsrc-2006Q4.tar.gz. d860 1 a860 1 -rpkgsrc-2006Q4 -P pkgsrc for the stable branch. This command will create a d901 1 a901 1 "-rpkgsrc-2006Q4" option. d976 2 d990 2 d2965 1 a2965 1 /mk.conf: d5844 3 a5846 6 beginning of the install phase. If this variable is set, NO_MTREE="yes" is assumed, which means that the package claims to create all needed directories itself before installing files to it. Therefore this variable should only be set in Makefiles that are under control of the package's author. The directories are created with the correct ownership, depending on their name. d6372 25 a6396 11 A package may be covered by a license which the user has or has not agreed to accept. For these cases, pkgsrc contains a mechanism to note that a package is covered by a particular license, and the package cannot be built unless the user has accepted the license. (Installation of binary packages are not currently subject to this mechanism.) Packages with licenses that are either Open Source according to the Open Source Initiative or Free according to the Free Software Foundation will not be marked with a license tag. Packages with licenses that have not been determined to meet either definition will be marked with a license tag referring to the license. This will prevent building unless pkgsrc is informed that the license is acceptable, and enables displaying the license. d6402 2 a6403 1 packages with redistribution restrictions should have tags. d6405 3 a6407 3 Denoting that a package is covered by a particular license is done by placing the license in pkgsrc/licenses and setting the LICENSE variable to a string identifying the license, e.g. in graphics/xv: d6413 1 a6413 1 a license which has not been accepted: d6423 3 a6425 3 The license can be viewed with make show-license, and if it is considered appropriate, the line printed above can be added to /etc/mk.conf to indicate acceptance of the particular license: d6434 8 d6444 3 a6446 5 Another problem with such usage is that it does not enable a user to denote acceptance of the license for a single package without accepting the same license text for another package. In particular, this can be inappropriate when e.g. one accepts a particular license to indicate to pkgsrc that a fee has been paid. d6450 17 a6466 3 Some licenses restrict how software may be re-distributed. In order to satisfy these restrictions, the package system defines five make variables that can be set to note these restrictions: d6472 3 a6474 1 restriction. d6478 3 a6480 2 Binaries may not be placed on CD-ROM. Set this variable to ${RESTRICTED} whenever a binary package may not be included on a CD-ROM. d6484 3 a6486 3 Binaries may not be placed on an FTP server. Set this variable to $ {RESTRICTED} whenever a binary package may not be made available on the Internet. d6490 3 a6492 3 Distfiles may not be placed on CD-ROM. Set this variable to ${RESTRICTED} if re-distribution of the source code or other distfile(s) is not allowed on CD-ROMs. d6496 3 a6498 4 Distfiles may not be placed on FTP. Set this variable to ${RESTRICTED} if re-distribution of the source code or other distfile(s) via the Internet is not allowed. If this variable is not set, the distfile(s) will be mirrored on ftp.NetBSD.org. d8561 1 a8561 2 every package that does not explicitly set NO_MTREE. There have been some discussions about whether this file is needed at all, but with no result. @ 1.97 log @regen @ text @d190 2 a191 1 11.1. Makefile variables d193 1 a193 1 11.1.1. Naming conventions d195 1 a195 1 11.2. Code snippets d197 5 a201 5 11.2.1. Adding things to a list 11.2.2. Converting an internal list into an external list 11.2.3. Passing variables to a shell command 11.2.4. Quoting guideline 11.2.5. Workaround for a bug in BSD Make d289 1 d1919 1 a1919 1 default is /var/db/pkg>. d3101 2 a3102 1 11.1. Makefile variables d3104 1 a3104 1 11.1.1. Naming conventions d3106 1 a3106 1 11.2. Code snippets d3108 5 a3112 5 11.2.1. Adding things to a list 11.2.2. Converting an internal list into an external list 11.2.3. Passing variables to a shell command 11.2.4. Quoting guideline 11.2.5. Workaround for a bug in BSD Make d3200 1 d4017 2 a4018 1 11.1. Makefile variables d4020 1 a4020 1 11.1.1. Naming conventions d4022 1 a4022 1 11.2. Code snippets d4024 5 a4028 5 11.2.1. Adding things to a list 11.2.2. Converting an internal list into an external list 11.2.3. Passing variables to a shell command 11.2.4. Quoting guideline 11.2.5. Workaround for a bug in BSD Make d4044 29 a4072 1 11.1. Makefile variables d4123 1 a4123 1 11.1.1. Naming conventions d4134 1 a4134 1 11.2. Code snippets d4140 1 a4140 1 11.2.1. Adding things to a list d4158 1 a4158 1 11.2.2. Converting an internal list into an external list d4169 1 a4169 1 11.2.3. Passing variables to a shell command d4211 1 a4211 1 11.2.4. Quoting guideline d4276 1 a4276 1 11.2.5. Workaround for a bug in BSD Make d5753 1 a5753 1 If there is no configure step at all, set NO_BUILD to "yes". d6156 1 d6218 20 @ 1.96 log @regen @ text @d52 1 a52 1 2.1.3. Via CVS d678 1 a678 1 2.1.3. Via CVS d786 1 a786 1 2.1.3. Via CVS d838 1 a838 1 2.1.3. Via CVS d1916 3 d5327 3 d5336 4 d5436 4 d5573 5 d5695 4 d5720 2 d5812 3 d5825 4 a6523 5 Please also note the BUILD_USES_GETTEXT_M4 definition, which is provided as convenience definition. It adds a build dependency on either an installed version of an older gettext package, or if it isn't, installs the devel/ gettext-m4 package. d6718 13 a6730 9 in. Then, the correct way to work around this is to set DIST_SUBDIR to a unique directory name, usually based on PKGNAME_NOREV. All DISTFILES and PATCHFILES for this package will be put in that subdirectory of the local distfiles directory. In case this happens more often, PKGNAME can be used (thus including the nbX suffix) or a date stamp can be appended, like ${PKGNAME_NOREV} -YYYYMMDD. Do not forget regenerating the distinfo file after that, since it contains the DIST_SUBDIR path in the filenames. Furthermore, a mail to the package's authors seems appropriate telling them that changing distfiles after releases without changing the file names is not good practice. d7000 1 d7015 3 a7017 2 SunPro __SUNPRO_C (0x570 for version 5.7) SunPro C++ __SUNPRO_CC (0x580 for version 5.8) @ 1.95 log @regen @ text @d807 1 a807 1 2006Q3. d821 2 a822 2 The tar file for the stable branch 2006Q3 is in the directory pkgsrc-2006Q3 and is also called pkgsrc-2006Q3.tar.gz. d856 1 a856 1 -rpkgsrc-2006Q3 -P pkgsrc for the stable branch. This command will create a d897 1 a897 1 "-rpkgsrc-2006Q3" option. d1477 1 a1477 1 You should set CC, CXX and optionally, CPP in /etc/mk.conf, e.g.: d1479 4 a1482 3 CC= cc CXX= CC CPP= /usr/ccs/lib/cpp d1484 4 d1491 2 a1492 5 Building 64-bit binaries is a little trickier. First, you need to bootstrap pkgsrc in 64-bit mode. One problem here is that while building one of the programs in the bootstrap kit (bmake), the CFLAGS variable is not honored, even if it is set in the environment. To work around this bug, you can create a simple shell script called cc64 and put it somewhere in the PATH: d1494 2 a1495 32 #! /bin/sh exec /opt/SUNWspro/bin/cc -xtarget=ultra -xarch=v9 ${1+"$@@"} Then, pass the definition for CC in the environment of the bootstrap command: $ cd bootstrap $ CC=cc64 ./bootstrap After bootstrapping, there are two alternative ways, depending on whether you want to find bugs in packages or get your system ready quickly. If you just want a running system, add the following lines to your mk.conf file: CC= cc64 CXX= CC64 PKGSRC_COMPILER= sunpro This way, all calls to the compiler will be intercepted by the above wrapper and therefore get the necessary ABI options automatically. (Don't forget to create the shell script CC64, too.) To find packages that ignore the user-specified CFLAGS and CXXFLAGS, add the following lines to your mk.conf file: CC= cc CXX= CC PKGSRC_COMPILER= sunpro CFLAGS= -xtarget=ultra -xarch=v9 CXXFLAGS= -xtarget=ultra -xarch=v9 LDFLAGS= -xtarget=ultra -xarch=v9 d1497 1 d1499 2 a1500 4 Packages that don't use the flags provided in the configuration file will try to build 32-bit binaries and fail during linking. Detecting this is useful to prevent bugs on other platforms where the error would not show up but pass silently. @ 1.94 log @clarify that PKGSRC_COMPILER= sunpro gcc is not how this variable is meant to be used. Partially addresses PR/35433. @ text @d1063 1 a1063 1 # ./darwindiskimage create ~/Documents/NetBSD 512 # megabytes - season to taste d1149 1 a1149 1 subsystem not been tested with pkgsrc. d4666 3 a4668 3 * BUILDLINK_TRANSFORM.pkg (not shown above) is a list of sed arguments used to transform the name of the source filename into a destination filename, e.g. -e "s|/curses.h|/ncurses.h|g". @ 1.93 log @regen @ text @d2013 2 a2014 1 terminated with a value for a real compiler. d3770 1 a3770 1 PATCH_FUZZ_FACTOR=-F2). Furthermore, each patch should contain only changed for d5103 1 a5103 1 and defaults to /sbinno/login if not specified. @ 1.92 log @regen @ text @d172 5 a176 2 10.3.1. Patching guidelines 10.3.2. Feedback to the author d435 1 a435 1 C.6. current, 200xQy: source packages d807 1 a807 1 2006Q1. d821 2 a822 2 The tar file for the stable branch 2006Q1 is in the directory 2006Q1 and is also called pkgsrc.tar.gz. d856 1 a856 1 -rpkgsrc-2006Q1 -P pkgsrc for the stable branch. This command will create a d897 1 a897 1 "-rpkgsrc-2006Q1" option. d972 1 a972 1 |Interix 3.5 |20051010 |binary kit|binary packages| d982 1 a982 1 |OpenBSD 3.5/i386 |20040507 |binary kit| | d986 1 a986 1 |Slackware Linux 9/i386 |20031023 |binary kit| | d992 1 a992 1 |Solaris 9/sparc |20041208 |binary kit|binary packages| d1143 7 a1149 3 Services for Unix 3.5, current as of this writing, has been tested. 3.0 or 3.1 may work, but are not officially supported. (The main difference in 3.0/3.1 is lack of pthreads.) d1186 9 a1256 4 Also, StarNet Communications has graciously provided a free version of their X-Win32 product that accepts connections only from localhost: X-Win32 LX, recommended by the maintainer of Interix pkgsrc support. d1344 1 a1344 1 to make sure that MIPRPro is used, please set your PATH to not include the d1463 1 a1463 2 Binary packages of gcc can be found through http://www.sun.com/bigadmin/common/ freewareSearch.html. d1484 1 a1484 1 3.3.7.3. Buildling 64-bit binaries with SunPro d1954 2 a1955 1 * BINPKG_SITES: List of sites carrying binary pkgs. d1977 1 a1977 2 Section 10.3, "patches/*" for more information. rel and arch are replaced with OS release ("2.0", etc.) and architecture ("mipsel", etc.). d2232 2 a2233 2 * CHECK_FILES (pkgsrc/mk/bsd.pkg.check.mk) can be set to "yes" to check that the installed set of files matches the PLIST. d2235 2 a2236 2 * CHECK_INTERPRETER (pkgsrc/mk/bsd.pkg.check.mk) can be set to "yes" to check that the installed "#!"-scripts will find their interpreter. d2463 1 a2463 1 RSYNC_DST=ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d2465 1 a2465 1 Please use appropriate values for "pkgsrc-200xQy", "NetBSD-a.b.c" and "arch" d2470 1 a2470 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d2475 1 a2475 1 nbftp% mkdir -p -m 750 /pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d2521 1 a2521 1 nbftp% cd /pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch d2588 1 a2588 1 PKGDBDIR= /var/db/pkg d2596 1 a2596 1 PKGDBDIR= ${HOME}/pkg/var/db/pkg d2848 1 a2848 1 targets. These directories can be overriden by the "--prefix" flag provided by d3106 5 a3110 2 10.3.1. Patching guidelines 10.3.2. Feedback to the author d3609 5 a3613 2 10.3.1. Patching guidelines 10.3.2. Feedback to the author d3757 9 a3765 5 This directory contains files that are used by the patch(1) command to modify the sources as distributed in the distribution file into a form that will compile and run perfectly on NetBSD. The files are applied successively in alphabetic order (as returned by a shell "patches/patch-*" glob expansion), so patch-aa is applied before patch-ab, etc. d3769 24 a3792 7 PATCH_FUZZ_FACTOR=-F2). Furthermore, do not put changes for more than one file into a single patch file, as this will make future modifications more difficult. Similar, a file should be patched at most once, not several times by several different patches. If a file needs several patches, they should be combined into one file. d3796 2 a3797 2 NetBSD CVS tree. Use the pkgdiff from the pkgtools/pkgdiff package to avoid these problems. d3816 2 a3823 1 d3836 1 a3836 1 10.3.1. Patching guidelines d3895 1 a3895 1 10.3.2. Feedback to the author d3903 6 a3908 6 This generally involves cleaning up the patches as described in the following section (because sometimes the patches that are added to pkgsrc are quick hacks), filling bug reports in the appropriate trackers for the projects and working with the mainstream authors to accept your changes. It is extremely important that you do it so that the packages in pkgsrc are kept simple and thus further changes can be done without much hassle. d4551 1 a4551 1 * pgsql.buildlink3.mk will accept either Postgres 7.4, 8.0, or 8.1, whichever d5462 1 a5462 1 place. The distfiles are extraced to this directory. It also contains d5534 1 d5556 3 a5558 3 contains backup sites for packages that are maintained in ftp://ftp.NetBSD.org: /pub/NetBSD/packages/distfiles/${DIST_SUBDIR}. MASTER_SITE_LOCAL contains local package source distributions that are maintained in ftp://ftp.NetBSD.org:/pub/ d5574 2 a5575 2 (DISTDIR), which can be set by the pkgsrc user). If the files do not exist, they are fetched using commands of the form d5603 1 a5603 1 Extracting the files is usually done by a little program, mk/scripts/extract, d5611 1 a5611 1 which are defined in mk/scripts/extract. d5615 3 a5617 2 This variable can be set to pax, tar or an absolute pathname pointing to the command with which tar archives should be extracted. d5975 1 a5975 1 pkgsrc/pkgtools/pkg_tarup for this target to work. d6386 1 a6386 1 {RESTRICTED} whenever a binary package may not not be made available on the d7365 3 a7367 3 If a package uses intltool during its build, include the ../../textproc/ intltool/buildlink3.mk file, which forces it to use the intltool package provided by pkgsrc, instead of the one bundled with the distribution file. d7543 1 a7543 1 # pkgadd .../examplepkg.tgz d7600 5 a7604 5 CHANGES. It's very important to keep this file up to date and conforming to the existing format, because it will be used by scripts to automatically update pages on www.NetBSD.org and other sites. Additionally, check the pkgsrc/doc/ TODO file and remove the entry for the package you updated or removed, in case it was mentioned there. d7607 3 a7609 3 /doc/CHANGES if it is security related or otherwise relevant. Mass bumps that result from a dependency being updated should not be mentioned. In all other cases it's the developer's decision. d7611 1 a7611 1 There is a make target that helps in creating proper CHANGES entries: make d7613 2 a7614 2 general usage is to first make sure that your CHANGES file is up-to-date (to avoid having to resolve conflicts later-on) and then to cd to the package d7619 1 a7619 1 forget to commit the changes to pkgsrc/doc/CHANGES! d7810 2 a7811 2 code. To get this information, use the the cvs annotate command to see who has written it and ask on the tech-pkg mailing list, so that d7923 3 a7925 3 * If the package uses intltool, be sure to include the pkgsrc/textproc/ intltool/buildlink3.mk file to handle dependencies and to force the package to use the latest available version. d8041 1 a8041 1 % cvs diff gnome-devel gnome-base gnome | grep '^+D' >todo.txt d8048 1 a8048 1 none of these should be commited until the entire set is completed because d8061 1 a8061 1 Section 10.3.2, "Feedback to the author"). This is the only way to get their d8078 1 a8078 1 see our patching guidelines (Section 10.3.1, "Patching guidelines") for more d8299 2 a8300 2 The very first action in bsd.pkg.mk is to define some essential variables like OPSYS, OS_VERSION and MACHINE_ARCH. d8324 2 a8325 2 those variables that have not been defined by the the package. These variables may later be used even in unrelated files. d8442 1 a8442 1 bootstrap/mods/mk/MyOS.sys.mk d8476 1 a8476 1 mk/tools/MyOS.mk d8786 1 a8786 1 C.6. current, 200xQy: source packages d8833 1 a8833 1 C.6. current, 200xQy: source packages @ 1.91 log @regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.23 2006/09/19 17:50:38 rillig Exp $ a151 1 8.19. I have a little time to kill. What shall I do? a773 1 8.19. I have a little time to kill. What shall I do? a2717 1 8.19. I have a little time to kill. What shall I do? a3069 14 8.19. I have a little time to kill. What shall I do? This is not really an FAQ yet, but here's the answer anyway. * Run pkg_chk -N (from the pkgtools/pkg_chk package). It will tell you about newer versions of installed packages that are available, but not yet updated in pkgsrc. * Browse pkgsrc/doc/TODO ? it contains a list of suggested new packages and a list of cleanups and enhancements for pkgsrc that would be nice to have. * Review packages for which review was requested on the pkgsrc-wip review mailing list. d6986 1 a6986 1 This compiler error often means that a package did not link to a shared library d7011 22 d7680 1 d7756 2 a7757 1 pkgsrc user and package authors. d7774 15 @ 1.90 log @regen @ text @d127 1 a127 1 7.1. File system layout in ${PREFIX} d157 10 d518 14 d572 1 d751 1 a751 1 7.1. File system layout in ${PREFIX} d792 7 a798 6 The most common location where pkgsrc is installed is /usr/pkgsrc for the "package sources" and /usr/pkg for the installed binary packages. You are though free to install the sources and binary packages wherever you want in your filesystem, provided that both paths do not contain white-space or other characters that are interpreted specially by the shell and some other programs. A safe bet is to use only letters, digits, underscores and dashes in the names. d824 2 a825 2 pkgsrc. This is usually /usr. Then, run tar xfz pkgsrc.tar.gz to extract the files. d996 1 d1754 7 d2229 6 d2562 1 a2562 1 7.1. File system layout in ${PREFIX} d2572 19 a2590 1 There are mainly three root directories for pkgsrc: d2602 1 a2602 1 7.1. File system layout in ${PREFIX} d2604 2 a2605 1 The following directories exist in a typical pkgsrc installation in ${PREFIX}. d3096 10 d3314 11 d3369 11 a3379 1 6. Now, run bmake to build the package. For the various things that can go d3382 1 a3382 1 7. When the package builds fine, the next step is to install the package. Run d3385 1 a3385 1 8. Up to now, the file PLIST, which contains a list of the files that are d3390 1 a3390 1 9. Run pkglint again to see if the generated PLIST contains garbage or not. d3392 1 a3392 1 10. When you ran bmake install, the package has been registered in the database d3397 1 a3397 1 11. Run bmake package to create a binary package from the set of installed d3400 204 d3867 1 d4529 2 a4530 2 * pgsql.buildlink3.mk will accept either Postgres 7.3 or 7.4, whichever is found installed. See the file for more information. d5560 3 a5562 2 of MASTER_SITE_BACKUP. The order of all except the first can be optionally sorted by the user, via setting either MASTER_SORT_AWK or MASTER_SORT_REGEX. d6332 1 a6332 2 directory as well as by looking at the list of (commented out) ACCEPTABLE_LICENSES variable settings in pkgsrc/mk/defaults/mk.conf. d7915 1 d8835 4 a8838 1 7. Run bmake regenerate to regenerate the files in both pkgsrc/doc and htdocs. d8840 1 a8840 1 8. If you have added, removed or renamed some chapters, you need to @ 1.89 log @regenerated. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.22 2006/09/01 16:35:39 jmmv Exp $ d125 1 a125 1 7. Frequently Asked Questions d127 16 a142 11 7.1. Are there any mailing lists for pkg-related discussion? 7.2. Where's the pkgviews documentation? 7.3. Utilities for package management (pkgtools) 7.4. How to use pkgsrc as non-root 7.5. How to resume transfers when fetching distfiles? 7.6. How can I install/use XFree86 from pkgsrc? 7.7. How can I install/use X.org from pkgsrc? 7.8. How to fetch files from behind a firewall 7.9. How do I tell make fetch to do passive FTP? 7.10. How to fetch all distfiles at once 7.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d144 7 a150 7 7.12. What does "Could not find bsd.own.mk" mean? 7.13. Using 'sudo' with pkgsrc 7.14. How do I change the location of configuration files? 7.15. Automated security checks 7.16. Why do some packages ignore my CFLAGS? 7.17. A package does not build. What shall I do? 7.18. What does "Makefile appears to contain unresolved cvs/rcs/??? d152 1 a152 1 7.19. I have a little time to kill. What shall I do? d156 2 a157 2 8. Creating a new pkgsrc package from scratch 9. Package components - files, directories and contents d159 3 a161 3 9.1. Makefile 9.2. distinfo 9.3. patches/* d163 2 a164 2 9.3.1. Patching guidelines 9.3.2. Feedback to the author d166 2 a167 2 9.4. Other mandatory files 9.5. Optional files d169 3 a171 3 9.5.1. Files affecting the binary package 9.5.2. Files affecting the build process 9.5.3. Files affecting nothing at all d173 2 a174 2 9.6. work* 9.7. files/* d176 1 a176 1 10. Programming in Makefiles d178 1 a178 1 10.1. Makefile variables d180 1 a180 1 10.1.1. Naming conventions d182 1 a182 1 10.2. Code snippets d184 5 a188 5 10.2.1. Adding things to a list 10.2.2. Converting an internal list into an external list 10.2.3. Passing variables to a shell command 10.2.4. Quoting guideline 10.2.5. Workaround for a bug in BSD Make d190 1 a190 1 11. PLIST issues d192 8 a199 8 11.1. RCS ID 11.2. Semi-automatic PLIST generation 11.3. Tweaking output of make print-PLIST 11.4. Variable substitution in PLIST 11.5. Man page compression 11.6. Changing PLIST source with PLIST_SRC 11.7. Platform-specific and differing PLISTs 11.8. Sharing directories between packages d201 1 a201 1 12. Buildlink methodology d203 2 a204 2 12.1. Converting packages to use buildlink3 12.2. Writing buildlink3.mk files d206 2 a207 2 12.2.1. Anatomy of a buildlink3.mk file 12.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d209 1 a209 1 12.3. Writing builtin.mk files d211 2 a212 2 12.3.1. Anatomy of a builtin.mk file 12.3.2. Global preferences for native or pkgsrc software d214 1 a214 1 13. The pkginstall framework d216 1 a216 1 13.1. Files and directories outside the installation prefix d218 2 a219 2 13.1.1. Directory manipulation 13.1.2. File manipulation d221 1 a221 1 13.2. Configuration files d223 4 a226 4 13.2.1. How PKG_SYSCONFDIR is set 13.2.2. Telling the software where configuration files are 13.2.3. Patching installations 13.2.4. Disabling handling of configuration files d228 1 a228 1 13.3. System startup scripts d230 1 a230 1 13.3.1. Disabling handling of system startup scripts d232 2 a233 2 13.4. System users and groups 13.5. System shells d235 1 a235 1 13.5.1. Disabling shell registration d237 1 a237 1 13.6. Fonts d239 1 a239 1 13.6.1. Disabling automatic update of the fonts databases d241 1 a241 1 14. Options handling d243 3 a245 3 14.1. Global default options 14.2. Converting packages to use bsd.options.mk 14.3. Option Names d247 1 a247 1 15. The build process d249 5 a253 5 15.1. Introduction 15.2. Program location 15.3. Directories used during the build process 15.4. Running a phase 15.5. The fetch phase d255 2 a256 2 15.5.1. What to fetch and where to get it from 15.5.2. How are the files fetched? d258 12 a269 12 15.6. The checksum phase 15.7. The extract phase 15.8. The patch phase 15.9. The tools phase 15.10. The wrapper phase 15.11. The configure phase 15.12. The build phase 15.13. The test phase 15.14. The install phase 15.15. The package phase 15.16. Cleaning up 15.17. Other helpful targets d271 1 a271 1 16. Tools needed for building or running d273 3 a275 3 16.1. Tools for pkgsrc builds 16.2. Tools needed by packages 16.3. Tools provided by platforms d277 1 a277 1 17. Making your package work d279 1 a279 1 17.1. General operation d281 11 a291 11 17.1.1. Portability of packages 17.1.2. How to pull in user-settable variables from mk.conf 17.1.3. User interaction 17.1.4. Handling licenses 17.1.5. Restricted packages 17.1.6. Handling dependencies 17.1.7. Handling conflicts with other packages 17.1.8. Packages that cannot or should not be built 17.1.9. Packages which should not be deleted, once installed 17.1.10. Handling packages with security problems 17.1.11. How to handle incrementing versions when fixing an d293 1 a293 1 17.1.12. Substituting variable text in the package files (the SUBST d296 1 a296 1 17.2. Fixing problems in the fetch phase d298 1 a298 1 17.2.1. Packages whose distfiles aren't available for plain d300 1 a300 1 17.2.2. How to handle modified distfiles with the 'old' name d302 1 a302 1 17.3. Fixing problems in the configure phase d304 59 a362 59 17.3.1. Shared libraries - libtool 17.3.2. Using libtool on GNU packages that already support libtool 17.3.3. GNU Autoconf/Automake 17.4. Programming languages 17.4.1. C, C++, and Fortran 17.4.2. Java 17.4.3. Packages containing perl scripts 17.4.4. Other programming languages 17.5. Fixing problems in the build phase 17.5.1. Compiling C and C++ code conditionally 17.5.2. How to handle compiler bugs 17.5.3. Undefined reference to "..." 17.5.4. Running out of memory 17.6. Fixing problems in the install phase 17.6.1. Creating needed directories 17.6.2. Where to install documentation 17.6.3. Installing score files 17.6.4. Packages with hardcoded paths to other interpreters 17.6.5. Packages installing perl modules 17.6.6. Packages installing info files 17.6.7. Packages installing man pages 17.6.8. Packages installing GConf2 data files 17.6.9. Packages installing scrollkeeper data files 17.6.10. Packages installing X11 fonts 17.6.11. Packages installing GTK2 modules 17.6.12. Packages installing SGML or XML data 17.6.13. Packages installing extensions to the MIME database 17.6.14. Packages using intltool 17.6.15. Packages installing startup scripts 17.6.16. Packages installing TeX modules 17.6.17. Packages supporting running binaries in emulation 17.6.18. Packages installing hicolor theme icons 17.6.19. Packages installing desktop files 17.7. Marking packages as having problems 18. Debugging 19. Submitting and Committing 19.1. Submitting binary packages 19.2. Submitting source packages (for non-NetBSD-developers) 19.3. General notes when adding, updating, or removing packages 19.4. Committing: Importing a package into CVS 19.5. Updating a package to a newer version 19.6. Moving a package in pkgsrc 20. Frequently Asked Questions 21. GNOME packaging and porting 21.1. Meta packages 21.2. Packaging a GNOME application 21.3. Updating GNOME to a newer version 21.4. Patching guidelines d366 1 a366 1 22. Design of the pkgsrc infrastructure d368 3 a370 3 22.1. The meaning of variable definitions 22.2. Avoiding problems before they arise 22.3. Variable evaluation d372 2 a373 2 22.3.1. At load time 22.3.2. At runtime d375 2 a376 2 22.4. How can variables be specified? 22.5. Designing interfaces for Makefile fragments d378 2 a379 2 22.5.1. Procedures with parameters 22.5.2. Actions taken on behalf of parameters d381 1 a381 1 22.6. The order in which files are loaded d383 2 a384 2 22.6.1. The order in bsd.prefs.mk 22.6.2. The order in bsd.pkg.mk d386 1 a386 1 23. Regression tests d388 3 a390 3 23.1. The regression tests framework 23.2. Running the regression tests 23.3. Adding a new regression test d392 2 a393 2 23.3.1. Overridable functions 23.3.2. Helper functions d395 1 a395 1 24. Porting pkgsrc d397 2 a398 2 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d434 2 a435 2 9.1. Patching examples 21.1. PLIST handling for GNOME packages d724 6 a729 1 7. Frequently Asked Questions d731 18 a748 18 7.1. Are there any mailing lists for pkg-related discussion? 7.2. Where's the pkgviews documentation? 7.3. Utilities for package management (pkgtools) 7.4. How to use pkgsrc as non-root 7.5. How to resume transfers when fetching distfiles? 7.6. How can I install/use XFree86 from pkgsrc? 7.7. How can I install/use X.org from pkgsrc? 7.8. How to fetch files from behind a firewall 7.9. How do I tell make fetch to do passive FTP? 7.10. How to fetch all distfiles at once 7.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 7.12. What does "Could not find bsd.own.mk" mean? 7.13. Using 'sudo' with pkgsrc 7.14. How do I change the location of configuration files? 7.15. Automated security checks 7.16. Why do some packages ignore my CFLAGS? 7.17. A package does not build. What shall I do? 7.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d750 1 a750 1 7.19. I have a little time to kill. What shall I do? d1933 1 a1933 1 Section 9.3, "patches/*" for more information. rel and arch are replaced d2119 1 a2119 1 See Chapter 19, Submitting and Committing for information on how to submit such d2124 1 a2124 1 See Section 15.17, "Other helpful targets". d2518 121 a2638 1 Chapter 7. Frequently Asked Questions d2642 18 a2659 18 7.1. Are there any mailing lists for pkg-related discussion? 7.2. Where's the pkgviews documentation? 7.3. Utilities for package management (pkgtools) 7.4. How to use pkgsrc as non-root 7.5. How to resume transfers when fetching distfiles? 7.6. How can I install/use XFree86 from pkgsrc? 7.7. How can I install/use X.org from pkgsrc? 7.8. How to fetch files from behind a firewall 7.9. How do I tell make fetch to do passive FTP? 7.10. How to fetch all distfiles at once 7.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 7.12. What does "Could not find bsd.own.mk" mean? 7.13. Using 'sudo' with pkgsrc 7.14. How do I change the location of configuration files? 7.15. Automated security checks 7.16. Why do some packages ignore my CFLAGS? 7.17. A package does not build. What shall I do? 7.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d2661 1 a2661 1 7.19. I have a little time to kill. What shall I do? d2667 1 a2667 1 7.1. Are there any mailing lists for pkg-related discussion? d2694 1 a2694 1 7.2. Where's the pkgviews documentation? d2699 1 a2699 1 7.3. Utilities for package management (pkgtools) d2766 1 a2766 1 7.4. How to use pkgsrc as non-root d2784 1 a2784 1 7.5. How to resume transfers when fetching distfiles? d2803 1 a2803 1 7.6. How can I install/use XFree86 from pkgsrc? d2811 1 a2811 1 7.7. How can I install/use X.org from pkgsrc? d2824 1 a2824 1 7.8. How to fetch files from behind a firewall d2835 1 a2835 1 7.9. How do I tell make fetch to do passive FTP? d2852 1 a2852 1 7.10. How to fetch all distfiles at once d2887 1 a2887 1 7.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d2897 1 a2897 1 7.12. What does "Could not find bsd.own.mk" mean? d2908 1 a2908 1 7.13. Using 'sudo' with pkgsrc d2921 1 a2921 1 7.14. How do I change the location of configuration files? d2941 1 a2941 1 7.15. Automated security checks d2971 1 a2971 1 7.16. Why do some packages ignore my CFLAGS? d2985 1 a2985 1 7.17. A package does not build. What shall I do? d3001 1 a3001 1 7.18. What does "Makefile appears to contain unresolved cvs/rcs/??? merge d3014 1 a3014 1 7.19. I have a little time to kill. What shall I do? d3036 2 a3037 2 8. Creating a new pkgsrc package from scratch 9. Package components - files, directories and contents d3039 3 a3041 3 9.1. Makefile 9.2. distinfo 9.3. patches/* d3043 2 a3044 2 9.3.1. Patching guidelines 9.3.2. Feedback to the author d3046 2 a3047 2 9.4. Other mandatory files 9.5. Optional files d3049 3 a3051 3 9.5.1. Files affecting the binary package 9.5.2. Files affecting the build process 9.5.3. Files affecting nothing at all d3053 2 a3054 2 9.6. work* 9.7. files/* d3056 1 a3056 1 10. Programming in Makefiles d3058 1 a3058 1 10.1. Makefile variables d3060 1 a3060 1 10.1.1. Naming conventions d3062 1 a3062 1 10.2. Code snippets d3064 5 a3068 5 10.2.1. Adding things to a list 10.2.2. Converting an internal list into an external list 10.2.3. Passing variables to a shell command 10.2.4. Quoting guideline 10.2.5. Workaround for a bug in BSD Make d3070 1 a3070 1 11. PLIST issues d3072 8 a3079 8 11.1. RCS ID 11.2. Semi-automatic PLIST generation 11.3. Tweaking output of make print-PLIST 11.4. Variable substitution in PLIST 11.5. Man page compression 11.6. Changing PLIST source with PLIST_SRC 11.7. Platform-specific and differing PLISTs 11.8. Sharing directories between packages d3081 1 a3081 1 12. Buildlink methodology d3083 2 a3084 2 12.1. Converting packages to use buildlink3 12.2. Writing buildlink3.mk files d3086 2 a3087 2 12.2.1. Anatomy of a buildlink3.mk file 12.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d3089 1 a3089 1 12.3. Writing builtin.mk files d3091 2 a3092 2 12.3.1. Anatomy of a builtin.mk file 12.3.2. Global preferences for native or pkgsrc software d3094 1 a3094 1 13. The pkginstall framework d3096 1 a3096 1 13.1. Files and directories outside the installation prefix d3098 2 a3099 2 13.1.1. Directory manipulation 13.1.2. File manipulation d3101 1 a3101 1 13.2. Configuration files d3103 4 a3106 4 13.2.1. How PKG_SYSCONFDIR is set 13.2.2. Telling the software where configuration files are 13.2.3. Patching installations 13.2.4. Disabling handling of configuration files d3108 1 a3108 1 13.3. System startup scripts d3110 1 a3110 1 13.3.1. Disabling handling of system startup scripts d3112 2 a3113 2 13.4. System users and groups 13.5. System shells d3115 1 a3115 1 13.5.1. Disabling shell registration d3117 1 a3117 1 13.6. Fonts d3119 1 a3119 1 13.6.1. Disabling automatic update of the fonts databases d3121 1 a3121 1 14. Options handling d3123 3 a3125 3 14.1. Global default options 14.2. Converting packages to use bsd.options.mk 14.3. Option Names d3127 1 a3127 1 15. The build process d3129 5 a3133 5 15.1. Introduction 15.2. Program location 15.3. Directories used during the build process 15.4. Running a phase 15.5. The fetch phase d3135 2 a3136 2 15.5.1. What to fetch and where to get it from 15.5.2. How are the files fetched? d3138 12 a3149 12 15.6. The checksum phase 15.7. The extract phase 15.8. The patch phase 15.9. The tools phase 15.10. The wrapper phase 15.11. The configure phase 15.12. The build phase 15.13. The test phase 15.14. The install phase 15.15. The package phase 15.16. Cleaning up 15.17. Other helpful targets d3151 1 a3151 1 16. Tools needed for building or running d3153 3 a3155 3 16.1. Tools for pkgsrc builds 16.2. Tools needed by packages 16.3. Tools provided by platforms d3157 1 a3157 1 17. Making your package work d3159 1 a3159 1 17.1. General operation d3161 11 a3171 11 17.1.1. Portability of packages 17.1.2. How to pull in user-settable variables from mk.conf 17.1.3. User interaction 17.1.4. Handling licenses 17.1.5. Restricted packages 17.1.6. Handling dependencies 17.1.7. Handling conflicts with other packages 17.1.8. Packages that cannot or should not be built 17.1.9. Packages which should not be deleted, once installed 17.1.10. Handling packages with security problems 17.1.11. How to handle incrementing versions when fixing an existing d3173 1 a3173 1 17.1.12. Substituting variable text in the package files (the SUBST d3176 1 a3176 1 17.2. Fixing problems in the fetch phase d3178 2 a3179 2 17.2.1. Packages whose distfiles aren't available for plain downloading 17.2.2. How to handle modified distfiles with the 'old' name d3181 1 a3181 1 17.3. Fixing problems in the configure phase d3183 59 a3241 59 17.3.1. Shared libraries - libtool 17.3.2. Using libtool on GNU packages that already support libtool 17.3.3. GNU Autoconf/Automake 17.4. Programming languages 17.4.1. C, C++, and Fortran 17.4.2. Java 17.4.3. Packages containing perl scripts 17.4.4. Other programming languages 17.5. Fixing problems in the build phase 17.5.1. Compiling C and C++ code conditionally 17.5.2. How to handle compiler bugs 17.5.3. Undefined reference to "..." 17.5.4. Running out of memory 17.6. Fixing problems in the install phase 17.6.1. Creating needed directories 17.6.2. Where to install documentation 17.6.3. Installing score files 17.6.4. Packages with hardcoded paths to other interpreters 17.6.5. Packages installing perl modules 17.6.6. Packages installing info files 17.6.7. Packages installing man pages 17.6.8. Packages installing GConf2 data files 17.6.9. Packages installing scrollkeeper data files 17.6.10. Packages installing X11 fonts 17.6.11. Packages installing GTK2 modules 17.6.12. Packages installing SGML or XML data 17.6.13. Packages installing extensions to the MIME database 17.6.14. Packages using intltool 17.6.15. Packages installing startup scripts 17.6.16. Packages installing TeX modules 17.6.17. Packages supporting running binaries in emulation 17.6.18. Packages installing hicolor theme icons 17.6.19. Packages installing desktop files 17.7. Marking packages as having problems 18. Debugging 19. Submitting and Committing 19.1. Submitting binary packages 19.2. Submitting source packages (for non-NetBSD-developers) 19.3. General notes when adding, updating, or removing packages 19.4. Committing: Importing a package into CVS 19.5. Updating a package to a newer version 19.6. Moving a package in pkgsrc 20. Frequently Asked Questions 21. GNOME packaging and porting 21.1. Meta packages 21.2. Packaging a GNOME application 21.3. Updating GNOME to a newer version 21.4. Patching guidelines d3243 1 a3243 1 Chapter 8. Creating a new pkgsrc package from scratch d3290 1 a3290 1 wrong in this phase, consult Chapter 17, Making your package work. d3310 1 a3310 1 Chapter 9. Package components - files, directories and contents d3314 13 a3326 13 9.1. Makefile 9.2. distinfo 9.3. patches/* 9.3.1. Patching guidelines 9.3.2. Feedback to the author 9.4. Other mandatory files 9.5. Optional files 9.5.1. Files affecting the binary package 9.5.2. Files affecting the build process 9.5.3. Files affecting nothing at all d3328 2 a3329 2 9.6. work* 9.7. files/* d3334 1 a3334 1 9.1. Makefile d3379 1 a3379 1 are discussed in detail in Section 15.5, "The fetch phase". d3439 1 a3439 1 * If the package installs any info files, see Section 17.6.6, "Packages d3442 1 a3442 1 9.2. distinfo d3452 1 a3452 1 patches directory (see Section 9.3, "patches/*"). d3461 1 a3461 1 9.3. patches/* d3493 2 a3494 2 patch files by using the make makepatchsum command, see Section 9.2, "distinfo" . d3520 1 a3520 1 9.3.1. Patching guidelines d3544 1 a3544 1 Table 9.1. Patching examples d3578 1 a3578 1 9.3.2. Feedback to the author d3595 1 a3595 1 9.4. Other mandatory files d3609 1 a3609 1 and the location of inserted files. See Chapter 11, PLIST issues for more d3612 1 a3612 1 9.5. Optional files d3614 1 a3614 1 9.5.1. Files affecting the binary package d3622 1 a3622 1 pkg_create(1) for more information. See also Section 13.1, "Files and d3655 1 a3655 1 9.5.2. Files affecting the build process d3668 1 a3668 1 (see Chapter 12, Buildlink methodology). d3679 1 a3679 1 Chapter 14, Options handling) that can be selected by the user. If a d3683 1 a3683 1 9.5.3. Files affecting nothing at all d3695 1 a3695 1 9.6. work* d3703 1 a3703 1 9.7. files/* d3717 1 a3717 1 Chapter 10. Programming in Makefiles d3721 1 a3721 1 10.1. Makefile variables d3723 1 a3723 1 10.1.1. Naming conventions d3725 1 a3725 1 10.2. Code snippets d3727 5 a3731 5 10.2.1. Adding things to a list 10.2.2. Converting an internal list into an external list 10.2.3. Passing variables to a shell command 10.2.4. Quoting guideline 10.2.5. Workaround for a bug in BSD Make d3747 1 a3747 1 10.1. Makefile variables d3798 1 a3798 1 10.1.1. Naming conventions d3809 1 a3809 1 10.2. Code snippets d3815 1 a3815 1 10.2.1. Adding things to a list d3833 1 a3833 1 10.2.2. Converting an internal list into an external list d3844 1 a3844 1 10.2.3. Passing variables to a shell command d3886 1 a3886 1 10.2.4. Quoting guideline d3951 1 a3951 1 10.2.5. Workaround for a bug in BSD Make d3962 1 a3962 1 Chapter 11. PLIST issues d3966 8 a3973 8 11.1. RCS ID 11.2. Semi-automatic PLIST generation 11.3. Tweaking output of make print-PLIST 11.4. Variable substitution in PLIST 11.5. Man page compression 11.6. Changing PLIST source with PLIST_SRC 11.7. Platform-specific and differing PLISTs 11.8. Sharing directories between packages d3981 1 a3981 1 11.1. RCS ID d3988 1 a3988 1 11.2. Semi-automatic PLIST generation d3991 1 a3991 1 files since the package was extracted. See Section 15.17, "Other helpful d3994 1 a3994 1 11.3. Tweaking output of make print-PLIST d3996 1 a3996 1 If you have used any of the *-dirs packages, as explained in Section 11.8, d4019 1 a4019 1 11.4. Variable substitution in PLIST d4055 1 a4055 1 MESSAGE_SUBST (see Section 9.5, "Optional files"): d4062 1 a4062 1 11.5. Man page compression d4070 1 a4070 1 11.6. Changing PLIST source with PLIST_SRC d4077 1 a4077 1 11.7. Platform-specific and differing PLISTs d4093 1 a4093 1 11.8. Sharing directories between packages d4143 1 a4143 1 Chapter 12. Buildlink methodology d4147 2 a4148 2 12.1. Converting packages to use buildlink3 12.2. Writing buildlink3.mk files d4150 2 a4151 2 12.2.1. Anatomy of a buildlink3.mk file 12.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4153 1 a4153 1 12.3. Writing builtin.mk files d4155 2 a4156 2 12.3.1. Anatomy of a builtin.mk file 12.3.2. Global preferences for native or pkgsrc software d4177 1 a4177 1 12.1. Converting packages to use buildlink3 d4246 1 a4246 1 12.2. Writing buildlink3.mk files d4262 1 a4262 1 12.2.1. Anatomy of a buildlink3.mk file d4357 1 a4357 1 12.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d4376 1 a4376 1 See Section 17.1.6, "Handling dependencies" for more information about d4388 1 a4388 1 12.3. Writing builtin.mk files d4406 1 a4406 1 12.3.1. Anatomy of a builtin.mk file d4475 1 a4475 1 12.3.2. Global preferences for native or pkgsrc software d4496 1 a4496 1 Chapter 13. The pkginstall framework d4500 1 a4500 1 13.1. Files and directories outside the installation prefix d4502 2 a4503 2 13.1.1. Directory manipulation 13.1.2. File manipulation d4505 1 a4505 1 13.2. Configuration files d4507 4 a4510 4 13.2.1. How PKG_SYSCONFDIR is set 13.2.2. Telling the software where configuration files are 13.2.3. Patching installations 13.2.4. Disabling handling of configuration files d4512 1 a4512 1 13.3. System startup scripts d4514 1 a4514 1 13.3.1. Disabling handling of system startup scripts d4516 2 a4517 2 13.4. System users and groups 13.5. System shells d4519 1 a4519 1 13.5.1. Disabling shell registration d4521 1 a4521 1 13.6. Fonts d4523 1 a4523 1 13.6.1. Disabling automatic update of the fonts databases d4552 1 a4552 1 13.1. Files and directories outside the installation prefix d4581 1 a4581 1 13.1.1. Directory manipulation d4603 1 a4603 1 13.1.2. File manipulation d4633 1 a4633 1 13.2. Configuration files d4644 1 a4644 1 13.2.1. How PKG_SYSCONFDIR is set d4684 1 a4684 1 OWN_DIRS. See Section 13.1.1, "Directory manipulation" what this means. d4686 1 a4686 1 13.2.2. Telling the software where configuration files are d4700 1 a4700 1 13.2.3. Patching installations d4717 1 a4717 1 Section 13.1.2, "File manipulation" for information about their syntax and d4726 1 a4726 1 13.2.4. Disabling handling of configuration files d4731 1 a4731 1 13.3. System startup scripts d4735 1 a4735 1 Therefore, the same rules described in Section 13.1, "Files and directories d4764 1 a4764 1 13.3.1. Disabling handling of system startup scripts d4771 1 a4771 1 13.4. System users and groups d4800 1 a4800 1 13.5. System shells d4814 1 a4814 1 13.5.1. Disabling shell registration d4819 1 a4819 1 13.6. Fonts d4835 1 a4835 1 13.6.1. Disabling automatic update of the fonts databases d4840 1 a4840 1 Chapter 14. Options handling d4844 3 a4846 3 14.1. Global default options 14.2. Converting packages to use bsd.options.mk 14.3. Option Names d4855 1 a4855 1 14.1. Global default options d4861 1 a4861 1 14.2. Converting packages to use bsd.options.mk d4979 1 a4979 1 14.3. Option Names d5000 1 a5000 1 Chapter 15. The build process d5004 21 a5024 21 15.1. Introduction 15.2. Program location 15.3. Directories used during the build process 15.4. Running a phase 15.5. The fetch phase 15.5.1. What to fetch and where to get it from 15.5.2. How are the files fetched? 15.6. The checksum phase 15.7. The extract phase 15.8. The patch phase 15.9. The tools phase 15.10. The wrapper phase 15.11. The configure phase 15.12. The build phase 15.13. The test phase 15.14. The install phase 15.15. The package phase 15.16. Cleaning up 15.17. Other helpful targets d5026 1 a5026 1 15.1. Introduction d5041 1 a5041 1 15.2. Program location d5051 1 a5051 1 See Section 9.3, "patches/*" and Section 17.3.1, "Shared libraries - libtool" d5121 1 a5121 1 15.3. Directories used during the build process d5156 1 a5156 1 15.4. Running a phase d5164 1 a5164 1 15.5. The fetch phase d5170 1 a5170 1 15.5.1. What to fetch and where to get it from d5253 1 a5253 1 15.5.2. How are the files fetched? d5268 1 a5268 1 15.6. The checksum phase d5276 1 a5276 1 15.7. The extract phase d5308 1 a5308 1 15.8. The patch phase d5315 1 a5315 1 Section 9.3, "patches/*" for more details. d5322 1 a5322 1 15.9. The tools phase d5324 1 a5324 1 This is covered in Chapter 16, Tools needed for building or running. d5326 1 a5326 1 15.10. The wrapper phase d5356 1 a5356 1 15.11. The configure phase d5385 1 a5385 1 15.12. The build phase d5405 1 a5405 1 15.13. The test phase d5409 1 a5409 1 15.14. The install phase d5495 1 a5495 1 15.15. The package phase d5505 1 a5505 1 15.16. Cleaning up d5511 1 a5511 1 15.17. Other helpful targets d5760 1 a5760 1 See Section 11.3, "Tweaking output of make print-PLIST" for more d5792 1 a5792 1 Chapter 16. Tools needed for building or running d5796 3 a5798 3 16.1. Tools for pkgsrc builds 16.2. Tools needed by packages 16.3. Tools provided by platforms d5819 1 a5819 1 16.1. Tools for pkgsrc builds d5828 1 a5828 1 16.2. Tools needed by packages d5846 1 a5846 1 16.3. Tools provided by platforms d5860 1 a5860 1 Chapter 17. Making your package work d5864 1 a5864 1 17.1. General operation d5866 11 a5876 11 17.1.1. Portability of packages 17.1.2. How to pull in user-settable variables from mk.conf 17.1.3. User interaction 17.1.4. Handling licenses 17.1.5. Restricted packages 17.1.6. Handling dependencies 17.1.7. Handling conflicts with other packages 17.1.8. Packages that cannot or should not be built 17.1.9. Packages which should not be deleted, once installed 17.1.10. Handling packages with security problems 17.1.11. How to handle incrementing versions when fixing an existing d5878 1 a5878 1 17.1.12. Substituting variable text in the package files (the SUBST d5881 1 a5881 1 17.2. Fixing problems in the fetch phase d5883 2 a5884 2 17.2.1. Packages whose distfiles aren't available for plain downloading 17.2.2. How to handle modified distfiles with the 'old' name d5886 1 a5886 1 17.3. Fixing problems in the configure phase d5888 39 a5926 39 17.3.1. Shared libraries - libtool 17.3.2. Using libtool on GNU packages that already support libtool 17.3.3. GNU Autoconf/Automake 17.4. Programming languages 17.4.1. C, C++, and Fortran 17.4.2. Java 17.4.3. Packages containing perl scripts 17.4.4. Other programming languages 17.5. Fixing problems in the build phase 17.5.1. Compiling C and C++ code conditionally 17.5.2. How to handle compiler bugs 17.5.3. Undefined reference to "..." 17.5.4. Running out of memory 17.6. Fixing problems in the install phase 17.6.1. Creating needed directories 17.6.2. Where to install documentation 17.6.3. Installing score files 17.6.4. Packages with hardcoded paths to other interpreters 17.6.5. Packages installing perl modules 17.6.6. Packages installing info files 17.6.7. Packages installing man pages 17.6.8. Packages installing GConf2 data files 17.6.9. Packages installing scrollkeeper data files 17.6.10. Packages installing X11 fonts 17.6.11. Packages installing GTK2 modules 17.6.12. Packages installing SGML or XML data 17.6.13. Packages installing extensions to the MIME database 17.6.14. Packages using intltool 17.6.15. Packages installing startup scripts 17.6.16. Packages installing TeX modules 17.6.17. Packages supporting running binaries in emulation 17.6.18. Packages installing hicolor theme icons 17.6.19. Packages installing desktop files d5928 1 a5928 1 17.7. Marking packages as having problems d5930 1 a5930 1 17.1. General operation d5932 1 a5932 1 17.1.1. Portability of packages d5939 1 a5939 1 17.1.2. How to pull in user-settable variables from mk.conf d5959 1 a5959 1 17.1.3. User interaction d5989 1 a5989 1 17.1.4. Handling licenses d6047 1 a6047 1 17.1.5. Restricted packages d6087 1 a6087 1 17.1.6. Handling dependencies d6093 1 a6093 1 uses the variables named above. See Chapter 12, Buildlink methodology for more d6182 1 a6182 1 Section 17.1.10, "Handling packages with security problems" for more d6206 1 a6206 1 17.1.7. Handling conflicts with other packages d6230 1 a6230 1 17.1.8. Packages that cannot or should not be built d6251 1 a6251 1 17.1.9. Packages which should not be deleted, once installed d6259 1 a6259 1 17.1.10. Handling packages with security problems d6275 1 a6275 1 17.1.11. How to handle incrementing versions when fixing an existing package d6322 1 a6322 1 17.1.12. Substituting variable text in the package files (the SUBST framework) d6373 1 a6373 1 17.2. Fixing problems in the fetch phase d6375 1 a6375 1 17.2.1. Packages whose distfiles aren't available for plain downloading d6392 1 a6392 1 17.2.2. How to handle modified distfiles with the 'old' name d6410 1 a6410 1 17.3. Fixing problems in the configure phase d6412 1 a6412 1 17.3.1. Shared libraries - libtool d6512 1 a6512 1 17.3.2. Using libtool on GNU packages that already support libtool d6546 1 a6546 1 17.3.3. GNU Autoconf/Automake d6586 1 a6586 1 17.4. Programming languages d6588 1 a6588 1 17.4.1. C, C++, and Fortran d6592 1 a6592 1 all other compilers (via the wrapper framework, see Chapter 12, Buildlink d6600 1 a6600 1 17.4.2. Java d6615 1 a6615 1 17.4.3. Packages containing perl scripts d6626 1 a6626 1 See Section 17.6.5, "Packages installing perl modules" for information about d6629 1 a6629 1 17.4.4. Other programming languages d6635 1 a6635 1 17.5. Fixing problems in the build phase d6643 1 a6643 1 17.5.1. Compiling C and C++ code conditionally d6660 1 a6660 1 17.5.1.1. C preprocessor macros to identify the operating system d6683 1 a6683 1 17.5.1.2. C preprocessor macros to identify the hardware architecture d6689 1 a6689 1 17.5.1.3. C preprocessor macros to identify the compiler d6695 1 a6695 1 17.5.2. How to handle compiler bugs d6706 1 a6706 1 17.5.3. Undefined reference to "..." d6733 1 a6733 1 17.5.4. Running out of memory d6742 1 a6742 1 17.6. Fixing problems in the install phase d6744 1 a6744 1 17.6.1. Creating needed directories d6757 1 a6757 1 17.6.2. Where to install documentation d6778 1 a6778 1 17.6.3. Installing score files d6793 1 a6793 1 17.6.4. Packages with hardcoded paths to other interpreters d6811 1 a6811 1 17.6.5. Packages installing perl modules d6832 1 a6832 1 17.6.6. Packages installing info files d6867 1 a6867 1 17.6.7. Packages installing man pages d6892 1 a6892 1 See Section 11.5, "Man page compression" for information on installation of d6895 1 a6895 1 17.6.8. Packages installing GConf2 data files d6911 1 a6911 1 they will be handled automatically. See Section 7.14, "How do I change the d6922 1 a6922 1 17.6.9. Packages installing scrollkeeper data files d6938 1 a6938 1 17.6.10. Packages installing X11 fonts d6952 1 a6952 1 17.6.11. Packages installing GTK2 modules d6975 1 a6975 1 17.6.12. Packages installing SGML or XML data d7001 1 a7001 1 17.6.13. Packages installing extensions to the MIME database d7022 1 a7022 1 17.6.14. Packages using intltool d7032 1 a7032 1 17.6.15. Packages installing startup scripts d7040 1 a7040 1 17.6.16. Packages installing TeX modules d7066 1 a7066 1 17.6.17. Packages supporting running binaries in emulation d7080 1 a7080 1 17.6.18. Packages installing hicolor theme icons d7097 1 a7097 1 17.6.19. Packages installing desktop files d7111 1 a7111 1 17.7. Marking packages as having problems d7131 1 a7131 1 Chapter 18. Debugging d7169 1 a7169 1 * Look at the Makefile, fix if necessary; see Section 9.1, "Makefile". d7210 1 a7210 1 * Submit (or commit, if you have cvs access); see Chapter 19, Submitting and d7213 1 a7213 1 Chapter 19. Submitting and Committing d7217 6 a7222 6 19.1. Submitting binary packages 19.2. Submitting source packages (for non-NetBSD-developers) 19.3. General notes when adding, updating, or removing packages 19.4. Committing: Importing a package into CVS 19.5. Updating a package to a newer version 19.6. Moving a package in pkgsrc d7224 1 a7224 1 19.1. Submitting binary packages d7233 1 a7233 1 19.2. Submitting source packages (for non-NetBSD-developers) d7236 1 a7236 1 Chapter 18, Debugging and the rest of this document. Next, generate an d7256 1 a7256 1 19.3. General notes when adding, updating, or removing packages d7280 1 a7280 1 19.4. Committing: Importing a package into CVS d7302 1 a7302 1 19.5. Updating a package to a newer version d7327 1 a7327 1 19.6. Moving a package in pkgsrc d7363 1 a7363 1 Chapter 20. Frequently Asked Questions d7370 4 a7373 4 20.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? 20.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? 20.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? 20.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7375 2 a7376 2 20.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? 20.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7378 2 a7379 2 20.7. Which mailing lists are there for package developers? 20.8. Where is the pkgsrc documentation? d7381 1 a7381 1 20.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? d7387 1 a7387 1 20.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? d7394 1 a7394 1 20.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? d7401 1 a7401 1 20.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d7406 1 a7406 1 20.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d7412 1 a7412 1 20.6. What does ${MASTER_SITE_SOURCEFORGE:=package/} mean? I don't understand d7422 1 a7422 1 20.7. Which mailing lists are there for package developers? d7439 1 a7439 1 20.8. Where is the pkgsrc documentation? d7472 1 a7472 1 Chapter 21. GNOME packaging and porting d7476 4 a7479 4 21.1. Meta packages 21.2. Packaging a GNOME application 21.3. Updating GNOME to a newer version 21.4. Patching guidelines d7513 1 a7513 1 21.1. Meta packages d7542 1 a7542 1 21.2. Packaging a GNOME application d7598 1 a7598 1 Table 21.1. PLIST handling for GNOME packages d7603 1 a7603 1 | |See Section 17.6.9, "Packages | d7607 1 a7607 1 |Installs icons under the share/icons/ |See Section 17.6.18, "Packages | d7611 1 a7611 1 | |See Section 17.6.13, "Packages | d7615 1 a7615 1 |Installs .desktop files under share/ |See Section 17.6.19, "Packages | d7620 1 a7620 1 21.3. Updating GNOME to a newer version d7697 1 a7697 1 21.4. Patching guidelines d7702 1 a7702 1 Section 9.3.2, "Feedback to the author"). This is the only way to get their d7719 1 a7719 1 see our patching guidelines (Section 9.3.1, "Patching guidelines") for more d7730 1 a7730 1 22. Design of the pkgsrc infrastructure d7732 3 a7734 3 22.1. The meaning of variable definitions 22.2. Avoiding problems before they arise 22.3. Variable evaluation d7736 2 a7737 2 22.3.1. At load time 22.3.2. At runtime d7739 2 a7740 2 22.4. How can variables be specified? 22.5. Designing interfaces for Makefile fragments d7742 2 a7743 2 22.5.1. Procedures with parameters 22.5.2. Actions taken on behalf of parameters d7745 1 a7745 1 22.6. The order in which files are loaded d7747 2 a7748 2 22.6.1. The order in bsd.prefs.mk 22.6.2. The order in bsd.pkg.mk d7750 1 a7750 1 23. Regression tests d7752 3 a7754 3 23.1. The regression tests framework 23.2. Running the regression tests 23.3. Adding a new regression test d7756 2 a7757 2 23.3.1. Overridable functions 23.3.2. Helper functions d7759 1 a7759 1 24. Porting pkgsrc d7761 2 a7762 2 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d7764 1 a7764 1 Chapter 22. Design of the pkgsrc infrastructure d7768 3 a7770 3 22.1. The meaning of variable definitions 22.2. Avoiding problems before they arise 22.3. Variable evaluation d7772 2 a7773 2 22.3.1. At load time 22.3.2. At runtime d7775 2 a7776 2 22.4. How can variables be specified? 22.5. Designing interfaces for Makefile fragments d7778 2 a7779 2 22.5.1. Procedures with parameters 22.5.2. Actions taken on behalf of parameters d7781 1 a7781 1 22.6. The order in which files are loaded d7783 2 a7784 2 22.6.1. The order in bsd.prefs.mk 22.6.2. The order in bsd.pkg.mk d7790 1 a7790 1 22.1. The meaning of variable definitions d7817 1 a7817 1 22.2. Avoiding problems before they arise d7834 1 a7834 1 22.3. Variable evaluation d7836 1 a7836 1 22.3.1. At load time d7872 1 a7872 1 22.3.2. At runtime d7878 1 a7878 1 22.4. How can variables be specified? d7884 1 a7884 1 22.5. Designing interfaces for Makefile fragments d7890 1 a7890 1 22.5.1. Procedures with parameters d7917 1 a7917 1 22.5.2. Actions taken on behalf of parameters d7926 1 a7926 1 22.6. The order in which files are loaded d7938 1 a7938 1 22.6.1. The order in bsd.prefs.mk d7960 1 a7960 1 22.6.2. The order in bsd.pkg.mk d7987 1 a7987 1 Chapter 23. Regression tests d7991 3 a7993 3 23.1. The regression tests framework 23.2. Running the regression tests 23.3. Adding a new regression test d7995 2 a7996 2 23.3.1. Overridable functions 23.3.2. Helper functions d8005 1 a8005 1 23.1. The regression tests framework d8007 1 a8007 1 23.2. Running the regression tests d8013 1 a8013 1 23.3. Adding a new regression test d8020 1 a8020 1 23.3.1. Overridable functions d8048 1 a8048 1 23.3.2. Helper functions d8067 1 a8067 1 Chapter 24. Porting pkgsrc d8071 2 a8072 2 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d8078 1 a8078 1 24.1. Porting pkgsrc to a new operating system d8126 1 a8126 1 24.2. Adding support for a new compiler d8203 1 a8203 1 Create Makefile, DESCR and PLIST (see Chapter 9, Package components - files, @ 1.88 log @regen (various improvements and additional documentation). @ text @a91 1 4.2.4. Selecting the compiler d99 3 a101 2 5.3.1. Additional flags to the compiler (CFLAGS) 5.3.2. Additional flags to the linker (LDFLAGS) d145 3 a147 1 7.18. I have a little time to kill. What shall I do? a542 1 a685 1 4.2.4. Selecting the compiler d693 3 a695 2 5.3.1. Additional flags to the compiler (CFLAGS) 5.3.2. Additional flags to the linker (LDFLAGS) d738 3 a740 1 7.18. I have a little time to kill. What shall I do? a959 1 d1001 1 a1001 1 OS X, by using a disk image, or a UFS partition. d1009 4 a1012 4 If you already have a UFS partition, or have a spare partition that you can format as UFS, it is recommended to use that instead of the disk image. It'll be somewhat faster and will mount automatically at boot time, where you must manually mount a disk image. d1018 1 a1018 1 a case-sensitive HFS+ file system as found in Darwin 7.0 and newer. d1032 3 a1034 2 packages that depend on setgid. It will also mount the filesystem asynchronous, which is somewhat dangerous according to the mount(8) man page. d1036 1 a1036 1 Allow suid and synchronous writes: d1038 1 a1038 1 # sudo mount -u -o suid,sync /Volumes/NetBSD d1040 1 a1040 1 3.3.1.2. Using a UFS partition d1044 2 a1045 2 directory on a UFS file system. Obviously, another symlink is required if you want to place the package database directory outside the prefix. e.g. d1050 4 a1053 4 the target partition as UFS, it should automatically mount on /Volumes/ when the machine boots. If you are (re)formatting a partition as UFS, you need to ensure that the partition map correctly reflects "Apple_UFS" and not "Apple_HFS". d1062 3 a1064 3 you will be able to select the partition you want to be UFS, and Format it Apple UFS. Quit the Disk Utility, quit the installer which will reboot your machine. The new UFS file system will appear in Finder. a1516 1 4.2.4. Selecting the compiler a1842 32 4.2.4. Selecting the compiler By default, pkgsrc will use GCC to build packages. This may be overridden by setting the following variables in /etc/mk.conf: PKGSRC_COMPILER: This is a list of values specifying the chain of compilers to invoke when building packages. Valid values are: * distcc: distributed C/C++ (chainable) * ccache: compiler cache (chainable) * gcc: GNU C/C++ Compiler * mipspro: Silicon Graphics, Inc. MIPSpro (n32/n64) * mipspro: Silicon Graphics, Inc. MIPSpro (o32) * sunpro: Sun Microsystems, Inc. WorkShip/Forte/Sun ONE Studio The default is "gcc". You can use ccache and/or distcc with an appropriate PKGSRC_COMPILER setting, e.g. "ccache gcc". This variable should always be terminated with a value for a real compiler. GCC_REQD: This specifies the minimum version of GCC to use when building packages. If the system GCC doesn't satisfy this requirement, then pkgsrc will build and install one of the GCC packages to use instead. d1851 3 a1853 2 5.3.1. Additional flags to the compiler (CFLAGS) 5.3.2. Additional flags to the linker (LDFLAGS) d1858 15 d1876 3 a1878 4 The preferred method of setting these variables is by setting them in /etc/ mk.conf. A complete list of the variables that can be configured by the user is available in mk/defaults/mk.conf, together with some comments that describe the variable's intent. d1936 33 a1968 1 5.3.1. Additional flags to the compiler (CFLAGS) d1979 1 a1979 1 5.3.2. Additional flags to the linker (LDFLAGS) a1990 2 See also Section 17.5.3, "Undefined reference to "..."". d2529 3 a2531 1 7.18. I have a little time to kill. What shall I do? d2871 14 a2884 1 7.18. I have a little time to kill. What shall I do? a3442 1 d7443 1 a7443 1 it is the default) and change the location of installed HTML files: d7446 7 a7452 1 CONFIGURE_ARGS+=--with-html-dir=${PREFIX}/share/doc a7489 1 d8301 4 a8304 2 base directory on ftp.NetBSD.org is /pub/pkgsrc. This directory contains some subdirectories, which are explained below. d8350 2 a8351 2 updated on a regularly basis. The file pkgsrc.tar.gz contains the same as the directory, ready to be downloaded as a whole. @ 1.87 log @regen @ text @d40 1 a40 2 1.3.1. Commonly used abbreviations 1.3.2. Roles involved in pkgsrc d101 1 d145 1 d261 2 a262 1 15.16. Other helpful targets d442 1 a442 2 1.3.1. Commonly used abbreviations 1.3.2. Roles involved in pkgsrc d602 1 a602 7 1.3.1. Commonly used abbreviations ICE Internal Compiler Error 1.3.2. Roles involved in pkgsrc d694 1 d737 1 d1615 2 a1616 1 # pkg_delete -r jpeg d1643 1 a1643 1 http://www.samba.org/samba/whatsnew/macroexploit.html d1658 1 d1716 6 a1721 3 close to your own. Have a look at pkgsrc/mk/defaults/mk.conf to find some examples ? in particular, look for the MASTER_SORT, MASTER_SORT_REGEX and INET_COUNTRY definitions. This may save some of your bandwidth and time. d1753 1 d1759 2 a1760 1 % make install d1771 2 a1772 1 % make clean d1778 2 a1779 1 % make clean-depends d1882 1 d1962 14 d2099 1 a2099 1 See Section 15.16, "Other helpful targets". d2514 1 d2854 14 d2988 2 a2989 1 15.16. Other helpful targets d3274 2 a3275 1 package; see comment in bsd.pkg.mk. d3832 1 a3832 1 files since the package was extracted. See Section 15.16, "Other helpful d4068 3 a4070 1 a dependency on x11/lesstif or x11/openmotif. d4864 2 a4865 1 15.16. Other helpful targets d4890 1 a4890 1 pkgs in the "cross" category. The value of PREFIX needs to be put into the d4910 1 a4910 1 pkg), use "${X11BASE}". d5024 13 a5036 1 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} additional-files.tar.gz a5037 10 Each of the distfiles is fetched from a list of sites, usually MASTER_SITES. If the package has multiple DISTFILES or multiple PATCHFILES from different sites, you can set SITES.distfile to the list of URLs where the file distfile (including the suffix) can be found. DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES.foo-file.tar.gz= \ http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ d5046 2 a5047 1 MASTER_SITES= http://www.example.com/download.cgi?file= d5052 31 a5082 24 ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_KDE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_MYSQL} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_PGSQL} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SOURCEFORGE_JP} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} d5088 3 a5090 2 MASTER_SITES= ${MASTER_SITE_GNU:=subdirectory/name/} MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=project_name/} d5100 2 a5101 1 ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} d5210 5 a5214 4 .for d in ${CONFIGURE_DIRS} cd ${WRKSRC} && cd ${d} && env ${CONFIGURE_ENV} \ ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} .endfor d5230 6 a5235 5 .for d in ${BUILD_DIRS} cd ${WRKSRC} && cd ${d} && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \ -f ${MAKE_FILE} ${BUILD_TARGET} .endfor d5259 6 a5264 5 .for d in ${INSTALL_DIRS} cd ${WRKSRC} && cd ${d} && env ${MAKE_ENV} \ ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} \ -f ${MAKE_FILE} ${BUILD_TARGET} .endfor d5268 2 a5269 1 plus "install.man" if USE_IMAKE is defined. d5338 13 a5350 1 [TODO] d5352 1 a5352 1 15.16. Other helpful targets d5377 4 d5399 7 d5433 3 a5435 1 otherwise for make update. e.g. make update UPDATE_TARGET=package d5492 13 d5510 14 d5536 3 d5541 5 a5545 5 Use this target to create a file README-all.html which contains a list of all packages currently available in the NetBSD Packages Collection, together with the category they belong to and a short description. This file is compiled from the pkgsrc/*/README.html files, so be sure to run this after a make readme. d5828 2 d6042 2 a6043 4 Please also note the BUILD_USES_MSGFMT and BUILD_USES_GETTEXT_M4 definitions, which are provided as convenience definitions. The former works out whether msgfmt(1) is part of the base system, and, if it isn't, installs the devel/ gettext package. The latter adds a build dependency on either an installed d6050 2 a6051 2 installed on his system, e.g. if your package installs the same set of files like another package in our pkgsrc tree. d6080 7 d7006 3 a7008 3 Doing as non-root user will ensure that no files are modified that shouldn't be, especially during the build phase. mkpatches, patchdiff and pkgvi are from the pkgtools/pkgdiff package. d7034 1 a7034 1 # pkg_delete blub d7043 1 a7043 1 # pkgadd .../blub.tgz d7490 1 a7490 1 $ echo ls "*.tar.bz2" | \ d7493 1 a7493 1 $ echo ls "*.tar.bz2" | \ d7518 1 a7518 1 $ cvs diff gnome-devel gnome-base gnome | grep '^+D' >todo.txt d8058 1 a8058 1 # make makesum @ 1.86 log @ fix spelling @ text @d299 1 a299 1 17.4. Fixing problems in the build phase d301 35 a335 25 17.4.1. Compiling C and C++ code conditionally 17.4.2. How to handle compiler bugs 17.4.3. Undefined reference to "..." 17.5. Fixing problems in the install phase 17.5.1. Creating needed directories 17.5.2. Where to install documentation 17.5.3. Installing score files 17.5.4. Packages containing perl scripts 17.5.5. Packages with hardcoded paths to other interpreters 17.5.6. Packages installing perl modules 17.5.7. Packages installing info files 17.5.8. Packages installing man pages 17.5.9. Packages installing GConf2 data files 17.5.10. Packages installing scrollkeeper data files 17.5.11. Packages installing X11 fonts 17.5.12. Packages installing GTK2 modules 17.5.13. Packages installing SGML or XML data 17.5.14. Packages installing extensions to the MIME database 17.5.15. Packages using intltool 17.5.16. Packages installing startup scripts 17.5.17. Packages installing TeX modules 17.5.18. Packages installing hicolor theme icons 17.5.19. Packages installing desktop files d978 1 d1093 1 d1189 2 a1190 1 interix:kP=\E[S:kN=\E[T:kH=\E[U:dc@@:DC@@:tc=pcansi: d1248 2 a1249 2 "pkg_add" creates directories of mode 0755, not 0775, in $PKG_DBDIR. For the time being, install packages as the local Administrator (or your language d1255 1 d1267 4 a1270 4 At this point in time, pkgsrc only supports one ABI at a time. That is, you can not switch between the old 32-bit ABI, the new 32-bit ABI and the 64-bit ABI. If you start out using "abi=n32", that's what all your packages will be built with. d1289 2 a1290 1 PKGSRC_COMPILER= mipspro d1312 3 a1314 2 env CC=/opt/intel_cc_80/bin/icc LDFLAGS=-static-libcxa \ ac_cv___attribute__=yes ./bootstrap d1328 2 a1329 1 PKGSRC_COMPILER= icc d1335 2 a1336 1 ICCBASE= /opt/icc d1368 1 d1374 6 a1379 5 .ifdef BSD_PKG_MK # pkgsrc stuff, e.g. insert defaults/mk.conf or similar here .else # OpenBSD stuff .endif d1433 4 a1436 3 CC= cc CXX= CC CPP= /usr/ccs/lib/cpp d1446 3 a1448 2 #! /bin/sh exec /opt/SUNWspro/bin/cc -xtarget=ultra -xarch=v9 ${1+"$@@"} d1452 3 a1454 2 $ cd bootstrap $ CC=cc64 ./bootstrap d1460 4 a1463 3 CC= cc64 CXX= CC64 PKGSRC_COMPILER= sunpro d1472 7 a1478 6 CC= cc CXX= CC PKGSRC_COMPILER= sunpro CFLAGS= -xtarget=ultra -xarch=v9 CXXFLAGS= -xtarget=ultra -xarch=v9 LDFLAGS= -xtarget=ultra -xarch=v9 d1491 3 a1493 2 CONFIG_SHELL= ${LOCALBASE}/bin/bash WRAPPER_SHELL= ${LOCALBASE}/bin/bash d2066 1 d2110 9 a2118 8 PACKAGES?= ${_PKGSRCDIR}/packages/${MACHINE_ARCH} WRKOBJDIR?= /usr/tmp/pkgsrc # build here instead of in pkgsrc BSDSRCDIR= /usr/src BSDXSRCDIR= /usr/xsrc # for x11/xservers OBJHOSTNAME?= yes # use work.`hostname` FAILOVER_FETCH= yes # insist on the correct checksum PKG_DEVELOPER?= yes _ACCEPTABLE= yes d2157 1 a2157 1 > misc/openoffice/$BROKENF d2173 2 a2174 2 ( cd /usr/pkgsrc/security/ssh ; make bulk-install ) if [ -f /usr/pkg/etc/rc.d/sshd ]; then d2176 2 a2177 1 fi d2197 1 d2291 1 a2291 1 # ln -s cvs/src-2.0 src d2306 1 d2323 1 d2395 1 d2411 1 d2420 1 a2420 1 Gdd:x! d2431 1 d2451 1 d2464 1 d2990 35 a3024 1 17.4. Fixing problems in the build phase d3026 1 a3026 25 17.4.1. Compiling C and C++ code conditionally 17.4.2. How to handle compiler bugs 17.4.3. Undefined reference to "..." 17.5. Fixing problems in the install phase 17.5.1. Creating needed directories 17.5.2. Where to install documentation 17.5.3. Installing score files 17.5.4. Packages containing perl scripts 17.5.5. Packages with hardcoded paths to other interpreters 17.5.6. Packages installing perl modules 17.5.7. Packages installing info files 17.5.8. Packages installing man pages 17.5.9. Packages installing GConf2 data files 17.5.10. Packages installing scrollkeeper data files 17.5.11. Packages installing X11 fonts 17.5.12. Packages installing GTK2 modules 17.5.13. Packages installing SGML or XML data 17.5.14. Packages installing extensions to the MIME database 17.5.15. Packages using intltool 17.5.16. Packages installing startup scripts 17.5.17. Packages installing TeX modules 17.5.18. Packages installing hicolor theme icons 17.5.19. Packages installing desktop files d3146 1 a3146 1 exactly in the order given here. The ordering and grouping of variables is d3153 11 a3163 5 provide it if it differs from DISTNAME. Usually it is the directory name together with the version number. It must match the regular expression ^ [A-Za-z0-9][A-Za-z0-9-_.+]*$, that is, it starts with a letter or digit, and contains only letters, digits, dashes, underscores, dots and plus signs. d3171 9 a3179 8 archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 d3218 1 a3218 1 should set WRKSRC= ${WRKDIR}. d3222 1 a3222 1 for example WRKSRC= ${WRKDIR}/${DISTNAME}/unix. See lang/tcl and x11/tk for d3241 1 a3241 1 * If the package installs any info files, see Section 17.5.7, "Packages d3291 2 a3292 1 patchdiff. d3298 12 d3311 1 a3311 1 listed in $PATCHFILES. d3339 1 a3339 1 developer's side, but the resulting changes are clearner and there are chances d3348 26 a3373 26 +-----------------------------------------------------------------------------------------------+ | Where | Incorrect | Correct | |---------+------------------------------+------------------------------------------------------| | |case ${target_os} in | | |configure| netbsd*) have_kvm=yes ;;|AC_CHECK_LIB(kvm, kvm_open, have_kvm=yes, have_kvm=no)| |script | *) have_kvm=no ;;| | | | esac | | | | | | |---------+------------------------------+------------------------------------------------------| | |#if defined(__NetBSD__) |#if defined(HAVE_SYS_EVENT_H) | |C source | # include | # include | |file | #endif | #endif | | | | | |---------+------------------------------+------------------------------------------------------| | |int |int | | | monitor_file(...) | monitor_file(...) | | | { | { | | | #if defined(__NetBSD__) | #if defined(HAVE_KQUEUE) | |C source | int fd = kqueue(); | int fd = kqueue(); | |file | ... | ... | | | #else | #else | | | ... | ... | | | #endif | #endif | | | } | } | | | | | +-----------------------------------------------------------------------------------------------+ d3425 2 a3426 1 pkg_create(1) for more information. d3444 2 a3445 1 MESSAGE_SUBST+= SOMEVAR="somevalue" d3447 6 a3452 1 replaces "${SOMEVAR}" with "somevalue" in MESSAGE. d3509 1 a3509 1 configuration or building, you could place these files here and use a "${CP}" d3514 6 d3788 2 a3789 1 @@comment $NetBSD$ d3813 2 a3814 1 PRINT_PLIST_AWK+= /^libdata\/foo/ { next; } d3819 2 a3820 1 PRINT_PLIST_AWK+= /^@@dirrm share\/specific/ { print "@@comment " $$0; next; } d3860 2 a3861 1 PLIST_SUBST+= SOMEVAR="somevalue" d3877 2 a3878 1 later concatenated using cat(1), and order of things is important. d3907 2 a3908 1 @@unexec ${RMDIR} %D/path/to/shared/directory 2>/dev/null || ${TRUE} d3925 3 a3927 2 % cd .../pkgsrc % ls -d */*-dirs d3936 2 a3937 1 USE_DIRS+= xdg-1.1 d4000 2 a4001 1 DEPENDS+= foo>=1.1.0:../../category/foo d4005 2 a4006 1 .include "../../category/foo/buildlink3.mk" d4012 3 a4014 2 BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0 .include "../../category/foo/buildlink3.mk" d4062 1 d4068 1 a4068 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d4070 2 a4071 2 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ TIFF_BUILDLINK3_MK:= ${TIFF_BUILDLINK3_MK}+ d4073 6 a4078 3 .if !empty(BUILDLINK_DEPTH:M+) BUILDLINK_DEPENDS+= tiff .endif d4080 4 a4083 2 BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ntiff} BUILDLINK_PACKAGES+= tiff d4085 2 a4086 4 .if !empty(TIFF_BUILDLINK3_MK:M+) BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1 BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff .endif # TIFF_BUILDLINK3_MK d4088 1 a4088 2 .include "../../devel/zlib/buildlink3.mk" .include "../../graphics/jpeg/buildlink3.mk" a4089 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d4211 38 a4248 30 .if !defined(IS_BUILTIN.foo) # # IS_BUILTIN.foo is set to "yes" or "no" depending on whether "foo" # genuinely exists in the system or not. # IS_BUILTIN.foo?= no # BUILTIN_PKG.foo should be set here if "foo" is built-in and its package # version can be determined. # . if !empty(IS_BUILTIN.foo:M[yY][eE][sS]) BUILTIN_PKG.foo?= foo-1.0 . endif .endif # IS_BUILTIN.foo .if !defined(USE_BUILTIN.foo) USE_BUILTIN.foo?= ${IS_BUILTIN.foo} . if defined(BUILTIN_PKG.foo) . for _depend_ in ${BUILDLINK_API_DEPENDS.foo} . if !empty(USE_BUILTIN.foo:M[yY][eE][sS]) USE_BUILTIN.foo!= \ if ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo}; then \ ${ECHO} "yes"; \ else \ ${ECHO} "no"; \ fi . endif . endfor . endif .endif # USE_BUILTIN.foo a4249 7 CHECK_BUILTIN.foo?= no .if !empty(CHECK_BUILTIN.foo:M[nN][oO]) # # Here we place code that depends on whether USE_BUILTIN.foo is set to # "yes" or "no". # .endif # CHECK_BUILTIN.foo d4290 3 a4292 2 PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers d4360 2 a4361 1 ${PKG_SYSCONFDIR}. d4363 18 a4380 6 The only way to achieve this is to create such files during installation time by using the installation scripts. These scripts can run arbitrary commands, so they have the potential to create and manage files anywhere in the file system. Here is where pkginstall comes into play: it provides generic scripts to abstract the manipulation of such files and directories based on variables set in the package's Makefile. The rest of this section describes these variables. d4903 5 a4907 4 EVAL_PREFIX+= GTKDIR=gtk+ CONFIGURE_ARGS+= --with-guile-prefix=${LOCALBASE:Q} CONFIGURE_ARGS+= --with-gtk-prefix=${GTKDIR:Q} CONFIGURE_ARGS+= --enable-multibyte d4912 2 a4913 1 GTKDIR_DEFAULT= ${LOCALBASE} d5179 1 a5179 1 -f ${MAKEFILE} ${BUILD_TARGET} d5184 1 a5184 1 arguments BUILD_MAKE_FLAGS. The variables MAKE_ENV, BUILD_MAKE_FLAGS, MAKEFILE d5188 2 a5189 2 "make" otherwise. The default value of MAKEFILE is "Makefile", and BUILD_TARGET defaults to "all". d5207 1 a5207 1 -f ${MAKEFILE} ${BUILD_TARGET} d5398 1 d5445 2 a5446 1 package. (DISTFILES and PATCHFILES, but not patches/*) d5621 1 a5621 1 17.4. Fixing problems in the build phase d5623 35 a5657 25 17.4.1. Compiling C and C++ code conditionally 17.4.2. How to handle compiler bugs 17.4.3. Undefined reference to "..." 17.5. Fixing problems in the install phase 17.5.1. Creating needed directories 17.5.2. Where to install documentation 17.5.3. Installing score files 17.5.4. Packages containing perl scripts 17.5.5. Packages with hardcoded paths to other interpreters 17.5.6. Packages installing perl modules 17.5.7. Packages installing info files 17.5.8. Packages installing man pages 17.5.9. Packages installing GConf2 data files 17.5.10. Packages installing scrollkeeper data files 17.5.11. Packages installing X11 fonts 17.5.12. Packages installing GTK2 modules 17.5.13. Packages installing SGML or XML data 17.5.14. Packages installing extensions to the MIME database 17.5.15. Packages using intltool 17.5.16. Packages installing startup scripts 17.5.17. Packages installing TeX modules 17.5.18. Packages installing hicolor theme icons 17.5.19. Packages installing desktop files d5708 2 a5709 1 INTERACTIVE_STAGE= build d5713 2 a5714 1 INTERACTIVE_STAGE= configure install d5740 2 a5741 1 LICENSE= xv-license d5746 7 a5752 6 % make ===> xv-3.10anb9 has an unacceptable license: xv-license. ===> To view the license, enter "/usr/bin/make show-license". ===> To indicate acceptance, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=xv-license *** Error code 1 d5758 2 a5759 1 ACCEPTABLE_LICENSES+=xv-license d5807 2 a5808 1 not allowed. d5834 2 a5835 1 :../..// d5843 2 a5844 1 .include "../../graphics/jpeg/buildlink3.mk" d5849 2 a5850 1 BUILD_DEPENDS+= autoconf-2.13:../../devel/autoconf d5856 2 a5857 1 DEPENDS+= xpm-3.4j:../../graphics/xpm d5861 2 a5862 1 DEPENDS+= xpm-[0-9]*:../../graphics/xpm d5875 2 a5876 1 DEPENDS+= tiff>=3.5.4:../../graphics/tiff d5888 2 a5889 1 ABI_DEPENDS+= tiff>=3.6.1:../../graphics/tiff d5917 2 a5918 1 DEPENDS+= teTeX-[0-9]*:../../print/teTeX d5947 2 a5948 1 CONFLICTS= Xaw-Xpm-[0-9]* d5952 2 a5953 1 CONFLICTS= Xaw3d-[0-9]* d6002 2 a6003 1 PKGREVISION=1 (2, ...). The "nb" is treated like a "." by the pkg tools. e.g. d6005 2 a6006 2 DISTNAME= foo-17.42 PKGREVISION= 9 d6008 4 a6011 1 will result in a PKGNAME of "foo-17.42nb9". d6017 2 a6018 1 DISTNAME= foo-17.43 d6028 6 a6033 4 Changing HOMEPAGE, MAINTAINER, or comments in Makefile. Changing build variables if the resulting binary package is the same. Changing DESCR. Adding PKG_OPTIONS if the default options don't change. d6037 4 a6040 3 Security fixes Changes or additions to a patch file Changes to the PLIST d6051 8 a6058 7 SUBST_CLASSES+= fix-paths SUBST_STAGE.fix-paths= pre-configure SUBST_MESSAGE.fix-paths= Fixing absolute paths. SUBST_FILES.fix-paths= src/*.c SUBST_FILES.fix-paths+= scripts/*.sh SUBST_SED.fix-paths= -e 's,"/usr/local,"${PREFIX},g' SUBST_SED.fix-paths+= -e 's,"/var/log,"${VARBASE}/log,g' d6109 4 a6112 3 FETCH_MESSAGE= "Please download the files" FETCH_MESSAGE+= " "${DISTFILES:Q} FETCH_MESSAGE+= "manually from "${MASTER_SITES:Q}"." d6123 8 a6130 7 directory name, usually based on PKGNAME_NOREV. In case this happens more often, PKGNAME can be used (thus including the nbX suffix) or a date stamp can be appended, like ${PKGNAME_NOREV}-YYYYMMDD. Do not forget regenerating the distinfo file after that, since it contains the DIST_SUBDIR path in the filenames. Furthermore, a mail to the package's authors seems appropriate telling them that changing distfiles after releases without changing the file names is not good practice. d6145 1 a6145 1 Here's how to use libtool in a pkg in seven simple steps: d6158 3 a6160 2 ${LIBTOOL} --mode=link ${CC} -o ${.TARGET:.a=.la} ${OBJS:.o=.lo} \ -rpath ${PREFIX}/lib -version-info major:minor d6171 4 a6174 1 So, libtool library versions are described by three integers: d6176 2 a6177 2 CURRENT The most recent interface number that this library implements. d6179 5 a6183 2 REVISION The implementation number of the CURRENT interface. d6185 2 a6186 5 AGE The difference between the newest and oldest interfaces that this library implements. In other words, the library implements all the interface numbers in the range from number `CURRENT - AGE' to `CURRENT'. a6187 2 If two libraries have identical CURRENT and AGE numbers, then the dynamic linker chooses the library with the greater REVISION number. d6212 2 a6213 1 ${LIBTOOL} --mode=link ${CC} -o someprog -L../somelib -lsomelib d6217 2 a6218 1 ${LIBTOOL} --mode=link ${CC} -o someprog ../somelib/somelib.la d6225 2 a6226 1 ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${SOMELIB:.a=.la} ${PREFIX}/lib d6276 6 a6281 3 AUTOCONF_REQD= 2.50 # if default version is not good enough USE_TOOLS+= autoconf # use "autoconf213" for autoconf-2.13 ... d6283 1 a6283 2 pre-configure: cd ${WRKSRC}; autoconf a6284 1 ... d6288 10 a6297 8 AUTOMAKE_REQD= 1.7.1 # if default version is not good enough USE_TOOLS+= automake # use "automake14" for automake-1.4 ... pre-configure: cd ${WRKSRC}; \ aclocal; autoheader; \ automake -a --foreign -i; autoconf a6298 1 ... d6308 50 a6357 1 17.4. Fixing problems in the build phase d6365 1 a6365 1 17.4.1. Compiling C and C++ code conditionally d6382 1 a6382 1 17.4.1.1. C preprocessor macros to identify the operating system d6405 1 a6405 1 17.4.1.2. C preprocessor macros to identify the hardware architecture d6411 1 a6411 1 17.4.1.3. C preprocessor macros to identify the compiler d6417 1 a6417 1 17.4.2. How to handle compiler bugs d6428 1 a6428 1 17.4.3. Undefined reference to "..." d6455 8 a6462 1 17.5. Fixing problems in the install phase d6464 3 a6466 1 17.5.1. Creating needed directories d6472 3 a6474 2 ${INSTALL_DATA_DIR} ${PREFIX}/dir1 ${INSTALL_DATA_DIR} ${PREFIX}/dir2 d6479 1 a6479 1 17.5.2. Where to install documentation d6500 1 a6500 1 17.5.3. Installing score files d6515 1 a6515 7 17.5.4. Packages containing perl scripts If your package contains interpreted perl scripts, set REPLACE_PERL to ensure that the proper interpreter path is set. REPLACE_PERL should contain a list of scripts, relative to WRKSRC, that you want adjusted. 17.5.5. Packages with hardcoded paths to other interpreters d6522 6 a6527 5 REPLACE_INTERPRETER+= tcl REPLACE.tcl.old= .*/bin/tclsh REPLACE.tcl.new= ${PREFIX}/bin/tclsh REPLACE_FILES.tcl= # list of tcl scripts which need to be fixed, # relative to ${WRKSRC}, just as in REPLACE_PERL d6533 1 a6533 1 17.5.6. Packages installing perl modules d6546 2 a6547 1 PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/Pg/.packlist d6554 1 a6554 1 17.5.7. Packages installing info files d6589 1 a6589 1 17.5.8. Packages installing man pages d6617 1 a6617 1 17.5.9. Packages installing GConf2 data files d6644 1 a6644 1 17.5.10. Packages installing scrollkeeper data files d6660 1 a6660 1 17.5.11. Packages installing X11 fonts d6674 1 a6674 1 17.5.12. Packages installing GTK2 modules d6697 1 a6697 1 17.5.13. Packages installing SGML or XML data d6723 1 a6723 1 17.5.14. Packages installing extensions to the MIME database d6744 1 a6744 1 17.5.15. Packages using intltool d6754 1 a6754 1 17.5.16. Packages installing startup scripts d6762 1 a6762 1 17.5.17. Packages installing TeX modules d6788 15 a6802 1 17.5.18. Packages installing hicolor theme icons d6809 1 a6809 2 1. Include ../../graphics/hicolor-icon-theme/buildlink3.mk instead of its buildlink3.mk file. d6819 1 a6819 1 17.5.19. Packages installing desktop files d6833 20 d6960 10 a6969 4 package. Finally, send-pr with category "pkg", a synopsis which includes the package name and version number, a short description of your package (contents of the COMMENT variable or DESCR file are OK) and attach the archive to your PR. d7319 1 a7319 1 | |See Section 17.5.10, "Packages | d7323 1 a7323 1 |Installs icons under the share/icons/ |See Section 17.5.18, "Packages | d7327 1 a7327 1 | |See Section 17.5.14, "Packages | d7331 1 a7331 1 |Installs .desktop files under share/ |See Section 17.5.19, "Packages | @ 1.85 log @Regen after addition of some GNOME-specific documentation. @ text @d1803 1 a1803 1 can not use several directories for the same purpose. Doing so will result in @ 1.84 log @regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.21 2006/07/03 23:51:01 rillig Exp $ d154 4 d324 2 a325 2 17.6. Feedback to the author d338 6 d347 1 a347 1 21. Design of the pkgsrc infrastructure d349 3 a351 3 21.1. The meaning of variable definitions 21.2. Avoiding problems before they arise 21.3. Variable evaluation d353 2 a354 2 21.3.1. At load time 21.3.2. At runtime d356 2 a357 2 21.4. How can variables be specified? 21.5. Designing interfaces for Makefile fragments d359 2 a360 2 21.5.1. Procedures with parameters 21.5.2. Actions taken on behalf of parameters d362 1 a362 1 21.6. The order in which files are loaded d364 2 a365 2 21.6.1. The order in bsd.prefs.mk 21.6.2. The order in bsd.pkg.mk d367 1 a367 1 22. Regression tests d369 3 a371 3 22.1. The regression tests framework 22.2. Running the regression tests 22.3. Adding a new regression test d373 2 a374 2 22.3.1. Overridable functions 22.3.2. Helper functions d376 1 a376 1 23. Porting pkgsrc d378 2 a379 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d415 2 d990 1 a990 1 Darwin 5.x and 6.x are supported. There are two methods of using pkgsrc on Mac d1006 3 a1008 2 You cannot use a HFS+ file system for pkgsrc, because pkgsrc currently requires the file system to be case-sensitive, and HFS+ is not. d1015 2 a1016 2 # ./ufsdiskimage create ~/Documents/NetBSD 512 # megabytes - season to taste # ./ufsdiskimage mount ~/Documents/NetBSD d1019 9 a1027 1 That's it! d2809 4 d2978 2 a2979 2 17.6. Feedback to the author d2992 6 d3073 4 a3242 5 When adding a patch that corrects a problem in the distfile (rather than e.g. enforcing pkgsrc's view of where man pages should go), send the patch as a bug report to the maintainer. This benefits non-pkgsrc users of the package, and usually enables removing the patch in future version. d3255 76 d5534 2 a5535 2 17.6. Feedback to the author d6577 14 a6590 1 17.6. Feedback to the author d6592 2 a6593 6 If you have found any bugs in the package you make available, if you had to do special steps to make it run under NetBSD or if you enhanced the software in various other ways, be sure to report these changes back to the original author of the program! With that kind of support, the next release of the program can incorporate these fixes, and people not using the NetBSD packages system can win from your efforts. d6595 13 a6607 1 Support the idea of free software! d6944 245 d7197 1 a7197 1 21. Design of the pkgsrc infrastructure d7199 3 a7201 3 21.1. The meaning of variable definitions 21.2. Avoiding problems before they arise 21.3. Variable evaluation d7203 2 a7204 2 21.3.1. At load time 21.3.2. At runtime d7206 2 a7207 2 21.4. How can variables be specified? 21.5. Designing interfaces for Makefile fragments d7209 2 a7210 2 21.5.1. Procedures with parameters 21.5.2. Actions taken on behalf of parameters d7212 1 a7212 1 21.6. The order in which files are loaded d7214 2 a7215 2 21.6.1. The order in bsd.prefs.mk 21.6.2. The order in bsd.pkg.mk d7217 1 a7217 1 22. Regression tests d7219 3 a7221 3 22.1. The regression tests framework 22.2. Running the regression tests 22.3. Adding a new regression test d7223 2 a7224 2 22.3.1. Overridable functions 22.3.2. Helper functions d7226 1 a7226 1 23. Porting pkgsrc d7228 2 a7229 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d7231 1 a7231 1 Chapter 21. Design of the pkgsrc infrastructure d7235 3 a7237 3 21.1. The meaning of variable definitions 21.2. Avoiding problems before they arise 21.3. Variable evaluation d7239 2 a7240 2 21.3.1. At load time 21.3.2. At runtime d7242 2 a7243 2 21.4. How can variables be specified? 21.5. Designing interfaces for Makefile fragments d7245 2 a7246 2 21.5.1. Procedures with parameters 21.5.2. Actions taken on behalf of parameters d7248 1 a7248 1 21.6. The order in which files are loaded d7250 2 a7251 2 21.6.1. The order in bsd.prefs.mk 21.6.2. The order in bsd.pkg.mk d7257 1 a7257 1 21.1. The meaning of variable definitions d7284 1 a7284 1 21.2. Avoiding problems before they arise d7301 1 a7301 1 21.3. Variable evaluation d7303 1 a7303 1 21.3.1. At load time d7339 1 a7339 1 21.3.2. At runtime d7345 1 a7345 1 21.4. How can variables be specified? d7351 1 a7351 1 21.5. Designing interfaces for Makefile fragments d7357 1 a7357 1 21.5.1. Procedures with parameters d7384 1 a7384 1 21.5.2. Actions taken on behalf of parameters d7393 1 a7393 1 21.6. The order in which files are loaded d7405 1 a7405 1 21.6.1. The order in bsd.prefs.mk d7427 1 a7427 1 21.6.2. The order in bsd.pkg.mk d7454 1 a7454 1 Chapter 22. Regression tests d7458 3 a7460 3 22.1. The regression tests framework 22.2. Running the regression tests 22.3. Adding a new regression test d7462 2 a7463 2 22.3.1. Overridable functions 22.3.2. Helper functions d7472 1 a7472 1 22.1. The regression tests framework d7474 1 a7474 1 22.2. Running the regression tests d7480 1 a7480 1 22.3. Adding a new regression test d7487 1 a7487 1 22.3.1. Overridable functions d7515 1 a7515 1 22.3.2. Helper functions d7534 1 a7534 1 Chapter 23. Porting pkgsrc d7538 2 a7539 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d7545 1 a7545 1 23.1. Porting pkgsrc to a new operating system d7593 1 a7593 1 23.2. Adding support for a new compiler @ 1.83 log @regen @ text @d6165 3 a6167 1 documentation is installed with the "--with-html-dir" option. d6173 5 a6177 2 acceptable to install such files in ${PREFIX}/share/doc; no additional subdirectory level is allowed in this case.) @ 1.82 log @re-generated. @ text @d436 1 a436 1 * www/mozilla - The Mozilla web browser d518 1 d938 1 d1637 1 a1637 1 packages, viewable with any web browser such as www/lynx or www/mozilla. d5201 1 a5201 1 browser such as www/mozilla or www/links. The generated files contain d6160 13 a6172 3 Documentation should be installed into ${PREFIX}/share/doc/${PKGBASE} or $ {PREFIX}/share/doc/${PKGNAME} (the latter includes the version number of the package). d7605 1 a7605 1 1. Make sure you have the packages needed to re-generate the pkgsrc guide (and d7627 1 a7627 8 7. Run (cd .. && cvs update pkgsrc.*) && bmake install-doc to put the generated files into pkgsrc/doc. 8. Run (cd .. && cvs commit -m "regenerated." pkgsrc.{html,txt}) to commit the generated documentation. 9. Run (cd ../../../htdocs/Documentation/pkgsrc && cvs update) && bmake install-htdocs to generate all the files for the web server. d7629 2 a7630 3 10. Run (cd ../../../htdocs/Documentation/pkgsrc && cvs commit -m "regenerated.") to update the files on the web server. If you have added a chapter, don't forget to run cvs add *.html before you commit the files. @ 1.81 log @re-generated. @ text @d33 4 d41 1 a41 1 1.3.2. People involved in pkgsrc d62 11 a72 10 3.1. Bootstrapping pkgsrc 3.2. Platform-specific notes 3.2.1. Darwin (Mac OS X) 3.2.2. FreeBSD 3.2.3. Interix 3.2.4. IRIX 3.2.5. Linux 3.2.6. OpenBSD 3.2.7. Solaris d80 7 a86 1 4.1.3. A word of warning d401 5 d411 4 d419 1 a419 1 1.3.2. People involved in pkgsrc d425 6 a430 11 There is a lot of software freely available for Unix-based systems, which usually runs on NetBSD and other Unix-flavoured systems, too, sometimes with some modifications. The NetBSD Packages Collection (pkgsrc) incorporates any such changes necessary to make that software run, and makes the installation (and de-installation) of the software package easy by means of a single command. Once the software has been built, it is manipulated with the pkg_* tools so that installation and de-installation, printing of an inventory of all installed packages and retrieval of one-line comments or more verbose descriptions are all simple. d447 37 d488 1 a488 13 * Darwin (Mac OS X) * DragonFly BSD * FreeBSD * Microsoft Windows, via Interix * IRIX * Linux * NetBSD (of course) d490 27 a516 5 * Tru64 (Digital UNIX, OSF1) * OpenBSD * Solaris d584 1 a584 1 1.3.2. People involved in pkgsrc d636 11 a646 10 3.1. Bootstrapping pkgsrc 3.2. Platform-specific notes 3.2.1. Darwin (Mac OS X) 3.2.2. FreeBSD 3.2.3. Interix 3.2.4. IRIX 3.2.5. Linux 3.2.6. OpenBSD 3.2.7. Solaris d654 7 a660 1 4.1.3. A word of warning d816 6 d851 17 a867 2 3.1. Bootstrapping pkgsrc 3.2. Platform-specific notes d869 1 a869 7 3.2.1. Darwin (Mac OS X) 3.2.2. FreeBSD 3.2.3. Interix 3.2.4. IRIX 3.2.5. Linux 3.2.6. OpenBSD 3.2.7. Solaris d871 2 a872 1 3.1. Bootstrapping pkgsrc d874 1 a874 4 For operating systems other than NetBSD, we provide a bootstrap kit to build the required tools to use pkgsrc on your platform. Besides support for native NetBSD, pkgsrc and the bootstrap kit have support for the following operating systems: d876 60 a935 1 * Darwin (Mac OS X) d937 1 a937 1 * DragonFly BSD d939 3 a941 3 * FreeBSD * Interix (Windows 2000, XP, 2003) d943 2 a944 1 * IRIX d946 1 a946 1 * Linux d948 1 a948 9 * OpenBSD * Solaris * Tru64 (Digital UNIX/OSF1) Support for other platforms is under development. Installing the bootstrap kit should be as simple as: d970 1 a970 1 3.2. Platform-specific notes d974 1 a974 1 3.2.1. Darwin (Mac OS X) d995 1 a995 1 3.2.1.1. Using a disk image d1006 1 a1006 1 3.2.1.2. Using a UFS partition d1038 1 a1038 1 3.2.2. FreeBSD d1062 1 a1062 1 3.2.3. Interix d1074 1 a1074 1 3.2.3.1. When installing Interix/SFU d1109 1 a1109 1 3.2.3.2. What to do if Interix/SFU is already installed d1132 1 a1132 1 3.2.3.3. Important notes for using pkgsrc d1156 1 a1156 1 3.2.3.4. Limitations of the Interix platform d1204 1 a1204 1 3.2.3.5. Known issues for pkgsrc on Interix d1219 1 a1219 1 3.2.4. IRIX d1263 1 a1263 1 3.2.5. Linux d1307 1 a1307 1 3.2.6. OpenBSD d1339 1 a1339 1 3.2.7. Solaris d1364 1 a1364 1 3.2.7.1. If you are using gcc d1376 1 a1376 1 3.2.7.2. If you are using Sun WorkShop d1394 1 a1394 1 3.2.7.3. Buildling 64-bit binaries with SunPro d1437 1 a1437 1 3.2.7.4. Common problems d1456 6 a1461 1 4.1.3. A word of warning d1492 1 a1492 1 These prebuilt package tools use /usr/pkg for the base directory, and /var/db/ d1495 1 a1495 1 package tools yourself, which is explained in Section 3.1, "Bootstrapping d1535 1 a1535 1 # pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages///All/package.tgz d1557 62 a1618 1 4.1.3. A word of warning d1632 13 a1644 3 This assumes that the package is already in pkgsrc. If it is not, see Part II, "The pkgsrc developer's guide" for instructions how to create your own packages. d1648 4 a1651 3 To build packages from source on a NetBSD system the "comp" and the "text" distribution sets must be installed. If you want to build X11-related packages the "xbase" and "xcomp" distribution sets are required, too. d1659 8 d1676 9 a1684 3 If you don't have a permanent Internet connection and you want to know which files to download, make fetch-list will tell you what you'll need. Put these distfiles into /usr/pkgsrc/distfiles. d1688 3 a1690 2 Assuming that the distfile has been fetched (see previous section), become root and change into the relevant directory and run make. d1702 8 a1709 1 at the shell prompt to build the various components of the package, and d1711 12 a1722 1 # make install d1724 1 a1724 4 to install the various components into the correct places on your system. Installing the package on your system requires you to be root. However, pkgsrc has a just-in-time-su feature, which allows you to only become root for the actual installation step d1835 3 a1837 1 mk.conf. d1862 4 d1889 4 d6571 2 a6572 2 uuencoded gzipped tar(1) archive, preferably with all files in a single directory. Finally, send-pr with category "pkg", a synopsis which includes the @ 1.80 log @regenerated. @ text @d231 4 d328 9 a336 1 21.1. Variable evaluation d338 2 a339 2 21.1.1. At load time 21.1.2. At runtime d341 1 a341 2 21.2. How can variables be specified? 21.3. Designing interfaces for Makefile fragments d343 2 a344 2 21.3.1. Procedures with parameters 21.3.2. Actions taken on behalf of parameters d1364 1 a1364 6 For NetBSD, the binary packages are made available on ftp.NetBSD.org and its mirrors, in the directory /pub/NetBSD/packages/OSVERSION/ARCH/. For OSVERSION, you should insert the output of uname -r, and for ARCH the output of uname -p. For some other platforms, binary packages can be found at the following locations: d1369 2 d1376 7 a1382 7 Most of these directories contain the pkgsrc distribution for multiple platforms. Select the appropriate subdirectories, according to your machine architecture and operating system, until you find a directory called All. This directory contains all the binary packages. Further, there are subdirectories for categories that contain symbolic links that point to the actual binary package in ../All. This directory layout is used for all package repositories, no matter if they are accessed via HTTP, FTP, NFS, CD-ROM, or the local a1672 10 * ALLOW_VULNERABILITIES.pkgbase: A space separated list of vulnerability IDs that may be ignored when performing the automated security checks. These IDs are listed in the pkg-vulnerabilities file and are displayed by audit-packages when it finds a vulnerable package. * SKIP_AUDIT_PACKAGES: If this is set to "yes", the automated security checks (which use the security/audit-packages package) will be entirely skipped for all packages built. Normally you'll want to use ALLOW_VULNERABILITIES instead of this. d2623 4 d2811 2 a2812 1 exactly in the order given here. d2839 2 a2840 55 * MASTER_SITES is a list of URLs where the distribution files can be downloaded. Each URL must end with a slash. The MASTER_SITES may make use of the following predefined sites: ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} If one of these predefined sites is chosen, you may want to specify a subdirectory of that site. Since these macros may expand to more than one actual site, you must use the following construct to specify a subdirectory: ${MASTER_SITE_GNU:=subdirectory/name/} ${MASTER_SITE_SOURCEFORGE:=project_name/} Note the trailing slash after the subdirectory name. If the package has multiple DISTFILES or multiple PATCHFILES from different sites, set SITES.foo to a list of URIs where file "foo" may be found. "foo" includes the suffix, e.g.: DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES.foo-file.tar.gz= \ http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ * DISTFILES: Name(s) of archive file(s) containing distribution. The default is ${DISTNAME}${EXTRACT_SUFX}. Should only be set if you have more than one distfile. Note that the normal default setting of DISTFILES must be made explicit if you want to add to it (rather than replace it), as you usually would. * EXTRACT_SUFX: Suffix of the distribution file, will be appended to DISTNAME. Defaults to .tar.gz. d4343 4 d4497 81 a4577 4 This will check if the file(s) given in the variables DISTFILES and PATCHFILES (as defined in the package's Makefile) are present on the local system in /usr/ pkgsrc/distfiles. If they are not present, an attempt will be made to fetch them using commands of the form: d5851 1 d6006 5 a6010 4 Many packages install manual pages. The man pages are installed under ${PREFIX} /${PKGMANDIR} which is /usr/pkg/man by default. PKGMANDIR defaults to "man". For example, you can set PKGMANDIR to "share/man" to have man pages install under /usr/pkg/share/man/ by default. d6014 1 a6014 1 The support for a custom PKGMANDIR is not complete. d6017 2 a6018 1 file entries and the pkgsrc framework will convert as needed. d6559 6 a6564 1 21.1. Variable evaluation d6566 2 a6567 2 21.1.1. At load time 21.1.2. At runtime d6569 2 a6570 2 21.2. How can variables be specified? 21.3. Designing interfaces for Makefile fragments d6572 4 a6575 2 21.3.1. Procedures with parameters 21.3.2. Actions taken on behalf of parameters d6595 9 a6603 1 21.1. Variable evaluation d6605 2 a6606 2 21.1.1. At load time 21.1.2. At runtime d6608 1 a6608 2 21.2. How can variables be specified? 21.3. Designing interfaces for Makefile fragments d6610 2 a6611 2 21.3.1. Procedures with parameters 21.3.2. Actions taken on behalf of parameters d6617 23 a6639 1 21.1. Variable evaluation d6641 23 a6663 1 21.1.1. At load time d6699 1 a6699 1 21.1.2. At runtime d6705 1 a6705 1 21.2. How can variables be specified? d6711 1 a6711 1 21.3. Designing interfaces for Makefile fragments d6717 1 a6717 1 21.3.1. Procedures with parameters d6744 1 a6744 1 21.3.2. Actions taken on behalf of parameters d6753 61 @ 1.79 log @regenerated. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.20 2006/06/30 08:58:16 rillig Exp $ d133 1 d344 1 a344 1 23. The implementation of the pkgsrc bulk builds d346 2 a347 6 23.1. Deciding which packages to build 24. Porting pkgsrc 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d637 1 d2183 1 d2223 4 a2226 4 The pkgsrc/pkgtools directory pkgtools contains a number of useful utilities for both users and developers of pkgsrc. This section attempts only to make the reader aware of the utilities and when they might be useful, and not to duplicate the documentation that comes with each package. d2507 16 d5556 1 a5556 1 documented in the mk/subst.mk. d6422 1 d6482 33 d6545 1 a6545 3 23. The implementation of the pkgsrc bulk builds 23.1. Deciding which packages to build d6547 2 a6548 4 24. Porting pkgsrc 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d6741 1 a6741 36 Chapter 23. The implementation of the pkgsrc bulk builds Table of Contents 23.1. Deciding which packages to build 23.1. Deciding which packages to build Note This is not yet implemented. Some of the pkgsrc packages are not usable in a certain build configuration, either because of platform limitations (processor, operating system) or because the build is done by an unprivileged user. This section lists all the conditions that influence whether a package is excluded from a bulk build. * ONLY_FOR_PLATFORM or NOT_FOR_PLATFORM may be defined in the package Makefile. * ONLY_FOR_COMPILER or NOT_FOR_COMPILER may be defined in the package Makefile. * NOT_FOR_UNPRIVILEGED (does not exist yet) may be defined in the package Makefile (only affects bulk builds in unprivileged mode). * LICENSE may be defined in the package Makefile. This may be overridden by defining ACCEPTABLE_LICENSES in mk.conf. * The package vulnerability database may list the package as vulnerable. This may be overridden by defining ALLOW_VULNERABLE_PACKAGES in mk.conf. * Packages that define INTERACTIVE_STAGE cannot be built by the bulk builds, which are by definition non-interactive. Chapter 24. Porting pkgsrc d6745 2 a6746 2 24.1. Porting pkgsrc to a new operating system 24.2. Adding support for a new compiler d6752 1 a6752 1 24.1. Porting pkgsrc to a new operating system d6800 1 a6800 1 24.2. Adding support for a new compiler @ 1.78 log @regen. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.19 2006/06/01 08:39:03 rillig Exp $ d264 2 d343 1 a343 1 23. Porting pkgsrc d345 6 a350 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d379 1 a379 1 D.1. Targets d2644 2 d3245 3 d3257 1 d3277 3 d5090 2 d5166 3 d5493 50 d6496 3 a6498 1 23. Porting pkgsrc d6500 4 a6503 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d6696 1 a6696 1 Chapter 23. Porting pkgsrc d6700 37 a6736 2 23.1. Porting pkgsrc to a new operating system 23.2. Adding support for a new compiler d6742 1 a6742 1 23.1. Porting pkgsrc to a new operating system d6790 1 a6790 1 23.2. Adding support for a new compiler d7153 1 a7153 1 D.1. Targets d7158 1 a7158 1 D.1. Targets d7167 1 a7167 4 * http://www.NetBSD.org/Documentation/pkgsrc/: the documentation on the NetBSD website will be built from pkgsrc and kept up to date on the web server itself. This means you must make sure that your changes haven't broken the build! d7169 2 a7170 2 * http://www.NetBSD.org/Documentation/pkgsrc/pkgsrc.pdf: PDF version of the pkgsrc guide. d7179 9 a7187 6 * Make sure you have the packages needed to re-generate the pkgsrc guide (and other XML-based NetBSD documentation) installed. These are "netbsd-doc" for creating the ASCII and HTML versions, and "netbsd-doc-print" for the PostScript and PDF versions. You will need both packages installed, to make sure documentation is consistent across all formats. The packages can be found in pkgsrc/meta-pkgs/netbsd-doc and pkgsrc/meta-pkgs/netbsd-doc-print. d7189 1 a7189 1 * Edit the XML file(s) in pkgsrc/doc/guide/files. d7191 4 a7194 2 * Run make extract && make do-lint in pkgsrc/doc/guide to check the XML syntax, and fix it if needed. d7196 1 a7196 1 * Run make in pkgsrc/doc/guide to build the HTML and ASCII version. d7198 2 a7199 2 * If all is well, run make install-doc to put the generated files into pkgsrc /doc. d7201 2 a7202 1 * cvs commit pkgsrc/doc/guide/files d7204 2 a7205 1 * cvs commit -m re-generate pkgsrc/doc/pkgsrc.{html,txt} d7207 2 a7208 3 * Until the webserver on www.NetBSD.org is really updated automatically to pick up changes to the pkgsrc guide automatically, also run make install-htdocs HTDOCSDIR=../../../htdocs (or similar, adjust HTDOCSDIR!). d7210 3 a7212 1 * cvs commit htdocs/Documentation/pkgsrc @ 1.77 log @regen. @ text @d36 2 a37 1 1.3.1. People involved in pkgsrc d88 6 a93 2 5.3. Developer/advanced settings 5.4. Selecting Build Options d144 5 d252 11 a262 10 17.1.1. How to pull in variables from /etc/mk.conf 17.1.2. Where to install documentation 17.1.3. Restricted packages 17.1.4. Handling dependencies 17.1.5. Handling conflicts with other packages 17.1.6. Packages that cannot or should not be built 17.1.7. Packages which should not be deleted, once installed 17.1.8. Handling packages with security problems 17.1.9. How to handle compiler bugs 17.1.10. How to handle incrementing versions when fixing an a263 1 17.1.11. Portability of packages d280 2 d283 1 a283 1 17.5. Package specific actions d285 17 a301 2 17.5.1. User interaction 17.5.2. Handling licenses d303 1 a303 19 17.6. Fixing problems in the install phase 17.6.1. Installing score files 17.6.2. Packages containing perl scripts 17.6.3. Packages with hardcoded paths to other interpreters 17.6.4. Packages installing perl modules 17.6.5. Packages installing info files 17.6.6. Packages installing man pages 17.6.7. Packages installing GConf2 data files 17.6.8. Packages installing scrollkeeper data files 17.6.9. Packages installing X11 fonts 17.6.10. Packages installing GTK2 modules 17.6.11. Packages installing SGML or XML data 17.6.12. Packages installing extensions to the MIME database 17.6.13. Packages using intltool 17.6.14. Packages installing startup scripts 17.6.15. Packages installing TeX modules 17.7. Feedback to the author d326 2 a327 1 21.2. Designing interfaces for Makefile fragments d329 2 a330 2 21.2.1. Procedures with parameters 21.2.2. Actions taken on behalf of parameters d384 2 a385 1 1.3.1. People involved in pkgsrc d502 7 a508 1 1.3.1. People involved in pkgsrc d590 6 a595 2 5.3. Developer/advanced settings 5.4. Selecting Build Options d1208 2 a1209 1 Please note the use of GNU binutils on Solaris is not supported. d1571 6 a1576 2 5.3. Developer/advanced settings 5.4. Selecting Build Options d1630 14 a1643 1 5.3. Developer/advanced settings d1671 1 a1671 1 5.4. Selecting Build Options d2188 7 a2194 3 * pkgsrc-bugs: All bug reports in category "pkg" sent with send-pr(1) appear here. Please do not report your bugs here directly; use one of the other mailing lists. discussed. a2203 15 * pkgsrc-users: This is a general purpose list for most issues regarding pkgsrc, regardless of platform, e.g. soliciting user help for pkgsrc configuration, unexpected build failures, using particular packages, upgrading pkgsrc installations, questions regarding the pkgsrc release branches, etc. General announcements or proposals for changes that impact the pkgsrc user community, e.g. major infrastructure changes, new features, package removals, etc., may also be posted. * tech-pkg: This is a list for technical discussions related to pkgsrc development, e.g. soliciting feedback for changes to pkgsrc infrastructure, proposed new features, questions related to porting pkgsrc to a new platform, advice for maintaining a package, patches that affect many packages, help requests moved from pkgsrc-users when an infrastructure bug is found, etc. d2518 5 d2626 11 a2636 10 17.1.1. How to pull in variables from /etc/mk.conf 17.1.2. Where to install documentation 17.1.3. Restricted packages 17.1.4. Handling dependencies 17.1.5. Handling conflicts with other packages 17.1.6. Packages that cannot or should not be built 17.1.7. Packages which should not be deleted, once installed 17.1.8. Handling packages with security problems 17.1.9. How to handle compiler bugs 17.1.10. How to handle incrementing versions when fixing an existing a2637 1 17.1.11. Portability of packages d2653 2 d2656 1 a2656 1 17.5. Package specific actions d2658 17 a2674 2 17.5.1. User interaction 17.5.2. Handling licenses d2676 1 a2676 19 17.6. Fixing problems in the install phase 17.6.1. Installing score files 17.6.2. Packages containing perl scripts 17.6.3. Packages with hardcoded paths to other interpreters 17.6.4. Packages installing perl modules 17.6.5. Packages installing info files 17.6.6. Packages installing man pages 17.6.7. Packages installing GConf2 data files 17.6.8. Packages installing scrollkeeper data files 17.6.9. Packages installing X11 fonts 17.6.10. Packages installing GTK2 modules 17.6.11. Packages installing SGML or XML data 17.6.12. Packages installing extensions to the MIME database 17.6.13. Packages using intltool 17.6.14. Packages installing startup scripts 17.6.15. Packages installing TeX modules 17.7. Feedback to the author d2766 5 d2926 1 a2926 1 * If the package installs any info files, see Section 17.6.5, "Packages d3018 2 d3048 44 d3745 1 a3745 1 See Section 17.1.4, "Handling dependencies" for more information about d4235 1 a4235 1 "Deprecated variable PKG_OPTIONS.wibble2 used, use ${PKG_OPTIONS_VAR instead." d4272 2 a4273 2 Do not set it to PKG_OPTIONS.${PKGBASE}, since PKGBASE is set after PKG_OPTIONS_VAR is used. d4411 4 a4414 1 installed by another non-X11 pkg, use "${LOCALBASE}". d4746 2 a4747 1 author. d5063 11 a5073 10 17.1.1. How to pull in variables from /etc/mk.conf 17.1.2. Where to install documentation 17.1.3. Restricted packages 17.1.4. Handling dependencies 17.1.5. Handling conflicts with other packages 17.1.6. Packages that cannot or should not be built 17.1.7. Packages which should not be deleted, once installed 17.1.8. Handling packages with security problems 17.1.9. How to handle compiler bugs 17.1.10. How to handle incrementing versions when fixing an existing a5074 1 17.1.11. Portability of packages d5090 2 d5093 1 a5093 1 17.5. Package specific actions d5095 17 a5111 2 17.5.1. User interaction 17.5.2. Handling licenses d5113 1 a5113 1 17.6. Fixing problems in the install phase d5115 35 a5149 15 17.6.1. Installing score files 17.6.2. Packages containing perl scripts 17.6.3. Packages with hardcoded paths to other interpreters 17.6.4. Packages installing perl modules 17.6.5. Packages installing info files 17.6.6. Packages installing man pages 17.6.7. Packages installing GConf2 data files 17.6.8. Packages installing scrollkeeper data files 17.6.9. Packages installing X11 fonts 17.6.10. Packages installing GTK2 modules 17.6.11. Packages installing SGML or XML data 17.6.12. Packages installing extensions to the MIME database 17.6.13. Packages using intltool 17.6.14. Packages installing startup scripts 17.6.15. Packages installing TeX modules d5151 5 a5155 1 17.7. Feedback to the author d5157 9 a5165 1 17.1. General operation d5167 1 a5167 1 17.1.1. How to pull in variables from /etc/mk.conf d5169 11 a5179 10 The problem with package-defined variables that can be overridden via MAKECONF or /etc/mk.conf is that make(1) expands a variable as it is used, but evaluates preprocessor-like statements (.if, .ifdef and .ifndef) as they are read. So, to use any variable (which may be set in /etc/mk.conf) in one of the .if* statements, the file /etc/mk.conf must be included before that .if* statement. Rather than having a number of ad-hoc ways of including /etc/mk.conf, should it exist, or MAKECONF, should it exist, include the pkgsrc/mk/bsd.prefs.mk file in the package Makefile before any preprocessor-like .if, .ifdef, or .ifndef statements: d5181 5 a5185 1 .include "../../mk/bsd.prefs.mk" d5187 3 a5189 3 .if defined(USE_MENUS) # ... .endif d5191 1 a5191 2 If you wish to set the CFLAGS variable in /etc/mk.conf, please make sure to use: d5193 2 a5194 1 CFLAGS+= -your -flags d5196 12 a5207 3 Using CFLAGS= (i.e. without the "+") may lead to problems with packages that need to add their own flags. Also, you may want to take a look at the devel/ cpuflags package if you're interested in optimization for the current CPU. d5209 4 a5212 1 17.1.2. Where to install documentation d5214 7 a5220 3 Documentation should be installed into ${PREFIX}/share/doc/${PKGBASE} or $ {PREFIX}/share/doc/${PKGNAME} (the latter includes the version number of the package). d5222 1 a5222 1 17.1.3. Restricted packages d5261 1 a5261 1 17.1.4. Handling dependencies d5349 1 a5349 1 Section 17.1.8, "Handling packages with security problems" for more d5374 1 a5374 1 17.1.5. Handling conflicts with other packages d5396 1 a5396 1 17.1.6. Packages that cannot or should not be built d5410 1 a5410 1 17.1.7. Packages which should not be deleted, once installed d5418 1 a5418 1 17.1.8. Handling packages with security problems d5434 1 a5434 12 17.1.9. How to handle compiler bugs Some source files trigger bugs in the compiler, based on combinations of compiler version and architecture and almost always relation to optimisation being enabled. Common symptoms are gcc internal errors or never finishing compiling a file. Typically, a workaround involves testing the MACHINE_ARCH and compiler version, disabling optimisation for that file/MACHINE_ARCH/compiler combination, and documenting it in pkgsrc/doc/HACKS. See that file for a number of examples! 17.1.10. How to handle incrementing versions when fixing an existing package d5452 18 a5469 12 17.1.11. Portability of packages One appealing feature of pkgsrc is that it runs on many different platforms. As a result, it is important to ensure, where possible, that packages in pkgsrc are portable. There are some particular details you should pay attention to while working on pkgsrc. 17.1.11.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... The BSD-compatible install supplied with some operating systems will not perform more than one operation at a time. As such, you should call "${INSTALL} ", etc. like this: d5471 1 a5471 2 ${INSTALL_DATA_DIR} ${PREFIX}/dir1 ${INSTALL_DATA_DIR} ${PREFIX}/dir2 d5736 1 a5736 1 17.5. Package specific actions d5738 4 a5741 1 17.5.1. User interaction d5743 3 a5745 2 Occasionally, packages require interaction from the user, and this can be in a number of ways: d5747 1 a5747 1 * help in fetching the distfiles d5749 32 a5780 1 * help to configure the package before it is built d5782 2 a5783 1 * help during the build process d5785 2 a5786 1 * help during the installation of a package d5788 1 a5788 3 The INTERACTIVE_STAGE definition is provided to notify the pkgsrc mechanism of an interactive stage which will be needed, and this should be set in the package's Makefile, e.g.: d5790 3 a5792 52 INTERACTIVE_STAGE= build Multiple interactive stages can be specified: INTERACTIVE_STAGE= configure install 17.5.2. Handling licenses A package may be covered by a license which the user has or has not agreed to accept. For these cases, pkgsrc contains a mechanism to note that a package is covered by a particular license, and the package cannot be built unless the user has accepted the license. (Installation of binary packages are not currently subject to this mechanism.) Packages with licenses that are either Open Source according to the Open Source Initiative or Free according to the Free Software Foundation will not be marked with a license tag. Packages with licenses that have not been determined to meet either definition will be marked with a license tag referring to the license. This will prevent building unless pkgsrc is informed that the license is acceptable, and enables displaying the license. The license tag mechanism is intended to address copyright-related issues surrounding building, installing and using a package, and not to address redistribution issues (see RESTRICTED and NO_SRC_ON_FTP, etc.). However, the above definition of licenses for which tags are not needed implies that packages with redistribution restrictions should have tags. Denoting that a package is covered by a particular license is done by placing the license in pkgsrc/licenses and setting the LICENSE variable to a string identifying the license, e.g. in graphics/xv: LICENSE= xv-license When trying to build, the user will get a notice that the package is covered by a license which has not been accepted: % make ===> xv-3.10anb9 has an unacceptable license: xv-license. ===> To view the license, enter "/usr/bin/make show-license". ===> To indicate acceptance, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=xv-license *** Error code 1 The license can be viewed with make show-license, and if it is considered appropriate, the line printed above can be added to /etc/mk.conf to indicate acceptance of the particular license: ACCEPTABLE_LICENSES+=xv-license When adding a package with a new license, the license text should be added to pkgsrc/licenses for displaying. A list of known licenses can be seen in this directory as well as by looking at the list of (commented out) ACCEPTABLE_LICENSES variable settings in pkgsrc/mk/defaults/mk.conf. d5794 1 a5794 11 The use of LICENSE=shareware, LICENSE=no-commercial-use, and similar language is deprecated because it does not crisply refer to a particular license text. Another problem with such usage is that it does not enable a user to denote acceptance of the license for a single package without accepting the same license text for another package. In particular, this can be inappropriate when e.g. one accepts a particular license to indicate to pkgsrc that a fee has been paid. 17.6. Fixing problems in the install phase 17.6.1. Installing score files d5809 1 a5809 1 17.6.2. Packages containing perl scripts d5815 1 a5815 1 17.6.3. Packages with hardcoded paths to other interpreters d5832 1 a5832 1 17.6.4. Packages installing perl modules d5852 1 a5852 1 17.6.5. Packages installing info files d5887 1 a5887 1 17.6.6. Packages installing man pages d5913 1 a5913 1 17.6.7. Packages installing GConf2 data files d5940 1 a5940 1 17.6.8. Packages installing scrollkeeper data files d5956 1 a5956 1 17.6.9. Packages installing X11 fonts d5970 1 a5970 1 17.6.10. Packages installing GTK2 modules d5993 1 a5993 1 17.6.11. Packages installing SGML or XML data d6019 1 a6019 1 17.6.12. Packages installing extensions to the MIME database d6040 1 a6040 1 17.6.13. Packages using intltool d6050 1 a6050 1 17.6.14. Packages installing startup scripts d6058 1 a6058 1 17.6.15. Packages installing TeX modules d6084 1 a6084 1 17.7. Feedback to the author d6334 3 d6369 27 d6411 2 a6412 1 21.2. Designing interfaces for Makefile fragments d6414 2 a6415 2 21.2.1. Procedures with parameters 21.2.2. Actions taken on behalf of parameters d6440 2 a6441 1 21.2. Designing interfaces for Makefile fragments d6443 2 a6444 2 21.2.1. Procedures with parameters 21.2.2. Actions taken on behalf of parameters d6494 7 a6500 1 21.2. Designing interfaces for Makefile fragments d6506 1 a6506 1 21.2.1. Procedures with parameters d6533 1 a6533 1 21.2.2. Actions taken on behalf of parameters @ 1.76 log @regen, this time with valid HTML. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.18 2006/05/19 22:05:09 rillig Exp $ d131 2 a132 1 8. Package components - files, directories and contents d134 7 a140 7 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d142 1 a142 1 9. Programming in Makefiles d144 1 a144 1 9.1. Makefile variables d146 1 a146 1 9.1.1. Naming conventions d148 1 a148 1 9.2. Code snippets d150 5 a154 5 9.2.1. Adding things to a list 9.2.2. Converting an internal list into an external list 9.2.3. Passing variables to a shell command 9.2.4. Quoting guideline 9.2.5. Workaround for a bug in BSD Make d156 1 a156 1 10. PLIST issues d158 8 a165 8 10.1. RCS ID 10.2. Semi-automatic PLIST generation 10.3. Tweaking output of make print-PLIST 10.4. Variable substitution in PLIST 10.5. Man page compression 10.6. Changing PLIST source with PLIST_SRC 10.7. Platform-specific and differing PLISTs 10.8. Sharing directories between packages d167 1 a167 1 11. Buildlink methodology d169 2 a170 2 11.1. Converting packages to use buildlink3 11.2. Writing buildlink3.mk files d172 2 a173 2 11.2.1. Anatomy of a buildlink3.mk file 11.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d175 1 a175 1 11.3. Writing builtin.mk files d177 2 a178 2 11.3.1. Anatomy of a builtin.mk file 11.3.2. Global preferences for native or pkgsrc software d180 1 a180 1 12. The pkginstall framework d182 1 a182 1 12.1. Files and directories outside the installation prefix d184 2 a185 2 12.1.1. Directory manipulation 12.1.2. File manipulation d187 1 a187 1 12.2. Configuration files d189 4 a192 4 12.2.1. How PKG_SYSCONFDIR is set 12.2.2. Telling the software where configuration files are 12.2.3. Patching installations 12.2.4. Disabling handling of configuration files d194 1 a194 1 12.3. System startup scripts d196 1 a196 1 12.3.1. Disabling handling of system startup scripts d198 2 a199 2 12.4. System users and groups 12.5. System shells d201 1 a201 1 12.5.1. Disabling shell registration d203 1 a203 1 12.6. Fonts d205 1 a205 1 12.6.1. Disabling automatic update of the fonts databases d207 1 a207 1 13. Options handling d209 3 a211 3 13.1. Global default options 13.2. Converting packages to use bsd.options.mk 13.3. Option Names d213 1 a213 1 14. The build process d215 16 a230 16 14.1. Introduction 14.2. Program location 14.3. Directories used during the build process 14.4. Running a phase 14.5. The fetch phase 14.6. The checksum phase 14.7. The extract phase 14.8. The patch phase 14.9. The tools phase 14.10. The wrapper phase 14.11. The configure phase 14.12. The build phase 14.13. The test phase 14.14. The install phase 14.15. The package phase 14.16. Other helpful targets d232 1 a232 1 15. Tools needed for building or running d234 3 a236 3 15.1. Tools for pkgsrc builds 15.2. Tools needed by packages 15.3. Tools provided by platforms d238 1 a238 1 16. Making your package work d240 1 a240 1 16.1. General operation d242 10 a251 10 16.1.1. How to pull in variables from /etc/mk.conf 16.1.2. Where to install documentation 16.1.3. Restricted packages 16.1.4. Handling dependencies 16.1.5. Handling conflicts with other packages 16.1.6. Packages that cannot or should not be built 16.1.7. Packages which should not be deleted, once installed 16.1.8. Handling packages with security problems 16.1.9. How to handle compiler bugs 16.1.10. How to handle incrementing versions when fixing an d253 1 a253 1 16.1.11. Portability of packages d255 1 a255 1 16.2. Possible downloading issues d257 1 a257 1 16.2.1. Packages whose distfiles aren't available for plain d259 1 a259 1 16.2.2. How to handle modified distfiles with the 'old' name d261 1 a261 1 16.3. Configuration gotchas d263 42 a304 41 16.3.1. Shared libraries - libtool 16.3.2. Using libtool on GNU packages that already support libtool 16.3.3. GNU Autoconf/Automake 16.4. Building the package 16.4.1. CPP defines 16.4.2. Examples of CPP defines for some platforms 16.4.3. Getting a list of CPP defines 16.5. Package specific actions 16.5.1. User interaction 16.5.2. Handling licenses 16.5.3. Installing score files 16.5.4. Packages containing perl scripts 16.5.5. Packages with hardcoded paths to other interpreters 16.5.6. Packages installing perl modules 16.5.7. Packages installing info files 16.5.8. Packages installing man pages 16.5.9. Packages installing GConf2 data files 16.5.10. Packages installing scrollkeeper data files 16.5.11. Packages installing X11 fonts 16.5.12. Packages installing GTK2 modules 16.5.13. Packages installing SGML or XML data 16.5.14. Packages installing extensions to the MIME database 16.5.15. Packages using intltool 16.5.16. Packages installing startup scripts 16.5.17. Packages installing TeX modules 16.6. Feedback to the author 17. Debugging 18. Submitting and Committing 18.1. Submitting binary packages 18.2. Submitting source packages (for non-NetBSD-developers) 18.3. General notes when adding, updating, or removing packages 18.4. Committing: Importing a package into CVS 18.5. Updating a package to a newer version 18.6. Moving a package in pkgsrc d306 1 a306 1 19. Frequently Asked Questions d310 1 a310 1 20. Design of the pkgsrc infrastructure d312 1 a312 1 20.1. Variable evaluation d314 2 a315 2 20.1.1. At load time 20.1.2. At runtime d317 1 a317 1 20.2. Designing interfaces for Makefile fragments d319 2 a320 2 20.2.1. Procedures with parameters 20.2.2. Actions taken on behalf of parameters d322 1 a322 1 21. Regression tests d324 3 a326 3 21.1. The regression tests framework 21.2. Running the regression tests 21.3. Adding a new regression test d328 2 a329 2 21.3.1. Overridable functions 21.3.2. Helper functions d331 1 a331 1 22. Porting pkgsrc d333 2 a334 2 22.1. Porting pkgsrc to a new operating system 22.2. Adding support for a new compiler d704 6 a709 2 Updating from tar file cannot detect or preserve any changes you have done to your local copy of pkgsrc. Therefore updating via CVS is strongly recommended. d718 1 a718 4 above. Then, change to the pkgsrc directory and run cvs -q update -dP. The "-q" option tells cvs to only report those files that have changed. The "-d" option fetches new packages (which is curiously not done by default), and the "-P" option removes empty directories after everything has been updated. d1597 1 a1597 1 Section 8.3, "patches/*" for more information. rel and arch are replaced d1731 1 a1731 1 See Chapter 18, Submitting and Committing for information on how to submit such d1736 1 a1736 1 See Section 14.16, "Other helpful targets". d2476 4 d2482 2 a2483 1 8. Package components - files, directories and contents d2485 7 a2491 7 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d2493 1 a2493 1 9. Programming in Makefiles d2495 1 a2495 1 9.1. Makefile variables d2497 1 a2497 1 9.1.1. Naming conventions d2499 1 a2499 1 9.2. Code snippets d2501 5 a2505 5 9.2.1. Adding things to a list 9.2.2. Converting an internal list into an external list 9.2.3. Passing variables to a shell command 9.2.4. Quoting guideline 9.2.5. Workaround for a bug in BSD Make d2507 1 a2507 1 10. PLIST issues d2509 8 a2516 8 10.1. RCS ID 10.2. Semi-automatic PLIST generation 10.3. Tweaking output of make print-PLIST 10.4. Variable substitution in PLIST 10.5. Man page compression 10.6. Changing PLIST source with PLIST_SRC 10.7. Platform-specific and differing PLISTs 10.8. Sharing directories between packages d2518 1 a2518 1 11. Buildlink methodology d2520 2 a2521 2 11.1. Converting packages to use buildlink3 11.2. Writing buildlink3.mk files d2523 2 a2524 2 11.2.1. Anatomy of a buildlink3.mk file 11.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d2526 1 a2526 1 11.3. Writing builtin.mk files d2528 2 a2529 2 11.3.1. Anatomy of a builtin.mk file 11.3.2. Global preferences for native or pkgsrc software d2531 1 a2531 1 12. The pkginstall framework d2533 1 a2533 1 12.1. Files and directories outside the installation prefix d2535 2 a2536 2 12.1.1. Directory manipulation 12.1.2. File manipulation d2538 1 a2538 1 12.2. Configuration files d2540 4 a2543 4 12.2.1. How PKG_SYSCONFDIR is set 12.2.2. Telling the software where configuration files are 12.2.3. Patching installations 12.2.4. Disabling handling of configuration files d2545 1 a2545 1 12.3. System startup scripts d2547 1 a2547 1 12.3.1. Disabling handling of system startup scripts d2549 2 a2550 2 12.4. System users and groups 12.5. System shells d2552 1 a2552 1 12.5.1. Disabling shell registration d2554 1 a2554 1 12.6. Fonts d2556 1 a2556 1 12.6.1. Disabling automatic update of the fonts databases d2558 1 a2558 1 13. Options handling d2560 3 a2562 3 13.1. Global default options 13.2. Converting packages to use bsd.options.mk 13.3. Option Names d2564 1 a2564 1 14. The build process d2566 16 a2581 16 14.1. Introduction 14.2. Program location 14.3. Directories used during the build process 14.4. Running a phase 14.5. The fetch phase 14.6. The checksum phase 14.7. The extract phase 14.8. The patch phase 14.9. The tools phase 14.10. The wrapper phase 14.11. The configure phase 14.12. The build phase 14.13. The test phase 14.14. The install phase 14.15. The package phase 14.16. Other helpful targets d2583 1 a2583 1 15. Tools needed for building or running d2585 3 a2587 3 15.1. Tools for pkgsrc builds 15.2. Tools needed by packages 15.3. Tools provided by platforms d2589 1 a2589 1 16. Making your package work d2591 1 a2591 1 16.1. General operation d2593 10 a2602 10 16.1.1. How to pull in variables from /etc/mk.conf 16.1.2. Where to install documentation 16.1.3. Restricted packages 16.1.4. Handling dependencies 16.1.5. Handling conflicts with other packages 16.1.6. Packages that cannot or should not be built 16.1.7. Packages which should not be deleted, once installed 16.1.8. Handling packages with security problems 16.1.9. How to handle compiler bugs 16.1.10. How to handle incrementing versions when fixing an existing d2604 99 a2702 1 16.1.11. Portability of packages d2704 2 a2705 1 16.2. Possible downloading issues d2707 2 a2708 2 16.2.1. Packages whose distfiles aren't available for plain downloading 16.2.2. How to handle modified distfiles with the 'old' name d2710 4 a2713 1 16.3. Configuration gotchas d2715 1 a2715 41 16.3.1. Shared libraries - libtool 16.3.2. Using libtool on GNU packages that already support libtool 16.3.3. GNU Autoconf/Automake 16.4. Building the package 16.4.1. CPP defines 16.4.2. Examples of CPP defines for some platforms 16.4.3. Getting a list of CPP defines 16.5. Package specific actions 16.5.1. User interaction 16.5.2. Handling licenses 16.5.3. Installing score files 16.5.4. Packages containing perl scripts 16.5.5. Packages with hardcoded paths to other interpreters 16.5.6. Packages installing perl modules 16.5.7. Packages installing info files 16.5.8. Packages installing man pages 16.5.9. Packages installing GConf2 data files 16.5.10. Packages installing scrollkeeper data files 16.5.11. Packages installing X11 fonts 16.5.12. Packages installing GTK2 modules 16.5.13. Packages installing SGML or XML data 16.5.14. Packages installing extensions to the MIME database 16.5.15. Packages using intltool 16.5.16. Packages installing startup scripts 16.5.17. Packages installing TeX modules 16.6. Feedback to the author 17. Debugging 18. Submitting and Committing 18.1. Submitting binary packages 18.2. Submitting source packages (for non-NetBSD-developers) 18.3. General notes when adding, updating, or removing packages 18.4. Committing: Importing a package into CVS 18.5. Updating a package to a newer version 18.6. Moving a package in pkgsrc d2717 4 a2720 1 19. Frequently Asked Questions d2722 4 a2725 1 Chapter 8. Package components - files, directories and contents d2729 7 a2735 7 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d2740 1 a2740 1 8.1. Makefile d2889 1 a2889 1 * If the package installs any info files, see Section 16.5.7, "Packages d2892 1 a2892 1 8.2. distinfo d2902 1 a2902 1 patches directory (see Section 8.3, "patches/*"). d2911 1 a2911 1 8.3. patches/* d2942 1 a2942 1 patch files by using the make makepatchsum command, see Section 8.2, "distinfo" d2962 1 a2962 1 8.4. Other mandatory files d2976 1 a2976 1 and the location of inserted files. See Chapter 10, PLIST issues for more d2979 1 a2979 1 8.5. Optional files d3009 1 a3009 1 8.6. work* d3017 1 a3017 1 8.7. files/* d3025 1 a3025 1 Chapter 9. Programming in Makefiles d3029 1 a3029 1 9.1. Makefile variables d3031 1 a3031 1 9.1.1. Naming conventions d3033 1 a3033 1 9.2. Code snippets d3035 5 a3039 5 9.2.1. Adding things to a list 9.2.2. Converting an internal list into an external list 9.2.3. Passing variables to a shell command 9.2.4. Quoting guideline 9.2.5. Workaround for a bug in BSD Make d3055 1 a3055 1 9.1. Makefile variables d3106 1 a3106 1 9.1.1. Naming conventions d3117 1 a3117 1 9.2. Code snippets d3123 1 a3123 1 9.2.1. Adding things to a list d3141 1 a3141 1 9.2.2. Converting an internal list into an external list d3152 1 a3152 1 9.2.3. Passing variables to a shell command d3187 1 a3187 1 9.2.4. Quoting guideline d3252 1 a3252 1 9.2.5. Workaround for a bug in BSD Make d3263 1 a3263 1 Chapter 10. PLIST issues d3267 8 a3274 8 10.1. RCS ID 10.2. Semi-automatic PLIST generation 10.3. Tweaking output of make print-PLIST 10.4. Variable substitution in PLIST 10.5. Man page compression 10.6. Changing PLIST source with PLIST_SRC 10.7. Platform-specific and differing PLISTs 10.8. Sharing directories between packages d3282 1 a3282 1 10.1. RCS ID d3288 1 a3288 1 10.2. Semi-automatic PLIST generation d3291 1 a3291 1 files since the package was extracted. See Section 14.16, "Other helpful d3294 1 a3294 1 10.3. Tweaking output of make print-PLIST d3296 1 a3296 1 If you have used any of the *-dirs packages, as explained in Section 10.8, d3317 1 a3317 1 10.4. Variable substitution in PLIST d3353 1 a3353 1 MESSAGE_SUBST (see Section 8.5, "Optional files"): d3359 1 a3359 1 10.5. Man page compression d3367 1 a3367 1 10.6. Changing PLIST source with PLIST_SRC d3373 1 a3373 1 10.7. Platform-specific and differing PLISTs d3389 1 a3389 1 10.8. Sharing directories between packages d3436 1 a3436 1 Chapter 11. Buildlink methodology d3440 2 a3441 2 11.1. Converting packages to use buildlink3 11.2. Writing buildlink3.mk files d3443 2 a3444 2 11.2.1. Anatomy of a buildlink3.mk file 11.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d3446 1 a3446 1 11.3. Writing builtin.mk files d3448 2 a3449 2 11.3.1. Anatomy of a builtin.mk file 11.3.2. Global preferences for native or pkgsrc software d3470 1 a3470 1 11.1. Converting packages to use buildlink3 d3534 1 a3534 1 11.2. Writing buildlink3.mk files d3549 1 a3549 1 11.2.1. Anatomy of a buildlink3.mk file d3643 1 a3643 1 11.2.2. Updating BUILDLINK_API_DEPENDS.pkg in buildlink3.mk files d3662 1 a3662 1 See Section 16.1.4, "Handling dependencies" for more information about d3674 1 a3674 1 11.3. Writing builtin.mk files d3692 1 a3692 1 11.3.1. Anatomy of a builtin.mk file d3760 1 a3760 1 11.3.2. Global preferences for native or pkgsrc software d3780 1 a3780 1 Chapter 12. The pkginstall framework d3784 1 a3784 1 12.1. Files and directories outside the installation prefix d3786 2 a3787 2 12.1.1. Directory manipulation 12.1.2. File manipulation d3789 1 a3789 1 12.2. Configuration files d3791 4 a3794 4 12.2.1. How PKG_SYSCONFDIR is set 12.2.2. Telling the software where configuration files are 12.2.3. Patching installations 12.2.4. Disabling handling of configuration files d3796 1 a3796 1 12.3. System startup scripts d3798 1 a3798 1 12.3.1. Disabling handling of system startup scripts d3800 2 a3801 2 12.4. System users and groups 12.5. System shells d3803 1 a3803 1 12.5.1. Disabling shell registration d3805 1 a3805 1 12.6. Fonts d3807 1 a3807 1 12.6.1. Disabling automatic update of the fonts databases d3836 1 a3836 1 12.1. Files and directories outside the installation prefix d3852 1 a3852 1 12.1.1. Directory manipulation d3874 1 a3874 1 12.1.2. File manipulation d3904 1 a3904 1 12.2. Configuration files d3915 1 a3915 1 12.2.1. How PKG_SYSCONFDIR is set d3955 1 a3955 1 OWN_DIRS. See Section 12.1.1, "Directory manipulation" what this means. d3957 1 a3957 1 12.2.2. Telling the software where configuration files are d3971 1 a3971 1 12.2.3. Patching installations d3988 1 a3988 1 Section 12.1.2, "File manipulation" for information about their syntax and d3997 1 a3997 1 12.2.4. Disabling handling of configuration files d4002 1 a4002 1 12.3. System startup scripts d4006 1 a4006 1 Therefore, the same rules described in Section 12.1, "Files and directories d4035 1 a4035 1 12.3.1. Disabling handling of system startup scripts d4042 1 a4042 1 12.4. System users and groups d4071 1 a4071 1 12.5. System shells d4085 1 a4085 1 12.5.1. Disabling shell registration d4090 1 a4090 1 12.6. Fonts d4106 1 a4106 1 12.6.1. Disabling automatic update of the fonts databases d4111 1 a4111 1 Chapter 13. Options handling d4115 3 a4117 3 13.1. Global default options 13.2. Converting packages to use bsd.options.mk 13.3. Option Names d4126 1 a4126 1 13.1. Global default options d4132 1 a4132 1 13.2. Converting packages to use bsd.options.mk d4170 2 a4171 2 . include "../../databases/openldap/buildlink3.mk" CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap} d4250 1 a4250 1 13.3. Option Names d4271 1 a4271 1 Chapter 14. The build process d4275 16 a4290 16 14.1. Introduction 14.2. Program location 14.3. Directories used during the build process 14.4. Running a phase 14.5. The fetch phase 14.6. The checksum phase 14.7. The extract phase 14.8. The patch phase 14.9. The tools phase 14.10. The wrapper phase 14.11. The configure phase 14.12. The build phase 14.13. The test phase 14.14. The install phase 14.15. The package phase 14.16. Other helpful targets d4292 1 a4292 1 14.1. Introduction d4307 1 a4307 1 14.2. Program location d4317 1 a4317 1 See Section 8.3, "patches/*" and Section 16.3.1, "Shared libraries - libtool" d4382 1 a4382 1 14.3. Directories used during the build process d4417 1 a4417 1 14.4. Running a phase d4425 1 a4425 1 14.5. The fetch phase d4440 1 a4440 1 14.6. The checksum phase d4448 1 a4448 1 14.7. The extract phase d4480 1 a4480 1 14.8. The patch phase d4487 1 a4487 1 Section 8.3, "patches/*" for more details. d4494 1 a4494 1 14.9. The tools phase d4496 1 a4496 1 This is covered in Chapter 15, Tools needed for building or running. d4498 1 a4498 1 14.10. The wrapper phase d4528 1 a4528 1 14.11. The configure phase d4556 1 a4556 1 14.12. The build phase d4575 1 a4575 1 14.13. The test phase d4579 1 a4579 1 14.14. The install phase d4662 1 a4662 1 14.15. The package phase d4666 1 a4666 1 14.16. Other helpful targets d4870 1 a4870 1 See Section 10.3, "Tweaking output of make print-PLIST" for more d4902 1 a4902 1 Chapter 15. Tools needed for building or running d4906 3 a4908 3 15.1. Tools for pkgsrc builds 15.2. Tools needed by packages 15.3. Tools provided by platforms d4929 1 a4929 1 15.1. Tools for pkgsrc builds d4938 1 a4938 1 15.2. Tools needed by packages d4956 1 a4956 1 15.3. Tools provided by platforms d4970 1 a4970 1 Chapter 16. Making your package work d4974 1 a4974 1 16.1. General operation d4976 10 a4985 10 16.1.1. How to pull in variables from /etc/mk.conf 16.1.2. Where to install documentation 16.1.3. Restricted packages 16.1.4. Handling dependencies 16.1.5. Handling conflicts with other packages 16.1.6. Packages that cannot or should not be built 16.1.7. Packages which should not be deleted, once installed 16.1.8. Handling packages with security problems 16.1.9. How to handle compiler bugs 16.1.10. How to handle incrementing versions when fixing an existing d4987 16 a5002 1 16.1.11. Portability of packages d5004 1 a5004 1 16.2. Possible downloading issues d5006 2 a5007 2 16.2.1. Packages whose distfiles aren't available for plain downloading 16.2.2. How to handle modified distfiles with the 'old' name d5009 1 a5009 1 16.3. Configuration gotchas d5011 15 a5025 29 16.3.1. Shared libraries - libtool 16.3.2. Using libtool on GNU packages that already support libtool 16.3.3. GNU Autoconf/Automake 16.4. Building the package 16.4.1. CPP defines 16.4.2. Examples of CPP defines for some platforms 16.4.3. Getting a list of CPP defines 16.5. Package specific actions 16.5.1. User interaction 16.5.2. Handling licenses 16.5.3. Installing score files 16.5.4. Packages containing perl scripts 16.5.5. Packages with hardcoded paths to other interpreters 16.5.6. Packages installing perl modules 16.5.7. Packages installing info files 16.5.8. Packages installing man pages 16.5.9. Packages installing GConf2 data files 16.5.10. Packages installing scrollkeeper data files 16.5.11. Packages installing X11 fonts 16.5.12. Packages installing GTK2 modules 16.5.13. Packages installing SGML or XML data 16.5.14. Packages installing extensions to the MIME database 16.5.15. Packages using intltool 16.5.16. Packages installing startup scripts 16.5.17. Packages installing TeX modules d5027 1 a5027 1 16.6. Feedback to the author d5029 1 a5029 1 16.1. General operation d5031 1 a5031 1 16.1.1. How to pull in variables from /etc/mk.conf d5059 1 a5059 1 16.1.2. Where to install documentation d5065 1 a5065 1 16.1.3. Restricted packages d5104 1 a5104 1 16.1.4. Handling dependencies d5110 1 a5110 1 uses the variables named above. See Chapter 11, Buildlink methodology for more d5192 1 a5192 1 Section 16.1.8, "Handling packages with security problems" for more d5217 1 a5217 1 16.1.5. Handling conflicts with other packages d5239 1 a5239 1 16.1.6. Packages that cannot or should not be built d5253 1 a5253 1 16.1.7. Packages which should not be deleted, once installed d5261 1 a5261 1 16.1.8. Handling packages with security problems d5277 1 a5277 1 16.1.9. How to handle compiler bugs d5288 1 a5288 1 16.1.10. How to handle incrementing versions when fixing an existing package d5306 1 a5306 1 16.1.11. Portability of packages d5313 1 a5313 1 16.1.11.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... d5322 1 a5322 1 16.2. Possible downloading issues d5324 1 a5324 1 16.2.1. Packages whose distfiles aren't available for plain downloading d5340 1 a5340 1 16.2.2. How to handle modified distfiles with the 'old' name d5357 1 a5357 1 16.3. Configuration gotchas d5359 1 a5359 1 16.3.1. Shared libraries - libtool d5454 1 a5454 1 16.3.2. Using libtool on GNU packages that already support libtool d5488 1 a5488 1 16.3.3. GNU Autoconf/Automake d5526 1 a5526 1 16.4. Building the package d5528 22 a5549 1 16.4.1. CPP defines d5551 1 a5551 16 Sometimes you need to compile different code depending on the target platform. The C preprocessor has a set of predefined macros that can be queried by using #ifdef FOO or #if defined(FOO). Among these macros are usually ones that describe the target CPU and operating system. Depending of which of the macros are defined, you can write code that uses features unique to a specific platform. Generally you should rather use the GNU autotools (automake, autoconf, etc.) to check for specific features (like the existence of a header file, a function or a library), but sometimes this is not possible or desired. In that case you can use the predefined macros below to configure your code to the platform it runs on. Almost every operating system, hardware architecture and compiler has its own macro. For example, if the macros __GNUC__, __i386__ and __NetBSD__ are all defined, you know that you are using NetBSD on an i386 compatible CPU, and your compiler is GCC. 16.4.1.1. CPP defines for operating systems d5563 2 a5564 1 If this distinction is not fine enough, you can also use the following defines. d5574 1 a5574 1 16.4.1.2. CPP defines for CPUs d5580 1 a5580 1 16.4.1.3. CPP defines for compilers d5585 1 a5585 16 16.4.2. Examples of CPP defines for some platforms The list of the CPP identification macros for hardware and operating system may depend on the compiler that is used. The following list contains some examples that may help you to choose the right ones. For example, if you want to conditionally compile code on Solaris, don't use __sun__, as the SunPro compiler does not define it. Use __sun instead. GCC 3.3.3 + SuSE Linux 9.1 + i386 __ELF__, __gnu_linux__, __i386, __i386__, __linux, __linux__, __unix, __unix__, i386, linux, unix. GCC 2.95 + NetBSD 1.6.2 + i386 __ELF__, __NetBSD__, __i386, __i386__, i386. d5587 1 a5587 27 GCC 3.3.3 + NetBSD 2.0 + i386 __ELF__, __NetBSD__, __i386, __i386__, i386. GCC 4 + Solaris 8 + SPARC __ELF__, __sparc, __sparc__, __sun, __sun__, __SVR4, __svr4__, __unix, __unix__, sparc, sun, unix. SunPro 5.7 + Solaris 8 + SPARC __SVR4, __sparc, __sun, __unix, sparc, sun, unix. 16.4.3. Getting a list of CPP defines If your system uses the GNU C Compiler, you can get a list of symbols that are defined by default, e.g. to identify the platform, with the following command: gcc -E -dM - < /dev/null On other systems you may get the list by using the system's syscall trace utility (ktrace, truss, strace) to have a look which arguments are passed to the actual compiler. 16.5. Package specific actions 16.5.1. User interaction d5610 1 a5610 1 16.5.2. Handling licenses d5665 3 a5667 1 16.5.3. Installing score files d5682 1 a5682 1 16.5.4. Packages containing perl scripts d5688 1 a5688 1 16.5.5. Packages with hardcoded paths to other interpreters d5705 1 a5705 1 16.5.6. Packages installing perl modules d5725 1 a5725 1 16.5.7. Packages installing info files d5760 1 a5760 1 16.5.8. Packages installing man pages d5783 1 a5783 1 See Section 10.5, "Man page compression" for information on installation of d5786 1 a5786 1 16.5.9. Packages installing GConf2 data files d5813 1 a5813 1 16.5.10. Packages installing scrollkeeper data files d5829 1 a5829 1 16.5.11. Packages installing X11 fonts d5843 1 a5843 1 16.5.12. Packages installing GTK2 modules d5866 1 a5866 1 16.5.13. Packages installing SGML or XML data d5892 1 a5892 1 16.5.14. Packages installing extensions to the MIME database d5913 1 a5913 1 16.5.15. Packages using intltool d5923 1 a5923 1 16.5.16. Packages installing startup scripts d5931 1 a5931 1 16.5.17. Packages installing TeX modules d5957 1 a5957 1 16.6. Feedback to the author d5968 1 a5968 1 Chapter 17. Debugging d6006 1 a6006 1 * Look at the Makefile, fix if necessary; see Section 8.1, "Makefile". d6047 1 a6047 1 * Submit (or commit, if you have cvs access); see Chapter 18, Submitting and d6050 1 a6050 1 Chapter 18. Submitting and Committing d6054 6 a6059 6 18.1. Submitting binary packages 18.2. Submitting source packages (for non-NetBSD-developers) 18.3. General notes when adding, updating, or removing packages 18.4. Committing: Importing a package into CVS 18.5. Updating a package to a newer version 18.6. Moving a package in pkgsrc d6061 1 a6061 1 18.1. Submitting binary packages d6070 1 a6070 1 18.2. Submitting source packages (for non-NetBSD-developers) d6073 1 a6073 1 Chapter 17, Debugging and the rest of this document. Next, generate an d6087 1 a6087 1 18.3. General notes when adding, updating, or removing packages d6111 1 a6111 1 18.4. Committing: Importing a package into CVS d6133 1 a6133 1 18.5. Updating a package to a newer version d6158 1 a6158 1 18.6. Moving a package in pkgsrc d6194 1 a6194 1 Chapter 19. Frequently Asked Questions d6201 4 a6204 4 19.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? 19.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? 19.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? 19.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d6206 1 a6206 1 19.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d6208 1 a6208 1 19.1. What is the difference between MAKEFLAGS, .MAKEFLAGS and MAKE_FLAGS? d6214 1 a6214 1 19.2. What is the difference between MAKE, GMAKE and MAKE_PROGRAM? d6221 1 a6221 1 19.3. What is the difference between CC, PKG_CC and PKGSRC_COMPILER? d6228 1 a6228 1 19.4. What is the difference between BUILDLINK_LDFLAGS, BUILDLINK_LDADD and d6233 1 a6233 1 19.5. Why does make show-var VARNAME=BUILDLINK_PREFIX.foo say it's empty? d6247 1 a6247 1 20. Design of the pkgsrc infrastructure d6249 1 a6249 1 20.1. Variable evaluation d6251 2 a6252 2 20.1.1. At load time 20.1.2. At runtime d6254 1 a6254 1 20.2. Designing interfaces for Makefile fragments d6256 2 a6257 2 20.2.1. Procedures with parameters 20.2.2. Actions taken on behalf of parameters d6259 1 a6259 1 21. Regression tests d6261 3 a6263 3 21.1. The regression tests framework 21.2. Running the regression tests 21.3. Adding a new regression test d6265 2 a6266 2 21.3.1. Overridable functions 21.3.2. Helper functions d6268 1 a6268 1 22. Porting pkgsrc d6270 2 a6271 2 22.1. Porting pkgsrc to a new operating system 22.2. Adding support for a new compiler d6273 1 a6273 1 Chapter 20. Design of the pkgsrc infrastructure d6277 1 a6277 1 20.1. Variable evaluation d6279 2 a6280 2 20.1.1. At load time 20.1.2. At runtime d6282 1 a6282 1 20.2. Designing interfaces for Makefile fragments d6284 2 a6285 2 20.2.1. Procedures with parameters 20.2.2. Actions taken on behalf of parameters d6291 1 a6291 1 20.1. Variable evaluation d6293 1 a6293 1 20.1.1. At load time d6329 1 a6329 1 20.1.2. At runtime d6335 1 a6335 1 20.2. Designing interfaces for Makefile fragments d6341 1 a6341 1 20.2.1. Procedures with parameters d6368 1 a6368 1 20.2.2. Actions taken on behalf of parameters d6377 1 a6377 1 Chapter 21. Regression tests d6381 3 a6383 3 21.1. The regression tests framework 21.2. Running the regression tests 21.3. Adding a new regression test d6385 2 a6386 2 21.3.1. Overridable functions 21.3.2. Helper functions d6395 1 a6395 1 21.1. The regression tests framework d6397 1 a6397 1 21.2. Running the regression tests d6403 1 a6403 1 21.3. Adding a new regression test d6410 1 a6410 1 21.3.1. Overridable functions d6438 1 a6438 1 21.3.2. Helper functions d6457 1 a6457 1 Chapter 22. Porting pkgsrc d6461 2 a6462 2 22.1. Porting pkgsrc to a new operating system 22.2. Adding support for a new compiler d6468 1 a6468 1 22.1. Porting pkgsrc to a new operating system d6516 1 a6516 1 22.2. Adding support for a new compiler d6593 1 a6593 1 Create Makefile, DESCR and PLIST (see Chapter 8, Package components - files, @ 1.75 log @regen. @ text @d350 9 a358 1 C. Layout of the FTP server's package archive d649 1 a649 1 described in detail in Appendix C, Layout of the FTP server's package archive. d6763 53 a6815 1 Appendix C. Layout of the FTP server's package archive d6817 1 a6817 1 Layout for precompiled binary packages on ftp.NetBSD.org: d6819 2 a6820 2 /pub/NetBSD/packages/ distfiles/ d6822 3 a6824 65 # Unpacked pkgsrc trees pkgsrc-current -> /pub/NetBSD/NetBSD-current/pkgsrc pkgsrc-2003Q4 -> N/A pkgsrc-2004Q1/pkgsrc # pkgsrc archives pkgsrc-current.tar.gz -> ../NetBSD-current/tar_files/pkgsrc.tar.gz pkgsrc-2003Q4.tar.gz -> N/A pkgsrc-2004Q1.tar.gz -> N/A # Per pkgsrc-release/OS-release/arch package archives pkgsrc-2003Q4/ NetBSD-1.6.2/ i386/ All/ archivers/ foo -> ../All/foo ... pkgsrc-2004Q1/ NetBSD-1.6.2/ i386/ All/ ... NetBSD-2.0/ i386/ All/ ... SunOS-5.9/ sparc/ All/ ... x86/ All/ ... # Per os-release package archive convenience links NetBSD-1.6.2 -> 1.6.2 1.6.2/ i386 -> ../pkgsrc-2004Q1/NetBSD-1.6.2/i386 m68k/ All/ archivers/ foo -> ../All/foo ... amiga -> m68k atari -> m68k ... 2.0 -> NetBSD-2.0 # backward compat, historic NetBSD-2.0/ i386 -> ../pkgsrc-2004Q1/NetBSD-2.0/i386 SunOS-5.9/ sparc -> ../pkgsrc-2004Q1/SunOS-5.9/sparc x86 -> ../pkgsrc-2004Q1/SunOS-5.9/x86 To create: 1. Run bulk build, see Section 6.3, "Doing a bulk build of all packages" 2. Upload /usr/pkgsrc/packages to ftp://ftp.NetBSD.org/pub/NetBSD/packages/\ pkgsrc-2004Q4/\ # pkgsrc-branch `uname -s`-`uname -r`/\ # OS & version `uname -p` # architecture d6826 3 a6828 2 3. If necessary, create a symlink ln -s `uname -m` `uname -p` (amiga -> m68k, ...) @ 1.74 log @regen. @ text @d15 1 a15 1 Copyright (C) 1994-2006 The NetBSD Foundation, Inc d44 10 a53 4 2.1. As tar file 2.2. Via SUP 2.3. Via CVS 2.4. Keeping pkgsrc up-to-date via CVS d520 10 a529 4 2.1. As tar file 2.2. Via SUP 2.3. Via CVS 2.4. Keeping pkgsrc up-to-date via CVS d608 25 a632 4 2.1. As tar file 2.2. Via SUP 2.3. Via CVS 2.4. Keeping pkgsrc up-to-date via CVS d634 2 a635 2 There are three ways to get pkgsrc. Either as a tar file, via SUP, or via CVS. All three ways are described here. d637 1 a637 1 2.1. As tar file d639 3 a641 2 To get pkgsrc going, you need to get the pkgsrc.tar.gz file from ftp.NetBSD.org and unpack it into /usr/pkgsrc. d643 11 a653 1 2.2. Via SUP d663 10 a672 1 2.3. Via CVS d674 3 a676 2 To get pkgsrc via CVS, make sure you have "cvs" installed. To do an initial (full) checkout of pkgsrc, do the following steps: d678 5 a682 8 % setenv CVSROOT anoncvs@@anoncvs.NetBSD.org:/cvsroot % setenv CVS_RSH ssh % cd /usr % cvs checkout -P pkgsrc This will create the pkgsrc directory in your /usr, and all the package source will be stored under /usr/pkgsrc. To update pkgsrc after the initial checkout, make sure you have CVS_RSH set as above, then do: d684 12 a695 2 % cd /usr/pkgsrc % cvs -q update -dP d697 27 a723 14 Please also note that it is possible to have multiple copies of the pkgsrc hierarchy in use at any one time - all work is done relatively within the pkgsrc tree. 2.4. Keeping pkgsrc up-to-date via CVS If your copy of pkgsrc contains a lot of CVS directories, you can update it using the cvs(1) program. First, cd to the top level directory of pkgsrc. Then run cvs -q update -dP, and you're done. If that doesn't work and the file CVS/Root contains the string ":pserver:", you have to run cvs login once to get known to the NetBSD CVS server. The cvs utility will then ask you for a password. Just enter "anoncvs". Then try again to update. @ 1.73 log @regen. @ text @d15 1 a15 1 Copyright (C) 1994-2005 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.16 2006/05/12 23:03:22 rillig Exp $ d21 4 a24 3 Information about using the NetBSD package system (pkgsrc) from both a user view for installing packages as well as from a pkgsrc developers' view for creating new packages. d35 3 d121 1 d291 6 a296 5 18.1. Submitting your packages 18.2. General notes when adding, updating, or removing packages 18.3. Committing: Importing a package into CVS 18.4. Updating a package to a newer version 18.5. Moving a package in pkgsrc d357 3 d475 26 d590 1 d2054 1 d2375 14 d2558 6 a2563 5 18.1. Submitting your packages 18.2. General notes when adding, updating, or removing packages 18.3. Committing: Importing a package into CVS 18.4. Updating a package to a newer version 18.5. Moving a package in pkgsrc d2907 1 a2907 1 replaced with a single space. A backspace character and an immediately d5174 6 a5179 4 you can set _FETCH_MESSAGE to a macro which displays a message explaining the situation. _FETCH_MESSAGE must be executable shell commands, not just a message. (Generally, it executes ${ECHO}). See one of the following packages for an example: fonts/acroread-jpnfont, sysutils/storage-manager. d5927 32 a5958 35 18.1. Submitting your packages 18.2. General notes when adding, updating, or removing packages 18.3. Committing: Importing a package into CVS 18.4. Updating a package to a newer version 18.5. Moving a package in pkgsrc 18.1. Submitting your packages You have to separate between binary and "normal" (source) packages here: * precompiled binary packages Our policy is that we accept binaries only from pkgsrc developers to guarantee that the packages don't contain any trojan horses etc. This is not to annoy anyone but rather to protect our users! You're still free to put up your home-made binary packages and tell the world where to get them. NetBSD developers doing bulk builds and wanting to upload them please see Section 6.3.8, "Uploading results of a bulk build". * packages First, check that your package is complete, compiles and runs well; see Chapter 17, Debugging and the rest of this document. Next, generate an uuencoded gzipped tar(1) archive, preferably with all files in a single directory. Finally, send-pr with category "pkg", a synopsis which includes the package name and version number, a short description of your package (contents of the COMMENT variable or DESCR file are OK) and attach the archive to your PR. If you want to submit several packages, please send a separate PR for each one, it's easier for us to track things that way. Alternatively, you can also import new packages into pkgsrc-wip ("pkgsrc work-in-progress"); see the homepage at http://pkgsrc-wip.sourceforge.net/ for details. d5960 1 a5960 1 18.2. General notes when adding, updating, or removing packages d5984 1 a5984 1 18.3. Committing: Importing a package into CVS d6006 1 a6006 1 18.4. Updating a package to a newer version d6031 1 a6031 1 18.5. Moving a package in pkgsrc @ 1.72 log @regen. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.14 2006/05/10 20:56:00 rillig Exp $ d294 1 a294 1 III. The pkgsrc infrastructure d296 1 a296 1 20. Regression tests d298 1 a298 3 20.1. The regression tests framework 20.2. Running the regression tests 20.3. Adding a new regression test d300 2 a301 2 20.3.1. Overridable functions 20.3.2. Helper functions d303 1 a303 1 21. Porting pkgsrc d305 16 a320 2 21.1. Porting pkgsrc to a new operating system 21.2. Adding support for a new compiler d408 1 a408 1 This document is divided into two parts. The first, The pkgsrc user's guide, d413 3 a415 5 users without knowing about the package's building details. This document is available in various formats: * HTML d417 1 a417 5 * PDF * PS * TXT d3928 7 a3934 7 PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= wibble-foo ldap PKG_OPTIONS_OPTIONAL_GROUPS= database PKG_OPTIONS_GROUP.database= mysql pgsql PKG_SUGGESTED_OPTIONS= wibble-foo PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_OPENLDAP:ldap PKG_OPTIONS_LEGACY_OPTS+= foo:wibble-foo d3940 1 a3940 1 PKG_LEGACY_OPTIONS+= ${PKG_OPTIONS.wibble2} d3942 1 a3942 1 "Deprecated variable PKG_OPTIONS.wibble2 used, use "${PKG_OPTIONS_VAR:Q}" instead." d6061 5 a6065 1 Part III. The pkgsrc infrastructure d6069 116 a6184 1 20. Regression tests d6186 3 a6188 3 20.1. The regression tests framework 20.2. Running the regression tests 20.3. Adding a new regression test d6190 1 a6190 2 20.3.1. Overridable functions 20.3.2. Helper functions d6192 4 a6195 1 21. Porting pkgsrc d6197 1 a6197 2 21.1. Porting pkgsrc to a new operating system 21.2. Adding support for a new compiler d6199 1 a6199 1 Chapter 20. Regression tests d6203 3 a6205 3 20.1. The regression tests framework 20.2. Running the regression tests 20.3. Adding a new regression test d6207 2 a6208 2 20.3.1. Overridable functions 20.3.2. Helper functions d6217 1 a6217 1 20.1. The regression tests framework d6219 1 a6219 1 20.2. Running the regression tests d6225 1 a6225 1 20.3. Adding a new regression test d6232 1 a6232 1 20.3.1. Overridable functions d6260 1 a6260 1 20.3.2. Helper functions d6279 1 a6279 1 Chapter 21. Porting pkgsrc d6283 2 a6284 2 21.1. Porting pkgsrc to a new operating system 21.2. Adding support for a new compiler d6290 1 a6290 1 21.1. Porting pkgsrc to a new operating system d6338 1 a6338 1 21.2. Adding support for a new compiler @ 1.71 log @regen. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.12 2006/02/18 01:46:43 rillig Exp $ d161 1 a161 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d292 1 a292 1 19. Porting pkgsrc d294 15 a308 2 19.1. Porting pkgsrc to a new operating system 19.2. Adding support for a new compiler d1181 7 a1187 5 +--------------------------------------------------------------------+ | Platform | URL | |------------+-------------------------------------------------------| |Solaris 5.10|http://public.enst.fr/pkgsrc/packages/bootstrap-pkgsrc/| +--------------------------------------------------------------------+ d1207 16 a1222 11 +---------------------------------------------------+ | Platform | URL | |------------+--------------------------------------| |Solaris 5.10|http://public.enst.fr/pkgsrc/packages/| +---------------------------------------------------+ In each of these directories, there is a subdirectory All that contains all the binary packages. Further, there are subdirectories for categories that contain symbolic links that point to the actual binary package in ../All. This directory layout is used for all package repositories, no matter if they are accessed via HTTP, FTP, NFS, CD-ROM, or the local filesystem. d2221 1 a2221 1 it there. If you don't have a NetBSD-compatible ftp(1) (like lukemftp) at work, d2377 1 a2377 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2507 1 a2507 4 19. Porting pkgsrc 19.1. Porting pkgsrc to a new operating system 19.2. Adding support for a new compiler d2597 1 a2597 1 sites, set SITES_foo to a list of URIs where file "foo" may be found. "foo" d2602 1 a2602 1 SITES_foo-file.tar.gz= \ a3131 7 ${PKGLOCALEDIR} Packages that install locale files should list them in the PLIST as "$ {PKGLOCALEDIR}/locale/de/LC_MESSAGES/..." instead of "share/locale/de/ LC_MESSAGES/...". This properly handles the fact that different operating systems expect locale files to be either in share or lib by default. d3228 1 a3228 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3284 1 a3284 1 BUILDLINK_DEPENDS.foo+= foo>=1.1.0 d3351 1 a3351 1 BUILDLINK_DEPENDS.tiff+= tiff>=3.6.1 d3375 4 a3378 5 * BUILDLINK_DEPENDS.pkg is the actual dependency recorded in the installed package; this should always be set using += to ensure that we're appending to any pre-existing list of values. This variable should be set to the first version of the package that had the last change in the major number of a shared library or that had a major API change. d3427 1 a3427 7 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files There are two situations that require increasing the dependency listed in BUILDLINK_DEPENDS.pkg after a package update: 1. if the sonames (major number of the library version) of any installed shared libraries change. d3429 3 a3431 1 2. if the API or interface to the header files change. d3433 1 a3433 1 In these cases, BUILDLINK_DEPENDS.pkg should be adjusted to require at least d3436 21 a3456 10 files, their BUILDLINK_DEPENDS.pkg adjusted, too. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. Please take careful consideration before adjusting BUILDLINK_DEPENDS.pkg as we don't want to cause unneeded package deletions and rebuilds. In many cases, new versions of packages work just fine with older dependencies. See Section 16.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED definitions. d3498 1 a3498 1 . for _depend_ in ${BUILDLINK_DEPENDS.foo} d3531 7 a3537 7 software is adequate to satisfy the dependencies listed in BUILDLINK_DEPENDS. pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. d3832 1 a3832 1 has the following syntax, which mimics /etc/passwd: d3834 1 a3834 1 user:group[:[userid][:[descr][:[home][:shell]]]] d3836 5 a3840 5 Only the user and group are required; everything else is optional, but the colons must be in the right places when specifying optional bits. By default, a new user will have home directory /nonexistent, and login shell /sbin/nologin unless they are specified as part of the user element. Note that if the description contains spaces, then spaces should be backslash-escaped, as in: d3842 2 a3843 1 foo:foogrp::The\ Foomister d3845 1 a3845 2 Similarly, groups can be created using the PKG_GROUPS variable, whose syntax is: d3847 1 a3847 1 group[:groupid] d3849 5 a3853 1 As before, only the group name is required; the numeric identifier is optional. d4219 1 a4219 1 MASTER_SITE_OVERRIDE is tried, then the sites specified in either SITES_file if d4284 27 a4310 1 [TODO] d4952 2 a4953 2 security updates or ABI changes that do not prevent a package from building correctly. Such recommendations can be expressed using RECOMMENDED: d4955 1 a4955 1 RECOMMENDED+= tiff>=3.6.1:../../graphics/tiff d4959 1 a4959 1 RECOMMENDED entries will be turned into dependencies unless explicitly d4962 2 a4963 2 To ignore these dependency recommendations and just use the required DEPENDS, set IGNORE_RECOMMENDED=YES. This may make it easier and faster to d4974 3 a4976 3 For security fixes, please update the package vulnerabilities file as well as setting RECOMMENDED, see Section 16.1.8, "Handling packages with security problems" for more information. d5052 1 a5052 3 release of the software). In addition, if a buildlink3.mk file exists for an affected package, a corresponding BUILDLINK_RECOMMENDED.pkg entry should be added or updated in it. d5541 18 a5558 22 commands. Each of the info files: * is considered to be installed in the directory ${PREFIX}/${INFO_DIR}, * is registered in the Info directory file ${PREFIX}/${INFO_DIR}/dir, * and must be listed as a filename in the INFO_FILES variable in the package Makefile. INFO_DIR defaults to "info" and can be overridden in the package Makefile. INSTALL and DEINSTALL scripts will be generated to handle registration of the info files in the Info directory file. The "install-info" command used for the info files registration is either provided by the system, or by a special purpose package automatically added as dependency if needed. A package which needs the "makeinfo" command at build time must define the variable USE_MAKEINFO in its Makefile. If a minimum version of the "makeinfo" command is needed it should be noted with the TEXINFO_REQD variable in the package Makefile. By default, a minimum version of 3.12 is required. If the system does not provide a makeinfo command or if it does not match the required minimum, a build dependency on the devel/gtexinfo package will be added automatically. d5570 2 a5571 2 value of USE_MAKEINFO and TEXINFO_REQD either run the appropriate makeinfo command or exit on error. d6010 144 a6153 1 Chapter 19. Porting pkgsrc d6157 2 a6158 2 19.1. Porting pkgsrc to a new operating system 19.2. Adding support for a new compiler d6164 1 a6164 1 19.1. Porting pkgsrc to a new operating system d6212 1 a6212 1 19.2. Adding support for a new compiler @ 1.70 log @regen. @ text @d1135 2 d1666 2 a1667 2 # echo "I do not have enough disk space to build this pig." \ > pkgsrc/misc/openoffice/$BROKENF d1796 1 a1796 1 6. /usr/src (system sources, for sysutils/aperture, net/ppp-mppe): d2001 3 a2003 2 * pkgsrc-bugs: A list where problem reports related to pkgsrc are sent and discussed. d2008 19 a2026 3 * pkgsrc-changes: A list where all commit messages to pkgsrc are sent. * tech-pkg: A general discussion list for all things related to pkgsrc. d2618 1 a2618 1 tech-pkg@@NetBSD.org>. d3293 2 a3294 2 * ossaudio.buildlink3.mk defines several variables that may be used by packages that use the Open Sound System (OSS) API. d4878 1 a4878 2 definition. An example of this is the print/lyx package, which uses the xpm library, version 3.4j to build: d4942 4 a4945 14 If your package needs files from another package to build, see the first part of the "do-configure" target print/ghostscript5 package (it relies on the jpeg sources being present in source form during the build): if [ ! -e ${_PKGSRCDIR}/graphics/jpeg/${WRKDIR:T}/jpeg-6b ]; then \ cd ${_PKGSRCDIR}/../../graphics/jpeg && ${MAKE} extract; \ fi If you build any other packages that way, please make sure the working files are deleted too when this package's working files are cleaned up. The easiest way to do so is by adding a pre-clean target: pre-clean: cd ${_PKGSRCDIR}/../../graphics/jpeg && ${MAKE} clean d5074 2 a5075 4 message. (Generally, it executes ${ECHO}). As of this writing, the following packages use this: cad/simian, devel/ipv6socket, emulators/vmware-module, fonts /acroread-jpnfont, multimedia/realplayer, sysutils/storage-manager, www/ ap-aolserver, www/openacs. Try to be consistent with them. d5465 3 a5467 3 _REPLACE.tcl.old= .*/bin/tclsh _REPLACE.tcl.new= ${PREFIX}/bin/tclsh _REPLACE_FILES.tcl= # list of tcl scripts which need to be fixed, d5470 4 d5872 5 @ 1.69 log @regen. @ text @d60 1 a60 1 4.1. Working with binary packages d62 2 a63 2 4.1.1. Where to get binary packages 4.1.2. How to use binary packages d363 1 a363 1 * DragonFlyBSD d480 1 a480 1 4.1. Working with binary packages d482 2 a483 2 4.1.1. Where to get binary packages 4.1.2. How to use binary packages d620 1 a620 1 * DragonFlyBSD d1049 4 d1083 1 a1083 1 You may also want to build 64-bit binaries, e.g.: d1085 40 a1124 5 CFLAGS= -xtarget=ultra -xarch=v9 Whichever compiler you use, please ensure the compiler tools and your $prefix are in your PATH. This includes /usr/ccs/{bin,lib} and e.g. /usr/pkg/ {bin,sbin}. d1126 1 a1126 1 3.2.7.3. Common problems d1139 1 a1139 1 4.1. Working with binary packages d1141 2 a1142 2 4.1.1. Where to get binary packages 4.1.2. How to use binary packages d1152 49 a1200 18 4.1. Working with binary packages This section describes how to find, retrieve and install a precompiled binary package that someone else already prepared for your type of machine. 4.1.1. Where to get binary packages Precompiled packages are stored on ftp.NetBSD.org and its mirrors in the directory /pub/NetBSD/packages/// for anonymous FTP access. OSVERSION is the NetBSD version (uname -r), ARCH is the architecture (uname -p ). In that directory, there is a subdirectory for each category plus a subdirectory All which includes the actual binaries in .tgz files. The category subdirectories use symbolic links to those files (this is the same directory layout as in /usr/pkgsrc/packages). This same directory layout applies for CD-ROM distributions, only that the directory may be rooted somewhere else, probably somewhere below /cdrom. Please consult your CD-ROMs documentation for the exact location. d1202 1 a1202 1 4.1.2. How to use binary packages d1493 1 a1493 1 ssl Enable SSL support. d1495 2 a1496 2 firefox Use firefox as gecko rendering engine. mozilla Use mozilla as gecko rendering engine. d1498 2 a1499 2 mysql Enable support for MySQL database. pgsql Enable support for PostgreSQL database. d2141 5 @ 1.68 log @regen. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.11 2006/01/13 17:42:33 reed Exp $ d292 5 d1091 1 a1091 1 installing shells/bash and adding the following line to your mk.conf: d1094 1 d1574 7 d2393 5 d2491 2 a2492 1 SITES_foo-file.tar.gz=http://www.somewhere.com/somehow/ \ d4037 3 a4039 3 CONFIGURE_ARGS+= --with-guile-prefix=${LOCALBASE} \ --with-gtk-prefix="${GTKDIR}" \ --enable-multibyte d4121 14 a4134 2 as they are usually in the form of some compressed archive format, most commonly .tar.gz. d4136 1 a4136 2 If only some of the distfiles need to be uncompressed, the files to be uncompressed should be put into EXTRACT_ONLY. d4138 11 a4148 13 If the distfiles are not in .tar.gz format, they can be extracted by setting either EXTRACT_SUFX, or EXTRACT_CMD, EXTRACT_BEFORE_ARGS and EXTRACT_AFTER_ARGS. In the former case, pkgsrc knows how to extract a number of suffixes (.tar.gz, .tgz, .tar.gz2, .tbz, .tar.Z, .tar, .shar.gz, .shar.bz2, .shar.Z, .shar, .Z, .bz2 and .gz; see the definition of the various DECOMPRESS_CMD variables in bsd.pkg.extract.mk for a complete list). Here's an example on how to use the other variables for a program that comes with a compressed shell archive whose name ends in .msg.gz: EXTRACT_SUFX= .msg.gz EXTRACT_CMD= zcat EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= |sh d5880 63 @ 1.67 log @regen @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.10 2005/10/05 13:59:56 dillo Exp $ d220 1 a220 1 15. Making your package work d222 18 a239 12 15.1. General operation 15.1.1. How to pull in variables from /etc/mk.conf 15.1.2. Where to install documentation 15.1.3. Restricted packages 15.1.4. Handling dependencies 15.1.5. Handling conflicts with other packages 15.1.6. Packages that cannot or should not be built 15.1.7. Packages which should not be deleted, once installed 15.1.8. Handling packages with security problems 15.1.9. How to handle compiler bugs 15.1.10. How to handle incrementing versions when fixing an d241 1 a241 1 15.1.11. Portability of packages d243 1 a243 1 15.2. Possible downloading issues d245 1 a245 1 15.2.1. Packages whose distfiles aren't available for plain d247 1 a247 1 15.2.2. How to handle modified distfiles with the 'old' name d249 1 a249 1 15.3. Configuration gotchas d251 40 a290 40 15.3.1. Shared libraries - libtool 15.3.2. Using libtool on GNU packages that already support libtool 15.3.3. GNU Autoconf/Automake 15.4. Building the package 15.4.1. CPP defines 15.4.2. Examples of CPP defines for some platforms 15.4.3. Getting a list of CPP defines 15.5. Package specific actions 15.5.1. User interaction 15.5.2. Handling licenses 15.5.3. Installing score files 15.5.4. Packages containing perl scripts 15.5.5. Packages with hardcoded paths to other interpreters 15.5.6. Packages installing perl modules 15.5.7. Packages installing info files 15.5.8. Packages installing man pages 15.5.9. Packages installing GConf2 data files 15.5.10. Packages installing scrollkeeper data files 15.5.11. Packages installing X11 fonts 15.5.12. Packages installing GTK2 modules 15.5.13. Packages installing SGML or XML data 15.5.14. Packages installing extensions to the MIME database 15.5.15. Packages using intltool 15.5.16. Packages installing startup scripts 15.5.17. Packages installing TeX modules 15.6. Feedback to the author 16. Debugging 17. Submitting and Committing 17.1. Submitting your packages 17.2. General notes when adding, updating, or removing packages 17.3. Committing: Importing a package into CVS 17.4. Updating a package to a newer version 17.5. Moving a package in pkgsrc d1082 8 d1506 1 a1506 1 See Chapter 17, Submitting and Committing for information on how to submit such d1566 8 a1738 3 13. If you have set CVS_USER in build.conf, make sure that account exists and can do a cvs ${CVS_FLAGS} update properly! d1789 1 a1789 1 RSYNC_DST=$CVS_USER@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1792 3 a1794 3 here. If your login on ftp.NetBSD.org is different from CVS_USER, write your login directly into the variable, e.g. my local account is "feyrer", but for my login "hubertf", I use: d2309 1 a2309 3 15. Making your package work 15.1. General operation d2311 18 a2328 10 15.1.1. How to pull in variables from /etc/mk.conf 15.1.2. Where to install documentation 15.1.3. Restricted packages 15.1.4. Handling dependencies 15.1.5. Handling conflicts with other packages 15.1.6. Packages that cannot or should not be built 15.1.7. Packages which should not be deleted, once installed 15.1.8. Handling packages with security problems 15.1.9. How to handle compiler bugs 15.1.10. How to handle incrementing versions when fixing an existing d2330 1 a2330 1 15.1.11. Portability of packages d2332 1 a2332 1 15.2. Possible downloading issues d2334 2 a2335 2 15.2.1. Packages whose distfiles aren't available for plain downloading 15.2.2. How to handle modified distfiles with the 'old' name d2337 1 a2337 1 15.3. Configuration gotchas d2339 40 a2378 40 15.3.1. Shared libraries - libtool 15.3.2. Using libtool on GNU packages that already support libtool 15.3.3. GNU Autoconf/Automake 15.4. Building the package 15.4.1. CPP defines 15.4.2. Examples of CPP defines for some platforms 15.4.3. Getting a list of CPP defines 15.5. Package specific actions 15.5.1. User interaction 15.5.2. Handling licenses 15.5.3. Installing score files 15.5.4. Packages containing perl scripts 15.5.5. Packages with hardcoded paths to other interpreters 15.5.6. Packages installing perl modules 15.5.7. Packages installing info files 15.5.8. Packages installing man pages 15.5.9. Packages installing GConf2 data files 15.5.10. Packages installing scrollkeeper data files 15.5.11. Packages installing X11 fonts 15.5.12. Packages installing GTK2 modules 15.5.13. Packages installing SGML or XML data 15.5.14. Packages installing extensions to the MIME database 15.5.15. Packages using intltool 15.5.16. Packages installing startup scripts 15.5.17. Packages installing TeX modules 15.6. Feedback to the author 16. Debugging 17. Submitting and Committing 17.1. Submitting your packages 17.2. General notes when adding, updating, or removing packages 17.3. Committing: Importing a package into CVS 17.4. Updating a package to a newer version 17.5. Moving a package in pkgsrc d2543 1 a2543 1 * If the package installs any info files, see Section 15.5.7, "Packages d3325 1 a3325 1 Section 15.1.4, "Handling dependencies" for more information about dependencies d3968 1 a3968 1 See Section 8.3, "patches/*" and Section 15.3.1, "Shared libraries - libtool" d4138 1 a4138 1 [TODO] d4198 79 a4276 4 in public directories, so users can access the programs and files. As in the build-target, $MAKE_PROGRAM is invoked on $MAKEFILE here, but with the $INSTALL_TARGET instead, the latter defaulting to "install" (plus "install.man", if USE_IMAKE is set). d4518 69 a4586 1 Chapter 15. Making your package work d4590 1 a4590 1 15.1. General operation d4592 10 a4601 10 15.1.1. How to pull in variables from /etc/mk.conf 15.1.2. Where to install documentation 15.1.3. Restricted packages 15.1.4. Handling dependencies 15.1.5. Handling conflicts with other packages 15.1.6. Packages that cannot or should not be built 15.1.7. Packages which should not be deleted, once installed 15.1.8. Handling packages with security problems 15.1.9. How to handle compiler bugs 15.1.10. How to handle incrementing versions when fixing an existing d4603 1 a4603 1 15.1.11. Portability of packages d4605 1 a4605 1 15.2. Possible downloading issues d4607 2 a4608 2 15.2.1. Packages whose distfiles aren't available for plain downloading 15.2.2. How to handle modified distfiles with the 'old' name d4610 1 a4610 1 15.3. Configuration gotchas d4612 29 a4640 29 15.3.1. Shared libraries - libtool 15.3.2. Using libtool on GNU packages that already support libtool 15.3.3. GNU Autoconf/Automake 15.4. Building the package 15.4.1. CPP defines 15.4.2. Examples of CPP defines for some platforms 15.4.3. Getting a list of CPP defines 15.5. Package specific actions 15.5.1. User interaction 15.5.2. Handling licenses 15.5.3. Installing score files 15.5.4. Packages containing perl scripts 15.5.5. Packages with hardcoded paths to other interpreters 15.5.6. Packages installing perl modules 15.5.7. Packages installing info files 15.5.8. Packages installing man pages 15.5.9. Packages installing GConf2 data files 15.5.10. Packages installing scrollkeeper data files 15.5.11. Packages installing X11 fonts 15.5.12. Packages installing GTK2 modules 15.5.13. Packages installing SGML or XML data 15.5.14. Packages installing extensions to the MIME database 15.5.15. Packages using intltool 15.5.16. Packages installing startup scripts 15.5.17. Packages installing TeX modules d4642 1 a4642 1 15.6. Feedback to the author d4644 1 a4644 1 15.1. General operation d4646 1 a4646 1 15.1.1. How to pull in variables from /etc/mk.conf d4674 1 a4674 1 15.1.2. Where to install documentation d4680 1 a4680 1 15.1.3. Restricted packages d4719 1 a4719 1 15.1.4. Handling dependencies d4808 1 a4808 1 as setting RECOMMENDED, see Section 15.1.8, "Handling packages with d4843 1 a4843 1 15.1.5. Handling conflicts with other packages d4865 1 a4865 1 15.1.6. Packages that cannot or should not be built d4879 1 a4879 1 15.1.7. Packages which should not be deleted, once installed d4887 1 a4887 1 15.1.8. Handling packages with security problems d4905 1 a4905 1 15.1.9. How to handle compiler bugs d4916 1 a4916 1 15.1.10. How to handle incrementing versions when fixing an existing package d4934 1 a4934 1 15.1.11. Portability of packages d4941 1 a4941 1 15.1.11.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... d4950 1 a4950 1 15.2. Possible downloading issues d4952 1 a4952 1 15.2.1. Packages whose distfiles aren't available for plain downloading d4968 1 a4968 1 15.2.2. How to handle modified distfiles with the 'old' name d4985 1 a4985 1 15.3. Configuration gotchas d4987 1 a4987 1 15.3.1. Shared libraries - libtool d5082 1 a5082 1 15.3.2. Using libtool on GNU packages that already support libtool d5116 1 a5116 1 15.3.3. GNU Autoconf/Automake d5154 1 a5154 1 15.4. Building the package d5156 1 a5156 1 15.4.1. CPP defines d5173 1 a5173 1 15.4.1.1. CPP defines for operating systems d5195 1 a5195 1 15.4.1.2. CPP defines for CPUs d5201 1 a5201 1 15.4.1.3. CPP defines for compilers d5206 1 a5206 1 15.4.2. Examples of CPP defines for some platforms d5236 1 a5236 1 15.4.3. Getting a list of CPP defines d5247 1 a5247 1 15.5. Package specific actions d5249 1 a5249 1 15.5.1. User interaction d5272 1 a5272 1 15.5.2. Handling licenses d5327 1 a5327 1 15.5.3. Installing score files d5342 1 a5342 1 15.5.4. Packages containing perl scripts d5348 1 a5348 1 15.5.5. Packages with hardcoded paths to other interpreters d5361 1 a5361 1 15.5.6. Packages installing perl modules d5381 1 a5381 1 15.5.7. Packages installing info files d5420 1 a5420 1 15.5.8. Packages installing man pages d5446 1 a5446 1 15.5.9. Packages installing GConf2 data files d5473 1 a5473 1 15.5.10. Packages installing scrollkeeper data files d5489 1 a5489 1 15.5.11. Packages installing X11 fonts d5503 1 a5503 1 15.5.12. Packages installing GTK2 modules d5526 1 a5526 1 15.5.13. Packages installing SGML or XML data d5552 1 a5552 1 15.5.14. Packages installing extensions to the MIME database d5573 1 a5573 1 15.5.15. Packages using intltool d5583 1 a5583 1 15.5.16. Packages installing startup scripts d5591 1 a5591 1 15.5.17. Packages installing TeX modules d5617 1 a5617 1 15.6. Feedback to the author d5628 1 a5628 1 Chapter 16. Debugging d5707 1 a5707 1 * Submit (or commit, if you have cvs access); see Chapter 17, Submitting and d5710 1 a5710 1 Chapter 17. Submitting and Committing d5714 5 a5718 5 17.1. Submitting your packages 17.2. General notes when adding, updating, or removing packages 17.3. Committing: Importing a package into CVS 17.4. Updating a package to a newer version 17.5. Moving a package in pkgsrc d5720 1 a5720 1 17.1. Submitting your packages d5736 1 a5736 1 Chapter 16, Debugging and the rest of this document. Next, generate an d5750 1 a5750 1 17.2. General notes when adding, updating, or removing packages d5769 1 a5769 1 17.3. Committing: Importing a package into CVS d5791 1 a5791 1 17.4. Updating a package to a newer version d5816 1 a5816 1 17.5. Moving a package in pkgsrc @ 1.66 log @regen. @ text @d1419 6 a1424 1 disabled. a1551 8 Some other options are scattered in the pkgsrc infrastructure: * CHECK_FILES can be set to "yes" to check that the installed set of files matches the PLIST. * CHECK_INTERPRETER can be set to "yes" to check that the installed "#! "-scripts will find their interpreter. d2231 1 a2231 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3240 2 a3241 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS. pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3280 1 a3280 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3299 3 a3301 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3838 1 a3838 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE: option" pairs that map d3843 3 a3845 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option: new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning d4174 3 a4176 56 build-target, MAKE_PROGRAM is invoked on MAKEFILE here, but with the INSTALL_TARGET instead, the latter defaulting to "install" (plus "install.man", if USE_IMAKE is set). In the install phase, the following variables are useful. They are all variations of the install(1) command that have the owner, group and permissions preset. INSTALL is the plain install command. The specialized variants, together with their intended use, are: INSTALL_PROGRAM_DIR directories that contain binaries INSTALL_SCRIPT_DIR directories that contain scripts INSTALL_LIB_DIR directories that contain shared and static libraries INSTALL_DATA_DIR directories that contain data files INSTALL_MAN_DIR directories that contain man pages INSTALL_PROGRAM binaries that can be stripped from debugging symbols INSTALL_SCRIPT binaries that cannot be unstripped INSTALL_GAME game binaries INSTALL_LIB shared and static libraries INSTALL_DATA data files INSTALL_GAME_DATA data files for games INSTALL_MAN man pages @ 1.65 log @regen @ text @d1152 5 d1547 8 d2234 1 a2234 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3243 2 a3244 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3283 1 a3283 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3302 3 a3304 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3841 1 a3841 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE:option" pairs that map d3846 3 a3848 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option:new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning d3926 1 a3926 1 into so-called stages, which take the name of the containing stage, prefixed by d3932 3 a3934 5 any patches to compile properly on NetBSD are applied, the software can be configured, then built (usually by compiling), and finally the generated binaries, etc. can be put into place on the system. These are exactly the steps performed by the NetBSD package system, which is implemented as a series of targets in a central Makefile, pkgsrc/mk/bsd.pkg.mk. d4020 1 a4020 2 inside the package itself. The permissions after each variable indicate whether the variable may be changed by the package Makefile. d4022 1 a4022 1 PKGSRCDIR (read-only) d4027 1 a4027 1 PKGPATH (read-only) d4032 1 a4032 1 WRKDIR (read-only) d4039 1 a4039 1 WRKSRC (read-write) d4043 2 a4044 1 it's the only directory entry that isn't hidden. d4177 56 a4232 3 build-target, $MAKE_PROGRAM is invoked on $MAKEFILE here, but with the $INSTALL_TARGET instead, the latter defaulting to "install" (plus "install.man", if USE_IMAKE is set). @ 1.64 log @Regenerated after applying a fix from PR 32366 Other changes appeared also, looks ok. @ text @d189 5 a193 1 12.5.1. Disabling handling of configuration files d1434 6 a1439 5 setting a variable in /etc/mk.conf for each option. To ease transition to the options framework for the user, these legacy variables are converted to the appropriate options setting automatically. A warning is issued to prompt the user to update /etc/mk.conf to use the options framework directly. Support for these legacy variables will be removed eventually. d2170 1 a2170 1 get by running pkg_info -D audit-package. d2249 5 a2253 1 12.5.1. Disabling handling of configuration files d3423 5 a3427 1 12.5.1. Disabling handling of configuration files d3444 1 a3444 3 The following sections inspect each of the above points in detail. Note that in order to use any of the described functionalities, you must add the following to your package's Makefile: d3446 1 a3446 1 USE_PKGINSTALL= YES a3698 1 USE_PKGINSTALL= YES d3701 1 a3701 1 12.5.1. Disabling handling of configuration files d3706 21 d5317 1 a5317 2 time. This can be automatically done by using mk/fonts.mk, which you need to include in your Makefile. d5319 3 a5321 4 When the file is included, you can list the directories where fonts are installed in the FONTS_type_DIRS variables, where type can be one of "TTF", "TYPE1" or "X11". Also make sure that the database file fonts.dir is not listed in the PLIST. @ 1.63 log @Regenerate (no PKGBASE in PKG_OPTIONS_VAR). @ text @d1283 1 a1283 1 * sunpro: Microsystems, Inc. WorkShip/Forte/Sun ONE Studio d5404 5 @ 1.62 log @regen. @ text @d637 2 a638 1 www.pkgsrc.org. d1488 7 a1494 5 installed packages from your system! Having an FTP server configured either on the machine doing the bulk builds or on a nearby NFS server can help to make the packages available to everyone. See ftpd(8) for more information. If you use a remote NFS server's storage, be sure to not actually compile on NFS storage, as this slows things down a lot. d1498 10 a1507 1 6.3.1.1. /etc/mk.conf d1523 10 a1532 1 6.3.1.2. build.conf d1534 2 a1535 5 In pkgsrc/mk/bulk, copy build.conf-example to build.conf and edit it, following the comments in that file. This is the config file that determines where log files are generated after the build, where to mail the build report to, where your pkgsrc tree is located and the user to which user to su(8) to do a cvs update. d1698 1 a1698 1 11. Edit /etc/mk.conf, see Section 6.3.1.1, "/etc/mk.conf". d2216 1 a2216 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3221 2 a3222 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS. pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3261 1 a3261 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3280 3 a3282 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3596 3 a3598 3 the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 12.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d3774 2 d3797 1 a3797 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE: option" pairs that map d3802 3 a3804 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option: new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning @ 1.61 log @regen. @ text @d4989 1 a4989 1 __ELF__, __gnu_linux__, __i386, _i386__, __linux, __linux__, __unix, d4994 1 a4994 1 __ELF__, __NetBSD__, __i386, _i386__, i386. d4998 1 a4998 1 __ELF__, __NetBSD__, __i386, _i386__, i386. @ 1.60 log @regen. @ text @d4936 9 a4944 9 platform. The best way to handle these differences is to use the GNU autotools (automake, autoconf, etc.) to check for specific features (like the existence of a header file, a function or a library). If that is not possible you can use the predefined macros below to configure your code to the platform it runs on. Almost every operating system, hardware architecture and compiler has its own macro. For example, if the macros __GNUC__, __i386__ and __NetBSD__ are all defined, you know that you are using NetBSD on an Intel CPU, and your compiler is GCC. d4987 10 a4996 1 SunPro 5.7 + Solaris 8 + SPARC d4998 1 a4998 1 __SVR4, __sparc, __sun, __unix, sparc, sun, unix. d5005 4 @ 1.59 log @regen. @ text @d248 2 a249 1 15.4.2. Getting a list of CPP defines d2284 2 a2285 1 15.4.2. Getting a list of CPP defines d4392 2 a4393 1 15.4.2. Getting a list of CPP defines d4953 1 a4953 1 /* your BSD-specific code goes here */ d4955 1 a4955 1 /* non-BSD-specific code */ d4966 1 a4966 1 Solaris sun, __sun (GCC and SunPro), __sun__ (only GCC) d4977 1 d4979 1 a4979 1 15.4.2. Getting a list of CPP defines d4981 19 a4999 3 When your system uses the GNU C Compiler, you can get a list of symbols that are defined by default, e.g. to identify the platform, with the following command: d5003 4 d5670 2 a5671 2 Depending on the supplied command line arguments (see pkglint(1)), more verbose checks will be performed. Use e.g. pkglint -v for a very verbose check. @ 1.58 log @re-generate @ text @d38 1 a38 1 2. Where to get pkgsrc d43 1 d442 1 a442 1 2. Where to get pkgsrc d447 1 d521 1 a521 1 Chapter 2. Where to get pkgsrc d528 1 d569 11 d628 5 a632 5 See Chapter 2, Where to get pkgsrc for other ways to get pkgsrc before bootstrapping. The given bootstrap command will use the defaults of /usr/pkg for the prefix where programs will be installed in, and /var/db/pkg for the package database directory where pkgsrc will do its internal bookkeeping. However, these can also be set using command-line arguments. d686 1 a686 1 # ./bootstrap --pkgdbdir /usr/pkg/pkgdb --pkgsrcdir /Volumes/ufs/pkgsrc d2150 1 a2150 1 build process" for way to control this check. d2197 1 a2197 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3201 2 a3202 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3241 1 a3241 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3260 3 a3262 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3576 3 a3578 3 the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 12.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d3775 1 a3775 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE:option" pairs that map d3780 3 a3782 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option:new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning @ 1.57 log @regen. @ text @d1358 10 d2134 4 @ 1.56 log @regen. @ text @d258 10 a267 8 15.5.8. Packages installing GConf2 data files 15.5.9. Packages installing scrollkeeper data files 15.5.10. Packages installing X11 fonts 15.5.11. Packages installing GTK2 modules 15.5.12. Packages installing SGML or XML data 15.5.13. Packages installing extensions to the MIME database 15.5.14. Packages using intltool 15.5.15. Packages installing startup scripts d821 1 a821 1 * X-Windows: d824 3 a826 2 X-Windows based applications, but it does not come with an X server. Some options are StarNet X-Win32, Hummingbird Exceed, and the free X-Windows d833 1 a833 1 * X-Windows acceleration: d2169 1 a2169 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d2266 10 a2275 8 15.5.8. Packages installing GConf2 data files 15.5.9. Packages installing scrollkeeper data files 15.5.10. Packages installing X11 fonts 15.5.11. Packages installing GTK2 modules 15.5.12. Packages installing SGML or XML data 15.5.13. Packages installing extensions to the MIME database 15.5.14. Packages using intltool 15.5.15. Packages installing startup scripts d3173 2 a3174 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS. pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3213 1 a3213 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3232 3 a3234 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3548 3 a3550 3 the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 12.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d3725 1 a3725 1 to override the default options. It should be set to "PKG_OPTIONS.pkgbase". d3747 1 a3747 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE: option" pairs that map d3752 3 a3754 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option: new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning d3944 3 a3946 2 place. This directory typically contains temporary directories used by the various pkgsrc frameworks, like buildlink or the wrappers. d4373 10 a4382 8 15.5.8. Packages installing GConf2 data files 15.5.9. Packages installing scrollkeeper data files 15.5.10. Packages installing X11 fonts 15.5.11. Packages installing GTK2 modules 15.5.12. Packages installing SGML or XML data 15.5.13. Packages installing extensions to the MIME database 15.5.14. Packages using intltool 15.5.15. Packages installing startup scripts d4931 1 d5128 27 a5154 1 15.5.8. Packages installing GConf2 data files d5181 1 a5181 1 15.5.9. Packages installing scrollkeeper data files d5197 1 a5197 1 15.5.10. Packages installing X11 fonts d5213 1 a5213 1 15.5.11. Packages installing GTK2 modules d5236 1 a5236 1 15.5.12. Packages installing SGML or XML data d5262 1 a5262 1 15.5.13. Packages installing extensions to the MIME database d5283 1 a5283 1 15.5.14. Packages using intltool d5293 1 a5293 1 15.5.15. Packages installing startup scripts d5301 21 @ 1.55 log @regen. @ text @d198 16 a213 3 14.1. Program location 14.2. Main targets 14.3. Other helpful targets d1453 1 a1453 1 See Section 14.3, "Other helpful targets". d2204 16 a2219 3 14.1. Program location 14.2. Main targets 14.3. Other helpful targets d2848 1 a2848 1 files since the package was extracted. See Section 14.3, "Other helpful d3805 25 a3829 3 14.1. Program location 14.2. Main targets 14.3. Other helpful targets d3839 1 a3839 1 14.1. Program location d3914 1 a3914 1 14.2. Main targets d3916 3 a3918 1 The main targets used during the build process defined in bsd.pkg.mk are: d3920 5 a3924 1 fetch d3926 1 a3926 112 This will check if the file(s) given in the variables DISTFILES and PATCHFILES (as defined in the package's Makefile) are present on the local system in /usr/pkgsrc/distfiles. If they are not present, an attempt will be made to fetch them using commands of the form: ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} where ${site} varies through several possibilities in turn: first, MASTER_SITE_OVERRIDE is tried, then the sites specified in either SITES_file if defined, else MASTER_SITES or PATCH_SITES, as applies, then finally the value of MASTER_SITE_BACKUP. The order of all except the first can be optionally sorted by the user, via setting either MASTER_SORT_AWK or MASTER_SORT_REGEX. checksum After the distfile(s) are fetched, their checksum is generated and compared with the checksums stored in the distinfo file. If the checksums don't match, the build is aborted. This is to ensure the same distfile is used for building, and that the distfile wasn't changed, e.g. by some malign force, deliberately changed distfiles on the master distribution site or network lossage. extract When the distfiles are present on the local system, they need to be extracted, as they are usually in the form of some compressed archive format, most commonly .tar.gz. If only some of the distfiles need to be uncompressed, the files to be uncompressed should be put into EXTRACT_ONLY. If the distfiles are not in .tar.gz format, they can be extracted by setting either EXTRACT_SUFX, or EXTRACT_CMD, EXTRACT_BEFORE_ARGS and EXTRACT_AFTER_ARGS. In the former case, pkgsrc knows how to extract a number of suffixes (.tar.gz, .tgz, .tar.gz2, .tbz, .tar.Z, .tar, .shar.gz, .shar.bz2, .shar.Z, .shar, .Z, .bz2 and .gz; see the definition of the various DECOMPRESS_CMD variables in bsd.pkg.extract.mk for a complete list). Here's an example on how to use the other variables for a program that comes with a compressed shell archive whose name ends in .msg.gz: EXTRACT_SUFX= .msg.gz EXTRACT_CMD= zcat EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= |sh patch After extraction, all the patches named by the PATCHFILES, those present in the patches subdirectory of the package as well as in $LOCALPATCHES/ $PKGPATH (e.g. /usr/local/patches/graphics/png) are applied. Patchfiles ending in .Z or .gz are uncompressed before they are applied, files ending in .orig or .rej are ignored. Any special options to patch(1) can be handed in PATCH_DIST_ARGS. See Section 8.3, "patches/*" for more details. By default patch(1) is given special args to make it fail if the patches apply with some lines of fuzz. Please fix (regen) the patches so that they apply cleanly. The rationale behind this is that patches that don't apply cleanly may end up being applied in the wrong place, and cause severe harm there. configure Most pieces of software need information on the header files, system calls, and library routines which are available in NetBSD. This is the process known as configuration, and is usually automated. In most cases, a script is supplied with the source, and its invocation results in generation of header files, Makefiles, etc. If the program's distfile contains its own configure script, this can be invoked by setting HAS_CONFIGURE. If the configure script is a GNU autoconf script, GNU_CONFIGURE should be specified instead. In either case, any arguments to the configure script can be specified in the CONFIGURE_ARGS variable, and the configure script's name can be set in CONFIGURE_SCRIPT if it differs from the default "configure". Here's an example from the sysutils/top package: HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS+= netbsd13 If the program uses an Imakefile for configuration, the appropriate steps can be invoked by setting USE_IMAKE to "YES". (If you only want the package installed in $X11PREFIX but xmkmf not being run, set USE_X11BASE instead!) build Once configuration has taken place, the software will be built by invoking $MAKE_PROGRAM on $MAKEFILE with $BUILD_TARGET as the target to build. The default MAKE_PROGRAM is "gmake" if USE_TOOLS contains "gmake", "make" otherwise. MAKEFILE is set to "Makefile" by default, and BUILD_TARGET defaults to "all". Any of these variables can be set in the package's Makefile to change the default build process. install Once the build stage has completed, the final step is to install the software in public directories, so users can access the programs and files. As in the build-target, $MAKE_PROGRAM is invoked on $MAKEFILE here, but with the $INSTALL_TARGET instead, the latter defaulting to "install" (plus "install.man", if USE_IMAKE is set). If no target is specified, the default is "build". If a subsequent stage is requested, all prior stages are made: e.g. make build will also perform the equivalent of: make fetch make checksum make extract make patch make configure make build d3928 160 a4087 1 14.3. Other helpful targets d4922 1 @ 1.54 log @regen @ text @d202 1 a202 1 15. Notes on fixes for packages d231 1 a231 1 15.4. Building considerations d2153 1 a2153 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2195 1 a2195 1 15. Notes on fixes for packages d2223 1 a2223 1 15.4. Building considerations d3142 2 a3143 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3182 1 a3182 1 11.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d3201 3 a3203 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3517 3 a3519 3 the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 12.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d3716 1 a3716 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE:option" pairs that map d3721 3 a3723 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option:new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning d4221 1 a4221 1 Chapter 15. Notes on fixes for packages d4251 1 a4251 1 15.4. Building considerations d4786 1 a4786 1 15.4. Building considerations d4790 14 a4803 3 To port an application to NetBSD, it's usually necessary for the compiler to be able to judge the system on which it's compiling, and we use definitions so that the C pre-processor can do this. d4805 4 a4808 2 To test whether you are working on a 4.4 BSD-derived system, you should use the BSD definition, which is defined in on said systems. d4811 13 d4825 1 a4825 2 and then you can surround the BSD-specific parts of your package's C/C++ code using this conditional: d4827 5 a4831 3 #if (defined(BSD) && BSD >= 199306) ... #endif d4833 1 a4833 2 Please use the "__NetBSD__" definition sparingly - it should only apply to features of NetBSD that are not present in other 4.4-lite-derived BSDs. @ 1.53 log @regenagain @ text @@ 1.52 log @regen @ text @d827 5 a831 5 Interix has no native support for audio output. To provide audio support, pkgsrc uses the esound client/server audio system on Interix. Unlike on most platforms, the audio/esound package does not contain the esound server component. To output audio, the emulators/cygwin_esound package must also be installed. @ 1.51 log @regenerated. @ text @d740 2 a741 2 Finally, during installation you may be asked whether to enable setuid behavior for Interix programs, and whether to make pathnames default to case-sensitive. d745 8 d778 1 a778 1 The package imanager (either the pkgsrc "su" user, or the user running d800 62 d2153 1 a2153 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3142 2 a3143 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS. pkg (not shown above) are lists of subdirectories of ${BUILDLINK_PREFIX.pkg} to add to the header and d3182 1 a3182 1 11.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3201 3 a3203 3 versions of packages work just fine with older dependencies. See Section 15.1.4, "Handling dependencies" for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED d3517 3 a3519 3 the variables CONF_FILES and CONF_FILES_PERMS are used. Check out Section 12.1.2, "File manipulation" for information about their syntax and their purpose. Here is an example, taken from the mail/mutt package: d3716 1 a3716 1 7. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE: option" pairs that map d3721 3 a3723 3 8. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option: new-option" pairs that map options that have been renamed to their new counterparts. Pairs should be added with "+=" to keep the listing of global legacy options. A warning @ 1.50 log @re-generated. @ text @d29 1 a29 1 1. Introduction d234 1 d287 1 a287 1 Chapter 1. Introduction d525 1 a525 1 release=pkgsrc d790 1 a790 1 interix:kP=\E[S:kN=\E[T:kH=\E[U:dc@@:DC@@:tc=pcansi: d825 1 a825 1 PKGSRC_COMPILER=mipspro d847 2 a848 2 env CC=/opt/intel_cc_80/bin/icc LDFLAGS=-static-libcxa \ ac_cv___attribute__=yes ./bootstrap d862 1 a862 1 PKGSRC_COMPILER=icc d868 1 a868 1 ICCBASE=/opt/icc d905 5 a909 5 .ifdef BSD_PKG_MK # pkgsrc stuff, e.g. insert defaults/mk.conf or similar here .else # OpenBSD stuff .endif d958 3 a960 3 CC= cc CXX= CC CPP= /usr/ccs/lib/cpp d964 1 a964 1 CFLAGS= -xtarget=ultra -xarch=v9 d1281 8 a1288 11 The following options are supported by this package: ssl Enable SSL support. Exactly one of the following gecko options is required: firefox Use firefox as gecko rendering engine. mozilla Use mozilla as gecko rendering engine. At most one of the following database options may be selected: mysql Enable support for MySQL database. pgsql Enable support for PostgreSQL database. These options are enabled by default: firefox These options are currently enabled: mozilla ssl d1290 2 d1391 8 a1398 8 PACKAGES?= ${_PKGSRCDIR}/packages/${MACHINE_ARCH} WRKOBJDIR?= /usr/tmp/pkgsrc # build here instead of in pkgsrc BSDSRCDIR= /usr/src BSDXSRCDIR= /usr/xsrc # for x11/xservers OBJHOSTNAME?= yes # use work.`hostname` FAILOVER_FETCH= yes # insist on the correct checksum PKG_DEVELOPER?= yes _ACCEPTABLE= yes d1432 4 a1435 4 ( cd /usr/pkgsrc/security/ssh ; make bulk-install ) if [ -f /usr/pkg/etc/rc.d/sshd ]; then /usr/pkg/etc/rc.d/sshd fi d1765 1 a1765 1 % echo subscribe listname | mail majordomo@@NetBSD.org d1874 4 a1877 4 FETCH_CMD=wget FETCH_BEFORE_ARGS=--passive-ftp FETCH_RESUME_ARGS=-c FETCH_OUTPUT_ARGS=-O d1885 1 a1885 1 X11_TYPE=XFree86 d1893 1 a1893 1 X11_TYPE=xorg d1903 2 a1904 2 ftp_proxy=ftp://orpheus.amdahl.com:80/ http_proxy=http://orpheus.amdahl.com:80/ d1988 3 a1990 3 .if exists(${LOCALBASE}/bin/sudo) SU_CMD=${LOCALBASE}/bin/sudo /bin/sh -c .endif d2156 1 d2229 8 a2236 8 archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 d2243 20 a2262 21 ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} d2269 2 a2270 2 ${MASTER_SITE_GNU:=subdirectory/name/} ${MASTER_SITE_SOURCEFORGE:=project_name/} d2278 4 a2281 4 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES_foo-file.tar.gz=http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ d2466 1 a2466 1 MESSAGE_SUBST+= SOMEVAR="somevalue" d2586 10 a2595 11 STRING= foo * bar `date` INT_LIST= # empty ANOTHER_INT_LIST= apache-[0-9]*:../../www/apache EXT_LIST= # empty ANOTHER_EXT_LIST= a=b c=d INT_LIST+= ${STRING} # 1 INT_LIST+= ${ANOTHER_INT_LIST} # 2 EXT_LIST+= ${STRING:Q} # 3 EXT_LIST+= ${ANOTHER_EXT_LIST} # 4 d2604 4 a2607 5 EXT_LIST= # empty .for i in ${INT_LIST} EXT_LIST+= ${i:Q}"" .endfor d2615 2 a2616 10 STRING= foo bar < > * `date` $$HOME ' " EXT_LIST= string=${STRING:Q} x=second\ item all: echo ${STRING} # 1 echo "${STRING}" # 2 echo "${STRING:Q}" # 3 echo ${STRING:Q} # 4 echo x${STRING:Q} | sed 1s,.,, # 5 env ${EXT_LIST} /bin/sh -c 'echo "$$string"; echo "$$x"' d2618 7 d2667 9 a2675 10 CPPFLAGS= # empty CPPFLAGS+= -Wundef -DPREFIX=\"${PREFIX:Q}\" CPPFLAGS+= ${MY_CPPFLAGS} CONFIGURE_ARGS+= CPPFLAGS=${CPPFLAGS:M*:Q} all: echo x${CPPFLAGS:Q}x # leading and trailing whitespace echo x${CONFIGURE_ARGS}x # properly trimmed d2689 11 a2699 12 EMPTY= # empty empty_test: for i in a ${EMPTY:Q} c; do \ echo "$$i"; \ done for_test: .for i in a:\ a:\test.txt echo ${i:Q} echo "foo" .endfor d2719 1 a2719 2 VAR:= ${VAR:N${_othervar_:C/-//}} d2747 1 a2747 1 @@comment $NetBSD$ d2771 1 a2771 2 PRINT_PLIST_AWK+= /^libdata\/foo/ { next; } d2776 1 a2776 2 PRINT_PLIST_AWK+= /^@@dirrm share\/specific/ { print "@@comment " $$0; next; } d2823 1 a2823 1 PLIST_SUBST+= SOMEVAR="somevalue" d2868 1 a2868 2 @@unexec ${RMDIR} %D/path/to/shared/directory 2>/dev/null || ${TRUE} d2885 2 a2886 3 % cd .../pkgsrc % ls -d */*-dirs d2895 1 a2895 2 USE_DIRS+= xdg-1.1 d2958 1 a2958 1 DEPENDS+= foo>=1.1.0:../../category/foo d2962 1 a2962 1 .include "../../category/foo/buildlink3.mk" d2968 2 a2969 2 BUILDLINK_DEPENDS.foo+= foo>=1.1.0 .include "../../category/foo/buildlink3.mk" d3022 1 a3022 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d3024 2 a3025 2 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ TIFF_BUILDLINK3_MK:= ${TIFF_BUILDLINK3_MK}+ d3027 3 a3029 3 .if !empty(BUILDLINK_DEPTH:M+) BUILDLINK_DEPENDS+= tiff .endif d3031 2 a3032 2 BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ntiff} BUILDLINK_PACKAGES+= tiff d3034 4 a3037 4 .if !empty(TIFF_BUILDLINK3_MK:M+) BUILDLINK_DEPENDS.tiff+= tiff>=3.6.1 BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff .endif # TIFF_BUILDLINK3_MK d3039 2 a3040 2 .include "../../devel/zlib/buildlink3.mk" .include "../../graphics/jpeg/buildlink3.mk" d3042 1 a3042 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d3158 38 a3195 39 .if !defined(IS_BUILTIN.foo) # # IS_BUILTIN.foo is set to "yes" or "no" depending on whether "foo" # genuinely exists in the system or not. # IS_BUILTIN.foo?= no # BUILTIN_PKG.foo should be set here if "foo" is built-in and its package # version can be determined. # . if !empty(IS_BUILTIN.foo:M[yY][eE][sS]) BUILTIN_PKG.foo?= foo-1.0 . endif .endif # IS_BUILTIN.foo .if !defined(USE_BUILTIN.foo) USE_BUILTIN.foo?= ${IS_BUILTIN.foo} . if defined(BUILTIN_PKG.foo) . for _depend_ in ${BUILDLINK_DEPENDS.foo} . if !empty(USE_BUILTIN.foo:M[yY][eE][sS]) USE_BUILTIN.foo!= \ if ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo}; then \ ${ECHO} "yes"; \ else \ ${ECHO} "no"; \ fi . endif . endfor . endif .endif # USE_BUILTIN.foo CHECK_BUILTIN.foo?= no .if !empty(CHECK_BUILTIN.foo:M[nN][oO]) # # Here we place code that depends on whether USE_BUILTIN.foo is set to # "yes" or "no". # .endif # CHECK_BUILTIN.foo d3236 2 a3237 3 PREFER_PKGSRC= yes PREFER_NATIVE= getopt skey tcp_wrappers d3286 1 a3286 1 USE_PKGINSTALL=YES d3329 1 a3329 1 MAKE_DIRS_PERMS+= ${VARBASE}/foo/private ${ROOT_USER} ${ROOT_GROUP} 0700 d3359 1 a3359 1 SUPPORT_FILES_PERMS+= ${PREFIX}/share/somefile ${VARBASE}/somefile ${ROOT_USER} ${ROOT_GROUP} 0700 d3425 1 a3425 1 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} d3451 2 a3452 2 EGDIR= ${PREFIX}/share/doc/mutt/samples CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc d3479 1 a3479 1 RCD_SCRIPTS+= cupsd d3510 1 a3510 1 user:group[:[userid][:[descr][:[home][:shell]]]] d3516 1 a3516 2 description contains spaces, then spaces should be double backslash-escaped, as in: d3518 1 a3518 1 foo:foogrp::The\\ Foomister d3523 1 a3523 1 group[:groupid] d3539 2 a3540 2 USE_PKGINSTALL= YES PKG_SHELL= ${PREFIX}/bin/zsh d3574 45 a3618 44 PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= wibble-foo ldap PKG_OPTIONS_OPTIONAL_GROUPS= database PKG_OPTIONS_GROUP.database= mysql pgsql PKG_SUGGESTED_OPTIONS= wibble-foo PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_OPENLDAP:ldap PKG_OPTIONS_LEGACY_OPTS+= foo:wibble-foo .include "../../mk/bsd.prefs.mk" # this package was previously named wibble2 .if defined(PKG_OPTIONS.wibble2) PKG_LEGACY_OPTIONS+= ${PKG_OPTIONS.wibble2} PKG_OPTIONS_DEPRECATED_WARNINGS+="Deprecated variable PKG_OPTIONS.wibble2 used, use "${PKG_OPTIONS_VAR:Q}" instead." .endif .include "../../mk/bsd.options.mk" # Package-specific option-handling ### ### FOO support ### .if !empty(PKG_OPTIONS:Mwibble-foo) CONFIGURE_ARGS+= --enable-foo .endif ### ### LDAP support ### .if !empty(PKG_OPTIONS:Mldap) . include "../../databases/openldap/buildlink3.mk" CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap} .endif ### ### database support ### .if !empty(PKG_OPTIONS:Mmysql) . include "../../mk/mysql.buildlink3.mk" .endif .if !empty(PKG_OPTIONS:Mpgsql) . include "../../mk/pgsql.buildlink3.mk" .endif d3682 1 a3682 1 .if !empty(PKG_OPTIONS:Moption) d3780 4 a3783 4 EVAL_PREFIX+= GTKDIR=gtk+ CONFIGURE_ARGS+= --with-guile-prefix=${LOCALBASE} \ --with-gtk-prefix="${GTKDIR}" \ --enable-multibyte d3788 1 a3788 1 GTKDIR_DEFAULT= ${LOCALBASE} d3807 1 a3807 1 ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${site}${file} ${FETCH_AFTER_ARGS} d3843 4 a3846 4 EXTRACT_SUFX= .msg.gz EXTRACT_CMD= zcat EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= |sh d3879 3 a3881 3 HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS+= netbsd13 d3908 6 a3913 6 make fetch make checksum make extract make patch make configure make build d4184 1 d4221 1 a4221 1 .include "../../mk/bsd.prefs.mk" d4224 1 a4224 1 ... d4230 1 a4230 1 CFLAGS+= -your -flags d4301 1 a4301 1 :../..// a4310 1 d4314 1 a4314 1 BUILD_DEPENDS+= autoconf-2.13:../../devel/autoconf d4321 1 a4321 1 DEPENDS+= xpm-3.4j:../../graphics/xpm d4325 1 a4325 1 DEPENDS+= xpm-[0-9]*:../../graphics/xpm d4338 1 a4338 1 DEPENDS+= tiff>=3.5.4:../../graphics/tiff d4350 1 a4350 1 RECOMMENDED+= tiff>=3.6.1:../../graphics/tiff d4378 1 a4378 1 DEPENDS+= teTeX-[0-9]*:../../print/teTeX d4387 2 a4388 2 if [ ! -e ${_PKGSRCDIR}/graphics/jpeg/${WRKDIR:T}/jpeg-6b ]; then \ cd ${_PKGSRCDIR}/../../graphics/jpeg && ${MAKE} extract; \ d4395 2 a4396 2 pre-clean: cd ${_PKGSRCDIR}/../../graphics/jpeg && ${MAKE} clean d4417 1 a4417 1 CONFLICTS= Xaw-Xpm-[0-9]* d4421 1 a4421 1 CONFLICTS= Xaw3d-[0-9]* d4485 2 a4486 2 DISTNAME= foo-17.42 PKGREVISION= 9 d4494 1 a4494 1 DISTNAME= foo-17.43 d4509 2 a4510 2 ${INSTALL_DATA_DIR} ${PREFIX}/dir1 ${INSTALL_DATA_DIR} ${PREFIX}/dir2 d4573 2 a4574 1 ${LIBTOOL} --mode=link ${CC} -o ${.TARGET:.a=.la} ${OBJS:.o=.lo} -rpath ${PREFIX}/lib -version-info major:minor d4585 1 a4585 1 So, libtool library versions are described by three integers: d4587 2 a4588 2 CURRENT The most recent interface number that this library implements. d4590 2 a4591 2 REVISION The implementation number of the CURRENT interface. d4593 5 a4597 5 AGE The difference between the newest and oldest interfaces that this library implements. In other words, the library implements all the interface numbers in the range from number `CURRENT - AGE' to `CURRENT'. d4599 2 a4600 2 If two libraries have identical CURRENT and AGE numbers, then the dynamic linker chooses the library with the greater REVISION number. d4625 1 a4625 1 ${LIBTOOL} --mode=link ${CC} -o someprog -L../somelib -lsomelib d4629 1 a4629 1 ${LIBTOOL} --mode=link ${CC} -o someprog ../somelib/somelib.la d4636 1 a4636 1 ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${SOMELIB:.a=.la} ${PREFIX}/lib d4686 3 a4688 3 AUTOCONF_REQD= 2.50 # if default version is not good enough USE_TOOLS+= autoconf # use "autoconf213" for autoconf-2.13 ... d4690 2 a4691 2 pre-configure: cd ${WRKSRC}; autoconf d4693 1 a4693 1 ... d4697 3 a4699 8 AUTOMAKE_REQD= 1.7.1 # if default version is not good enough USE_TOOLS+= automake # use "automake14" for automake-1.4 ... pre-configure: cd ${WRKSRC}; \ aclocal; autoheader; \ automake -a --foreign -i; autoconf d4701 6 a4706 1 ... d4727 1 a4727 1 #include d4732 1 a4732 1 #if (defined(BSD) && BSD >= 199306) d4734 1 a4734 1 #endif d4739 8 d4766 1 a4766 1 INTERACTIVE_STAGE= build d4770 1 a4770 1 INTERACTIVE_STAGE= configure install d4796 1 a4796 1 LICENSE= xv-license d4801 6 a4806 6 % make ===> xv-3.10anb9 has an unacceptable license: xv-license. ===> To view the license, enter "/usr/bin/make show-license". ===> To indicate acceptance, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=xv-license *** Error code 1 d4812 1 a4812 1 ACCEPTABLE_LICENSES+=xv-license d4855 5 a4859 5 REPLACE_INTERPRETER+= tcl _REPLACE.tcl.old= .*/bin/tclsh _REPLACE.tcl.new= ${PREFIX}/bin/tclsh _REPLACE_FILES.tcl= ...list of tcl scripts which need to be fixed, relative to ${WRKSRC}, just as in REPLACE_PERL d4874 1 a4874 1 PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/Pg/.packlist d5228 2 a5229 2 % cd .../pkgsrc/category/pkgname % cvs import pkgsrc/category/pkgname TNF pkgsrc-base d5324 6 a5329 2 # $NetBSD$ # d5331 3 a5333 7 DISTNAME= bison-1.25 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU} MAINTAINER= thorpej@@NetBSD.org HOMEPAGE= http://www.gnu.org/software/bison/bison.html COMMENT= GNU yacc clone d5335 2 a5336 2 GNU_CONFIGURE= yes INFO_FILES= bison.info d5338 1 a5338 1 .include "../../mk/bsd.pkg.mk" d5342 3 a5344 3 GNU version of yacc. Can make re-entrant parsers, and numerous other improvements. Why you would want this when Berkeley yacc(1) is part of the NetBSD source tree is beyond me. d5348 5 a5352 5 @@comment $NetBSD$ bin/bison man/man1/bison.1.gz share/bison.simple share/bison.hairy d5594 2 a5595 57 /pub/NetBSD/packages/ distfiles/ # Unpacked pkgsrc trees pkgsrc-current -> /pub/NetBSD/NetBSD-current/pkgsrc pkgsrc-2003Q4 -> N/A pkgsrc-2004Q1/pkgsrc # pkgsrc archives pkgsrc-current.tar.gz -> ../NetBSD-current/tar_files/pkgsrc.tar.gz pkgsrc-2003Q4.tar.gz -> N/A pkgsrc-2004Q1.tar.gz -> N/A # Per pkgsrc-release/OS-release/arch package archives pkgsrc-2003Q4/ NetBSD-1.6.2/ i386/ All/ archivers/ foo -> ../All/foo ... pkgsrc-2004Q1/ NetBSD-1.6.2/ i386/ All/ ... NetBSD-2.0/ i386/ All/ ... SunOS-5.9/ sparc/ All/ ... x86/ All/ ... # Per os-release package archive convenience links NetBSD-1.6.2 -> 1.6.2 1.6.2/ i386 -> ../pkgsrc-2004Q1/NetBSD-1.6.2/i386 m68k/ All/ archivers/ foo -> ../All/foo ... amiga -> m68k atari -> m68k ... 2.0 -> NetBSD-2.0 # backward compat, historic NetBSD-2.0/ i386 -> ../pkgsrc-2004Q1/NetBSD-2.0/i386 SunOS-5.9/ sparc -> ../pkgsrc-2004Q1/SunOS-5.9/sparc x86 -> ../pkgsrc-2004Q1/SunOS-5.9/x86 d5597 54 d5659 3 a5661 4 pkgsrc-2004Q4/\ # pkgsrc-branch `uname -s`-`uname -r`/ # OS & version `uname -p` # architecture @ 1.49 log @re-generated. @ text @d2306 7 a2312 7 * MAINTAINER is the email address of the contact person for this package. The person who feels responsible for this package, and who is most likely to look at problems or questions regarding this package which have been reported with send-pr(1). The right person to contact before making major changes to the package. When packaging a new program, set MAINTAINER to yourself. If you really can't maintain the package for future updates, set it to . d2321 21 a2341 4 * WRKSRC: The subdirectory of ${WRKDIR} to which the distribution actually unpacks. The default is ${WRKDIR}/${DISTNAME}. The value of WRKSRC should be set explicitly if the package does not follow standard conventions and include the package's name as a subdirectory. d2355 6 a2360 11 Most important, the mandatory message digest, or checksum, of all the distfiles needed for the package to compile, confirming they match the original file distributed by the author. This ensures that the distfile retrieved from the Internet has not been corrupted during transfer or altered by a malign force to introduce a security hole. It is generated using the make makesum command. The digest algorithm used was, at one stage, md5, but that was felt lacking compared to sha1, and so sha1 is now the default algorithm. The distfile size is also generated and stored in new distinfo files. The pkgtools/digest utility calculates all of the digests in the distinfo file, and it provides various different algorithms. At the current time, the algorithms provided are: md5, rmd160, sha1, sha256, sha384 and sha512. d2362 6 a2367 1 Some packages have different sets of distfiles on a per architecture basis, for a2371 6 The message digest/checksum for all the official patches found in the patches/ directory (see Section 8.3, "patches/*") for the package is also stored in the distinfo file. This is a message digest/checksum of all lines in the patch file except the NetBSD RCS Id. This file is generated by invoking make makepatchsum (or make mps if you're in a hurry). d2460 4 a2463 4 Display this file after installation of the package. Useful for things like legal notices on almost-free software and hints for updating config files after installing modules for apache, PHP etc. Please note that you can modify variables in it easily by using MESSAGE_SUBST in the package's a2477 17 If a package doesn't create a subdirectory for itself (like GNU software does, for instance), but extracts itself in the current directory, you should set WRKSRC accordingly, e.g. editors/sam again, but the quick answer is: WRKSRC= ${WRKDIR} If a package doesn't create a subdir with the name of DISTNAME but some different name, set WRKSRC to point to the proper name in ${WRKDIR}. See lang/ tcl and x11/tk for examples, and here is another one: WRKSRC= ${WRKDIR}/${DISTNAME}/unix The name of the working directory created by pkgsrc is work by default. If the same pkgsrc tree should be used on several different platforms, the variable OBJMACHINE can be set in /etc/mk.conf to attach the platform to the directory name, e.g. work.i386 or work.sparc. @ 1.48 log @regen (option names) @ text @d3032 1 a3032 1 % createbuildlink -3 >buildlink3.mk @ 1.47 log @Regenerate. Various changes to pkgsrc guide since this was last generated in early August. @ text @d15 1 a15 1 Copyright (C) 1994-2004 The NetBSD Foundation, Inc d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.9 2005/06/08 13:59:30 dillo Exp $ d149 1 a149 1 10.5. Man page-compression d194 1 d421 1 a421 1 The pkgsrc user's guide d2038 1 a2038 1 The pkgsrc developer's guide d2072 1 a2072 1 10.5. Man page-compression d2117 1 d2744 1 a2744 1 10.5. Man page-compression d2841 1 a2841 1 10.5. Man page-compression d3573 1 d3703 20 a3722 5 If another package already has an option with the same meaning, use the same name. For options applicable to multiple packages (like enabling support for a library), use short option names (like the name of the library). For options specific to this package, prefix the name with pkgname-. Document the option and its meaning in mk/defaults/options.description. @ 1.46 log @regen for upstream patch admonition. (Also noticed part numbering changed to I/II/A, but that seems ok.) @ text @d47 1 a47 1 3.2. Platform specific notes d90 1 a90 1 6.3.6. Setting up a sandbox for chroot'ed builds d149 1 a149 1 10.5. Manpage-compression d151 1 a151 1 10.7. Platform specific and differing PLISTs d177 1 a177 1 12.2.2. Telling the software were configuration files are d296 1 a296 1 There is a lot of software freely available for Unix based systems, which d410 1 a410 1 the files in the Distfile by the actions defined in the corresponding d433 1 a433 1 3.2. Platform specific notes d476 1 a476 1 6.3.6. Setting up a sandbox for chroot'ed builds d554 1 a554 1 3.2. Platform specific notes d607 6 a612 1 3.2. Platform specific notes d635 1 a635 1 the filesystem to be case-sensitive, and HFS+ is not. d706 1 a706 1 Interix is a POSIX compatible subsystem for the Windows NT kernel, providing a d752 1 a752 1 * To enable case-sensitivity for the filesystem, run REGEDIT.EXE, and change d813 2 a814 2 linker occasionally runs into issues when trying to link over a network mounted filesystem. d900 1 a900 1 as well. You can work around this by enclosing all the pkgsrc specific d954 1 a954 1 You should set CC, CXX and optionally, CPP in /etc/mk.conf, eg. d960 1 a960 1 You may also want to build 64-bit binaries, eg. d965 2 a966 1 are in your PATH. This includes /usr/ccs/{bin,lib} and eg. /usr/pkg/{bin,sbin}. d1000 1 a1000 1 This same directory layout applies for CDROM distributions, only that the d1002 1 a1002 1 consult your CDROMs documentation for the exact location. d1006 1 a1006 1 If you have the files on a CDROM or downloaded them to your hard disk, you can d1021 1 a1021 1 semicolon separated list of paths (including remote URLs); trailing slashes are d1028 5 a1032 6 and especially after installing new packages, and verify that the vulnerabilities are acceptable for your configuration. An example PKG_PATH would be: ftp://ftp.NetBSD.org/pub/NetBSD/packages///All;ftp:/ /ftp.NetBSD.org/pub/NetBSD/packages///vulnerable Please note that semicolon (';') is a shell meta-character, so you'll probably have to quote it. d1053 1 a1053 1 distribution sets must be installed. If you want to build X11 related packages d1078 8 a1085 1 and change into the relevant directory and running make. For example, type d1107 1 a1107 1 with other programs (ie, do not try and use LOCALBASE=/usr). Also, you should d1151 1 a1151 1 A final word of warning: If you setup a system that has a non-standard setting d1202 3 a1204 2 In this section you can find some variables that apply all pkgsrc packages. The preferred method of setting them is by setting them in /etc/mk.conf. d1336 1 a1336 1 6.3.6. Setting up a sandbox for chroot'ed builds d1347 1 a1347 1 which can be installed on another system with pkg_add(1) This saves having to d1409 1 a1409 1 It is possible to configure the bulk build to perform certain site specific d1505 1 a1505 1 6.3.6. Setting up a sandbox for chroot'ed builds d1575 1 a1575 1 When the chroot sandbox is setup, you can start the build with the following d1590 1 a1590 1 pkgsrc. By setting defining SPECIFIC_PKGS in /etc/mk.conf, the variables d1627 1 a1627 1 Please use appropviate values for "pkgsrc-200xQy", "NetBSD-a.b.c" and "arch" d1644 1 a1644 1 example shows how to setup temporary keys for the root account inside the d1692 1 a1692 1 keeps all the dependencies for given package on the same CD as that package. d1696 1 a1696 1 Complete documentation for cdpack is found in the cdpack(1) manpage. The d1835 1 a1835 4 Utilities for people maintaining pkgsrc (or more obscure pkg utilities) * pkgtools/pkgconflict: Find packages that conflict but aren't marked as such. d1861 1 a1861 1 By default resuming transfers in pkgsrc is disabled, but you can enable this d1898 1 a1898 1 is done using an environment variable in the form of a URL e.g. in Amdahl, the d1928 1 a1928 1 The answer here is to do a make fetch-list in /usr/pkgsrc or one of it's d1962 1 a1962 1 distribution on your machine. It is recommended to do that to format manpages. d1970 1 a1970 1 machine. Please get it and install it, by extracting it in /: d2008 1 a2008 1 Note that, after changing these settings, you must rebuild and reinstall any d2071 1 a2071 1 10.5. Manpage-compression d2073 1 a2073 1 10.7. Platform specific and differing PLISTs d2099 1 a2099 1 12.2.2. Telling the software were configuration files are d2273 2 a2274 2 sites, set SITES_foo to a list of URI's where file "foo" may be found. "foo" includes the suffix, e.g. d2294 1 a2294 1 * PATCHFILES Name(s) of additional files that contain distribution patches. d2326 1 a2326 1 * Add MANCOMPRESSED if manpages are installed in compressed form by the d2370 1 a2370 1 into a single patch-file, as this will make future modifications more d2405 4 a2408 4 as $LOCALPATCHES/$PKGPATH). For example if you want to keep a private patch for pkgsrc/graphics/png, keep it in $LOCALPATCHES/graphics/png/mypatch. All files in the named directory are expected to be patch files, and they are applied after pkgsrc patches are applied. d2459 1 a2459 1 When you type make the distribution files are unpacked into the directory d2531 1 a2531 1 following hash character are replaced with a single hash character. Otherwise d2543 1 a2543 1 which the variable is part of. In all other cases make(1) performs lazy d2548 2 a2549 2 words, others operate on the string as a whole. When a string is splitted into words, it is splitted as you would expect it from sh(1). d2557 1 a2557 1 * Strings can contain arbitrary characters. Nevertheless you should restrict d2562 1 a2562 1 Their elements are separated by whitespace. Therefore the elements d2645 1 a2645 1 long as you can guarantee that your input does not start with a dash this form d2650 2 a2651 2 The EXT_LIST does not need to be quoted because the quoting has already be done when adding elements to the list. d2661 1 a2661 1 or trailing whitespace. If the list is a well-formed shell expression you d2667 1 a2667 1 CONFIGURE_ARGS. If the configure script invokes other configure scripts it d2693 1 a2693 1 * Whenever a variable can be empty the :Q operator can have surprising d2742 1 a2742 1 10.5. Manpage-compression d2744 1 a2744 1 10.7. Platform specific and differing PLISTs d2749 1 a2749 1 in) plus some additional statements - see the pkg_create(1) manpage for a full d2799 5 a2803 5 file. To handle this case, PLIST will be preprocessed before actually used, and the symbol "${MACHINE_ARCH}" will be replaced by what uname -p gives. The same is done if the string ${MACHINE_GNU_ARCH} is embedded in PLIST somewhere - use this on packages that have GNU autoconf created configure scripts. d2839 1 a2839 1 10.5. Manpage-compression d2841 5 a2845 5 Manpages should be installed in compressed form if MANZ is set (in bsd.own.mk), and uncompressed otherwise. To handle this in the PLIST file, the suffix ".gz" is appended/removed automatically for manpages according to MANZ and MANCOMPRESSED being set or not, see above for details. This modification of the PLIST file is done on a copy of it, not PLIST itself. d2853 1 a2853 1 10.7. Platform specific and differing PLISTs d2915 1 a2915 1 Note that, even if your package is using $X11BASE, it must not depend on the d2979 7 d2992 1 a2992 1 * curses.buildlink3.mk If the system comes with neither Curses nor NCurses, d3000 1 a3000 1 a dependency on x11/lesstif or x11/openmotif; d3003 1 a3003 1 packages that use the Open Sound System (OSS) API; d3009 1 a3009 1 pthreads or adds a dependency on devel/pth as needed; d3080 1 a3080 1 * BUILDLINK_PKGSRCDIR.pkg is the location of the pkg pkgsrc directory; d3133 1 a3133 1 shared libraries change; d3271 1 a3271 1 12.2.2. Telling the software were configuration files are d3299 3 a3301 3 The following sections inspect each of the above points in detail. Note that, in order to use any of the described functionalities, you must add the following to your package's Makefile: d3324 1 a3324 1 they have the potential to create and manage files anywhere in the filesystem. d3327 1 a3327 2 in the package's Makefile. The rest of this section describes which these variables are. d3332 1 a3332 1 anywhere in the filesystem: d3404 1 a3404 1 (i.e., it is not user customizable). d3434 1 a3434 1 12.2.2. Telling the software were configuration files are d3440 1 a3440 1 script; this is the case of GNU Autoconf generated files: d3593 2 a3594 2 PKG_OPTIONAL_GROUPS= database PKG_GROUP.database= mysql pgsql d3685 1 a3685 1 PKG_OPTIONS_REQUIRED_GROUPS are defined (as can happen with platform specific d3749 2 a3750 2 * X11 based are special in that they may be installed in either X11BASE or LOCALBASE. d3840 3 a3842 3 various DECOMPRESS_CMD variables bsd.pkg.mk for a complete list). Here's an example on how to use the other variables for a program that comes with a compressed shell archive whose name ends in .msg.gz: d3971 1 a3971 1 dependent packages in WRKDIR. Otherwise you lose the ability to d4021 2 a4022 2 If you unsure about whether your tree is clean you can either perform a make clean at the top of the tree, or use the following sequence of d4127 3 a4129 3 (and it's depends, if PKG_DEPENDS is set properly. See Section 6.3.1, "Configuration". After creating the binary package, the sources, the just-installed package and it's required packages are removed, preserving d4136 1 a4136 1 Used during bulk-installs to install required packages. If an upto-date d4138 1 a4138 1 make bulk-package will be executed, but the installed binary not be d4141 1 a4141 1 A binary package is considered "upto-date" to be installed via pkg_add(1) d4212 1 a4212 1 preprocessor like statements (.if, .ifdef and .ifndef) as they are read. So, to d4216 1 a4216 1 Rather than have a number of ad-hoc ways of including /etc/mk.conf, should it d4227 2 a4228 1 If you wish to set the CFLAGS variable in /etc/mk.conf please make sure to use: d4285 4 a4288 3 and DEPENDS definitions, as well as dependencies via buildlink3.mk, which is the preferred way to handle dependencies, and which uses the variables named above. See Chapter 11, Buildlink methodology for more information. d4412 1 a4412 1 In this case you can set CONFLICTS to a space separated list of packages d4415 2 a4416 2 For example x11/Xaw3d and x11/Xaw-Xpm install provide the same shared library, thus you set in pkgsrc/x11/Xaw3d/Makefile: d4475 1 a4475 1 Typically a workaround involves testing the MACHINE_ARCH and compiler version, d4492 1 a4492 1 removed. e.g. on a new minor release of the above package, things should be d4558 2 a4559 2 and dynamic libraries from a set of source files, thus being platform independent. d4659 1 a4659 1 If your package makes use of the platform independent library for loading d4737 1 a4737 1 features of NetBSD that are not present in other 4.4-lite derived BSDs. d4756 1 a4756 1 package's Makefile. e.g. d4904 1 a4904 1 To achieve this goal the pkgsrc infrastructure creates overriding scripts for d4973 1 a4973 1 If a package installs gtk2 immodules or loaders, you need to take some extra d4984 1 a4984 1 4. Patch the package to not touch any of the gtk2 databases directly. These d5034 1 a5034 1 automatically by the update-mime-database program, but the later are d5355 1 a5355 1 Depending on the supplied command line arguments (see pkglint(1)) more verbose d5695 2 a5696 2 creating the ASCII- and HTML-version, and "netbsd-doc-print"for the PostScript- and PDF version. You will need both packages installed, to make @ 1.45 log @regen (more variables documented) @ text @d36 1 a36 1 1. The pkgsrc user's guide d117 1 a117 1 2. The pkgsrc developer's guide d263 1 a263 1 1. A simple example package: bison d265 1 a265 1 1.1. files d267 4 a270 4 1.1.1. Makefile 1.1.2. DESCR 1.1.3. PLIST 1.1.4. Checking a package with pkglint d272 1 a272 1 1.2. Steps for building, installing, packaging d274 1 a274 1 2. Build logs d276 2 a277 2 2.1. Building figlet 2.2. Packaging figlet d279 2 a280 2 3. Layout of the FTP server's package archive 4. Editing guidelines for the pkgsrc guide d282 2 a283 2 4.1. Targets 4.2. Procedure d420 1 a420 1 Part 1. The pkgsrc user's guide d1041 1 a1041 1 This assumes that the package is already in pkgsrc. If it is not, see Part 2, d1088 1 a1088 1 building as shown in Appendix 2, Build logs. d1348 1 a1348 1 in the form of a gzipped tar file. See Section 2.2, "Packaging figlet" for a d2027 1 a2027 1 Part 2. The pkgsrc developer's guide d2383 5 d5276 1 a5276 1 Appendix 1. A simple example package: bison d5280 1 a5280 1 1.1. files d5282 4 a5285 4 1.1.1. Makefile 1.1.2. DESCR 1.1.3. PLIST 1.1.4. Checking a package with pkglint d5287 1 a5287 1 1.2. Steps for building, installing, packaging d5294 1 a5294 1 1.1. files d5296 1 a5296 1 1.1.1. Makefile d5314 1 a5314 1 1.1.2. DESCR d5320 1 a5320 1 1.1.3. PLIST d5328 1 a5328 1 1.1.4. Checking a package with pkglint d5340 1 a5340 1 1.2. Steps for building, installing, packaging d5455 1 a5455 1 Appendix 2. Build logs d5459 2 a5460 2 2.1. Building figlet 2.2. Packaging figlet d5462 1 a5462 1 2.1. Building figlet d5553 1 a5553 1 2.2. Packaging figlet d5564 1 a5564 1 Appendix 3. Layout of the FTP server's package archive d5642 1 a5642 1 Appendix 4. Editing guidelines for the pkgsrc guide d5646 2 a5647 2 4.1. Targets 4.2. Procedure d5651 1 a5651 1 4.1. Targets d5671 1 a5671 1 4.2. Procedure @ 1.44 log @re-generate @ text @d36 1 a36 1 I. The pkgsrc user's guide d74 4 a77 1 5.1. Selecting Build Options d117 1 a117 1 II. The pkgsrc developer's guide d263 1 a263 1 A. A simple example package: bison d265 1 a265 1 A.1. files d267 4 a270 4 A.1.1. Makefile A.1.2. DESCR A.1.3. PLIST A.1.4. Checking a package with pkglint d272 1 a272 1 A.2. Steps for building, installing, packaging d274 1 a274 1 B. Build logs d276 2 a277 2 B.1. Building figlet B.2. Packaging figlet d279 2 a280 2 C. Layout of the FTP server's package archive D. Editing guidelines for the pkgsrc guide d282 2 a283 2 D.1. Targets D.2. Procedure d420 1 a420 1 The pkgsrc user's guide d460 4 a463 1 5.1. Selecting Build Options d1041 1 a1041 1 This assumes that the package is already in pkgsrc. If it is not, see Part II, d1088 1 a1088 1 building as shown in Appendix B, Build logs. d1183 4 a1186 1 5.1. Selecting Build Options d1188 70 a1257 1 5.1. Selecting Build Options d1348 1 a1348 1 in the form of a gzipped tar file. See Section B.2, "Packaging figlet" for a d1394 1 a1394 1 6.3.1.3. pre-build.local d2027 1 a2027 1 The pkgsrc developer's guide d2213 12 d2228 1 a2228 1 The second section contains the following variables. d2230 71 a2300 2 * MAINTAINER is the mail address of the package's maintainer, which is the person you can contact when the package does not work. d2304 2 a2305 30 * COMMENT is a one-line comment about the purpose of the package. The MASTER_SITES may be set to one of the predefined sites: ${MASTER_SITE_APACHE} ${MASTER_SITE_BACKUP} ${MASTER_SITE_CYGWIN} ${MASTER_SITE_DEBIAN} ${MASTER_SITE_FREEBSD} ${MASTER_SITE_FREEBSD_LOCAL} ${MASTER_SITE_GNOME} ${MASTER_SITE_GNU} ${MASTER_SITE_GNUSTEP} ${MASTER_SITE_IFARCHIVE} ${MASTER_SITE_MOZILLA} ${MASTER_SITE_OPENOFFICE} ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_R_CRAN} ${MASTER_SITE_SOURCEFORGE} ${MASTER_SITE_SUNSITE} ${MASTER_SITE_SUSE} ${MASTER_SITE_TEX_CTAN} ${MASTER_SITE_XCONTRIB} ${MASTER_SITE_XEMACS} If one of these predefined sites is chosen, you may require the ability to specify a subdirectory of that site. Since these macros may expand to more than one actual site, you must use the following construct to specify a subdirectory: d2307 1 a2307 2 ${MASTER_SITE_GNU:=subdirectory/name/} ${MASTER_SITE_SOURCEFORGE:=project_name/} d2309 4 a2312 29 Note the trailing slash after the subdirectory name. Note MASTER_SITE_SUBDIR has been deprecated and should no longer be used. If the package has multiple DISTFILES or multiple PATCHFILES from different sites, set SITES_foo to a list of URI's where file "foo" may be found. "foo" includes the suffix, e.g. DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DISTFILES+= foo-file.tar.gz SITES_foo-file.tar.gz=http://www.somewhere.com/somehow/ \ http://www.somewhereelse.com/mirror/somehow/ Note that the normal default setting of DISTFILES must be made explicit if you want to add to it (rather than replace it), as you usually would. Currently the following values are available for CATEGORIES. If more than one is used, they need to be separated by spaces: archivers cross geography meta-pkgs security audio databases graphics misc shells benchmarks devel ham multimedia sysutils biology editors inputmethod net textproc cad emulators lang news time chat finance mail parallel wm comms fonts math pkgtools www converters games mbone print x11 a2323 10 * Set MAINTAINER to be yourself. If you really can't maintain the package for future updates, set it to . * If a home page for the software in question exists, add the variable HOMEPAGE right after MAINTAINER. The value of this variable should be the URL for the home page. * Be sure to set the COMMENT variable to a short description of the package, not containing the pkg's name. d2444 5 a2448 3 When you type make the distribution files are unpacked into this directory. It can be removed by running make clean. Besides the sources, this directory is also used to keep various timestamp files. d2456 3 a2458 4 Please note that the old NO_WRKSUBDIR has been deprecated and should not be used. Also, if your package doesn't create a subdir with the name of DISTNAME but some different name, set WRKSRC to point to the proper name in ${WRKDIR}. See lang/tcl and x11/tk for examples, and here is another one: d3118 3 a3120 4 files, their BUILDLINK_DEPENDS. pkg adjusted, too. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. d4410 8 a4417 8 runs on a small handful of platforms, set ONLY_FOR_PLATFORM instead. If the package should be skipped (for example, because it provides functionality already provided by the system), set PKG_SKIP_REASON to a descriptive message. If the package should fail because some preconditions are not met, set PKG_FAIL_REASON to a descriptive message. IGNORE is deprecated because it didn't provide enough information to determine whether the build should fail. d5271 1 a5271 1 Appendix A. A simple example package: bison d5275 1 a5275 1 A.1. files d5277 4 a5280 4 A.1.1. Makefile A.1.2. DESCR A.1.3. PLIST A.1.4. Checking a package with pkglint d5282 1 a5282 1 A.2. Steps for building, installing, packaging d5289 1 a5289 1 A.1. files d5291 1 a5291 1 A.1.1. Makefile d5309 1 a5309 1 A.1.2. DESCR d5315 1 a5315 1 A.1.3. PLIST d5323 1 a5323 1 A.1.4. Checking a package with pkglint d5335 1 a5335 1 A.2. Steps for building, installing, packaging d5450 1 a5450 1 Appendix B. Build logs d5454 2 a5455 2 B.1. Building figlet B.2. Packaging figlet d5457 1 a5457 1 B.1. Building figlet d5548 1 a5548 1 B.2. Packaging figlet d5559 1 a5559 1 Appendix C. Layout of the FTP server's package archive d5637 1 a5637 1 Appendix D. Editing guidelines for the pkgsrc guide d5641 2 a5642 2 D.1. Targets D.2. Procedure d5646 1 a5646 1 D.1. Targets d5666 1 a5666 1 D.2. Procedure @ 1.43 log @regen @ text @d1188 11 a1198 8 The following options are supported by this package: ssl Enable SSL support. Exactly one of the following gecko options is required: firefox Use firefox as gecko rendering engine. mozilla Use mozilla as gecko rendering engine. At most one of the following database options may be selected: mysql Enable support for MySQL database. pgsql Enable support for PostgreSQL database. a1199 2 These options are enabled by default: firefox These options are currently enabled: mozilla ssl d3537 7 a3543 1 5. PKG_SUGGESTED_OPTIONS is a list of build options which are enabled by d3546 1 a3546 1 6. PKG_OPTIONS_LEGACY_VARS is a list of "USE_VARIABLE: option" pairs that map d3551 1 a3551 1 7. PKG_OPTIONS_LEGACY_OPTS is a list of "old-option: new-option" pairs that d3556 1 a3556 1 8. PKG_LEGACY_OPTIONS is a list of options implied by deprecated variables d3560 1 a3560 1 9. PKG_OPTIONS_DEPRECATED_WARNINGS is a list of warnings about deprecated d4648 21 a4668 11 A package may underly a license which the user has or has not agreed to accept. Usually, packages that underly well-known Open Source licenses (e.g. the GNU Public License, GPL) won't have any special license tags added in pkgsrc which require special action by the user of such packages, but there are quite a number of other licenses out there that pkgsrc users may not be able to follow, for whatever reasons. For these cases, pkgsrc contains a mechanism to note that a package underlies a certain license, and the user has to accept the license before the package can be installed. Placing a certain package under a certain license works by setting the LICENSE variable to a string identifying the license, e.g. in graphics/graphviz: d4670 1 a4670 1 LICENSE= graphviz-license d4672 2 a4673 2 When trying to build, the user will get a notice that the package underlies a license which he hasn't accepted (yet): d4676 1 a4676 3 ===> graphviz-1.12 has an unacceptable license: graphviz-license. ===> To build this package, add this line to your /etc/mk.conf: ===> ACCEPTABLE_LICENSES+=graphviz-license d4678 2 d4686 1 a4686 1 ACCEPTABLE_LICENSES+=graphviz-license d4693 7 a4699 3 If there is a really pressing need to accept all licenses at once, like when trying to download or mirror all distfiles or doing a bulk build to test if all packages in pkgsrc build, this can be done by setting _ACCEPTABLE=yes. @ 1.42 log @regen @ text @d4328 8 a4335 8 advisories/pkg-vulnerabilities, and after the commit of that file, it should be copied to both /pub/NetBSD/packages/distfiles/pkg-vulnerabilities and /pub/ NetBSD/packages/distfiles/vulnerabilities on ftp.NetBSD.org using localsrc/ security/advisories/Makefile. In addition, if a buildlink3.mk file exists for an affected package, bumping PKGREVISION and creating a corresponding BUILDLINK_RECOMMENDED.pkg entry should be considered. See Chapter 11, Buildlink methodology for more information about writing buildlink3.mk files and BUILDLINK_* definitions. d4340 3 d4402 2 a4403 2 packages use this: audio/realplayer, cad/simian, devel/ipv6socket, emulators/ vmware-module, fonts/acroread-jpnfont, sysutils/storage-manager, www/ @ 1.41 log @regen (new section on what to do when changing packages) @ text @d74 1 a74 1 5.1. Selecting build options d457 1 a457 1 5.1. Selecting build options d1177 1 a1177 1 5.1. Selecting build options d1179 1 a1179 1 5.1. Selecting build options d3560 6 a3565 3 PKG_OPTIONS_VAR and at least one of PKG_SUPPORTED_OPTIONS, PKG_OPTIONS_OPTIONAL_GROUPS, and PKG_OPTIONS_REQUIRED_GROUPS must be defined before including bsd.options.mk. @ 1.40 log @regen (fix variable name in example) @ text @d255 4 a258 3 17.2. Committing: Importing a package into CVS 17.3. Updating a package to a newer version 17.4. Moving a package in pkgsrc d2090 4 a2093 3 17.2. Committing: Importing a package into CVS 17.3. Updating a package to a newer version 17.4. Moving a package in pkgsrc d5012 4 a5015 3 17.2. Committing: Importing a package into CVS 17.3. Updating a package to a newer version 17.4. Moving a package in pkgsrc d5047 20 a5066 1 17.2. Committing: Importing a package into CVS a5084 7 Please note all package updates/additions in pkgsrc/doc/CHANGES. It's very important to keep this file up to date and conforming to the existing format, because it will be used by scripts to automatically update pages on www.NetBSD.org and other sites. Additionally, check the pkgsrc/doc/TODO file and remove the entry for the package you updated, in case it was mentioned there. d5088 1 a5088 1 17.3. Updating a package to a newer version d5113 1 a5113 1 17.4. Moving a package in pkgsrc @ 1.39 log @regen from the version actually commited @ text @d3485 1 a3485 1 PKG_OPTIONS_LEGACY_WARNINGS+="Deprecated variable PKG_OPTIONS.wibble2 used, use "${PKG_OPTIONS_VAR:Q}" instead." @ 1.38 log @update (user documentation of options framework) @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.8 2005/06/03 12:27:48 jmmv Exp $ d1206 2 a1207 2 For each option, the following settings are consulted in the order given, and the last setting that selects or disables the option is used: @ 1.37 log @regen (options developer documentation update) @ text @d72 1 a72 1 5. Creating binary packages d74 34 a107 30 5.1. Building a single binary package 5.2. Settings for creation of binary packages 5.3. Doing a bulk build of all packages 5.3.1. Configuration 5.3.2. Other environmental considerations 5.3.3. Operation 5.3.4. What it does 5.3.5. Disk space requirements 5.3.6. Setting up a sandbox for chroot'ed builds 5.3.7. Building a partial set of packages 5.3.8. Uploading results of a bulk build 5.4. Creating a multiple CD-ROM packages collection 5.4.1. Example of cdpack 6. Frequently Asked Questions 6.1. Are there any mailing lists for pkg-related discussion? 6.2. Where's the pkgviews documentation? 6.3. Utilities for package management (pkgtools) 6.4. How to use pkgsrc as non-root 6.5. How to resume transfers when fetching distfiles? 6.6. How can I install/use XFree86 from pkgsrc? 6.7. How can I install/use X.org from pkgsrc? 6.8. How to fetch files from behind a firewall 6.9. How do I tell make fetch to do passive FTP? 6.10. How to fetch all distfiles at once 6.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" d109 4 a112 4 6.12. What does "Could not find bsd.own.mk" mean? 6.13. Using 'sudo' with pkgsrc 6.14. How do I change the location of configuration files? 6.15. Automated security checks d116 1 a116 1 7. Package components - files, directories and contents d118 7 a124 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d126 1 a126 1 8. Programming in Makefiles d128 1 a128 1 8.1. Makefile variables d130 1 a130 1 8.1.1. Naming conventions d132 1 a132 1 8.2. Code snippets d134 5 a138 5 8.2.1. Adding things to a list 8.2.2. Converting an internal list into an external list 8.2.3. Passing variables to a shell command 8.2.4. Quoting guideline 8.2.5. Workaround for a bug in BSD Make d140 1 a140 1 9. PLIST issues d142 8 a149 8 9.1. RCS ID 9.2. Semi-automatic PLIST generation 9.3. Tweaking output of make print-PLIST 9.4. Variable substitution in PLIST 9.5. Manpage-compression 9.6. Changing PLIST source with PLIST_SRC 9.7. Platform specific and differing PLISTs 9.8. Sharing directories between packages d151 1 a151 1 10. Buildlink methodology d153 2 a154 2 10.1. Converting packages to use buildlink3 10.2. Writing buildlink3.mk files d156 2 a157 2 10.2.1. Anatomy of a buildlink3.mk file 10.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d159 1 a159 1 10.3. Writing builtin.mk files d161 2 a162 2 10.3.1. Anatomy of a builtin.mk file 10.3.2. Global preferences for native or pkgsrc software d164 1 a164 1 11. The pkginstall framework d166 1 a166 1 11.1. Files and directories outside the installation prefix d168 2 a169 2 11.1.1. Directory manipulation 11.1.2. File manipulation d171 1 a171 1 11.2. Configuration files d173 4 a176 4 11.2.1. How PKG_SYSCONFDIR is set 11.2.2. Telling the software were configuration files are 11.2.3. Patching installations 11.2.4. Disabling handling of configuration files d178 1 a178 1 11.3. System startup scripts d180 1 a180 1 11.3.1. Disabling handling of system startup scripts d182 2 a183 2 11.4. System users and groups 11.5. System shells d185 1 a185 1 11.5.1. Disabling handling of configuration files d187 1 a187 1 12. Options handling d189 2 a190 2 12.1. Global default options 12.2. Converting packages to use bsd.options.mk d192 1 a192 1 13. The build process d194 3 a196 3 13.1. Program location 13.2. Main targets 13.3. Other helpful targets d198 1 a198 1 14. Notes on fixes for packages d200 1 a200 1 14.1. General operation d202 10 a211 10 14.1.1. How to pull in variables from /etc/mk.conf 14.1.2. Where to install documentation 14.1.3. Restricted packages 14.1.4. Handling dependencies 14.1.5. Handling conflicts with other packages 14.1.6. Packages that cannot or should not be built 14.1.7. Packages which should not be deleted, once installed 14.1.8. Handling packages with security problems 14.1.9. How to handle compiler bugs 14.1.10. How to handle incrementing versions when fixing an d213 1 a213 1 14.1.11. Portability of packages d215 1 a215 1 14.2. Possible downloading issues d217 1 a217 1 14.2.1. Packages whose distfiles aren't available for plain d219 1 a219 1 14.2.2. How to handle modified distfiles with the 'old' name d221 1 a221 1 14.3. Configuration gotchas d223 35 a257 35 14.3.1. Shared libraries - libtool 14.3.2. Using libtool on GNU packages that already support libtool 14.3.3. GNU Autoconf/Automake 14.4. Building considerations 14.4.1. CPP defines 14.5. Package specific actions 14.5.1. User interaction 14.5.2. Handling licenses 14.5.3. Installing score files 14.5.4. Packages containing perl scripts 14.5.5. Packages with hardcoded paths to other interpreters 14.5.6. Packages installing perl modules 14.5.7. Packages installing info files 14.5.8. Packages installing GConf2 data files 14.5.9. Packages installing scrollkeeper data files 14.5.10. Packages installing X11 fonts 14.5.11. Packages installing GTK2 modules 14.5.12. Packages installing SGML or XML data 14.5.13. Packages installing extensions to the MIME database 14.5.14. Packages using intltool 14.5.15. Packages installing startup scripts 14.6. Feedback to the author 15. Debugging 16. Submitting and Committing 16.1. Submitting your packages 16.2. Committing: Importing a package into CVS 16.3. Updating a package to a newer version 16.4. Moving a package in pkgsrc d454 3 a456 1 5. Creating binary packages d458 36 a493 34 5.1. Building a single binary package 5.2. Settings for creation of binary packages 5.3. Doing a bulk build of all packages 5.3.1. Configuration 5.3.2. Other environmental considerations 5.3.3. Operation 5.3.4. What it does 5.3.5. Disk space requirements 5.3.6. Setting up a sandbox for chroot'ed builds 5.3.7. Building a partial set of packages 5.3.8. Uploading results of a bulk build 5.4. Creating a multiple CD-ROM packages collection 5.4.1. Example of cdpack 6. Frequently Asked Questions 6.1. Are there any mailing lists for pkg-related discussion? 6.2. Where's the pkgviews documentation? 6.3. Utilities for package management (pkgtools) 6.4. How to use pkgsrc as non-root 6.5. How to resume transfers when fetching distfiles? 6.6. How can I install/use XFree86 from pkgsrc? 6.7. How can I install/use X.org from pkgsrc? 6.8. How to fetch files from behind a firewall 6.9. How do I tell make fetch to do passive FTP? 6.10. How to fetch all distfiles at once 6.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 6.12. What does "Could not find bsd.own.mk" mean? 6.13. Using 'sudo' with pkgsrc 6.14. How do I change the location of configuration files? 6.15. Automated security checks d1172 59 a1230 1 Chapter 5. Creating binary packages d1234 12 a1245 12 5.1. Building a single binary package 5.2. Settings for creation of binary packages 5.3. Doing a bulk build of all packages 5.3.1. Configuration 5.3.2. Other environmental considerations 5.3.3. Operation 5.3.4. What it does 5.3.5. Disk space requirements 5.3.6. Setting up a sandbox for chroot'ed builds 5.3.7. Building a partial set of packages 5.3.8. Uploading results of a bulk build d1247 1 a1247 1 5.4. Creating a multiple CD-ROM packages collection d1249 1 a1249 1 5.4.1. Example of cdpack d1251 1 a1251 1 5.1. Building a single binary package d1271 1 a1271 1 See Chapter 16, Submitting and Committing for information on how to submit such d1274 1 a1274 1 5.2. Settings for creation of binary packages d1276 1 a1276 1 See Section 13.3, "Other helpful targets". d1278 1 a1278 1 5.3. Doing a bulk build of all packages d1288 1 a1288 1 5.3.1. Configuration d1290 1 a1290 1 5.3.1.1. /etc/mk.conf d1306 1 a1306 1 5.3.1.2. build.conf d1314 1 a1314 1 5.3.1.3. pre-build.local d1327 1 a1327 1 5.3.2. Other environmental considerations d1347 1 a1347 1 5.3.3. Operation d1369 1 a1369 1 5.3.4. What it does d1396 1 a1396 1 5.3.5. Disk space requirements d1412 1 a1412 1 5.3.6. Setting up a sandbox for chroot'ed builds d1475 1 a1475 1 11. Edit /etc/mk.conf, see Section 5.3.1.1, "/etc/mk.conf". d1493 1 a1493 1 5.3.7. Building a partial set of packages d1515 1 a1515 1 5.3.8. Uploading results of a bulk build d1593 1 a1593 1 5.4. Creating a multiple CD-ROM packages collection d1601 1 a1601 1 5.4.1. Example of cdpack d1631 1 a1631 1 Chapter 6. Frequently Asked Questions d1635 15 a1649 15 6.1. Are there any mailing lists for pkg-related discussion? 6.2. Where's the pkgviews documentation? 6.3. Utilities for package management (pkgtools) 6.4. How to use pkgsrc as non-root 6.5. How to resume transfers when fetching distfiles? 6.6. How can I install/use XFree86 from pkgsrc? 6.7. How can I install/use X.org from pkgsrc? 6.8. How to fetch files from behind a firewall 6.9. How do I tell make fetch to do passive FTP? 6.10. How to fetch all distfiles at once 6.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 6.12. What does "Could not find bsd.own.mk" mean? 6.13. Using 'sudo' with pkgsrc 6.14. How do I change the location of configuration files? 6.15. Automated security checks d1655 1 a1655 1 6.1. Are there any mailing lists for pkg-related discussion? d1676 1 a1676 1 6.2. Where's the pkgviews documentation? d1681 1 a1681 1 6.3. Utilities for package management (pkgtools) d1751 1 a1751 1 6.4. How to use pkgsrc as non-root d1769 1 a1769 1 6.5. How to resume transfers when fetching distfiles? d1788 1 a1788 1 6.6. How can I install/use XFree86 from pkgsrc? d1796 1 a1796 1 6.7. How can I install/use X.org from pkgsrc? d1804 1 a1804 1 6.8. How to fetch files from behind a firewall d1815 1 a1815 1 6.9. How do I tell make fetch to do passive FTP? d1832 1 a1832 1 6.10. How to fetch all distfiles at once d1867 1 a1867 1 6.11. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d1877 1 a1877 1 6.12. What does "Could not find bsd.own.mk" mean? d1888 1 a1888 1 6.13. Using 'sudo' with pkgsrc d1901 1 a1901 1 6.14. How do I change the location of configuration files? d1921 1 a1921 1 6.15. Automated security checks d1951 1 a1951 1 7. Package components - files, directories and contents d1953 7 a1959 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d1961 1 a1961 1 8. Programming in Makefiles d1963 1 a1963 1 8.1. Makefile variables d1965 1 a1965 1 8.1.1. Naming conventions d1967 1 a1967 1 8.2. Code snippets d1969 5 a1973 5 8.2.1. Adding things to a list 8.2.2. Converting an internal list into an external list 8.2.3. Passing variables to a shell command 8.2.4. Quoting guideline 8.2.5. Workaround for a bug in BSD Make d1975 1 a1975 1 9. PLIST issues d1977 8 a1984 8 9.1. RCS ID 9.2. Semi-automatic PLIST generation 9.3. Tweaking output of make print-PLIST 9.4. Variable substitution in PLIST 9.5. Manpage-compression 9.6. Changing PLIST source with PLIST_SRC 9.7. Platform specific and differing PLISTs 9.8. Sharing directories between packages d1986 1 a1986 1 10. Buildlink methodology d1988 2 a1989 2 10.1. Converting packages to use buildlink3 10.2. Writing buildlink3.mk files d1991 2 a1992 2 10.2.1. Anatomy of a buildlink3.mk file 10.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d1994 1 a1994 1 10.3. Writing builtin.mk files d1996 2 a1997 2 10.3.1. Anatomy of a builtin.mk file 10.3.2. Global preferences for native or pkgsrc software d1999 1 a1999 1 11. The pkginstall framework d2001 1 a2001 1 11.1. Files and directories outside the installation prefix d2003 2 a2004 2 11.1.1. Directory manipulation 11.1.2. File manipulation d2006 1 a2006 1 11.2. Configuration files d2008 4 a2011 4 11.2.1. How PKG_SYSCONFDIR is set 11.2.2. Telling the software were configuration files are 11.2.3. Patching installations 11.2.4. Disabling handling of configuration files d2013 1 a2013 1 11.3. System startup scripts d2015 1 a2015 1 11.3.1. Disabling handling of system startup scripts d2017 2 a2018 2 11.4. System users and groups 11.5. System shells d2020 1 a2020 1 11.5.1. Disabling handling of configuration files d2022 1 a2022 1 12. Options handling d2024 2 a2025 2 12.1. Global default options 12.2. Converting packages to use bsd.options.mk d2027 1 a2027 1 13. The build process d2029 3 a2031 3 13.1. Program location 13.2. Main targets 13.3. Other helpful targets d2033 1 a2033 1 14. Notes on fixes for packages d2035 1 a2035 1 14.1. General operation d2037 10 a2046 10 14.1.1. How to pull in variables from /etc/mk.conf 14.1.2. Where to install documentation 14.1.3. Restricted packages 14.1.4. Handling dependencies 14.1.5. Handling conflicts with other packages 14.1.6. Packages that cannot or should not be built 14.1.7. Packages which should not be deleted, once installed 14.1.8. Handling packages with security problems 14.1.9. How to handle compiler bugs 14.1.10. How to handle incrementing versions when fixing an existing d2048 1 a2048 1 14.1.11. Portability of packages d2050 1 a2050 1 14.2. Possible downloading issues d2052 2 a2053 2 14.2.1. Packages whose distfiles aren't available for plain downloading 14.2.2. How to handle modified distfiles with the 'old' name d2055 1 a2055 1 14.3. Configuration gotchas d2057 3 a2059 3 14.3.1. Shared libraries - libtool 14.3.2. Using libtool on GNU packages that already support libtool 14.3.3. GNU Autoconf/Automake d2061 1 a2061 1 14.4. Building considerations d2063 1 a2063 1 14.4.1. CPP defines d2065 1 a2065 1 14.5. Package specific actions d2067 15 a2081 15 14.5.1. User interaction 14.5.2. Handling licenses 14.5.3. Installing score files 14.5.4. Packages containing perl scripts 14.5.5. Packages with hardcoded paths to other interpreters 14.5.6. Packages installing perl modules 14.5.7. Packages installing info files 14.5.8. Packages installing GConf2 data files 14.5.9. Packages installing scrollkeeper data files 14.5.10. Packages installing X11 fonts 14.5.11. Packages installing GTK2 modules 14.5.12. Packages installing SGML or XML data 14.5.13. Packages installing extensions to the MIME database 14.5.14. Packages using intltool 14.5.15. Packages installing startup scripts d2083 1 a2083 1 14.6. Feedback to the author d2085 2 a2086 2 15. Debugging 16. Submitting and Committing d2088 4 a2091 4 16.1. Submitting your packages 16.2. Committing: Importing a package into CVS 16.3. Updating a package to a newer version 16.4. Moving a package in pkgsrc d2093 1 a2093 1 Chapter 7. Package components - files, directories and contents d2097 7 a2103 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d2108 1 a2108 1 7.1. Makefile d2213 1 a2213 1 * If the package installs any info files, see Section 14.5.7, "Packages d2226 1 a2226 1 7.2. distinfo d2246 1 a2246 1 directory (see Section 7.3, "patches/*") for the package is also stored in the d2251 1 a2251 1 7.3. patches/* d2282 1 a2282 1 patch files by using the make makepatchsum command, see Section 7.2, "distinfo" d2297 1 a2297 1 7.4. Other mandatory files d2311 1 a2311 1 and the location of inserted files. See Chapter 9, PLIST issues for more d2314 1 a2314 1 7.5. Optional files d2344 1 a2344 1 7.6. work* d2368 1 a2368 1 7.7. files/* d2376 1 a2376 1 Chapter 8. Programming in Makefiles d2380 1 a2380 1 8.1. Makefile variables d2382 1 a2382 1 8.1.1. Naming conventions d2384 1 a2384 1 8.2. Code snippets d2386 5 a2390 5 8.2.1. Adding things to a list 8.2.2. Converting an internal list into an external list 8.2.3. Passing variables to a shell command 8.2.4. Quoting guideline 8.2.5. Workaround for a bug in BSD Make d2406 1 a2406 1 8.1. Makefile variables d2457 1 a2457 1 8.1.1. Naming conventions d2468 1 a2468 1 8.2. Code snippets d2474 1 a2474 1 8.2.1. Adding things to a list d2493 1 a2493 1 8.2.2. Converting an internal list into an external list d2505 1 a2505 1 8.2.3. Passing variables to a shell command d2541 1 a2541 1 8.2.4. Quoting guideline d2608 1 a2608 1 8.2.5. Workaround for a bug in BSD Make d2620 1 a2620 1 Chapter 9. PLIST issues d2624 8 a2631 8 9.1. RCS ID 9.2. Semi-automatic PLIST generation 9.3. Tweaking output of make print-PLIST 9.4. Variable substitution in PLIST 9.5. Manpage-compression 9.6. Changing PLIST source with PLIST_SRC 9.7. Platform specific and differing PLISTs 9.8. Sharing directories between packages d2639 1 a2639 1 9.1. RCS ID d2645 1 a2645 1 9.2. Semi-automatic PLIST generation d2648 1 a2648 1 files since the package was extracted. See Section 13.3, "Other helpful d2651 1 a2651 1 9.3. Tweaking output of make print-PLIST d2653 1 a2653 1 If you have used any of the *-dirs packages, as explained in Section 9.8, d2676 1 a2676 1 9.4. Variable substitution in PLIST d2719 1 a2719 1 MESSAGE_SUBST (see Section 7.5, "Optional files"): d2725 1 a2725 1 9.5. Manpage-compression d2733 1 a2733 1 9.6. Changing PLIST source with PLIST_SRC d2739 1 a2739 1 9.7. Platform specific and differing PLISTs d2755 1 a2755 1 9.8. Sharing directories between packages d2805 1 a2805 1 Chapter 10. Buildlink methodology d2809 2 a2810 2 10.1. Converting packages to use buildlink3 10.2. Writing buildlink3.mk files d2812 2 a2813 2 10.2.1. Anatomy of a buildlink3.mk file 10.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2815 1 a2815 1 10.3. Writing builtin.mk files d2817 2 a2818 2 10.3.1. Anatomy of a builtin.mk file 10.3.2. Global preferences for native or pkgsrc software d2839 1 a2839 1 10.1. Converting packages to use buildlink3 d2896 1 a2896 1 10.2. Writing buildlink3.mk files d2911 1 a2911 1 10.2.1. Anatomy of a buildlink3.mk file d3006 1 a3006 1 10.2.2. Updating BUILDLINK_DEPENDS. pkg in buildlink3.mk files d3027 1 a3027 1 14.1.4, "Handling dependencies" for more information about dependencies on d3031 1 a3031 1 10.3. Writing builtin.mk files d3049 1 a3049 1 10.3.1. Anatomy of a builtin.mk file d3118 1 a3118 1 10.3.2. Global preferences for native or pkgsrc software d3139 1 a3139 1 Chapter 11. The pkginstall framework d3143 1 a3143 1 11.1. Files and directories outside the installation prefix d3145 2 a3146 2 11.1.1. Directory manipulation 11.1.2. File manipulation d3148 1 a3148 1 11.2. Configuration files d3150 4 a3153 4 11.2.1. How PKG_SYSCONFDIR is set 11.2.2. Telling the software were configuration files are 11.2.3. Patching installations 11.2.4. Disabling handling of configuration files d3155 1 a3155 1 11.3. System startup scripts d3157 1 a3157 1 11.3.1. Disabling handling of system startup scripts d3159 2 a3160 2 11.4. System users and groups 11.5. System shells d3162 1 a3162 1 11.5.1. Disabling handling of configuration files d3193 1 a3193 1 11.1. Files and directories outside the installation prefix d3210 1 a3210 1 11.1.1. Directory manipulation d3232 1 a3232 1 11.1.2. File manipulation d3262 1 a3262 1 11.2. Configuration files d3273 1 a3273 1 11.2.1. How PKG_SYSCONFDIR is set d3313 1 a3313 1 OWN_DIRS. See Section 11.1.1, "Directory manipulation" what this means. d3315 1 a3315 1 11.2.2. Telling the software were configuration files are d3329 1 a3329 1 11.2.3. Patching installations d3346 1 a3346 1 11.1.2, "File manipulation" for information about their syntax and their d3355 1 a3355 1 11.2.4. Disabling handling of configuration files d3360 1 a3360 1 11.3. System startup scripts d3364 1 a3364 1 Therefore, the same rules described in Section 11.1, "Files and directories d3393 1 a3393 1 11.3.1. Disabling handling of system startup scripts d3400 1 a3400 1 11.4. System users and groups d3426 1 a3426 1 11.5. System shells d3441 1 a3441 1 11.5.1. Disabling handling of configuration files d3446 1 a3446 1 Chapter 12. Options handling d3450 2 a3451 2 12.1. Global default options 12.2. Converting packages to use bsd.options.mk d3460 1 a3460 1 12.1. Global default options d3466 1 a3466 1 12.2. Converting packages to use bsd.options.mk d3521 1 a3521 1 to override the default options. It should be set to "PKG_OPTIONS.pkgname". d3578 1 a3578 1 Chapter 13. The build process d3582 3 a3584 3 13.1. Program location 13.2. Main targets 13.3. Other helpful targets d3594 1 a3594 1 13.1. Program location d3604 1 a3604 1 See Section 7.3, "patches/*" and Section 14.3.1, "Shared libraries - libtool" d3669 1 a3669 1 13.2. Main targets d3728 1 a3728 1 in PATCH_DIST_ARGS. See Section 7.3, "patches/*" for more details. d3788 1 a3788 1 13.3. Other helpful targets d3992 2 a3993 2 See Section 9.3, "Tweaking output of make print-PLIST" for more information on this target. d3999 1 a3999 1 (and it's depends, if PKG_DEPENDS is set properly. See Section 5.3.1, d4024 1 a4024 1 Chapter 14. Notes on fixes for packages d4028 1 a4028 1 14.1. General operation d4030 10 a4039 10 14.1.1. How to pull in variables from /etc/mk.conf 14.1.2. Where to install documentation 14.1.3. Restricted packages 14.1.4. Handling dependencies 14.1.5. Handling conflicts with other packages 14.1.6. Packages that cannot or should not be built 14.1.7. Packages which should not be deleted, once installed 14.1.8. Handling packages with security problems 14.1.9. How to handle compiler bugs 14.1.10. How to handle incrementing versions when fixing an existing d4041 1 a4041 1 14.1.11. Portability of packages d4043 1 a4043 1 14.2. Possible downloading issues d4045 2 a4046 2 14.2.1. Packages whose distfiles aren't available for plain downloading 14.2.2. How to handle modified distfiles with the 'old' name d4048 1 a4048 1 14.3. Configuration gotchas d4050 3 a4052 3 14.3.1. Shared libraries - libtool 14.3.2. Using libtool on GNU packages that already support libtool 14.3.3. GNU Autoconf/Automake d4054 1 a4054 1 14.4. Building considerations d4056 1 a4056 1 14.4.1. CPP defines d4058 1 a4058 1 14.5. Package specific actions d4060 15 a4074 15 14.5.1. User interaction 14.5.2. Handling licenses 14.5.3. Installing score files 14.5.4. Packages containing perl scripts 14.5.5. Packages with hardcoded paths to other interpreters 14.5.6. Packages installing perl modules 14.5.7. Packages installing info files 14.5.8. Packages installing GConf2 data files 14.5.9. Packages installing scrollkeeper data files 14.5.10. Packages installing X11 fonts 14.5.11. Packages installing GTK2 modules 14.5.12. Packages installing SGML or XML data 14.5.13. Packages installing extensions to the MIME database 14.5.14. Packages using intltool 14.5.15. Packages installing startup scripts d4076 1 a4076 1 14.6. Feedback to the author d4078 1 a4078 1 14.1. General operation d4080 1 a4080 1 14.1.1. How to pull in variables from /etc/mk.conf d4107 1 a4107 1 14.1.2. Where to install documentation d4113 1 a4113 1 14.1.3. Restricted packages d4152 1 a4152 1 14.1.4. Handling dependencies d4158 1 a4158 1 above. See Chapter 10, Buildlink methodology for more information. d4241 1 a4241 1 as setting RECOMMENDED, see Section 14.1.8, "Handling packages with d4276 1 a4276 1 14.1.5. Handling conflicts with other packages d4298 1 a4298 1 14.1.6. Packages that cannot or should not be built d4312 1 a4312 1 14.1.7. Packages which should not be deleted, once installed d4320 1 a4320 1 14.1.8. Handling packages with security problems d4328 1 a4328 1 BUILDLINK_RECOMMENDED.pkg entry should be considered. See Chapter 10, Buildlink d4335 1 a4335 1 14.1.9. How to handle compiler bugs d4346 1 a4346 1 14.1.10. How to handle incrementing versions when fixing an existing package d4364 1 a4364 1 14.1.11. Portability of packages d4371 1 a4371 1 14.1.11.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... d4380 1 a4380 1 14.2. Possible downloading issues d4382 1 a4382 1 14.2.1. Packages whose distfiles aren't available for plain downloading d4398 1 a4398 1 14.2.2. How to handle modified distfiles with the 'old' name d4415 1 a4415 1 14.3. Configuration gotchas d4417 1 a4417 1 14.3.1. Shared libraries - libtool d4511 1 a4511 1 14.3.2. Using libtool on GNU packages that already support libtool d4545 1 a4545 1 14.3.3. GNU Autoconf/Automake d4583 1 a4583 1 14.4. Building considerations d4585 1 a4585 1 14.4.1. CPP defines d4606 1 a4606 1 14.5. Package specific actions d4608 1 a4608 1 14.5.1. User interaction d4631 1 a4631 1 14.5.2. Handling licenses d4672 1 a4672 1 14.5.3. Installing score files d4687 1 a4687 1 14.5.4. Packages containing perl scripts d4693 1 a4693 1 14.5.5. Packages with hardcoded paths to other interpreters d4706 1 a4706 1 14.5.6. Packages installing perl modules d4726 1 a4726 1 14.5.7. Packages installing info files d4765 1 a4765 1 14.5.8. Packages installing GConf2 data files d4781 1 a4781 1 they will be handled automatically. See Section 6.14, "How do I change the d4792 1 a4792 1 14.5.9. Packages installing scrollkeeper data files d4808 1 a4808 1 14.5.10. Packages installing X11 fonts d4824 1 a4824 1 14.5.11. Packages installing GTK2 modules d4847 1 a4847 1 14.5.12. Packages installing SGML or XML data d4873 1 a4873 1 14.5.13. Packages installing extensions to the MIME database d4894 1 a4894 1 14.5.14. Packages using intltool d4904 1 a4904 1 14.5.15. Packages installing startup scripts d4912 1 a4912 1 14.6. Feedback to the author d4923 1 a4923 1 Chapter 15. Debugging d4961 1 a4961 1 * Look at the Makefile, fix if necessary; see Section 7.1, "Makefile". d5002 1 a5002 1 * Submit (or commit, if you have cvs access); see Chapter 16, Submitting and d5005 1 a5005 1 Chapter 16. Submitting and Committing d5009 4 a5012 4 16.1. Submitting your packages 16.2. Committing: Importing a package into CVS 16.3. Updating a package to a newer version 16.4. Moving a package in pkgsrc d5014 1 a5014 1 16.1. Submitting your packages d5025 1 a5025 1 Section 5.3.8, "Uploading results of a bulk build". d5030 1 a5030 1 Chapter 15, Debugging and the rest of this document. Next, generate an d5044 1 a5044 1 16.2. Committing: Importing a package into CVS d5073 1 a5073 1 16.3. Updating a package to a newer version d5098 1 a5098 1 16.4. Moving a package in pkgsrc d5207 1 a5207 1 Create Makefile, DESCR and PLIST (see Chapter 7, Package components - files, d5487 1 a5487 1 1. Run bulk build, see Section 5.3, "Doing a bulk build of all packages" @ 1.36 log @regen (misc minor fixes, IGNORE_RECOMMENDED documentation). @ text @d3406 15 a3420 5 # Global and legacy options PKG_OPTIONS_VAR= PKG_OPTIONS.wibble PKG_SUPPORTED_OPTIONS= ldap sasl PKG_SUGGESTED_OPTIONS= sasl PKG_OPTION_LEGACY_VARS= WIBBLE_USE_OPENLDAP:ldap USE_SASL2:sasl d3427 7 d3438 1 a3438 1 CONFIGURE_ARGS+= --enable-ldap=${BUILDLINK_PREFIX.openldap} d3442 1 a3442 1 ### SASL authentication d3444 5 a3448 3 .if !empty(PKG_OPTIONS:Msasl) . include "../../security/cyrus-sasl2/buildlink3.mk" CONFIGURE_ARGS+= --enable-sasl=${BUILDLINK_PREFIX.sasl} d3454 2 a3455 4 1. PKG_OPTIONS_VAR is the name of the make(1) variable that contains the options the user wishes to select. The recommended value is "PKG_OPTIONS. pkg" but any package-specific value may be used. This variable should be set in a package Makefile. a3457 1 This variable should be set in a package Makefile. d3459 10 a3468 1 3. PKG_SUGGESTED_OPTIONS is a list of build options which are enabled by d3471 24 a3494 22 4. ${PKG_OPTIONS_VAR} (the variable named in PKG_OPTIONS_VAR) lists the selected build options and overrides any default options given in PKG_DEFAULT_OPTIONS. If any of the options begin with a "-", then that option is always removed from the selected build options, e.g. PKG_DEFAULT_OPTIONS= kerberos ldap sasl PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= ${PKG_DEFAULT_OPTIONS} -sasl # leads to PKG_OPTIONS = kerberos ldap or PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= kerberos -ldap ldap # leads to PKG_OPTIONS = kerberos This variable should be set in /etc/mk.conf. 5. The PKG_OPTIONS_LEGACY_VARS is only needed if you are converting a package that had its own ad-hoc options handling to use bsd.options.mk. It converts global or legacy options variables into an equivalent PKG_OPTIONS.pkg value. d3497 1 a3497 1 list of the selected build options, properly filtered to remove unsupported and d3500 11 a3510 5 The remaining sections contain the logic that is specific to each option. There should be a check for every option listed in PKG_SUPPORTED_OPTIONS, and there should be clear documentation on what turning on the option will do in the comments preceding each section. The correct way to check for an option is to check whether it is listed in PKG_OPTIONS. @ 1.35 log @Regenerate after addition of the pkginstall chapter. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.7 2005/05/24 12:39:00 wiz Exp $ d2961 3 a2963 3 14.1.4, "Handling dependencies" and Chapter 10, Buildlink methodology for more information about dependencies on other packages, including the BUILDLINK_RECOMMENDED and RECOMMENDED definitions. d3201 1 a3201 1 must bear in mind is that files marked as a configuration are automatically d3204 1 a3204 1 they have local modifications. This ensures that administrators never loose any d3213 1 a3213 1 etc although may be overridden by the user to point to his preferred d3252 1 a3252 1 place, you need to teach each package where shall it install its files. In some d3267 3 a3269 3 {PKG_SYSCONFDIR} directly. Bad news is that the software they build will, out of the box, mess with the contents of that directory. So which is the correct procedure to fix this issue? d3300 1 a3300 2 However, pkginstall provides a specific mechanism to handle these files, given that they are special. d3305 2 a3306 2 Considering the print/cups package as an example, it has the cupsd.sh in its files directory. d3321 2 a3322 2 {PREFIX}/share/examples/rc.d/. Note that the master file must be explicitly registered in the PLIST. a3431 1 d3451 4 a3454 5 PKG_DEFAULT_OPTIONS= kerberos ldap sasl PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= ${PKG_DEFAULT_OPTIONS} -sasl # leads to PKG_OPTIONS = kerberos ldap d3458 3 a3460 4 PKG_OPTIONS_VAR= WIBBLE_OPTIONS WIBBLE_OPTIONS= kerberos -ldap ldap # leads to PKG_OPTIONS = kerberos d4127 13 a4139 4 ignored (in which case a warning will be printed). Packages that are built with recommendations ignored may not be uploaded to ftp.NetBSD.org by developers and should not be used across different systems that may have different versions of binary packages installed. d4466 1 a4466 1 USE_TOOLS+= automake # use "automake14" for autoconf-1.4 @ 1.34 log @regen (USE_X11 -> x11.bl3.mk, jmmv whitespace changes). @ text @d107 1 a107 1 6.14. Configuration files handling and placement d160 1 a160 1 11. Options handling d162 1 a162 2 11.1. Global default options 11.2. Converting packages to use bsd.options.mk d164 2 a165 1 12. The build process d167 41 a207 18 12.1. Program location 12.2. Main targets 12.3. Other helpful targets 13. Notes on fixes for packages 13.1. General operation 13.1.1. How to pull in variables from /etc/mk.conf 13.1.2. Where to install documentation 13.1.3. Restricted packages 13.1.4. Handling dependencies 13.1.5. Handling conflicts with other packages 13.1.6. Packages that cannot or should not be built 13.1.7. Packages which should not be deleted, once installed 13.1.8. Handling packages with security problems 13.1.9. How to handle compiler bugs 13.1.10. How to handle incrementing versions when fixing an d209 1 a209 1 13.1.11. Portability of packages d211 1 a211 1 13.2. Possible downloading issues d213 1 a213 1 13.2.1. Packages whose distfiles aren't available for plain d215 1 a215 1 13.2.2. How to handle modified distfiles with the 'old' name d217 1 a217 1 13.3. Configuration gotchas d219 35 a253 38 13.3.1. Shared libraries - libtool 13.3.2. Using libtool on GNU packages that already support libtool 13.3.3. GNU Autoconf/Automake 13.4. Building considerations 13.4.1. CPP defines 13.5. Package specific actions 13.5.1. Package configuration files 13.5.2. User interaction 13.5.3. Handling licenses 13.5.4. Creating an account from a package 13.5.5. Installing score files 13.5.6. Packages providing login shells 13.5.7. Packages containing perl scripts 13.5.8. Packages with hardcoded paths to other interpreters 13.5.9. Packages installing perl modules 13.5.10. Packages installing info files 13.5.11. Packages installing GConf2 data files 13.5.12. Packages installing scrollkeeper data files 13.5.13. Packages installing X11 fonts 13.5.14. Packages installing GTK2 modules 13.5.15. Packages installing SGML or XML data 13.5.16. Packages installing extensions to the MIME database 13.5.17. Packages using intltool 13.5.18. Packages installing startup scripts 13.6. Feedback to the author 14. Debugging 15. Submitting and Committing 15.1. Submitting your packages 15.2. Committing: Importing a package into CVS 15.3. Updating a package to a newer version 15.4. Moving a package in pkgsrc d484 1 a484 1 6.14. Configuration files handling and placement d1205 1 a1205 1 See Chapter 15, Submitting and Committing for information on how to submit such d1210 1 a1210 1 See Section 12.3, "Other helpful targets". d1582 1 a1582 1 6.14. Configuration files handling and placement d1835 1 a1835 51 6.14. Configuration files handling and placement The global variable PKG_SYSCONFBASE (and some others) can be set by the system administrator in /etc/mk.conf to define the place where configuration files get installed. Therefore, packages must be adapted to support this feature. Keep in mind that you should only install files that are strictly necessary in the configuration directory, files that can go to $PREFIX/share should go there. We will take a look at available variables first (bsd.pkg.mk contains more information). PKG_SYSCONFDIR is where the configuration files for a package may be found (that is, the full path, e.g. /etc or /usr/pkg/etc). This value may be customized in various ways: 1. PKG_SYSCONFBASE is the main config directory under which all package configuration files are to be found. Users will typically want to set it to /etc, or accept the default location of $PREFIX/etc. 2. PKG_SYSCONFSUBDIR is the subdirectory of PKG_SYSCONFBASE under which the configuration files for a particular package may be found. Defaults to $ {SYSCONFBASE}. 3. PKG_SYSCONFVAR is the special suffix used to distinguish any overriding values for a particular package (see next item). It defaults to ${PKGBASE}, but for a collection of related packages that should all have the same PKG_SYSCONFDIR value, it can be set in each of the package Makefiles to a common value. 4. PKG_SYSCONFDIR.${PKG_SYSCONFVAR} overrides the value of ${PKG_SYSCONFDIR} for packages with the same value for PKG_SYSCONFVAR. As an example, all the various KDE packages may want to set PKG_SYSCONFVAR to "kde" so admins can set PKG_SYSCONFDIR.kde in /etc/mk.conf to define where to install KDE config files. Programs' configuration directory should be defined during the configure stage. Packages that use GNU autoconf can usually do this by using the "--sysconfdir" parameter, but this brings some problems as we will see now. When you change this pathname in packages, you should not allow them to install files in that directory directly. Instead they need to install those files under share/ examples/${PKGNAME} so PLIST can register them. Once you have the required configuration files in place (under the share/ examples directory) the variable CONF_FILES should be set to copy them into PKG_SYSCONFDIR. The contents of this variable is formed by pairs of filenames; the first element of the pair specifies the file inside the examples directory (registered by PLIST) and the second element specifies the target file. This is done this way to allow binary packages to place files in the right directory using INSTALL/DEINSTALL scripts which are created automatically. The package Makefile must also set USE_PKGINSTALL=YES to use these automatically generated scripts. The automatic copying of config files can be toggled by setting the environment variable PKG_CONFIG prior to package installation. d1837 14 a1850 1 Here is an example, taken from mail/mutt/Makefile: d1852 2 a1853 7 EGDIR= ${PREFIX}/share/doc/mutt/samples CONF_FILES= ${EGDIR}/Muttrc ${PKG_SYSCONFDIR}/Muttrc As you can see, this package installs configuration files inside EGDIR, which are registered by PLIST. After that, the variable CONF_FILES lists the installed file first and then the target file. Users will also get an automatic message when files are installed using this method. d1933 3 a1935 1 11. Options handling d1937 2 a1938 2 11.1. Global default options 11.2. Converting packages to use bsd.options.mk d1940 1 a1940 1 12. The build process d1942 39 a1980 18 12.1. Program location 12.2. Main targets 12.3. Other helpful targets 13. Notes on fixes for packages 13.1. General operation 13.1.1. How to pull in variables from /etc/mk.conf 13.1.2. Where to install documentation 13.1.3. Restricted packages 13.1.4. Handling dependencies 13.1.5. Handling conflicts with other packages 13.1.6. Packages that cannot or should not be built 13.1.7. Packages which should not be deleted, once installed 13.1.8. Handling packages with security problems 13.1.9. How to handle compiler bugs 13.1.10. How to handle incrementing versions when fixing an existing d1982 1 a1982 1 13.1.11. Portability of packages d1984 1 a1984 1 13.2. Possible downloading issues d1986 2 a1987 2 13.2.1. Packages whose distfiles aren't available for plain downloading 13.2.2. How to handle modified distfiles with the 'old' name d1989 1 a1989 1 13.3. Configuration gotchas d1991 35 a2025 38 13.3.1. Shared libraries - libtool 13.3.2. Using libtool on GNU packages that already support libtool 13.3.3. GNU Autoconf/Automake 13.4. Building considerations 13.4.1. CPP defines 13.5. Package specific actions 13.5.1. Package configuration files 13.5.2. User interaction 13.5.3. Handling licenses 13.5.4. Creating an account from a package 13.5.5. Installing score files 13.5.6. Packages providing login shells 13.5.7. Packages containing perl scripts 13.5.8. Packages with hardcoded paths to other interpreters 13.5.9. Packages installing perl modules 13.5.10. Packages installing info files 13.5.11. Packages installing GConf2 data files 13.5.12. Packages installing scrollkeeper data files 13.5.13. Packages installing X11 fonts 13.5.14. Packages installing GTK2 modules 13.5.15. Packages installing SGML or XML data 13.5.16. Packages installing extensions to the MIME database 13.5.17. Packages using intltool 13.5.18. Packages installing startup scripts 13.6. Feedback to the author 14. Debugging 15. Submitting and Committing 15.1. Submitting your packages 15.2. Committing: Importing a package into CVS 15.3. Updating a package to a newer version 15.4. Moving a package in pkgsrc d2147 1 a2147 1 * If the package installs any info files, see Section 13.5.10, "Packages d2582 1 a2582 1 files since the package was extracted. See Section 12.3, "Other helpful d2961 1 a2961 1 13.1.4, "Handling dependencies" and Chapter 10, Buildlink methodology for more d3073 309 a3381 1 Chapter 11. Options handling d3385 2 a3386 2 11.1. Global default options 11.2. Converting packages to use bsd.options.mk d3395 1 a3395 1 11.1. Global default options d3401 1 a3401 1 11.2. Converting packages to use bsd.options.mk d3483 1 a3483 1 Chapter 12. The build process d3487 3 a3489 3 12.1. Program location 12.2. Main targets 12.3. Other helpful targets d3499 1 a3499 1 12.1. Program location d3509 1 a3509 1 See Section 7.3, "patches/*" and Section 13.3.1, "Shared libraries - libtool" d3574 1 a3574 1 12.2. Main targets d3693 1 a3693 1 12.3. Other helpful targets d3929 1 a3929 1 Chapter 13. Notes on fixes for packages d3933 1 a3933 1 13.1. General operation d3935 10 a3944 10 13.1.1. How to pull in variables from /etc/mk.conf 13.1.2. Where to install documentation 13.1.3. Restricted packages 13.1.4. Handling dependencies 13.1.5. Handling conflicts with other packages 13.1.6. Packages that cannot or should not be built 13.1.7. Packages which should not be deleted, once installed 13.1.8. Handling packages with security problems 13.1.9. How to handle compiler bugs 13.1.10. How to handle incrementing versions when fixing an existing d3946 1 a3946 1 13.1.11. Portability of packages d3948 1 a3948 1 13.2. Possible downloading issues d3950 2 a3951 2 13.2.1. Packages whose distfiles aren't available for plain downloading 13.2.2. How to handle modified distfiles with the 'old' name d3953 1 a3953 1 13.3. Configuration gotchas d3955 3 a3957 3 13.3.1. Shared libraries - libtool 13.3.2. Using libtool on GNU packages that already support libtool 13.3.3. GNU Autoconf/Automake d3959 1 a3959 1 13.4. Building considerations d3961 1 a3961 1 13.4.1. CPP defines d3963 1 a3963 1 13.5. Package specific actions d3965 15 a3979 18 13.5.1. Package configuration files 13.5.2. User interaction 13.5.3. Handling licenses 13.5.4. Creating an account from a package 13.5.5. Installing score files 13.5.6. Packages providing login shells 13.5.7. Packages containing perl scripts 13.5.8. Packages with hardcoded paths to other interpreters 13.5.9. Packages installing perl modules 13.5.10. Packages installing info files 13.5.11. Packages installing GConf2 data files 13.5.12. Packages installing scrollkeeper data files 13.5.13. Packages installing X11 fonts 13.5.14. Packages installing GTK2 modules 13.5.15. Packages installing SGML or XML data 13.5.16. Packages installing extensions to the MIME database 13.5.17. Packages using intltool 13.5.18. Packages installing startup scripts d3981 1 a3981 1 13.6. Feedback to the author d3983 1 a3983 1 13.1. General operation d3985 1 a3985 1 13.1.1. How to pull in variables from /etc/mk.conf d4012 1 a4012 1 13.1.2. Where to install documentation d4018 1 a4018 1 13.1.3. Restricted packages d4057 1 a4057 1 13.1.4. Handling dependencies d4137 1 a4137 1 as setting RECOMMENDED, see Section 13.1.8, "Handling packages with d4172 1 a4172 1 13.1.5. Handling conflicts with other packages d4194 1 a4194 1 13.1.6. Packages that cannot or should not be built d4208 1 a4208 1 13.1.7. Packages which should not be deleted, once installed d4216 1 a4216 1 13.1.8. Handling packages with security problems d4231 1 a4231 1 13.1.9. How to handle compiler bugs d4242 1 a4242 1 13.1.10. How to handle incrementing versions when fixing an existing package d4260 1 a4260 1 13.1.11. Portability of packages d4267 1 a4267 1 13.1.11.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... d4276 1 a4276 1 13.2. Possible downloading issues d4278 1 a4278 1 13.2.1. Packages whose distfiles aren't available for plain downloading d4294 1 a4294 1 13.2.2. How to handle modified distfiles with the 'old' name d4311 1 a4311 1 13.3. Configuration gotchas d4313 1 a4313 1 13.3.1. Shared libraries - libtool d4407 1 a4407 1 13.3.2. Using libtool on GNU packages that already support libtool d4441 1 a4441 1 13.3.3. GNU Autoconf/Automake d4445 1 a4445 3 executed in a pre-configure target. Two Makefile fragments are provided in pkgsrc/mk/autoconf.mk and pkgsrc/mk/automake.mk to help dealing with these tools. See comments in these files for details. d4449 2 a4450 1 AUTOCONF_REQD= 2.50 # if default version is not good enough d4454 1 a4454 1 cd ${WRKSRC}; ${AUTOCONF} a4456 1 .include "../../mk/autoconf.mk" d4460 2 a4461 1 AUTOMAKE_REQD= 1.7.1 # if default version is not good enough d4466 2 a4467 4 ${ACLOCAL}; \ ${AUTOHEADER}; \ ${AUTOMAKE} -a --foreign -i; \ ${AUTOCONF} a4469 1 .include "../mk/automake.mk" d4471 1 a4471 2 Packages which use GNU Automake will almost certainly require GNU Make, but that's automatically provided for you in mk/automake.mk. d4479 1 a4479 1 13.4. Building considerations d4481 1 a4481 1 13.4.1. CPP defines d4502 1 a4502 28 13.5. Package specific actions 13.5.1. Package configuration files Packages should be taught to look for their configuration files in $ {PKG_SYSCONFDIR}, which is passed through to the configure and build processes. PKG_SYSCONFDIR may be customized in various ways by setting other make variables: * PKG_SYSCONFBASE is the main config directory under which all package configuration files are to be found. This defaults to ${PREFIX}/etc, but may be overridden in /etc/mk.conf. * PKG_SYSCONFSUBDIR is the subdirectory of PKG_SYSCONFBASE under which the configuration files for a particular package may be found, e.g. the Apache configuration files may all be found under the httpd/ subdirectory of $ {PKG_SYSCONFBASE}. This should be set in the package Makefile. * By default, PKG_SYSCONFDIR is set to ${PKG_SYSCONFBASE}/$ {PKG_SYSCONFSUBDIR}, but this may be overridden by setting PKG_SYSCONFDIR.$ {PKG_SYSCONFVAR} for a particular package, where PKG_SYSCONFVAR defaults to ${PKGBASE}. This is not meant to be set by a package Makefile, but is reserved for users who wish to override the PKG_SYSCONFDIR setting for a particular package with a special location. The only variables that users should customize are PKG_SYSCONFBASE and PKG_SYSCONFDIR.${PKG_SYSCONFVAR}. Users will typically want to set PKG_SYSCONFBASE to /etc, or to accept the default location of ${PREFIX}/etc. d4504 1 a4504 1 13.5.2. User interaction d4527 1 a4527 1 13.5.3. Handling licenses d4568 1 a4568 31 13.5.4. Creating an account from a package There are two make variables used to control the creation of package-specific groups and users at pre-install time. The first is PKG_GROUPS, which is a list of group[:groupid] elements, where the groupid is optional. The second is PKG_USERS, which is a list of elements of the form: user:group[:[userid][:[description][:[home][:shell]]]] where only the user and group are required, the rest being optional. A simple example is: PKG_GROUPS= foogroup PKG_USERS= foouser:foogroup A more complex example is that creates two groups and two users is: PKG_GROUPS= group1 group2:1005 PKG_USERS= first:group1::First\\ User \ second:group2::Second\\ User:/home/second:${SH} By default, a new user will have home directory /nonexistent, and login shell / sbin/nologin unless they are specified as part of the user element. The package Makefile must also set USE_PKGINSTALL=YES. This will cause the users and groups to be created at pre-install time, and the admin will be prompted to remove them at post-deinstall time. Automatic creation of the users and groups can be toggled on and off by setting the PKG_CREATE_USERGROUP variable prior to package installation. 13.5.5. Installing score files d4583 1 a4583 17 13.5.6. Packages providing login shells If the purpose of the package is to provide a login shell, the variable PKG_SHELL should contain the full pathname of the shell executable installed by this package. The package Makefile must also set USE_PKGINSTALL=YES to use the automatically generated INSTALL/DEINSTALL scripts. An example taken from shells/zsh: USE_PKGINSTALL= YES PKG_SHELL= ${PREFIX}/bin/zsh The shell is registered into /etc/shells file automatically in the post-install target by the generated INSTALL script and removed in the deinstall target by the DEINSTALL script. 13.5.7. Packages containing perl scripts d4589 1 a4589 1 13.5.8. Packages with hardcoded paths to other interpreters d4602 1 a4602 1 13.5.9. Packages installing perl modules d4622 1 a4622 1 13.5.10. Packages installing info files d4661 1 a4661 1 13.5.11. Packages installing GConf2 data files d4677 2 a4678 2 they will be handled automatically. See Section 6.14, "Configuration files handling and placement" for more information. d4688 1 a4688 1 13.5.12. Packages installing scrollkeeper data files d4704 1 a4704 1 13.5.13. Packages installing X11 fonts d4720 1 a4720 1 13.5.14. Packages installing GTK2 modules d4743 1 a4743 1 13.5.15. Packages installing SGML or XML data d4769 1 a4769 1 13.5.16. Packages installing extensions to the MIME database d4790 1 a4790 1 13.5.17. Packages using intltool d4800 1 a4800 1 13.5.18. Packages installing startup scripts d4808 1 a4808 1 13.6. Feedback to the author d4819 1 a4819 1 Chapter 14. Debugging d4898 1 a4898 1 * Submit (or commit, if you have cvs access); see Chapter 15, Submitting and d4901 1 a4901 1 Chapter 15. Submitting and Committing d4905 4 a4908 4 15.1. Submitting your packages 15.2. Committing: Importing a package into CVS 15.3. Updating a package to a newer version 15.4. Moving a package in pkgsrc d4910 1 a4910 1 15.1. Submitting your packages d4926 1 a4926 1 Chapter 14, Debugging and the rest of this document. Next, generate an d4940 1 a4940 1 15.2. Committing: Importing a package into CVS d4969 1 a4969 1 15.3. Updating a package to a newer version d4994 1 a4994 1 15.4. Moving a package in pkgsrc @ 1.33 log @Re-generate. @ text @d1573 2 a1574 2 * pkgsrc-bugs -- a list where problem reports related to pkgsrc are sent and discussed d1576 2 a1577 2 * pkgsrc-bulk -- a list where the results of pkgsrc bulk builds are sent and discussed d1579 1 a1579 1 * pkgsrc-changes -- a list where all commit messages to pkgsrc are sent d1581 1 a1581 1 * tech-pkg -- a general discussion list for all things related to pkgsrc d1604 1 a1604 1 * pkgtools/x11-links: symlinks for use by buildlink d1608 1 a1608 1 * pkgtools/digest: calculates various kinds of checksums (including SHA1) d1610 1 a1610 1 * pkgtools/libnbcompat: compatibility library for pkgsrc tools d1612 1 a1612 1 * pkgtools/mtree: installed on non-BSD systems due to lack of native mtree d1614 2 a1615 2 * pkgtools/pkg_install: up-to-date replacement for /usr/sbin/pkg_install, or for use on operating systems where pkg_install is not present d1619 2 a1620 2 * pkgtools/pkg_tarup: create a binary package from an already-installed package. used by make replace to save the old package d1622 1 a1622 1 * pkgtools/dfdisk: adds extra functionality to pkgsrc, allowing it to fetch d1626 1 a1626 1 * pkgtools/xpkgwedge: put X11 packages someplace else (enabled by default) d1628 2 a1629 2 * devel/cpuflags: will determine the best compiler flags to optimise code for your current CPU and compiler. d1633 2 a1634 2 * pkgtools/pkg_chk: reports on packages whose installed versions do not match the latest pkgsrc entries d1636 2 a1637 2 * pkgtools/pkgdep: makes dependency graphs of packages, to aid in choosing a strategy for updating d1639 2 a1640 2 * pkgtools/pkgdepgraph: makes graphs from the output of pkgtools/pkgdep (uses graphviz) d1642 1 a1642 1 * pkgtools/pkglint: the pkglint(1) program checks a pkgsrc entry for errors, d1645 1 a1645 1 * pkgtools/pkgsurvey: report what packages you have installed d1649 2 a1650 2 * pkgtools/pkgdiff: automate making and maintaining patches for a package (includes pkgdiff, pkgvi, mkpatches, ...) d1652 1 a1652 1 * pkgtools/rpm2pkg, pkgtools/url2pkg: aids in converting to pkgsrc d1654 1 a1654 1 * pkgtools/gensolpkg: convert pkgsrc to a Solaris package d1658 2 a1659 1 * pkgtools/pkgconflict: find packages that conflict but aren't marked as such d1661 1 a1661 1 * pkgtools/pkg_comp: build packages in a chrooted area d1663 1 a1663 1 * pkgtools/libkver: spoof kernel version for chrooted cross builds d1697 4 a1700 5 FETCH_CMD=wget FETCH_BEFORE_ARGS=--passive-ftp FETCH_RESUME_ARGS=-c FETCH_OUTPUT_ARGS=-O d1708 1 a1708 2 X11_TYPE=XFree86 d1716 1 a1716 2 X11_TYPE=xorg d1726 1 a1726 1 ftp_proxy=ftp://orpheus.amdahl.com:80/ d1734 3 a1736 2 ${LOCALBASE}/bin/ftp /usr/bin/ftp d1811 3 a1813 4 .if exists(${LOCALBASE}/bin/sudo) SU_CMD=${LOCALBASE}/bin/sudo /bin/sh -c .endif d1869 1 a1869 1 EGDIR= ${PREFIX}/share/doc/mutt/samples d1887 4 a1890 4 1. "download-vulnerability-list", an easy way to download a list of the security vulnerabilities information. This list is kept up to date by the NetBSD security officer and the NetBSD packages team, and is distributed from the NetBSD ftp server: d1894 1 a1894 1 2. "audit-packages", an easy way to audit the current machine, checking each d2726 1 a2726 1 version number (always pick the latest one when writting new packages). d3224 2 a3225 2 possible. Note that you will need to set USE_X11 in them to request the presence of X11 and to get the right compilation flags. d3232 4 a3235 5 Some notes: USE_X11 and USE_X11BASE are mutually exclusive. If you need to find includes or libraries installed by a pkg that has USE_IMAKE or USE_X11BASE in its pkg Makefile, you need to use both ${X11BASE} and $ {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the pkgtools/xpkgwedge is enabled by default. @ 1.32 log @Update section on what to do when distfiles change. @ text @d1667 14 a1680 1 pkgsrc work under these conditions. Please see this message for more details. @ 1.31 log @Document where documentation should be installed. @ text @d3986 2 a3987 5 md5 checksum will no longer match. The correct way to work around this is to update the package's md5 checksum to match the package on the master site (beware, any mirrors may not be up to date yet!), and to remove the old distfile from ftp.NetBSD.org's /pub/NetBSD/packages/distfiles directory. Furthermore, a mail to the package's author seems appropriate making sure the d3989 8 a3996 1 in. @ 1.30 log @regen (no more automatic ids). @ text @d176 11 a186 10 13.1.2. Restricted packages 13.1.3. Handling dependencies 13.1.4. Handling conflicts with other packages 13.1.5. Packages that cannot or should not be built 13.1.6. Packages which should not be deleted, once installed 13.1.7. Handling packages with security problems 13.1.8. How to handle compiler bugs 13.1.9. How to handle incrementing versions when fixing an existing package 13.1.10. Portability of packages d1960 9 a1968 8 13.1.2. Restricted packages 13.1.3. Handling dependencies 13.1.4. Handling conflicts with other packages 13.1.5. Packages that cannot or should not be built 13.1.6. Packages which should not be deleted, once installed 13.1.7. Handling packages with security problems 13.1.8. How to handle compiler bugs 13.1.9. How to handle incrementing versions when fixing an existing d1970 1 a1970 1 13.1.10. Portability of packages d2952 1 a2952 1 13.1.3, "Handling dependencies" and Chapter 10, Buildlink methodology for more d3620 11 a3630 9 13.1.2. Restricted packages 13.1.3. Handling dependencies 13.1.4. Handling conflicts with other packages 13.1.5. Packages that cannot or should not be built 13.1.6. Packages which should not be deleted, once installed 13.1.7. Handling packages with security problems 13.1.8. How to handle compiler bugs 13.1.9. How to handle incrementing versions when fixing an existing package 13.1.10. Portability of packages d3699 7 a3705 1 13.1.2. Restricted packages d3744 1 a3744 1 13.1.3. Handling dependencies d3824 1 a3824 1 as setting RECOMMENDED, see Section 13.1.7, "Handling packages with d3859 1 a3859 1 13.1.4. Handling conflicts with other packages d3881 1 a3881 1 13.1.5. Packages that cannot or should not be built d3895 1 a3895 1 13.1.6. Packages which should not be deleted, once installed d3903 1 a3903 1 13.1.7. Handling packages with security problems d3918 1 a3918 1 13.1.8. How to handle compiler bugs d3929 1 a3929 1 13.1.9. How to handle incrementing versions when fixing an existing package d3947 1 a3947 1 13.1.10. Portability of packages d3954 1 a3954 1 13.1.10.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... @ 1.29 log @Replaced obsoleted USE_GNU_TOOLS with USE_TOOLS. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.6 2005/05/15 20:32:27 rillig Exp $ d1227 1 a1227 1 5.3.1.3. pre-build.local d1936 1 a1936 1 10.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2929 1 a2929 1 10.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files @ 1.28 log @Regenerated. @ text @d3351 1 a3351 1 default MAKE_PROGRAM is "gmake" if USE_GNU_TOOLS contains "make", "make" @ 1.27 log @Updated from the current pkgsrc guide. @ text @d3115 1 a3115 6 The first section only exists if you are converting a package that had its own ad-hoc options handling to use bsd.options.mk. It converts global or legacy options variables into an equivalent PKG_OPTIONS.pkg value. These sections will be removed over time as the old options are in turn deprecated and removed. The second section contains the information about which build options are d3137 1 a3137 1 # implies PKG_OPTIONS == "kerberos ldap" d3144 1 a3144 1 # implies PKG_OPTIONS == "kerberos" d3149 8 a3156 4 After the inclusion of bsd.options.mk, the following variables are set: * PKG_OPTIONS contains the list of the selected build options, properly filtered to remove unsupported and duplicate options. @ 1.26 log @regen. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.5 2005/05/10 00:27:43 rillig Exp $ d112 1 a112 1 7. Programming in Makefiles d114 7 a120 2 7.1. Makefile variables 7.2. Code snippets d122 13 a134 13 7.2.1. Adding things to a list 7.2.2. Converting an internal list into an external list 7.2.3. Passing variables to a shell command 8. Package components - files, directories and contents 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d351 3 a353 2 system and can be bootstrap to run on non-NetBSD operating systems as well. It handles building (compiling), installing, and removing of packages. d388 1 a388 1 sufficient. We use a # for root's shell prompt, and a $ for users' shell d494 2 a495 3 To get pkgsrc via CVS, make sure you have "cvs" installed. If not present on your system, it can be found as precompiled binary on ftp.NetBSD.org. To do an initial (full) checkout of pkgsrc, do the following steps: d530 1 a530 1 For Operating Systems other than NetBSD, we provide a bootstrap kit to build d564 2 a565 2 package database directory where pkgsrc will do it's internal bookkeeping. However, these can also be set using command-line parameters. d760 3 a762 3 At this point in time, pkgsrc only supports one ABI. That is, you can not switch between the old 32-bit ABI, the new 32-bit ABI and the 64-bit ABI. If you start out using "abi=n32", that's what all your packages will be built d777 1 a777 1 Please see pkgsrc/mk/defaults/mk.conf and, of course, your compilers man pages d915 1 a915 1 CC= cc d951 6 a956 5 directory /pub/NetBSD/packages for anonymous FTP access. Please pick the right subdirectory there as indicated by uname -p. In that directory, there is a subdirectory for each category plus a subdirectory All which includes the actual binaries in .tgz files. The category subdirectories use symbolic links to those files (this is the same directory layout as in /usr/pkgsrc/packages). d965 1 a965 1 install them with the following command (be sure tosu to root first): d973 1 a973 4 # pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages///All/package.tgz If there is any doubt, the uname utility can be used to determine the , and by running uname -rp. d975 2 a976 2 Also note that any prerequisite packages needed to run the package in question will be installed, too, assuming they are present where you install from. d988 4 a991 3 would be: ftp://ftp.NetBSD.org/pub/NetBSD/packages///All;ftp:// ftp.NetBSD.org/pub/NetBSD/packages///vulnerable Please note that semicolon (';') is a shell meta-character, so you'll probably have to quote it. d993 2 a994 2 After you've installed packages, be sure to have /usr/pkg/bin in your PATH so you can actually start the just installed program. d1006 2 a1007 1 "The pkgsrc developer's guide". d1017 3 a1019 3 The distfile (i.e. the unmodified source) must exist on your system for the packages system to be able to build it. If it does not exist, pkgsrc will use ftp(1) to fetch it automatically. d1023 1 a1023 1 examples - in particular, look for the MASTER_SORT, MASTER_SORT_REGEX and d1607 1 a1607 1 * pkgtools/digest: calculates SHA1 checksums (and other kinds) d1609 1 a1609 1 * pkgtools/libnbcompat: compat library for pkg tools d1619 1 a1619 1 package. used by 'make replace' to save the old package d1632 2 a1633 2 * pkgtools/pkg_chk: installs pkg_chk, which reports on packages whose installed versions do not match the latest pkgsrc entries d1638 2 a1639 1 * pkgtools/pkgdepgraph: make graph from above (uses graphviz) d1641 2 a1642 3 * pkgtools/pkglint: This provides two distinct abilities: check a pkgsrc entry for correctness (pkglint) check for and remove out-of-date distfiles and binary packages (lintpkgsrc) a1682 1 .if defined(FETCH_CMD) && ${FETCH_CMD} == "wget" a1685 1 .endif d1895 11 a1905 1 7. Programming in Makefiles d1907 1 a1907 2 7.1. Makefile variables 7.2. Code snippets d1909 9 a1917 13 7.2.1. Adding things to a list 7.2.2. Converting an internal list into an external list 7.2.3. Passing variables to a shell command 8. Package components - files, directories and contents 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d2016 1 a2016 125 Chapter 7. Programming in Makefiles Table of Contents 7.1. Makefile variables 7.2. Code snippets 7.2.1. Adding things to a list 7.2.2. Converting an internal list into an external list 7.2.3. Passing variables to a shell command WARNING: The make(1) man page is wrong. After the man page has been corrected, this chapter will be updated. Until that, don't take it too serious. Pkgsrc consists of many Makefile fragments, each of which forms a well-defined part of the pkgsrc system. Using the make(1) system as a programming language for a big system like pkgsrc requires some discipline to keep the code correct and understandable. The basic ingredients for Makefile programming are variables (which are actually macros) and shell commands. Among these shell commands may even be more complex ones like awk(1) programs. To make sure that every shell command runs as intended it is necessary to quote all variables correctly when they are used. This chapter describes some patterns, that appear quite often in Makefiles, including the pitfalls that come along with them. 7.1. Makefile variables A restriction common to all types of variables is that they can neither contain a newline character nor the '\0' character nor the '#' character. The effects of the backslash character are not documented, so you should not use it at the moment. As the $ is used to get values of a Makefile variable, it must be quoted as $$. There are several types of variables that must be handled differently. * Simple values (which I will call atoms) can contain any string, which does not have to be quoted in any way. All other types are somewhat restricted in their possible values. * Internal lists are lists that are never exported to any shell command. Their elements are separated by whitespace. Therefore the elements themselves cannot have embedded whitespace. Any other characters are allowed. Internal lists can be used in .for loops. Examples are DEPENDS, BUILD_DEPENDS. * External lists are lists that may be exported to a shell command. Their elements can contain any characters, including whitespace. That's why they cannot be used in .for loops. Examples are DISTFILES and MASTER_SITES. 7.2. Code snippets This section presents you with some code snippets you should use in your own code. If you don't find anything appropriate here, you should test your code and add it here. 7.2.1. Adding things to a list ATOM= foo * bar `date` INT_LIST= # empty ANOTHER_INT_LIST= apache-[0-9]*:../../www/apache EXT_LIST= # empty ANOTHER_EXT_LIST= a=b c=d INT_LIST+= ${ATOM} # 1 INT_LIST+= ${ANOTHER_INT_LIST} # 2 EXT_LIST+= ${ATOM:Q} # 3 EXT_LIST+= ${ANOTHER_EXT_LIST} # 4 When you add an atom to an external list (example 3), it must be quoted. In all other cases, you must not add a quoting level. You must not merge internal and external lists, unless you are sure that all entries are correctly interpreted in both lists. 7.2.2. Converting an internal list into an external list EXT_LIST= # empty .for i in ${INT_LIST} EXT_LIST+= ${i:Q} .endfor This code converts the internal list INT_LIST into the external list EXT_LIST. As the elements of an internal list are unquoted they must be quoted here. 7.2.3. Passing variables to a shell command ATOM= foo bar < > * `date` $$HOME ' " EXT_LIST= atom=${ATOM:Q} x=second\ item all: echo ${ATOM} # 1 echo "${ATOM}" # 2 echo "${ATOM:Q}" # 3 echo ${ATOM:Q} # 4 echo x${ATOM:Q} | sed 1s,.,, # 5 env ${EXT_LIST} /bin/sh -c 'echo "$$atom"; echo "$$x"' Example 1 leads to a syntax error in the shell, as the characters are just copied. Example 2 leads to a syntax error too, and if you leave out the last " character from ${ATOM}, date(1) would be executed. The $HOME shell variable would be evaluated, too. Example 3 would output each space character preceded by a backslash (or not), depending on the implementation of the echo(1) command. Example 4 handles correctly every string that does not start with a dash. In that case, the result depends on the implementation of the echo(1) command. As long as you can guarantee that your input does not start with a dash this form is appropriate. Example 5 handles even the case of a leading dash correctly. The EXT_LIST does not need to be quoted because the quoting has already be done when adding elements to the list. As internal lists shall not be passed to the shell, there is no example for it. Chapter 8. Package components - files, directories and contents d2020 7 a2026 7 8.1. Makefile 8.2. distinfo 8.3. patches/* 8.4. Other mandatory files 8.5. Optional files 8.6. work* 8.7. files/* d2031 1 a2031 1 8.1. Makefile d2047 4 a2050 1 together with the version number. d2070 2 d2073 2 d2080 1 d2082 1 a2084 1 ${MASTER_SITE_R_CRAN} d2090 1 d2149 1 a2149 1 8.2. distinfo d2169 1 a2169 1 directory (see Section 8.3, "patches/*") for the package is also stored in the d2174 1 a2174 1 8.3. patches/* d2205 1 a2205 1 patch files by using the make makepatchsum command, see Section 8.2, "distinfo" d2220 1 a2220 1 8.4. Other mandatory files d2237 1 a2237 1 8.5. Optional files d2267 1 a2267 1 8.6. work* d2277 1 a2277 1 WRKSRC= ${WRKDIR} d2291 1 a2291 1 8.7. files/* d2299 244 d2642 1 a2642 1 MESSAGE_SUBST (see Section 8.5, "Optional files"): d2782 1 a2782 1 DEPENDS+= foo>=1.1.0:../../category/foo d3084 3 a3086 3 The following example shows how bsd.options.mk should be used in a package Makefile, or in a file, e.g. options.mk, that is included by the main package Makefile. a3088 7 .if defined(WIBBLE_USE_OPENLDAP) && !empty(WIBBLE_USE_OPENLDAP:M[yY][eE][sS]) PKG_DEFAULT_OPTIONS+= ldap .endif .if defined(USE_SASL2) && !empty(USE_SASL2:M[yY][eE][sS]) PKG_DEFAULT_OPTIONS+= sasl .endif d3091 3 a3093 6 # # Default options for "wibble" package. # .if !defined(PKG_OPTIONS.wibble) PKG_DEFAULT_OPTIONS+= sasl endif d3123 4 a3126 4 1. PKG_OPTIONS_VAR is a list of the name of the make(1) variables that contain the options the user wishes to select. The recommended value is "PKG_OPTIONS.pkg" but any package-specific value may be used. This variable should be set in a package Makefile. d3131 6 a3136 3 3. ${PKG_OPTIONS_VAR} (the variables named in PKG_OPTIONS_VAR) are variables that list the selected build options and override any default options given in PKG_DEFAULT_OPTIONS. If any of the options begin with a "-", then that d3191 1 a3191 1 See Section 8.3, "patches/*" and Section 13.3.1, "Shared libraries - libtool" d3316 1 a3316 1 in PATCH_DIST_ARGS. See Section 8.3, "patches/*" for more details. d4609 1 a4609 1 * Look at the Makefile, fix if necessary; see Section 8.1, "Makefile". d4855 1 a4855 1 Create Makefile, DESCR and PLIST (see Chapter 8, Package components - files, @ 1.25 log @Updated from current pkgsrc guide. @ text @d2040 1 a2040 1 of the backslash character is not documented, so you should not use it at the d2058 1 a2058 1 cannot be used in .for loops. Examples are DISTFILES, MASTER_SITES. d2113 2 a2114 2 Example 2 leads to a syntax error too, and when you leave out the last " character from ${ATOM} the date(1) would be executed. The $HOME shell variable d2117 1 a2117 1 Example 3 would output precede each space character with a backslash (or not), @ 1.24 log @regen XXX: we need to add many more "id"s, most of the diff is automatically generated id numbers that differ from one build to the next. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.4 2005/05/07 22:28:47 wiz Exp $ d112 1 a112 1 7. Package components - files, directories and contents d114 2 a115 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d117 3 a119 1 8. PLIST issues d121 1 a121 8 8.1. RCS ID 8.2. Semi-automatic PLIST generation 8.3. Tweaking output of make print-PLIST 8.4. Variable substitution in PLIST 8.5. Manpage-compression 8.6. Changing PLIST source with PLIST_SRC 8.7. Platform specific and differing PLISTs 8.8. Sharing directories between packages d123 7 a129 1 9. Buildlink methodology d131 1 a131 2 9.1. Converting packages to use buildlink3 9.2. Writing buildlink3.mk files d133 8 a140 2 9.2.1. Anatomy of a buildlink3.mk file 9.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d142 1 a142 1 9.3. Writing builtin.mk files d144 2 a145 2 9.3.1. Anatomy of a builtin.mk file 9.3.2. Global preferences for native or pkgsrc software d147 2 a148 1 10. Options handling d150 1 a150 2 10.1. Global default options 10.2. Converting packages to use bsd.options.mk d152 2 a153 1 11. The build process d155 1 a155 3 11.1. Program location 11.2. Main targets 11.3. Other helpful targets d157 2 a158 1 12. Notes on fixes for packages d160 1 a160 1 12.1. General operation d162 17 a178 9 12.1.1. How to pull in variables from /etc/mk.conf 12.1.2. Restricted packages 12.1.3. Handling dependencies 12.1.4. Handling conflicts with other packages 12.1.5. Packages that cannot or should not be built 12.1.6. Packages which should not be deleted, once installed 12.1.7. Handling packages with security problems 12.1.8. How to handle compiler bugs 12.1.9. How to handle incrementing versions when fixing an existing d180 1 a180 1 12.1.10. Portability of packages d182 1 a182 1 12.2. Possible downloading issues d184 1 a184 1 12.2.1. Packages whose distfiles aren't available for plain d186 1 a186 1 12.2.2. How to handle modified distfiles with the 'old' name d188 1 a188 1 12.3. Configuration gotchas d190 38 a227 38 12.3.1. Shared libraries - libtool 12.3.2. Using libtool on GNU packages that already support libtool 12.3.3. GNU Autoconf/Automake 12.4. Building considerations 12.4.1. CPP defines 12.5. Package specific actions 12.5.1. Package configuration files 12.5.2. User interaction 12.5.3. Handling licenses 12.5.4. Creating an account from a package 12.5.5. Installing score files 12.5.6. Packages providing login shells 12.5.7. Packages containing perl scripts 12.5.8. Packages with hardcoded paths to other interpreters 12.5.9. Packages installing perl modules 12.5.10. Packages installing info files 12.5.11. Packages installing GConf2 data files 12.5.12. Packages installing scrollkeeper data files 12.5.13. Packages installing X11 fonts 12.5.14. Packages installing GTK2 modules 12.5.15. Packages installing SGML or XML data 12.5.16. Packages installing extensions to the MIME database 12.5.17. Packages using intltool 12.5.18. Packages installing startup scripts 12.6. Feedback to the author 13. Debugging 14. Submitting and Committing 14.1. Submitting your packages 14.2. Committing: Importing a package into CVS 14.3. Updating a package to a newer version 14.4. Moving a package in pkgsrc d1179 1 a1179 1 See Chapter 14, Submitting and Committing for information on how to submit such d1184 1 a1184 1 See Section 11.3, "Other helpful targets". d1892 10 a1901 1 7. Package components - files, directories and contents d1903 7 a1909 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d1911 1 a1911 1 8. PLIST issues d1913 8 a1920 8 8.1. RCS ID 8.2. Semi-automatic PLIST generation 8.3. Tweaking output of make print-PLIST 8.4. Variable substitution in PLIST 8.5. Manpage-compression 8.6. Changing PLIST source with PLIST_SRC 8.7. Platform specific and differing PLISTs 8.8. Sharing directories between packages d1922 1 a1922 1 9. Buildlink methodology d1924 2 a1925 2 9.1. Converting packages to use buildlink3 9.2. Writing buildlink3.mk files d1927 2 a1928 2 9.2.1. Anatomy of a buildlink3.mk file 9.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d1930 1 a1930 1 9.3. Writing builtin.mk files d1932 2 a1933 2 9.3.1. Anatomy of a builtin.mk file 9.3.2. Global preferences for native or pkgsrc software d1935 1 a1935 1 10. Options handling d1937 2 a1938 2 10.1. Global default options 10.2. Converting packages to use bsd.options.mk d1940 1 a1940 1 11. The build process d1942 3 a1944 3 11.1. Program location 11.2. Main targets 11.3. Other helpful targets d1946 1 a1946 1 12. Notes on fixes for packages d1948 1 a1948 1 12.1. General operation d1950 9 a1958 9 12.1.1. How to pull in variables from /etc/mk.conf 12.1.2. Restricted packages 12.1.3. Handling dependencies 12.1.4. Handling conflicts with other packages 12.1.5. Packages that cannot or should not be built 12.1.6. Packages which should not be deleted, once installed 12.1.7. Handling packages with security problems 12.1.8. How to handle compiler bugs 12.1.9. How to handle incrementing versions when fixing an existing d1960 159 a2118 1 12.1.10. Portability of packages d2120 4 a2123 1 12.2. Possible downloading issues d2125 1 a2125 2 12.2.1. Packages whose distfiles aren't available for plain downloading 12.2.2. How to handle modified distfiles with the 'old' name d2127 2 a2128 1 12.3. Configuration gotchas d2130 1 a2130 38 12.3.1. Shared libraries - libtool 12.3.2. Using libtool on GNU packages that already support libtool 12.3.3. GNU Autoconf/Automake 12.4. Building considerations 12.4.1. CPP defines 12.5. Package specific actions 12.5.1. Package configuration files 12.5.2. User interaction 12.5.3. Handling licenses 12.5.4. Creating an account from a package 12.5.5. Installing score files 12.5.6. Packages providing login shells 12.5.7. Packages containing perl scripts 12.5.8. Packages with hardcoded paths to other interpreters 12.5.9. Packages installing perl modules 12.5.10. Packages installing info files 12.5.11. Packages installing GConf2 data files 12.5.12. Packages installing scrollkeeper data files 12.5.13. Packages installing X11 fonts 12.5.14. Packages installing GTK2 modules 12.5.15. Packages installing SGML or XML data 12.5.16. Packages installing extensions to the MIME database 12.5.17. Packages using intltool 12.5.18. Packages installing startup scripts 12.6. Feedback to the author 13. Debugging 14. Submitting and Committing 14.1. Submitting your packages 14.2. Committing: Importing a package into CVS 14.3. Updating a package to a newer version 14.4. Moving a package in pkgsrc d2132 1 a2132 1 Chapter 7. Package components - files, directories and contents d2136 7 a2142 7 7.1. Makefile 7.2. distinfo 7.3. patches/* 7.4. Other mandatory files 7.5. Optional files 7.6. work* 7.7. files/* d2147 1 a2147 1 7.1. Makefile d2243 1 a2243 1 * If the package installs any info files, see Section 12.5.10, "Packages d2256 1 a2256 1 7.2. distinfo d2276 1 a2276 1 directory (see Section 7.3, "patches/*") for the package is also stored in the d2281 1 a2281 1 7.3. patches/* d2312 1 a2312 1 patch files by using the make makepatchsum command, see Section 7.2, "distinfo" d2327 1 a2327 1 7.4. Other mandatory files d2341 1 a2341 1 and the location of inserted files. See Chapter 8, PLIST issues for more d2344 1 a2344 1 7.5. Optional files d2374 1 a2374 1 7.6. work* d2398 1 a2398 1 7.7. files/* d2406 1 a2406 1 Chapter 8. PLIST issues d2410 8 a2417 8 8.1. RCS ID 8.2. Semi-automatic PLIST generation 8.3. Tweaking output of make print-PLIST 8.4. Variable substitution in PLIST 8.5. Manpage-compression 8.6. Changing PLIST source with PLIST_SRC 8.7. Platform specific and differing PLISTs 8.8. Sharing directories between packages d2425 1 a2425 1 8.1. RCS ID d2431 1 a2431 1 8.2. Semi-automatic PLIST generation d2434 1 a2434 1 files since the package was extracted. See Section 11.3, "Other helpful d2437 1 a2437 1 8.3. Tweaking output of make print-PLIST d2439 1 a2439 1 If you have used any of the *-dirs packages, as explained in Section 8.8, d2462 1 a2462 1 8.4. Variable substitution in PLIST d2505 1 a2505 1 MESSAGE_SUBST (see Section 7.5, "Optional files"): d2511 1 a2511 1 8.5. Manpage-compression d2519 1 a2519 1 8.6. Changing PLIST source with PLIST_SRC d2525 1 a2525 1 8.7. Platform specific and differing PLISTs d2541 1 a2541 1 8.8. Sharing directories between packages d2591 1 a2591 1 Chapter 9. Buildlink methodology d2595 2 a2596 2 9.1. Converting packages to use buildlink3 9.2. Writing buildlink3.mk files d2598 2 a2599 2 9.2.1. Anatomy of a buildlink3.mk file 9.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2601 1 a2601 1 9.3. Writing builtin.mk files d2603 2 a2604 2 9.3.1. Anatomy of a builtin.mk file 9.3.2. Global preferences for native or pkgsrc software d2625 1 a2625 1 9.1. Converting packages to use buildlink3 d2682 1 a2682 1 9.2. Writing buildlink3.mk files d2697 1 a2697 1 9.2.1. Anatomy of a buildlink3.mk file d2792 1 a2792 1 9.2.2. Updating BUILDLINK_DEPENDS.pkg in buildlink3.mk files d2813 1 a2813 1 12.1.3, "Handling dependencies" and Chapter 9, Buildlink methodology for more d2817 1 a2817 1 9.3. Writing builtin.mk files d2835 1 a2835 1 9.3.1. Anatomy of a builtin.mk file d2904 1 a2904 1 9.3.2. Global preferences for native or pkgsrc software d2925 1 a2925 1 Chapter 10. Options handling d2929 2 a2930 2 10.1. Global default options 10.2. Converting packages to use bsd.options.mk d2939 1 a2939 1 10.1. Global default options d2945 1 a2945 1 10.2. Converting packages to use bsd.options.mk d3035 1 a3035 1 Chapter 11. The build process d3039 3 a3041 3 11.1. Program location 11.2. Main targets 11.3. Other helpful targets d3051 1 a3051 1 11.1. Program location d3061 1 a3061 1 See Section 7.3, "patches/*" and Section 12.3.1, "Shared libraries - libtool" d3127 1 a3127 1 11.2. Main targets d3186 1 a3186 1 in PATCH_DIST_ARGS. See Section 7.3, "patches/*" for more details. d3246 1 a3246 1 11.3. Other helpful targets d3450 1 a3450 1 See Section 8.3, "Tweaking output of make print-PLIST" for more information d3482 1 a3482 1 Chapter 12. Notes on fixes for packages d3486 1 a3486 1 12.1. General operation d3488 46 a3533 46 12.1.1. How to pull in variables from /etc/mk.conf 12.1.2. Restricted packages 12.1.3. Handling dependencies 12.1.4. Handling conflicts with other packages 12.1.5. Packages that cannot or should not be built 12.1.6. Packages which should not be deleted, once installed 12.1.7. Handling packages with security problems 12.1.8. How to handle compiler bugs 12.1.9. How to handle incrementing versions when fixing an existing package 12.1.10. Portability of packages 12.2. Possible downloading issues 12.2.1. Packages whose distfiles aren't available for plain downloading 12.2.2. How to handle modified distfiles with the 'old' name 12.3. Configuration gotchas 12.3.1. Shared libraries - libtool 12.3.2. Using libtool on GNU packages that already support libtool 12.3.3. GNU Autoconf/Automake 12.4. Building considerations 12.4.1. CPP defines 12.5. Package specific actions 12.5.1. Package configuration files 12.5.2. User interaction 12.5.3. Handling licenses 12.5.4. Creating an account from a package 12.5.5. Installing score files 12.5.6. Packages providing login shells 12.5.7. Packages containing perl scripts 12.5.8. Packages with hardcoded paths to other interpreters 12.5.9. Packages installing perl modules 12.5.10. Packages installing info files 12.5.11. Packages installing GConf2 data files 12.5.12. Packages installing scrollkeeper data files 12.5.13. Packages installing X11 fonts 12.5.14. Packages installing GTK2 modules 12.5.15. Packages installing SGML or XML data 12.5.16. Packages installing extensions to the MIME database 12.5.17. Packages using intltool 12.5.18. Packages installing startup scripts d3535 1 a3535 1 12.6. Feedback to the author d3537 1 a3537 1 12.1. General operation d3539 1 a3539 1 12.1.1. How to pull in variables from /etc/mk.conf d3566 1 a3566 1 12.1.2. Restricted packages d3605 1 a3605 1 12.1.3. Handling dependencies d3611 1 a3611 1 above. See Chapter 9, Buildlink methodology for more information. d3685 1 a3685 1 as setting RECOMMENDED, see Section 12.1.7, "Handling packages with d3720 1 a3720 1 12.1.4. Handling conflicts with other packages d3742 1 a3742 1 12.1.5. Packages that cannot or should not be built d3756 1 a3756 1 12.1.6. Packages which should not be deleted, once installed d3764 1 a3764 1 12.1.7. Handling packages with security problems d3772 1 a3772 1 BUILDLINK_RECOMMENDED.pkg entry should be considered. See Chapter 9, Buildlink d3779 1 a3779 1 12.1.8. How to handle compiler bugs d3790 1 a3790 1 12.1.9. How to handle incrementing versions when fixing an existing package d3808 1 a3808 1 12.1.10. Portability of packages d3815 1 a3815 1 12.1.10.1. ${INSTALL}, ${INSTALL_DATA_DIR}, ... d3824 1 a3824 1 12.2. Possible downloading issues d3826 1 a3826 1 12.2.1. Packages whose distfiles aren't available for plain downloading d3842 1 a3842 1 12.2.2. How to handle modified distfiles with the 'old' name d3855 1 a3855 1 12.3. Configuration gotchas d3857 1 a3857 1 12.3.1. Shared libraries - libtool d3951 1 a3951 1 12.3.2. Using libtool on GNU packages that already support libtool d3985 1 a3985 1 12.3.3. GNU Autoconf/Automake d4028 1 a4028 1 12.4. Building considerations d4030 1 a4030 1 12.4.1. CPP defines d4051 1 a4051 1 12.5. Package specific actions d4053 1 a4053 1 12.5.1. Package configuration files d4080 1 a4080 1 12.5.2. User interaction d4103 1 a4103 1 12.5.3. Handling licenses d4144 1 a4144 1 12.5.4. Creating an account from a package d4174 1 a4174 1 12.5.5. Installing score files d4189 1 a4189 1 12.5.6. Packages providing login shells d4205 1 a4205 1 12.5.7. Packages containing perl scripts d4211 1 a4211 1 12.5.8. Packages with hardcoded paths to other interpreters d4224 1 a4224 1 12.5.9. Packages installing perl modules d4244 1 a4244 1 12.5.10. Packages installing info files d4283 1 a4283 1 12.5.11. Packages installing GConf2 data files d4310 1 a4310 1 12.5.12. Packages installing scrollkeeper data files d4326 1 a4326 1 12.5.13. Packages installing X11 fonts d4342 1 a4342 1 12.5.14. Packages installing GTK2 modules d4365 1 a4365 1 12.5.15. Packages installing SGML or XML data d4391 1 a4391 1 12.5.16. Packages installing extensions to the MIME database d4412 1 a4412 1 12.5.17. Packages using intltool d4422 1 a4422 1 12.5.18. Packages installing startup scripts d4430 1 a4430 1 12.6. Feedback to the author d4441 1 a4441 1 Chapter 13. Debugging d4479 1 a4479 1 * Look at the Makefile, fix if necessary; see Section 7.1, "Makefile". d4520 1 a4520 1 * Submit (or commit, if you have cvs access); see Chapter 14, Submitting and d4523 1 a4523 1 Chapter 14. Submitting and Committing d4527 4 a4530 4 14.1. Submitting your packages 14.2. Committing: Importing a package into CVS 14.3. Updating a package to a newer version 14.4. Moving a package in pkgsrc d4532 1 a4532 1 14.1. Submitting your packages d4548 1 a4548 1 Chapter 13, Debugging and the rest of this document. Next, generate an d4562 1 a4562 1 14.2. Committing: Importing a package into CVS d4591 1 a4591 1 14.3. Updating a package to a newer version d4616 1 a4616 1 14.4. Moving a package in pkgsrc a4710 4 OK: checking ./DESCR. OK: checking Makefile. OK: checking distinfo. OK: checking patches/patch-aa. d4725 1 a4725 1 Create Makefile, DESCR and PLIST (see Chapter 7, Package components - files, @ 1.23 log @regen (various fixes and updates) @ text @d1473 4 a1476 2 The upload process may take quite some time. Use "ls" or "du" on the FTP server to monitor progress of the upload. @ 1.22 log @regen after USE_BUILDLINK3 nit changes @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.3 2004/10/22 00:24:48 hubertf Exp $ d949 1 a949 1 If you have the files on a CDROM or downloaded them to your hard disk, youcan d966 14 d1181 1 a1181 1 installed packages from your system! Having a FTP server configured either on d1191 2 a1192 2 You may want to set things in /etc/mk.conf. Look at pkgsrc/mk/defaults/mk.conf for details of the default settings. You will want to ensure that d1210 2 a1211 1 your pkgsrc tree is located and which user to su(8) to to do a cvs update. d1217 1 a1217 1 /usr/pkgsrc/mk/bulk it will be executed (as a sh(1) script) at the end of the d1221 1 a1221 1 > pkgsrc/games/crafty-book-enormous/$BROKENF d1314 2 a1315 2 for anything but pkg compiling), there is the possibility of doing the pkg bulk build inside a chroot environment. d1353 1 a1353 1 # ln -s cvs/src-1.6 src d1425 1 a1425 1 will prompt you for your gpg password to sign the files before uploading d1433 1 a1433 1 Please use appropviate values for "pkgsrc-200xQ4", "NetBSD-a.b.c" and "arch" d1449 2 a1450 2 Before uploading the binary pkgs, ssh authentication needs to be setup next. This example shows how to setup temporary keys for the root account inside the d1727 1 a1727 1 it there If you don't have a NetBSD-compatible ftp(1) (like lukemftp) at work, d1758 2 a1759 2 that you don't have installed the "text" set on your machine (nroff, ...). It is recommended to do that to format manpages. d1784 2 a1785 2 .if exists(/usr/pkg/bin/sudo) SU_CMD=/usr/pkg/bin/sudo /bin/sh -c d1873 3 a1875 28 Use of the audit-packages package is strongly recommended! The following message is displayed as part of the audit-packages installation procedure: =========================================================================== $NetBSD: faq.xml,v 1.5 2005/02/24 14:24:32 jschauma Exp $ You may wish to have the vulnerabilities file downloaded daily so that it remains current. This may be done by adding an appropriate entry to the root users crontab(5) entry. For example the entry # download vulnerabilities file 0 3 * * * ${PREFIX}/sbin/download-vulnerability-list >/dev/null 2>&1 will update the vulnerability list every day at 3AM. You may wish to do this more often than once a day. In addition, you may wish to run the package audit from the daily security script. This may be accomplished by adding the following lines to /etc/security.local if [ -x ${PREFIX}/sbin/audit-packages ]; then ${PREFIX}/sbin/audit-packages fi =========================================================================== d2006 27 a2032 1 the package's Makefile. d2034 1 a2034 13 There is a Makefile for each package. This file includes the standard bsd.pkg.mk file (referenced as ../../mk/bsd.pkg.mk), which sets all the definitions and actions necessary for the package to compile and install itself. The mandatory variables are the DISTNAME which specifies the base name of the distribution file to be downloaded from the site on the Internet, MASTER_SITES which specifies that site, CATEGORIES which denotes the categories into which the package falls, PKGNAME which is the name of the package, the MAINTAINER's name, and the COMMENT variable, which should contain a one-line description of the package (the package name should not appear, it will be added automatically). The maintainer variable is there so that anyone who quibbles with the (always completely correct) decisions taken by the guy who maintains the package can complain vigorously, or send chocolate as a sign of appreciation. d2803 1 a2803 1 The following example shows how bsd.options.mk should be use in a package d3804 2 a3805 2 7. In your PLIST, include all of the .a, .la, and .so, .so.CURRENT and .so.CURRENT.REVISION files (this is a change from the previous behaviour). d4892 1 a4892 1 * pkgsrc/doc/pkgsrc.txt, which replaces pkgsrc/Packages.txt @ 1.21 log @Re-generate. (Update plist.xml to reflect recent changes of the default value for PLIST_SRC with respect to PR#29569). @ text @d53 3 a55 2 3.2.5. OpenBSD 3.2.6. Solaris d395 3 a397 2 3.2.5. OpenBSD 3.2.6. Solaris d510 3 a512 2 3.2.5. OpenBSD 3.2.6. Solaris d600 1 a600 1 # ./bootstrap --pkgdbdir=/usr/pkg/pkgdb --pkgsrcdir=/Volumes/ufs/pkgsrc d654 2 a655 2 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from http://www.microsoft.com/windows/sfu/. d728 7 d766 58 a823 1 3.2.5. OpenBSD d855 1 a855 1 3.2.6. Solaris d875 1 a875 1 3.2.6.1. If you are using gcc d887 1 a887 1 3.2.6.2. If you are using Sun WorkShop d1058 1 a1058 1 e.g. to show the expansion of the make(1) variable DISTFILES: d2482 1 a2482 3 1. Set USE_BUILDLINK3 to "yes". 2. Ensure that the build always calls the wrapper scripts instead of the d2487 1 a2487 1 3. Don't override PREFIX from within the package Makefile, e.g. Java VMs, d2491 1 a2491 1 4. Remember that only the buildlink3.mk files that you list in a package's d3820 1 a3820 1 the libtool buildlink3.mk (and set USE_BUILDLINK3=YES). @ 1.20 log @Re-generate (correction in plist.xml with respect to PR#29740). @ text @d2320 4 @ 1.19 log @Re-generate, requested by wiz@@. @ text @d30 1 a30 1 d35 1 a35 1 d37 1 a37 1 d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d85 1 a85 1 d87 1 a87 1 d89 1 a89 1 d91 1 a91 1 d108 1 a108 1 d110 1 a110 1 d112 1 a112 1 d120 1 a120 1 d122 1 a122 1 d131 1 a131 1 d133 1 a133 1 d136 1 a136 1 d139 1 a139 1 d141 1 a141 1 d144 1 a144 1 d146 1 a146 1 d149 1 a149 1 d151 1 a151 1 d155 1 a155 1 d157 1 a157 1 d159 1 a159 1 d171 1 a171 1 d173 1 a173 1 d177 1 a177 1 d179 1 a179 1 d183 1 a183 1 d185 1 a185 1 d187 1 a187 1 d189 1 a189 1 d208 1 a208 1 d210 1 a210 1 d213 1 a213 1 d218 1 a218 1 d220 1 a220 1 d222 1 a222 1 d227 1 a227 1 d229 1 a229 1 d231 1 a231 1 d234 1 a234 1 d237 1 a237 1 d240 1 a240 1 d267 1 a267 1 d269 1 a269 1 d271 1 a271 1 d273 1 a273 1 d284 1 a284 1 d286 1 a286 1 d288 1 a288 1 d290 1 a290 1 d292 1 a292 1 d294 1 a294 1 d296 1 a296 1 d298 1 a298 1 d300 1 a300 1 d302 1 a302 1 d315 1 a315 1 d317 1 a317 1 d319 1 a319 1 d321 1 a321 1 d328 1 a328 1 d332 1 a332 1 d334 1 a334 1 d338 1 a338 1 d340 1 a340 1 d346 1 a346 1 d348 1 a348 1 d351 1 a351 1 d353 1 a353 1 d358 1 a358 1 d361 1 a361 1 d363 1 a363 1 d367 1 a367 1 d380 1 a380 1 d384 1 a384 1 d386 1 a386 1 d389 1 a389 1 d396 1 a396 1 d398 1 a398 1 d400 1 a400 1 d404 1 a404 1 d406 1 a406 1 d411 1 a411 1 d413 1 a413 1 d417 1 a417 1 d426 1 a426 1 d428 1 a428 1 d430 1 a430 1 d432 1 a432 1 d448 1 a448 1 d503 1 a503 1 d510 1 a510 1 d519 1 a519 1 d521 1 a521 1 d523 1 a523 1 d525 1 a525 1 d527 1 a527 1 d529 1 a529 1 d531 1 a531 1 d533 1 a533 1 d535 1 a535 1 d551 1 a551 1 available for supported platforms. An up-to-date list of these can be found on d565 1 a565 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d633 1 a633 1 d636 1 a636 1 d642 1 a642 1 d645 1 a645 1 d651 2 a652 2 for any licensed copy of Windows 2000, XP (not including XP Home), or 2003. SFU can be downloaded from http://www.microsoft.com/windows/sfu/. d664 1 a664 1 d666 1 a666 1 d668 1 a668 1 d670 1 a670 1 d693 1 a693 1 d696 1 a696 1 d698 1 a698 1 d700 1 a700 1 d703 1 a703 1 d705 1 a705 1 d707 1 a707 1 a724 7 The TERM setting used for DOS-type console windows (including those invoked by the csh and ksh startup shortcuts) is "interix". Most systems don't have a termcap/terminfo entry for it, but the following .termcap entry provides adequate emulation in most cases: interix:kP=\E[S:kN=\E[T:kH=\E[U:dc@@:DC@@:tc=pcansi: d766 1 a766 1 d769 1 a769 1 d775 1 a775 1 d780 1 a780 1 d786 1 a786 1 d797 1 a797 1 d799 1 a799 1 d801 1 a801 1 d803 1 a803 1 d805 1 a805 1 d825 1 a825 1 d827 1 a827 1 d829 1 a829 1 d831 1 a831 1 d850 1 a850 1 d854 1 a854 1 d856 1 a856 1 d861 1 a861 1 d923 1 a923 1 packages system to be able to build it. If it does not exist, pkgsrc will use d983 1 a983 1 d985 1 a985 1 d988 1 a988 1 d992 1 a992 1 d996 2 a997 2 d1022 1 a1022 1 d1025 1 a1025 1 d1027 1 a1027 1 d1029 1 a1029 1 d1031 1 a1031 1 d1033 1 a1033 1 d1035 1 a1035 1 d1037 1 a1037 1 d1041 1 a1041 1 d1043 1 a1043 1 d1047 1 a1047 1 d1055 1 a1055 1 d1064 1 a1064 1 d1066 1 a1066 1 d1068 1 a1068 1 d1148 1 a1148 1 (and adjust your login shell in the passwd file), or (re-)install it via d1191 1 a1191 1 d1194 1 a1194 1 d1196 1 a1196 1 d1200 1 a1200 1 d1202 1 a1202 1 d1206 1 a1206 1 d1218 1 a1218 1 d1220 1 a1220 1 d1222 1 a1222 1 d1249 1 a1249 1 d1251 1 a1251 1 d1253 1 a1253 1 d1255 1 a1255 1 d1257 1 a1257 1 d1259 1 a1259 1 d1261 1 a1261 1 d1263 1 a1263 1 d1265 1 a1265 1 d1267 1 a1267 1 d1269 1 a1269 1 d1272 1 a1272 1 d1274 1 a1274 1 d1276 1 a1276 1 d1278 1 a1278 1 d1280 1 a1280 1 d1282 1 a1282 1 d1285 1 a1285 1 d1288 1 a1288 1 d1291 1 a1291 1 d1293 1 a1293 1 d1295 1 a1295 1 d1298 1 a1298 1 d1317 1 a1317 1 d1319 1 a1319 1 d1321 1 a1321 1 d1323 1 a1323 1 d1349 1 a1349 1 RSYNC_DST=$CVS_USER@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1356 1 a1356 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1371 4 a1374 4 # chroot /usr/sandbox chroot-# rm $HOME/.ssh/id-dsa* chroot-# ssh-keygen -t dsa chroot-# cat $HOME/.ssh/id-dsa.pub d1381 1 a1381 1 chroot-# ssh ftp.NetBSD.org date d1387 3 a1389 3 chroot-# exit # cd /usr/sandbox/usr/pkgsrc # sh mk/bulk/do-sandbox-upload d1397 1 a1397 1 Gdd:x! d1406 1 a1406 1 nbftp% chmod 755 . d1476 1 a1476 1 d1479 1 a1479 1 d1481 1 a1481 1 d1483 1 a1483 1 d1506 1 a1506 1 d1510 1 a1510 1 d1512 1 a1512 1 d1514 1 a1514 1 d1517 1 a1517 1 d1522 1 a1522 1 d1526 1 a1526 1 d1528 1 a1528 1 d1531 1 a1531 1 d1536 1 a1536 1 d1539 1 a1539 1 d1541 1 a1541 1 d1545 1 a1545 1 d1547 1 a1547 1 d1552 1 a1552 1 d1554 1 a1554 1 d1556 1 a1556 1 d1560 1 a1560 1 d1562 1 a1562 1 d1564 1 a1564 1 d1590 1 a1590 1 d1599 1 a1599 1 d1608 1 a1608 1 d1705 1 a1705 1 d1723 1 a1723 1 d1727 1 a1727 1 d1733 1 a1733 1 d1736 1 a1736 1 d1740 1 a1740 1 d1783 1 a1783 1 d1785 1 a1785 1 d1790 1 a1790 1 d1818 1 a1818 1 d1825 1 a1825 1 d1833 1 a1833 1 d1835 1 a1835 1 d1844 1 a1844 1 d1846 1 a1846 1 d1849 1 a1849 1 d1852 1 a1852 1 d1854 1 a1854 1 d1857 1 a1857 1 d1859 1 a1859 1 d1862 1 a1862 1 d1864 1 a1864 1 d1868 1 a1868 1 d1870 1 a1870 1 d1872 1 a1872 1 d1884 1 a1884 1 d1886 1 a1886 1 d1889 1 a1889 1 d1891 1 a1891 1 d1895 1 a1895 1 d1897 1 a1897 1 d1899 1 a1899 1 d1901 1 a1901 1 d1920 1 a1920 1 d1922 1 a1922 1 d1925 1 a1925 1 d1930 1 a1930 1 d1981 1 a1981 1 ${MASTER_SITE_XEMACS} d1989 1 a1989 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d2025 1 a2025 1 d2027 1 a2027 1 d2030 1 a2030 1 d2033 1 a2033 1 d2037 1 a2037 1 d2040 1 a2040 1 d2052 1 a2052 1 different algorithms. At the current time, the algorithms provided are: md5, d2091 1 a2091 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d2093 1 a2093 1 easily compare the new set of patches with the previously existing one with d2115 1 a2115 1 d2120 1 a2120 1 d2122 1 a2122 1 d2128 1 a2128 1 d2132 1 a2132 1 d2136 1 a2136 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2138 1 a2138 1 d2140 1 a2140 1 d2144 1 a2144 1 files created in the original distribution. See pkg_delete(1) and d2146 1 a2146 1 d2148 1 a2148 1 d2154 1 a2154 1 d2156 1 a2156 1 d2158 1 a2158 1 d2239 1 a2239 1 d2245 1 a2245 1 d2253 1 a2253 1 d2261 1 a2261 1 d2263 1 a2263 1 d2266 1 a2266 1 d2268 1 a2268 1 d2271 1 a2271 1 d2273 1 a2273 1 d2275 1 a2275 1 d2277 1 a2277 1 d2279 1 a2279 1 d2284 1 a2284 1 d2317 1 a2317 1 d2319 1 a2319 1 a2320 4 If PLIST.${OPSYS} exists, these files are used instead of PLIST. This allows packages which behave in this way to be handled gracefully. Manually overriding PLIST_SRC for other more exotic uses is also possible. d2334 1 a2334 1 d2344 1 a2344 1 d2347 1 a2347 1 d2353 1 a2353 1 d2363 1 a2363 1 d2378 1 a2378 1 d2381 1 a2381 1 d2383 1 a2383 1 d2386 1 a2386 1 d2393 1 a2393 1 d2399 1 a2399 1 d2412 1 a2412 1 d2417 1 a2417 1 d2421 1 a2421 1 d2424 1 a2424 1 d2439 1 a2439 1 d2442 1 a2442 1 d2446 1 a2446 1 d2449 1 a2449 1 d2452 1 a2452 1 d2455 1 a2455 1 d2458 1 a2458 1 d2461 1 a2461 1 d2473 1 a2473 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2505 1 a2505 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2527 1 a2527 1 d2529 1 a2529 1 d2534 1 a2534 1 d2538 1 a2538 1 d2543 1 a2543 1 d2552 1 a2552 1 d2558 1 a2558 1 d2565 1 a2565 1 d2569 1 a2569 1 d2582 1 a2582 1 d2584 1 a2584 1 d2611 1 a2611 1 d2614 1 a2614 1 d2617 1 a2617 1 d2660 1 a2660 1 d2703 1 a2703 1 d2769 1 a2769 1 d2783 1 a2783 1 d2786 1 a2786 1 d2791 1 a2791 1 d2796 2 a2797 2 d2799 1 a2799 1 d2803 2 a2804 2 d2806 1 a2806 1 d2811 1 a2811 1 d2852 1 a2852 1 d2856 1 a2856 1 d2860 1 a2860 1 d2863 1 a2863 1 d2867 1 a2867 1 d2872 1 a2872 1 d2876 1 a2876 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2878 1 a2878 1 d2882 1 a2882 1 d2889 1 a2889 1 d2891 1 a2891 1 d2893 1 a2893 1 d2898 1 a2898 1 d2901 1 a2901 1 d2903 1 a2903 1 d2905 1 a2905 1 d2909 1 a2909 1 d2915 1 a2915 1 d2920 1 a2920 1 d2922 1 a2922 1 d2929 1 a2929 1 d2931 1 a2931 1 d2938 1 a2938 1 d2940 1 a2940 1 d2944 1 a2944 1 d2947 1 a2947 1 d2956 1 a2956 1 d2961 1 a2961 1 d2963 1 a2963 1 d2970 1 a2970 1 d2976 1 a2976 1 d2978 1 a2978 1 d2984 1 a2984 1 d2990 1 a2990 1 it differs from the default "configure". Here's an example from the d2992 1 a2992 1 d2996 1 a2996 1 d3000 1 a3000 1 d3002 1 a3002 1 d3009 1 a3009 1 d3011 1 a3011 1 d3017 1 a3017 1 d3032 1 a3032 1 d3039 1 a3039 1 d3041 1 a3041 1 d3047 1 a3047 1 d3049 1 a3049 1 d3053 1 a3053 1 d3055 1 a3055 1 d3059 1 a3059 1 d3061 1 a3061 1 d3063 1 a3063 1 d3065 1 a3065 1 d3071 1 a3071 1 d3073 1 a3073 1 d3080 1 a3080 1 d3087 1 a3087 1 d3091 1 a3091 1 d3094 1 a3094 1 d3096 1 a3096 1 d3100 1 a3100 1 d3102 1 a3102 1 d3108 1 a3108 1 d3110 1 a3110 1 d3114 1 a3114 1 d3116 1 a3116 1 d3123 1 a3123 1 d3125 1 a3125 1 d3130 1 a3130 1 packages you intended to update. As a rule of thumb: only use this target d3133 2 a3134 2 If you unsure about whether your tree is clean you can either perform a d3139 1 a3139 1 d3143 1 a3143 1 d3146 1 a3146 1 d3148 1 a3148 1 d3154 1 a3154 1 d3156 1 a3156 1 d3159 1 a3159 1 d3161 1 a3161 1 d3171 1 a3171 1 d3173 1 a3173 1 d3179 1 a3179 1 d3181 1 a3181 1 d3186 1 a3186 1 d3188 1 a3188 1 d3191 1 a3191 1 d3193 1 a3193 1 d3199 1 a3199 1 d3201 1 a3201 1 d3208 1 a3208 1 d3210 1 a3210 1 d3213 1 a3213 1 d3215 1 a3215 1 d3219 1 a3219 1 d3221 1 a3221 1 d3228 1 a3228 1 d3232 1 a3232 1 d3235 1 a3235 1 d3237 1 a3237 1 d3244 1 a3244 1 d3246 1 a3246 1 d3248 1 a3248 1 d3250 1 a3250 1 binary package is available, it will be installed via pkg_add(1). If not, d3253 1 a3253 1 d3256 1 a3256 1 d3259 1 a3259 1 d3262 1 a3262 1 d3264 1 a3264 1 d3270 1 a3270 1 d3281 1 a3281 1 d3283 1 a3283 1 d3286 1 a3286 1 d3288 1 a3288 1 d3292 1 a3292 1 d3294 1 a3294 1 d3296 1 a3296 1 d3298 1 a3298 1 d3317 1 a3317 1 d3336 1 a3336 1 d3356 1 a3356 1 d3360 1 a3360 1 d3362 1 a3362 1 d3365 1 a3365 1 d3367 1 a3367 1 d3371 1 a3371 1 d3373 1 a3373 1 d3377 1 a3377 1 d3379 1 a3379 1 d3383 1 a3383 1 d3414 1 a3414 1 d3416 2 a3417 2 d3420 1 a3420 1 d3422 1 a3422 1 d3427 1 a3427 1 d3429 1 a3429 1 d3431 1 a3431 1 d3433 1 a3433 1 d3438 1 a3438 1 d3441 1 a3441 1 d3444 1 a3444 1 d3446 1 a3446 1 d3451 1 a3451 1 d3456 1 a3456 1 d3458 1 a3458 1 d3466 1 a3466 1 d3470 1 a3470 1 d3475 1 a3475 1 d3477 1 a3477 1 d3480 1 a3480 1 d3646 1 a3646 1 especially if you don't have all the machines at your hand to test things. The d3654 1 a3654 1 d3660 1 a3660 1 d3663 1 a3663 1 d3665 1 a3665 1 d3672 1 a3672 1 d3674 1 a3674 1 d3676 1 a3676 1 d3679 1 a3679 1 d3682 1 a3682 1 d3688 1 a3688 1 d3690 2 a3691 2 dynamic linker chooses the library with the greater REVISION number. d3696 1 a3696 1 d3698 1 a3698 1 d3701 1 a3701 1 d3705 1 a3705 1 d3707 1 a3707 1 d3714 1 a3714 1 d3716 1 a3716 1 d3718 1 a3718 1 d3720 1 a3720 1 d3722 1 a3722 1 d3725 1 a3725 1 d3727 1 a3727 1 d3730 1 a3730 1 d3733 1 a3733 1 d3759 1 a3759 1 d3761 1 a3761 1 d3763 1 a3763 1 d3767 1 a3767 1 d3846 1 a3846 1 d3851 1 a3851 1 d3858 1 a3858 1 d3869 1 a3869 1 d3871 1 a3871 1 d3873 1 a3873 1 d3875 1 a3875 1 d4033 1 a4033 1 d4035 1 a4035 1 d4038 1 a4038 1 d4055 1 a4055 1 the task of the package INSTALL script, and it must use the appropriate d4076 1 a4076 1 d4080 1 a4080 1 d4084 1 a4084 1 d4088 1 a4088 1 d4092 1 a4092 1 d4102 1 a4102 1 d4105 1 a4105 1 d4108 1 a4108 1 d4133 1 a4133 1 d4135 1 a4135 1 d4137 1 a4137 1 d4140 1 a4140 1 d4142 1 a4142 1 d4144 1 a4144 1 d4147 1 a4147 1 d4157 1 a4157 1 d4160 1 a4160 1 d4163 1 a4163 1 d4168 1 a4168 1 d4173 1 a4173 1 d4185 2 a4186 2 2. Check the PLIST and remove any entries under the share/mime directory, d4191 1 a4191 1 d4194 1 a4194 1 d4231 1 a4231 1 d4234 1 a4234 1 d4238 1 a4238 1 d4240 1 a4240 1 d4242 1 a4242 1 d4244 1 a4244 1 d4247 1 a4247 1 d4249 1 a4249 1 d4257 1 a4257 1 d4259 1 a4259 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4261 1 a4261 1 d4263 1 a4263 1 d4265 1 a4265 1 d4271 1 a4271 1 d4273 1 a4273 1 d4275 1 a4275 1 d4277 1 a4277 1 d4280 1 a4280 1 d4283 1 a4283 1 d4285 1 a4285 1 d4287 1 a4287 1 d4290 1 a4290 1 d4292 1 a4292 1 d4294 1 a4294 1 d4296 1 a4296 1 d4298 1 a4298 1 d4300 1 a4300 1 d4302 1 a4302 1 d4305 1 a4305 1 d4320 1 a4320 1 d4325 1 a4325 1 NetBSD developers doing bulk builds and wanting to upload them please see d4327 1 a4327 1 d4329 2 a4330 2 First, check that your package is complete, compiles and runs well; see d4337 1 a4337 1 d4340 1 a4340 1 d4344 1 a4344 1 d4366 1 a4366 1 because it will be used by scripts to automatically update pages on d4382 1 a4382 1 d4385 1 a4385 1 d4390 1 a4390 1 d4402 1 a4402 1 d4404 1 a4404 1 d4406 1 a4406 1 d4408 1 a4408 1 d4410 1 a4410 1 d4413 1 a4413 1 d4415 1 a4415 1 d4417 1 a4417 1 d4420 1 a4420 1 d4422 1 a4422 1 d4424 1 a4424 1 d4426 1 a4426 1 d4428 1 a4428 1 d4430 1 a4430 1 d4432 1 a4432 1 d4434 1 a4434 1 d4440 1 a4440 1 d4445 1 a4445 1 d4449 1 a4449 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4566 1 a4566 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4637 2 a4638 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4655 1 a4655 1 230-mirrored to ftp-admin@@plig.org. d4666 1 a4666 1 250- d4674 1 a4674 1 250 d4724 1 a4724 1 Registering depends:. d4788 1 a4788 1 d4793 1 a4793 1 d4795 1 a4795 1 d4800 2 a4801 2 d4804 1 a4804 1 d4820 1 a4820 1 d4822 1 a4822 1 d4827 1 a4827 1 d4830 1 a4830 1 d4833 1 a4833 1 d4844 1 a4844 1 d4846 1 a4846 1 d4849 1 a4849 1 d4851 1 a4851 1 d4854 1 a4854 1 d4856 1 a4856 1 d4858 1 a4858 1 d4862 1 a4862 1 d4864 1 a4864 1 @ 1.18 log @Regen (typo in editing.xml and added a new section "Packages installing startup scripts). @ text @d30 1 a30 1 d35 1 a35 1 d37 1 a37 1 d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d85 1 a85 1 d87 1 a87 1 d89 1 a89 1 d91 1 a91 1 d108 1 a108 1 d110 1 a110 1 d112 1 a112 1 d120 1 a120 1 d122 1 a122 1 d131 1 a131 1 d133 1 a133 1 d136 1 a136 1 d139 1 a139 1 d141 1 a141 1 d144 1 a144 1 d146 1 a146 1 d149 1 a149 1 d151 1 a151 1 d155 1 a155 1 d157 1 a157 1 d159 1 a159 1 d171 1 a171 1 d173 1 a173 1 d177 1 a177 1 d179 1 a179 1 d183 1 a183 1 d185 1 a185 1 d187 1 a187 1 d189 1 a189 1 d208 1 a208 1 d210 1 a210 1 d213 1 a213 1 d218 1 a218 1 d220 1 a220 1 d222 1 a222 1 d227 1 a227 1 d229 1 a229 1 d231 1 a231 1 d234 1 a234 1 d237 1 a237 1 d240 1 a240 1 d267 1 a267 1 d269 1 a269 1 d271 1 a271 1 d273 1 a273 1 d284 1 a284 1 d286 1 a286 1 d288 1 a288 1 d290 1 a290 1 d292 1 a292 1 d294 1 a294 1 d296 1 a296 1 d298 1 a298 1 d300 1 a300 1 d302 1 a302 1 d315 1 a315 1 d317 1 a317 1 d319 1 a319 1 d321 1 a321 1 d328 1 a328 1 d332 1 a332 1 d334 1 a334 1 d338 1 a338 1 d340 1 a340 1 d346 1 a346 1 d348 1 a348 1 d351 1 a351 1 d353 1 a353 1 d358 1 a358 1 d361 1 a361 1 d363 1 a363 1 d367 1 a367 1 d380 1 a380 1 d384 1 a384 1 d386 1 a386 1 d389 1 a389 1 d396 1 a396 1 d398 1 a398 1 d400 1 a400 1 d404 1 a404 1 d406 1 a406 1 d411 1 a411 1 d413 1 a413 1 d417 1 a417 1 d426 1 a426 1 d428 1 a428 1 d430 1 a430 1 d432 1 a432 1 d448 1 a448 1 d503 1 a503 1 d510 1 a510 1 d519 1 a519 1 d521 1 a521 1 d523 1 a523 1 d525 1 a525 1 d527 1 a527 1 d529 1 a529 1 d531 1 a531 1 d533 1 a533 1 d535 1 a535 1 d551 1 a551 1 available for supported platforms. An up-to-date list of these can be found on d565 1 a565 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d633 1 a633 1 d636 1 a636 1 d642 1 a642 1 d645 1 a645 1 d651 2 a652 2 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from http://www.microsoft.com/windows/sfu/. d664 1 a664 1 d666 1 a666 1 d668 1 a668 1 d670 1 a670 1 d693 1 a693 1 d696 1 a696 1 d698 1 a698 1 d700 1 a700 1 d703 1 a703 1 d705 1 a705 1 d707 1 a707 1 d725 7 d773 1 a773 1 d776 1 a776 1 d782 1 a782 1 d787 1 a787 1 d793 1 a793 1 d804 1 a804 1 d806 1 a806 1 d808 1 a808 1 d810 1 a810 1 d812 1 a812 1 d832 1 a832 1 d834 1 a834 1 d836 1 a836 1 d838 1 a838 1 d857 1 a857 1 d861 1 a861 1 d863 1 a863 1 d868 1 a868 1 d930 1 a930 1 packages system to be able to build it. If it does not exist, pkgsrc will use d990 1 a990 1 d992 1 a992 1 d995 1 a995 1 d999 1 a999 1 d1003 2 a1004 2 d1029 1 a1029 1 d1032 1 a1032 1 d1034 1 a1034 1 d1036 1 a1036 1 d1038 1 a1038 1 d1040 1 a1040 1 d1042 1 a1042 1 d1044 1 a1044 1 d1048 1 a1048 1 d1050 1 a1050 1 d1054 1 a1054 1 d1062 1 a1062 1 d1071 1 a1071 1 d1073 1 a1073 1 d1075 1 a1075 1 d1155 1 a1155 1 (and adjust your login shell in the passwd file), or (re-)install it via d1198 1 a1198 1 d1201 1 a1201 1 d1203 1 a1203 1 d1207 1 a1207 1 d1209 1 a1209 1 d1213 1 a1213 1 d1225 1 a1225 1 d1227 1 a1227 1 d1229 1 a1229 1 d1256 1 a1256 1 d1258 1 a1258 1 d1260 1 a1260 1 d1262 1 a1262 1 d1264 1 a1264 1 d1266 1 a1266 1 d1268 1 a1268 1 d1270 1 a1270 1 d1272 1 a1272 1 d1274 1 a1274 1 d1276 1 a1276 1 d1279 1 a1279 1 d1281 1 a1281 1 d1283 1 a1283 1 d1285 1 a1285 1 d1287 1 a1287 1 d1289 1 a1289 1 d1292 1 a1292 1 d1295 1 a1295 1 d1298 1 a1298 1 d1300 1 a1300 1 d1302 1 a1302 1 d1305 1 a1305 1 d1324 1 a1324 1 d1326 1 a1326 1 d1328 1 a1328 1 d1330 1 a1330 1 d1356 1 a1356 1 RSYNC_DST=$CVS_USER@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1363 1 a1363 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1378 4 a1381 4 # chroot /usr/sandbox chroot-# rm $HOME/.ssh/id-dsa* chroot-# ssh-keygen -t dsa chroot-# cat $HOME/.ssh/id-dsa.pub d1388 1 a1388 1 chroot-# ssh ftp.NetBSD.org date d1394 3 a1396 3 chroot-# exit # cd /usr/sandbox/usr/pkgsrc # sh mk/bulk/do-sandbox-upload d1404 1 a1404 1 Gdd:x! d1413 1 a1413 1 nbftp% chmod 755 . d1483 1 a1483 1 d1486 1 a1486 1 d1488 1 a1488 1 d1490 1 a1490 1 d1513 1 a1513 1 d1517 1 a1517 1 d1519 1 a1519 1 d1521 1 a1521 1 d1524 1 a1524 1 d1529 1 a1529 1 d1533 1 a1533 1 d1535 1 a1535 1 d1538 1 a1538 1 d1543 1 a1543 1 d1546 1 a1546 1 d1548 1 a1548 1 d1552 1 a1552 1 d1554 1 a1554 1 d1559 1 a1559 1 d1561 1 a1561 1 d1563 1 a1563 1 d1567 1 a1567 1 d1569 1 a1569 1 d1571 1 a1571 1 d1597 1 a1597 1 d1606 1 a1606 1 d1615 1 a1615 1 d1712 1 a1712 1 d1730 1 a1730 1 d1734 1 a1734 1 d1740 1 a1740 1 d1743 1 a1743 1 d1747 1 a1747 1 d1790 1 a1790 1 d1792 1 a1792 1 d1797 1 a1797 1 d1825 1 a1825 1 d1832 1 a1832 1 d1840 1 a1840 1 d1842 1 a1842 1 d1851 1 a1851 1 d1853 1 a1853 1 d1856 1 a1856 1 d1859 1 a1859 1 d1861 1 a1861 1 d1864 1 a1864 1 d1866 1 a1866 1 d1869 1 a1869 1 d1871 1 a1871 1 d1875 1 a1875 1 d1877 1 a1877 1 d1879 1 a1879 1 d1891 1 a1891 1 d1893 1 a1893 1 d1896 1 a1896 1 d1898 1 a1898 1 d1902 1 a1902 1 d1904 1 a1904 1 d1906 1 a1906 1 d1908 1 a1908 1 d1927 1 a1927 1 d1929 1 a1929 1 d1932 1 a1932 1 d1937 1 a1937 1 d1988 1 a1988 1 ${MASTER_SITE_XEMACS} d1996 1 a1996 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d2032 1 a2032 1 d2034 1 a2034 1 d2037 1 a2037 1 d2040 1 a2040 1 d2044 1 a2044 1 d2047 1 a2047 1 d2059 1 a2059 1 different algorithms. At the current time, the algorithms provided are: md5, d2098 1 a2098 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d2100 1 a2100 1 easily compare the new set of patches with the previously existing one with d2122 1 a2122 1 d2127 1 a2127 1 d2129 1 a2129 1 d2135 1 a2135 1 d2139 1 a2139 1 d2143 1 a2143 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2145 1 a2145 1 d2147 1 a2147 1 d2151 1 a2151 1 files created in the original distribution. See pkg_delete(1) and d2153 1 a2153 1 d2155 1 a2155 1 d2161 1 a2161 1 d2163 1 a2163 1 d2165 1 a2165 1 d2246 1 a2246 1 d2252 1 a2252 1 d2260 1 a2260 1 d2268 1 a2268 1 d2270 1 a2270 1 d2273 1 a2273 1 d2275 1 a2275 1 d2278 1 a2278 1 d2280 1 a2280 1 d2282 1 a2282 1 d2284 1 a2284 1 d2286 1 a2286 1 d2291 1 a2291 1 d2324 1 a2324 1 d2326 1 a2326 1 d2328 1 a2328 1 d2345 1 a2345 1 d2355 1 a2355 1 d2358 1 a2358 1 d2364 1 a2364 1 d2374 1 a2374 1 d2389 1 a2389 1 d2392 1 a2392 1 d2394 1 a2394 1 d2397 1 a2397 1 d2404 1 a2404 1 d2410 1 a2410 1 d2423 1 a2423 1 d2428 1 a2428 1 d2432 1 a2432 1 d2435 1 a2435 1 d2450 1 a2450 1 d2453 1 a2453 1 d2457 1 a2457 1 d2460 1 a2460 1 d2463 1 a2463 1 d2466 1 a2466 1 d2469 1 a2469 1 d2472 1 a2472 1 d2484 1 a2484 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2516 1 a2516 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2538 1 a2538 1 d2540 1 a2540 1 d2545 1 a2545 1 d2549 1 a2549 1 d2554 1 a2554 1 d2563 1 a2563 1 d2569 1 a2569 1 d2576 1 a2576 1 d2580 1 a2580 1 d2593 1 a2593 1 d2595 1 a2595 1 d2622 1 a2622 1 d2625 1 a2625 1 d2628 1 a2628 1 d2671 1 a2671 1 d2714 1 a2714 1 d2780 1 a2780 1 d2794 1 a2794 1 d2797 1 a2797 1 d2802 1 a2802 1 d2807 2 a2808 2 d2810 1 a2810 1 d2814 2 a2815 2 d2817 1 a2817 1 d2822 1 a2822 1 d2863 1 a2863 1 d2867 1 a2867 1 d2871 1 a2871 1 d2874 1 a2874 1 d2878 1 a2878 1 d2883 1 a2883 1 d2887 1 a2887 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2889 1 a2889 1 d2893 1 a2893 1 d2900 1 a2900 1 d2902 1 a2902 1 d2904 1 a2904 1 d2909 1 a2909 1 d2912 1 a2912 1 d2914 1 a2914 1 d2916 1 a2916 1 d2920 1 a2920 1 d2926 1 a2926 1 d2931 1 a2931 1 d2933 1 a2933 1 d2940 1 a2940 1 d2942 1 a2942 1 d2949 1 a2949 1 d2951 1 a2951 1 d2955 1 a2955 1 d2958 1 a2958 1 d2967 1 a2967 1 d2972 1 a2972 1 d2974 1 a2974 1 d2981 1 a2981 1 d2987 1 a2987 1 d2989 1 a2989 1 d2995 1 a2995 1 d3001 1 a3001 1 it differs from the default "configure". Here's an example from the d3003 1 a3003 1 d3007 1 a3007 1 d3011 1 a3011 1 d3013 1 a3013 1 d3020 1 a3020 1 d3022 1 a3022 1 d3028 1 a3028 1 d3043 1 a3043 1 d3050 1 a3050 1 d3052 1 a3052 1 d3058 1 a3058 1 d3060 1 a3060 1 d3064 1 a3064 1 d3066 1 a3066 1 d3070 1 a3070 1 d3072 1 a3072 1 d3074 1 a3074 1 d3076 1 a3076 1 d3082 1 a3082 1 d3084 1 a3084 1 d3091 1 a3091 1 d3098 1 a3098 1 d3102 1 a3102 1 d3105 1 a3105 1 d3107 1 a3107 1 d3111 1 a3111 1 d3113 1 a3113 1 d3119 1 a3119 1 d3121 1 a3121 1 d3125 1 a3125 1 d3127 1 a3127 1 d3134 1 a3134 1 d3136 1 a3136 1 d3141 1 a3141 1 packages you intended to update. As a rule of thumb: only use this target d3144 2 a3145 2 If you unsure about whether your tree is clean you can either perform a d3150 1 a3150 1 d3154 1 a3154 1 d3157 1 a3157 1 d3159 1 a3159 1 d3165 1 a3165 1 d3167 1 a3167 1 d3170 1 a3170 1 d3172 1 a3172 1 d3182 1 a3182 1 d3184 1 a3184 1 d3190 1 a3190 1 d3192 1 a3192 1 d3197 1 a3197 1 d3199 1 a3199 1 d3202 1 a3202 1 d3204 1 a3204 1 d3210 1 a3210 1 d3212 1 a3212 1 d3219 1 a3219 1 d3221 1 a3221 1 d3224 1 a3224 1 d3226 1 a3226 1 d3230 1 a3230 1 d3232 1 a3232 1 d3239 1 a3239 1 d3243 1 a3243 1 d3246 1 a3246 1 d3248 1 a3248 1 d3255 1 a3255 1 d3257 1 a3257 1 d3259 1 a3259 1 d3261 1 a3261 1 binary package is available, it will be installed via pkg_add(1). If not, d3264 1 a3264 1 d3267 1 a3267 1 d3270 1 a3270 1 d3273 1 a3273 1 d3275 1 a3275 1 d3281 1 a3281 1 d3292 1 a3292 1 d3294 1 a3294 1 d3297 1 a3297 1 d3299 1 a3299 1 d3303 1 a3303 1 d3305 1 a3305 1 d3307 1 a3307 1 d3309 1 a3309 1 d3328 1 a3328 1 d3347 1 a3347 1 d3367 1 a3367 1 d3371 1 a3371 1 d3373 1 a3373 1 d3376 1 a3376 1 d3378 1 a3378 1 d3382 1 a3382 1 d3384 1 a3384 1 d3388 1 a3388 1 d3390 1 a3390 1 d3394 1 a3394 1 d3425 1 a3425 1 d3427 2 a3428 2 d3431 1 a3431 1 d3433 1 a3433 1 d3438 1 a3438 1 d3440 1 a3440 1 d3442 1 a3442 1 d3444 1 a3444 1 d3449 1 a3449 1 d3452 1 a3452 1 d3455 1 a3455 1 d3457 1 a3457 1 d3462 1 a3462 1 d3467 1 a3467 1 d3469 1 a3469 1 d3477 1 a3477 1 d3481 1 a3481 1 d3486 1 a3486 1 d3488 1 a3488 1 d3491 1 a3491 1 d3657 1 a3657 1 especially if you don't have all the machines at your hand to test things. The d3665 1 a3665 1 d3671 1 a3671 1 d3674 1 a3674 1 d3676 1 a3676 1 d3683 1 a3683 1 d3685 1 a3685 1 d3687 1 a3687 1 d3690 1 a3690 1 d3693 1 a3693 1 d3699 1 a3699 1 d3701 2 a3702 2 dynamic linker chooses the library with the greater REVISION number. d3707 1 a3707 1 d3709 4 a3712 4 In the PLIST, include all of the .a, .la, and .so, .so.major and .so.major. minor files. d3716 1 a3716 1 d3718 1 a3718 1 d3725 1 a3725 1 d3727 1 a3727 1 d3729 1 a3729 1 d3731 1 a3731 1 d3733 1 a3733 1 d3736 1 a3736 1 d3738 1 a3738 1 d3741 1 a3741 1 d3744 1 a3744 1 d3770 1 a3770 1 d3772 1 a3772 1 d3774 1 a3774 1 d3778 1 a3778 1 d3857 1 a3857 1 d3862 1 a3862 1 d3869 1 a3869 1 d3880 1 a3880 1 d3882 1 a3882 1 d3884 1 a3884 1 d3886 1 a3886 1 d4044 1 a4044 1 d4046 1 a4046 1 d4049 1 a4049 1 d4066 1 a4066 1 the task of the package INSTALL script, and it must use the appropriate d4087 1 a4087 1 d4091 1 a4091 1 d4095 1 a4095 1 d4099 1 a4099 1 d4103 1 a4103 1 d4113 1 a4113 1 d4116 1 a4116 1 d4119 1 a4119 1 d4144 1 a4144 1 d4146 1 a4146 1 d4148 1 a4148 1 d4151 1 a4151 1 d4153 1 a4153 1 d4155 1 a4155 1 d4158 1 a4158 1 d4168 1 a4168 1 d4171 1 a4171 1 d4174 1 a4174 1 d4179 1 a4179 1 d4184 1 a4184 1 d4196 2 a4197 2 2. Check the PLIST and remove any entries under the share/mime directory, d4202 1 a4202 1 d4205 1 a4205 1 d4242 1 a4242 1 d4245 1 a4245 1 d4249 1 a4249 1 d4251 1 a4251 1 d4253 1 a4253 1 d4255 1 a4255 1 d4258 1 a4258 1 d4260 1 a4260 1 d4268 1 a4268 1 d4270 1 a4270 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4272 1 a4272 1 d4274 1 a4274 1 d4276 1 a4276 1 d4282 1 a4282 1 d4284 1 a4284 1 d4286 1 a4286 1 d4288 1 a4288 1 d4291 1 a4291 1 d4294 1 a4294 1 d4296 1 a4296 1 d4298 1 a4298 1 d4301 1 a4301 1 d4303 1 a4303 1 d4305 1 a4305 1 d4307 1 a4307 1 d4309 1 a4309 1 d4311 1 a4311 1 d4313 1 a4313 1 d4316 1 a4316 1 d4331 1 a4331 1 d4336 1 a4336 1 NetBSD developers doing bulk builds and wanting to upload them please see d4338 1 a4338 1 d4340 2 a4341 2 First, check that your package is complete, compiles and runs well; see d4348 1 a4348 1 d4351 1 a4351 1 d4355 1 a4355 1 d4377 1 a4377 1 because it will be used by scripts to automatically update pages on d4393 1 a4393 1 d4396 1 a4396 1 d4401 1 a4401 1 d4413 1 a4413 1 d4415 1 a4415 1 d4417 1 a4417 1 d4419 1 a4419 1 d4421 1 a4421 1 d4424 1 a4424 1 d4426 1 a4426 1 d4428 1 a4428 1 d4431 1 a4431 1 d4433 1 a4433 1 d4435 1 a4435 1 d4437 1 a4437 1 d4439 1 a4439 1 d4441 1 a4441 1 d4443 1 a4443 1 d4445 1 a4445 1 d4451 1 a4451 1 d4456 1 a4456 1 d4460 1 a4460 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4577 1 a4577 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4648 2 a4649 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4666 1 a4666 1 230-mirrored to ftp-admin@@plig.org. d4677 1 a4677 1 250- d4685 1 a4685 1 250 d4735 1 a4735 1 Registering depends:. d4799 1 a4799 1 d4804 1 a4804 1 d4806 1 a4806 1 d4811 2 a4812 2 d4815 1 a4815 1 d4831 1 a4831 1 d4833 1 a4833 1 d4838 1 a4838 1 d4841 1 a4841 1 d4844 1 a4844 1 d4855 1 a4855 1 d4857 1 a4857 1 d4860 1 a4860 1 d4862 1 a4862 1 d4865 1 a4865 1 d4867 1 a4867 1 d4869 1 a4869 1 d4873 1 a4873 1 d4875 1 a4875 1 @ 1.17 log @Regenerate for fixes.xml rev 1.7 (typo fix), but appears to have pulled in some other changes as well. @ text @d92 1 a92 1 6.1. Is there a mailing list for pkg-related discussion? d207 1 d433 1 a433 1 6.1. Is there a mailing list for pkg-related discussion? d1450 1 a1450 1 6.1. Is there a mailing list for pkg-related discussion? d1470 1 a1470 1 6.1. Is there a mailing list for pkg-related discussion? d1472 1 a1472 2 Yes, is the list for discussing package related issues. To subscribe do: d1474 2 a1475 1 % echo subscribe tech-pkg | mail majordomo@@NetBSD.org d1477 13 a1489 1 An archive of the list is available at http://mail-index.NetBSD.org/tech-pkg/. d1797 1 a1797 1 $NetBSD: faq.xml,v 1.4 2005/01/11 16:05:20 wiz Exp $ d1919 1 d3320 1 d3414 1 a3414 1 version numbers recognised by pkg_info(1). d4209 8 d4395 1 a4395 1 Please also recognise that, just because a new version of a package has been d4865 1 a4865 1 install-htdoc HTDOCSDIR=../../../htdocs (or similar, adjust HTDOCSDIR!). @ 1.16 log @update for Tru64 and DragonFly (hand patched, a regen resulted in some bad quoting and whitespace changes) @ text @d17 1 a17 1 $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ d296 2 a301 2 * Tru64 (Digital UNIX/OSF1) d1336 11 a1346 2 First, make sure that you have RSYNC_DST set properly in your mk/bulk/ build.conf file, i.e. adjust it to something like one of the following: d1376 1 a1376 1 file on ftp.netBSD.org. You can remove the key after the upload is done! d1784 1 a1784 1 $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ d2200 1 a2200 1 @@comment $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ d2475 1 a2475 1 # $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ d3461 1 a3461 1 there's agail no buildlink3.mk file, this is specified using the DEPENDS d3912 1 a3912 1 Is there is a really pressing need to accept all licenses at once, like when d4438 1 a4438 1 # $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ d4462 1 a4462 1 @@comment $NetBSD: pkgsrc.txt,v 1.15 2005/01/11 16:34:44 xtraeme Exp $ @ 1.15 log @re-generate for wiz's improvements to the resume section. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.3 2004/10/22 00:24:48 hubertf Exp $ d300 2 d519 2 d533 2 d1775 1 a1775 1 $NetBSD: faq.xml,v 1.4 2005/01/11 16:05:20 wiz Exp $ d2191 1 a2191 1 @@comment $NetBSD$ d2466 1 a2466 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d4429 1 a4429 1 # $NetBSD$ d4453 1 a4453 1 @@comment $NetBSD$ @ 1.14 log @re-generate @ text @d96 1 a96 1 6.5. How to resume transferencies with pkgsrc? d434 1 a434 1 6.5. How to resume transferencies with pkgsrc? d1438 1 a1438 1 6.5. How to resume transferencies with pkgsrc? d1542 1 a1542 1 6.5. How to resume transferencies with pkgsrc? d1544 8 a1551 4 By default resuming transferencies in pkgsrc is disabled, but you can enable this feature adding the option PKG_RESUME_TRANSFERS=YES into mk.conf, if a previous transfer wasn't completed, it will try to resume it saving your bandwidth. a1563 3 Don't forget to set FETCH_RESUME_ARGS and FETCH_OUTPUT_ARGS if you are not using default values. d1567 1 a1567 1 X11R6, /usr/openwin, ...), you will have to add the following line into d1576 2 a1577 1 X11R6, /usr/openwin, ...) you will have to add the following line into mk.conf: d1769 1 a1769 1 $NetBSD: faq.xml,v 1.2 2004/11/20 13:25:22 hubertf Exp $ @ 1.13 log @re-generate @ text @d30 1 a30 1 d35 1 a35 1 d37 1 a37 1 d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d85 1 a85 1 d87 1 a87 1 d89 1 a89 1 d91 1 a91 1 d96 13 a108 11 6.5. How can I install/use XFree86 from pkgsrc? 6.6. How can I install/use X.org from pkgsrc? 6.7. How to fetch files from behind a firewall 6.8. How do I tell make fetch to do passive FTP? 6.9. How to fetch all distfiles at once 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? 6.12. Using 'sudo' with pkgsrc 6.13. Configuration files handling and placement 6.14. Automated security checks d110 1 a110 1 d112 1 a112 1 d120 1 a120 1 d122 1 a122 1 d131 1 a131 1 d133 1 a133 1 d136 1 a136 1 d139 1 a139 1 d141 1 a141 1 d144 1 a144 1 d146 1 a146 1 d149 1 a149 1 d151 1 a151 1 d155 1 a155 1 d157 1 a157 1 d159 1 a159 1 d171 1 a171 1 d173 1 a173 1 d177 1 a177 1 d179 1 a179 1 d183 1 a183 1 d185 1 a185 1 d187 1 a187 1 d189 1 a189 1 d207 1 a207 1 d209 1 a209 1 d212 1 a212 1 d217 1 a217 1 d219 1 a219 1 d221 1 a221 1 d226 1 a226 1 d228 1 a228 1 d230 1 a230 1 d233 1 a233 1 d236 1 a236 1 d239 1 a239 1 d266 1 a266 1 d268 1 a268 1 d270 1 a270 1 d272 1 a272 1 d283 1 a283 1 d285 1 a285 1 d287 1 a287 1 d289 1 a289 1 d291 1 a291 1 d293 1 a293 1 d295 1 a295 1 d297 1 a297 1 d299 1 a299 1 d312 1 a312 1 d314 1 a314 1 d316 1 a316 1 d318 1 a318 1 d325 1 a325 1 d329 1 a329 1 d331 1 a331 1 d335 1 a335 1 d337 1 a337 1 d343 1 a343 1 d345 1 a345 1 d348 1 a348 1 d350 1 a350 1 d355 1 a355 1 d358 1 a358 1 d360 1 a360 1 d364 1 a364 1 d377 1 a377 1 d381 1 a381 1 d383 1 a383 1 d386 1 a386 1 d393 1 a393 1 d395 1 a395 1 d397 1 a397 1 d401 1 a401 1 d403 1 a403 1 d408 1 a408 1 d410 1 a410 1 d414 1 a414 1 d423 1 a423 1 d425 1 a425 1 d427 1 a427 1 d429 1 a429 1 d434 12 a445 11 6.5. How can I install/use XFree86 from pkgsrc? 6.6. How can I install/use X.org from pkgsrc? 6.7. How to fetch files from behind a firewall 6.8. How do I tell make fetch to do passive FTP? 6.9. How to fetch all distfiles at once 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? 6.12. Using 'sudo' with pkgsrc 6.13. Configuration files handling and placement 6.14. Automated security checks d500 1 a500 1 d507 1 a507 1 d516 1 a516 1 d518 1 a518 1 d520 1 a520 1 d522 1 a522 1 d524 1 a524 1 d526 1 a526 1 d528 1 a528 1 d544 1 a544 1 available for supported platforms. An up-to-date list of these can be found on d558 1 a558 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d626 1 a626 1 d629 1 a629 1 d635 1 a635 1 d638 1 a638 1 d644 1 a644 1 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from d657 1 a657 1 d659 1 a659 1 d661 1 a661 1 d663 1 a663 1 d686 1 a686 1 d689 1 a689 1 d691 1 a691 1 d693 1 a693 1 d696 1 a696 1 d698 1 a698 1 d700 1 a700 1 d759 1 a759 1 d762 1 a762 1 d768 1 a768 1 d773 1 a773 1 d779 1 a779 1 d790 1 a790 1 d792 1 a792 1 d794 1 a794 1 d796 1 a796 1 d798 1 a798 1 d818 1 a818 1 d820 1 a820 1 d822 1 a822 1 d824 1 a824 1 d843 1 a843 1 d847 1 a847 1 d849 1 a849 1 d854 1 a854 1 d916 1 a916 1 packages system to be able to build it. If it does not exist, pkgsrc will use d976 1 a976 1 d978 1 a978 1 d981 1 a981 1 d985 1 a985 1 d989 2 a990 2 d1015 1 a1015 1 d1018 1 a1018 1 d1020 1 a1020 1 d1022 1 a1022 1 d1024 1 a1024 1 d1026 1 a1026 1 d1028 1 a1028 1 d1030 1 a1030 1 d1034 1 a1034 1 d1036 1 a1036 1 d1040 1 a1040 1 d1048 1 a1048 1 d1057 1 a1057 1 d1059 1 a1059 1 d1061 1 a1061 1 d1141 1 a1141 1 (and adjust your login shell in the passwd file), or (re-)install it via d1184 1 a1184 1 d1187 1 a1187 1 d1189 1 a1189 1 d1193 1 a1193 1 d1195 1 a1195 1 d1199 1 a1199 1 d1211 1 a1211 1 d1213 1 a1213 1 d1215 1 a1215 1 d1242 1 a1242 1 d1244 1 a1244 1 d1246 1 a1246 1 d1248 1 a1248 1 d1250 1 a1250 1 d1252 1 a1252 1 d1254 1 a1254 1 d1256 1 a1256 1 d1258 1 a1258 1 d1260 1 a1260 1 d1262 1 a1262 1 d1265 1 a1265 1 d1267 1 a1267 1 d1269 1 a1269 1 d1271 1 a1271 1 d1273 1 a1273 1 d1275 1 a1275 1 d1278 1 a1278 1 d1281 1 a1281 1 d1284 1 a1284 1 d1286 1 a1286 1 d1288 1 a1288 1 d1291 1 a1291 1 d1310 1 a1310 1 d1312 1 a1312 1 d1314 1 a1314 1 d1316 1 a1316 1 d1333 1 a1333 1 RSYNC_DST=$CVS_USER@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1340 1 a1340 1 RSYNC_DST=hubertf@@ftp.NetBSD.org:/pub/NetBSD/packages/pkgsrc-200xQy/NetBSD-a.b.c/arch/upload d1355 4 a1358 4 # chroot /usr/sandbox chroot-# rm $HOME/.ssh/id-dsa* chroot-# ssh-keygen -t dsa chroot-# cat $HOME/.ssh/id-dsa.pub d1365 1 a1365 1 chroot-# ssh ftp.NetBSD.org date d1371 3 a1373 3 chroot-# exit # cd /usr/sandbox/usr/pkgsrc # sh mk/bulk/do-sandbox-upload d1381 1 a1381 1 Gdd:x! d1390 1 a1390 1 nbftp% chmod 755 . d1438 11 a1448 10 6.5. How can I install/use XFree86 from pkgsrc? 6.6. How can I install/use X.org from pkgsrc? 6.7. How to fetch files from behind a firewall 6.8. How do I tell make fetch to do passive FTP? 6.9. How to fetch all distfiles at once 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? 6.12. Using 'sudo' with pkgsrc 6.13. Configuration files handling and placement 6.14. Automated security checks d1478 1 a1478 1 d1482 1 a1482 1 d1484 1 a1484 1 d1486 1 a1486 1 d1489 1 a1489 1 d1494 1 a1494 1 d1498 1 a1498 1 d1500 1 a1500 1 d1503 1 a1503 1 d1508 1 a1508 1 d1511 1 a1511 1 d1513 1 a1513 1 d1517 1 a1517 1 d1519 1 a1519 1 d1524 1 a1524 1 d1526 1 a1526 1 d1528 1 a1528 1 d1532 1 a1532 1 d1534 1 a1534 1 d1536 1 a1536 1 d1542 22 a1563 1 6.5. How can I install/use XFree86 from pkgsrc? d1566 1 a1566 1 X11R6, /usr/openwin, ...), you will have to add the following lines into a1569 1 d1571 2 a1572 1 6.6. How can I install/use X.org from pkgsrc? d1575 1 a1575 2 X11R6, /usr/openwin, ...) you will have to add the following lines into mk.conf: a1577 1 d1579 2 a1580 1 6.7. How to fetch files from behind a firewall d1591 1 a1591 1 6.8. How do I tell make fetch to do passive FTP? d1607 1 a1607 1 6.9. How to fetch all distfiles at once d1642 1 a1642 1 6.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? d1652 1 a1652 1 6.11. What does "Could not find bsd.own.mk" mean? d1663 1 a1663 1 6.12. Using 'sudo' with pkgsrc a1674 1 d1676 2 a1677 1 6.13. Configuration files handling and placement d1693 1 a1693 1 d1697 1 a1697 1 d1703 1 a1703 1 d1706 1 a1706 1 d1710 1 a1710 1 d1739 1 a1739 1 6.14. Automated security checks d1753 1 a1753 1 d1755 1 a1755 1 d1760 1 a1760 1 d1788 1 a1788 1 d1795 1 a1795 1 d1803 1 a1803 1 d1805 1 a1805 1 d1814 1 a1814 1 d1816 1 a1816 1 d1819 1 a1819 1 d1822 1 a1822 1 d1824 1 a1824 1 d1827 1 a1827 1 d1829 1 a1829 1 d1832 1 a1832 1 d1834 1 a1834 1 d1838 1 a1838 1 d1840 1 a1840 1 d1842 1 a1842 1 d1854 1 a1854 1 d1856 1 a1856 1 d1859 1 a1859 1 d1861 1 a1861 1 d1865 1 a1865 1 d1867 1 a1867 1 d1869 1 a1869 1 d1871 1 a1871 1 d1889 1 a1889 1 d1891 1 a1891 1 d1894 1 a1894 1 d1899 1 a1899 1 d1950 1 a1950 1 ${MASTER_SITE_XEMACS} d1958 1 a1958 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d1994 1 a1994 1 d1996 1 a1996 1 d1999 1 a1999 1 d2002 1 a2002 1 d2006 1 a2006 1 d2009 1 a2009 1 d2021 1 a2021 1 different algorithms. At the current time, the algorithms provided are: md5, d2060 1 a2060 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d2062 1 a2062 1 easily compare the new set of patches with the previously existing one with d2084 1 a2084 1 d2089 1 a2089 1 d2091 1 a2091 1 d2097 1 a2097 1 d2101 1 a2101 1 d2105 1 a2105 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2107 1 a2107 1 d2109 1 a2109 1 d2113 1 a2113 1 files created in the original distribution. See pkg_delete(1) and d2115 1 a2115 1 d2117 1 a2117 1 d2123 1 a2123 1 d2125 1 a2125 1 d2127 1 a2127 1 d2208 1 a2208 1 d2214 1 a2214 1 d2222 1 a2222 1 d2230 1 a2230 1 d2232 1 a2232 1 d2235 1 a2235 1 d2237 1 a2237 1 d2240 1 a2240 1 d2242 1 a2242 1 d2244 1 a2244 1 d2246 1 a2246 1 d2248 1 a2248 1 d2253 1 a2253 1 d2286 1 a2286 1 d2288 1 a2288 1 d2290 1 a2290 1 d2307 1 a2307 1 d2317 1 a2317 1 d2320 1 a2320 1 d2326 1 a2326 1 d2336 1 a2336 1 d2351 1 a2351 1 d2354 1 a2354 1 d2356 1 a2356 1 d2359 1 a2359 1 d2366 1 a2366 1 d2372 1 a2372 1 d2385 1 a2385 1 d2390 1 a2390 1 d2394 1 a2394 1 d2397 1 a2397 1 d2412 1 a2412 1 d2415 1 a2415 1 d2419 1 a2419 1 d2422 1 a2422 1 d2425 1 a2425 1 d2428 1 a2428 1 d2431 1 a2431 1 d2434 1 a2434 1 d2446 1 a2446 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2478 1 a2478 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2495 1 a2495 1 * BUILDLINK_DEPENDS. pkg is the actual dependency recorded in the installed d2500 1 a2500 1 d2502 1 a2502 1 d2507 2 a2508 2 * BUILDLINK_INCDIRS. pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are d2511 1 a2511 1 d2516 1 a2516 1 d2525 1 a2525 1 d2531 1 a2531 1 d2538 1 a2538 1 d2542 1 a2542 1 d2555 1 a2555 1 d2557 1 a2557 1 d2561 4 a2564 3 files, their BUILDLINK_DEPENDS.pkg adjusted, too. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. d2584 1 a2584 1 d2587 1 a2587 1 d2590 1 a2590 1 d2633 1 a2633 1 d2647 7 a2653 7 software is adequate to satisfy the dependencies listed in BUILDLINK_DEPENDS.pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. d2676 1 a2676 1 d2742 1 a2742 1 d2756 1 a2756 1 d2759 1 a2759 1 d2764 1 a2764 1 d2769 2 a2770 2 d2772 1 a2772 1 d2776 2 a2777 2 d2779 1 a2779 1 d2784 1 a2784 1 d2825 1 a2825 1 d2829 1 a2829 1 d2833 1 a2833 1 d2836 1 a2836 1 d2840 1 a2840 1 d2845 1 a2845 1 d2849 1 a2849 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2851 1 a2851 1 d2855 1 a2855 1 d2862 1 a2862 1 d2864 1 a2864 1 d2866 2 a2867 2 EVAL_PREFIX+= GTKDIR=gtk+ d2871 1 a2871 1 d2874 1 a2874 1 d2876 1 a2876 1 d2878 1 a2878 1 d2882 1 a2882 1 d2888 1 a2888 1 d2893 1 a2893 1 d2895 1 a2895 1 d2902 1 a2902 1 d2904 1 a2904 1 d2911 1 a2911 1 d2913 1 a2913 1 d2917 1 a2917 1 d2920 1 a2920 1 d2929 1 a2929 1 d2934 1 a2934 1 d2936 1 a2936 1 d2943 1 a2943 1 d2949 1 a2949 1 d2951 1 a2951 1 d2957 1 a2957 1 d2963 1 a2963 1 it differs from the default "configure". Here's an example from the d2965 1 a2965 1 d2969 1 a2969 1 d2973 1 a2973 1 d2975 1 a2975 1 d2982 1 a2982 1 d2984 1 a2984 1 d2990 1 a2990 1 d3005 1 a3005 1 d3012 1 a3012 1 d3014 1 a3014 1 d3020 1 a3020 1 d3022 1 a3022 1 d3026 1 a3026 1 d3028 1 a3028 1 d3032 1 a3032 1 d3034 1 a3034 1 d3036 1 a3036 1 d3038 1 a3038 1 d3044 1 a3044 1 d3046 1 a3046 1 d3053 1 a3053 1 d3060 1 a3060 1 d3064 1 a3064 1 d3067 1 a3067 1 d3069 1 a3069 1 d3073 1 a3073 1 d3075 1 a3075 1 d3081 1 a3081 1 d3083 1 a3083 1 d3087 1 a3087 1 d3089 1 a3089 1 d3096 1 a3096 1 d3098 1 a3098 1 d3103 1 a3103 1 packages you intended to update. As a rule of thumb: only use this target d3106 2 a3107 2 If you unsure about whether your tree is clean you can either perform a d3112 1 a3112 1 d3116 1 a3116 1 d3119 1 a3119 1 d3121 1 a3121 1 d3127 1 a3127 1 d3129 1 a3129 1 d3132 1 a3132 1 d3134 1 a3134 1 d3144 1 a3144 1 d3146 1 a3146 1 d3152 1 a3152 1 d3154 1 a3154 1 d3159 1 a3159 1 d3161 1 a3161 1 d3164 1 a3164 1 d3166 1 a3166 1 d3172 1 a3172 1 d3174 1 a3174 1 d3181 1 a3181 1 d3183 1 a3183 1 d3186 1 a3186 1 d3188 1 a3188 1 d3192 1 a3192 1 d3194 1 a3194 1 d3201 1 a3201 1 d3205 1 a3205 1 d3208 1 a3208 1 d3210 1 a3210 1 d3217 1 a3217 1 d3219 1 a3219 1 d3221 1 a3221 1 d3223 1 a3223 1 binary package is available, it will be installed via pkg_add(1). If not, d3226 1 a3226 1 d3229 1 a3229 1 d3232 1 a3232 1 d3235 1 a3235 1 d3237 1 a3237 1 d3243 1 a3243 1 d3254 1 a3254 1 d3256 1 a3256 1 d3259 1 a3259 1 d3261 1 a3261 1 d3265 1 a3265 1 d3267 1 a3267 1 d3269 1 a3269 1 d3271 1 a3271 1 d3289 1 a3289 1 d3308 1 a3308 1 d3328 1 a3328 1 d3332 1 a3332 1 d3334 1 a3334 1 d3337 1 a3337 1 d3339 1 a3339 1 d3343 1 a3343 1 d3345 1 a3345 1 d3349 1 a3349 1 d3351 1 a3351 1 d3355 1 a3355 1 d3386 1 a3386 1 d3388 2 a3389 2 d3392 1 a3392 1 d3394 1 a3394 1 d3399 1 a3399 1 d3401 1 a3401 1 d3403 1 a3403 1 d3405 1 a3405 1 d3410 1 a3410 1 d3413 1 a3413 1 d3416 1 a3416 1 d3418 1 a3418 1 d3423 1 a3423 1 d3428 1 a3428 1 d3430 1 a3430 1 d3438 1 a3438 1 d3442 1 a3442 1 d3447 1 a3447 1 d3449 1 a3449 1 d3452 1 a3452 1 d3618 1 a3618 1 especially if you don't have all the machines at your hand to test things. The d3626 1 a3626 1 d3632 1 a3632 1 d3635 1 a3635 1 d3637 1 a3637 1 d3644 1 a3644 1 d3646 1 a3646 1 d3648 1 a3648 1 d3651 1 a3651 1 d3654 1 a3654 1 d3660 1 a3660 1 d3662 2 a3663 2 dynamic linker chooses the library with the greater REVISION number. d3668 1 a3668 1 d3670 4 a3673 4 In the PLIST, include all of the .a, .la, and .so, .so.major and .so.major.minor files. d3677 1 a3677 1 d3679 1 a3679 1 d3686 1 a3686 1 d3688 1 a3688 1 d3690 1 a3690 1 d3692 1 a3692 1 d3694 1 a3694 1 d3697 1 a3697 1 d3699 1 a3699 1 d3702 1 a3702 1 d3705 1 a3705 1 d3731 1 a3731 1 d3733 1 a3733 1 d3735 1 a3735 1 d3739 1 a3739 1 d3818 1 a3818 1 d3823 1 a3823 1 d3830 1 a3830 1 d3841 1 a3841 1 d3843 1 a3843 1 d3845 1 a3845 1 d3847 1 a3847 1 d4005 1 a4005 1 d4007 1 a4007 1 d4010 1 a4010 1 d4027 1 a4027 1 the task of the package INSTALL script, and it must use the appropriate d4048 1 a4048 1 d4052 1 a4052 1 d4054 1 a4054 1 they will be handled automatically. See Section 6.13, "Configuration files d4056 1 a4056 1 d4060 1 a4060 1 d4064 1 a4064 1 d4074 1 a4074 1 d4077 1 a4077 1 d4080 1 a4080 1 d4105 1 a4105 1 d4107 1 a4107 1 d4109 1 a4109 1 d4112 1 a4112 1 d4114 1 a4114 1 d4116 1 a4116 1 d4119 1 a4119 1 d4129 1 a4129 1 d4132 1 a4132 1 d4135 1 a4135 1 d4140 1 a4140 1 d4145 1 a4145 1 d4157 2 a4158 2 2. Check the PLIST and remove any entries under the share/mime directory, d4163 1 a4163 1 d4166 1 a4166 1 d4195 1 a4195 1 d4198 1 a4198 1 d4202 1 a4202 1 d4204 1 a4204 1 d4206 1 a4206 1 d4208 1 a4208 1 d4211 1 a4211 1 d4213 1 a4213 1 d4221 1 a4221 1 d4223 1 a4223 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4225 1 a4225 1 d4227 1 a4227 1 d4229 1 a4229 1 d4235 1 a4235 1 d4237 1 a4237 1 d4239 1 a4239 1 d4241 1 a4241 1 d4244 1 a4244 1 d4247 1 a4247 1 d4249 1 a4249 1 d4251 1 a4251 1 d4254 1 a4254 1 d4256 1 a4256 1 d4258 1 a4258 1 d4260 1 a4260 1 d4262 1 a4262 1 d4264 1 a4264 1 d4266 1 a4266 1 d4269 1 a4269 1 d4284 1 a4284 1 d4289 1 a4289 1 NetBSD developers doing bulk builds and wanting to upload them please see d4291 1 a4291 1 d4293 2 a4294 2 First, check that your package is complete, compiles and runs well; see d4301 1 a4301 1 d4304 1 a4304 1 d4308 1 a4308 1 d4330 1 a4330 1 because it will be used by scripts to automatically update pages on d4346 1 a4346 1 d4349 1 a4349 1 d4354 1 a4354 1 d4366 1 a4366 1 d4368 1 a4368 1 d4370 1 a4370 1 d4372 1 a4372 1 d4374 1 a4374 1 d4377 1 a4377 1 d4379 1 a4379 1 d4381 1 a4381 1 d4384 1 a4384 1 d4386 1 a4386 1 d4388 1 a4388 1 d4390 1 a4390 1 d4392 1 a4392 1 d4394 1 a4394 1 d4396 1 a4396 1 d4398 1 a4398 1 d4404 1 a4404 1 d4409 1 a4409 1 d4413 1 a4413 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4530 1 a4530 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4601 2 a4602 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4619 1 a4619 1 230-mirrored to ftp-admin@@plig.org. d4630 1 a4630 1 250- d4638 1 a4638 1 250 d4688 1 a4688 1 Registering depends:. d4752 1 a4752 1 d4757 1 a4757 1 d4759 1 a4759 1 d4764 2 a4765 2 d4768 1 a4768 1 d4784 1 a4784 1 d4786 1 a4786 1 d4791 1 a4791 1 d4794 1 a4794 1 d4797 1 a4797 1 d4808 1 a4808 1 d4810 1 a4810 1 d4813 1 a4813 1 d4815 1 a4815 1 d4818 1 a4818 1 d4820 1 a4820 1 d4822 1 a4822 1 d4826 1 a4826 1 d4828 1 a4828 1 @ 1.12 log @Regenerate, to include documentation on the mksandbox script, and the "sandbox" script which is generated. @ text @d30 1 a30 1 d35 1 a35 1 d37 1 a37 1 d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d84 2 a85 1 d87 1 a87 1 d89 1 a89 1 d91 1 a91 1 d101 2 a102 3 6.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 6.11. What does "Could not find bsd.own.mk" mean? d106 1 a106 1 d108 1 a108 1 d110 1 a110 1 d118 1 a118 1 d120 1 a120 1 d129 1 a129 1 d131 1 a131 1 d134 1 a134 1 d137 1 a137 1 d139 1 a139 1 d142 1 a142 1 d144 1 a144 1 d147 1 a147 1 d149 1 a149 1 d153 1 a153 1 d155 1 a155 1 d157 1 a157 1 d169 1 a169 1 d171 1 a171 1 d175 1 a175 1 d177 1 a177 1 d181 1 a181 1 d183 1 a183 1 d185 1 a185 1 d187 1 a187 1 d205 1 a205 1 d207 1 a207 1 d210 1 a210 1 d215 1 a215 1 d217 1 a217 1 d219 1 a219 1 d224 1 a224 1 d226 1 a226 1 d228 1 a228 1 d231 1 a231 1 d234 1 a234 1 d237 1 a237 1 d264 1 a264 1 d266 1 a266 1 d268 1 a268 1 d270 1 a270 1 d281 1 a281 1 d283 1 a283 1 d285 1 a285 1 d287 1 a287 1 d289 1 a289 1 d291 1 a291 1 d293 1 a293 1 d295 1 a295 1 d297 1 a297 1 d310 1 a310 1 d312 1 a312 1 d314 1 a314 1 d316 1 a316 1 d323 1 a323 1 d327 1 a327 1 d329 1 a329 1 d333 1 a333 1 d335 1 a335 1 d341 1 a341 1 d343 1 a343 1 d346 1 a346 1 d348 1 a348 1 d353 1 a353 1 d356 1 a356 1 d358 1 a358 1 d362 1 a362 1 d375 1 a375 1 d379 1 a379 1 d381 1 a381 1 d384 1 a384 1 d391 1 a391 1 d393 1 a393 1 d395 1 a395 1 d399 1 a399 1 d401 1 a401 1 d406 1 a406 1 d408 1 a408 1 d412 1 a412 1 d420 2 a421 1 d423 1 a423 1 d425 1 a425 1 d427 1 a427 1 d437 2 a438 2 6.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 6.11. What does "Could not find bsd.own.mk" mean? d442 1 a442 1 d497 1 a497 1 d504 1 a504 1 d513 1 a513 1 d515 1 a515 1 d517 1 a517 1 d519 1 a519 1 d521 1 a521 1 d523 1 a523 1 d525 1 a525 1 d541 1 a541 1 available for supported platforms. An up-to-date list of these can be found on d555 1 a555 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d623 1 a623 1 d626 1 a626 1 d632 1 a632 1 d635 1 a635 1 d641 1 a641 1 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from d654 1 a654 1 d656 1 a656 1 d658 1 a658 1 d660 1 a660 1 d683 1 a683 1 d686 1 a686 1 d688 1 a688 1 d690 1 a690 1 d693 1 a693 1 d695 1 a695 1 d697 1 a697 1 d756 1 a756 1 d759 1 a759 1 d765 1 a765 1 d770 1 a770 1 d776 1 a776 1 d787 1 a787 1 d789 1 a789 1 d791 1 a791 1 d793 1 a793 1 d795 1 a795 1 d815 1 a815 1 d817 1 a817 1 d819 1 a819 1 d821 1 a821 1 d840 1 a840 1 d844 1 a844 1 d846 1 a846 1 d851 1 a851 1 d913 1 a913 1 packages system to be able to build it. If it does not exist, pkgsrc will use d973 1 a973 1 d975 1 a975 1 d978 1 a978 1 d982 1 a982 1 d986 2 a987 2 d1012 1 a1012 1 d1015 1 a1015 1 d1017 1 a1017 1 d1019 1 a1019 1 d1021 1 a1021 1 d1023 1 a1023 1 d1025 1 a1025 1 d1027 1 a1027 1 d1031 1 a1031 1 d1033 1 a1033 1 d1037 1 a1037 1 d1045 1 a1045 1 d1053 2 a1054 1 d1056 1 a1056 1 d1058 1 a1058 1 d1138 1 a1138 1 (and adjust your login shell in the passwd file), or (re-)install it via d1181 1 a1181 1 d1184 1 a1184 1 d1186 1 a1186 1 d1190 1 a1190 1 d1192 1 a1192 1 d1196 1 a1196 1 d1208 1 a1208 1 d1210 1 a1210 1 d1212 1 a1212 1 d1239 1 a1239 1 d1241 1 a1241 1 d1243 1 a1243 1 d1245 1 a1245 1 d1247 1 a1247 1 d1249 1 a1249 1 d1251 1 a1251 1 d1253 1 a1253 1 d1255 1 a1255 1 d1257 1 a1257 1 d1259 1 a1259 1 d1262 1 a1262 1 d1264 1 a1264 1 d1266 1 a1266 1 d1268 1 a1268 1 d1270 1 a1270 1 d1272 1 a1272 1 d1275 1 a1275 1 d1278 1 a1278 1 d1281 1 a1281 1 d1283 1 a1283 1 d1285 1 a1285 1 d1288 1 a1288 1 d1307 1 a1307 1 d1309 1 a1309 1 d1311 1 a1311 1 d1313 1 a1313 1 d1322 67 d1440 2 a1441 2 6.10. What does "Don't know how to make /usr/share/tmac/tmac.andoc" mean? 6.11. What does "Could not find bsd.own.mk" mean? d1474 1 a1474 1 d1478 1 a1478 1 d1480 1 a1480 1 d1482 1 a1482 1 d1485 1 a1485 1 d1490 1 a1490 1 d1494 1 a1494 1 d1496 1 a1496 1 d1499 1 a1499 1 d1504 1 a1504 1 d1507 1 a1507 1 d1509 1 a1509 1 d1513 1 a1513 1 d1515 1 a1515 1 d1520 1 a1520 1 d1522 1 a1522 1 d1524 1 a1524 1 d1528 1 a1528 1 d1530 1 a1530 1 d1532 1 a1532 1 d1545 1 a1545 1 d1554 1 a1554 1 d1651 1 a1651 1 d1669 1 a1669 1 d1673 1 a1673 1 d1679 1 a1679 1 d1682 1 a1682 1 d1686 1 a1686 1 d1729 1 a1729 1 d1731 1 a1731 1 d1736 1 a1736 1 d1764 1 a1764 1 d1771 1 a1771 1 d1779 1 a1779 1 d1781 1 a1781 1 d1790 1 a1790 1 d1792 1 a1792 1 d1795 1 a1795 1 d1798 1 a1798 1 d1800 1 a1800 1 d1803 1 a1803 1 d1805 1 a1805 1 d1808 1 a1808 1 d1810 1 a1810 1 d1814 1 a1814 1 d1816 1 a1816 1 d1818 1 a1818 1 d1830 1 a1830 1 d1832 1 a1832 1 d1835 1 a1835 1 d1837 1 a1837 1 d1841 1 a1841 1 d1843 1 a1843 1 d1845 1 a1845 1 d1847 1 a1847 1 d1865 1 a1865 1 d1867 1 a1867 1 d1870 1 a1870 1 d1875 1 a1875 1 d1926 1 a1926 1 ${MASTER_SITE_XEMACS} d1934 1 a1934 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d1970 1 a1970 1 d1972 1 a1972 1 d1975 1 a1975 1 d1978 1 a1978 1 d1982 1 a1982 1 d1985 1 a1985 1 d1997 1 a1997 1 different algorithms. At the current time, the algorithms provided are: md5, d2036 1 a2036 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d2038 1 a2038 1 easily compare the new set of patches with the previously existing one with d2060 1 a2060 1 d2065 1 a2065 1 d2067 1 a2067 1 d2073 1 a2073 1 d2077 1 a2077 1 d2081 1 a2081 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2083 1 a2083 1 d2085 1 a2085 1 d2089 1 a2089 1 files created in the original distribution. See pkg_delete(1) and d2091 1 a2091 1 d2093 1 a2093 1 d2099 1 a2099 1 d2101 1 a2101 1 d2103 1 a2103 1 d2184 1 a2184 1 d2190 1 a2190 1 d2198 1 a2198 1 d2206 1 a2206 1 d2208 1 a2208 1 d2211 1 a2211 1 d2213 1 a2213 1 d2216 1 a2216 1 d2218 1 a2218 1 d2220 1 a2220 1 d2222 1 a2222 1 d2224 1 a2224 1 d2229 1 a2229 1 d2262 1 a2262 1 d2264 1 a2264 1 d2266 1 a2266 1 d2283 1 a2283 1 d2293 1 a2293 1 d2296 1 a2296 1 d2302 1 a2302 1 d2312 1 a2312 1 d2327 1 a2327 1 d2330 1 a2330 1 d2332 1 a2332 1 d2335 1 a2335 1 d2342 1 a2342 1 d2348 1 a2348 1 d2361 1 a2361 1 d2366 1 a2366 1 d2370 1 a2370 1 d2373 1 a2373 1 d2388 1 a2388 1 d2391 1 a2391 1 d2395 1 a2395 1 d2398 1 a2398 1 d2401 1 a2401 1 d2404 1 a2404 1 d2407 1 a2407 1 d2410 1 a2410 1 d2422 1 a2422 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2454 1 a2454 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2471 1 a2471 1 * BUILDLINK_DEPENDS.pkg is the actual dependency recorded in the installed d2476 1 a2476 1 d2478 1 a2478 1 d2483 2 a2484 2 * BUILDLINK_INCDIRS.pkg and BUILDLINK_LIBDIRS. pkg (not shown above) are d2487 1 a2487 1 d2492 1 a2492 1 d2501 1 a2501 1 d2507 1 a2507 1 d2514 1 a2514 1 d2518 1 a2518 1 d2531 1 a2531 1 d2533 1 a2533 1 d2537 3 a2539 4 files, their BUILDLINK_DEPENDS. pkg adjusted, too. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. d2559 1 a2559 1 d2562 1 a2562 1 d2565 1 a2565 1 d2608 1 a2608 1 d2622 7 a2628 7 software is adequate to satisfy the dependencies listed in BUILDLINK_DEPENDS. pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. d2651 1 a2651 1 d2717 1 a2717 1 d2731 1 a2731 1 d2734 1 a2734 1 d2739 1 a2739 1 d2744 2 a2745 2 d2747 1 a2747 1 d2751 2 a2752 2 d2754 1 a2754 1 d2759 1 a2759 1 d2800 1 a2800 1 d2804 1 a2804 1 d2808 1 a2808 1 d2811 1 a2811 1 d2815 1 a2815 1 d2820 1 a2820 1 d2824 1 a2824 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2826 1 a2826 1 d2830 1 a2830 1 d2837 1 a2837 1 d2839 1 a2839 1 d2841 2 a2842 2 EVAL_PREFIX+= GTKDIR=gtk+ d2846 1 a2846 1 d2849 1 a2849 1 d2851 1 a2851 1 d2853 1 a2853 1 d2857 1 a2857 1 d2863 1 a2863 1 d2868 1 a2868 1 d2870 1 a2870 1 d2877 1 a2877 1 d2879 1 a2879 1 d2886 1 a2886 1 d2888 1 a2888 1 d2892 1 a2892 1 d2895 1 a2895 1 d2904 1 a2904 1 d2909 1 a2909 1 d2911 1 a2911 1 d2918 1 a2918 1 d2924 1 a2924 1 d2926 1 a2926 1 d2932 1 a2932 1 d2938 1 a2938 1 it differs from the default "configure". Here's an example from the d2940 1 a2940 1 d2944 1 a2944 1 d2948 1 a2948 1 d2950 1 a2950 1 d2957 1 a2957 1 d2959 1 a2959 1 d2965 1 a2965 1 d2980 1 a2980 1 d2987 1 a2987 1 d2989 1 a2989 1 d2995 1 a2995 1 d2997 1 a2997 1 d3001 1 a3001 1 d3003 1 a3003 1 d3007 1 a3007 1 d3009 1 a3009 1 d3011 1 a3011 1 d3013 1 a3013 1 d3019 1 a3019 1 d3021 1 a3021 1 d3028 1 a3028 1 d3035 1 a3035 1 d3039 1 a3039 1 d3042 1 a3042 1 d3044 1 a3044 1 d3048 1 a3048 1 d3050 1 a3050 1 d3056 1 a3056 1 d3058 1 a3058 1 d3062 1 a3062 1 d3064 1 a3064 1 d3071 1 a3071 1 d3073 1 a3073 1 d3078 1 a3078 1 packages you intended to update. As a rule of thumb: only use this target d3081 2 a3082 2 If you unsure about whether your tree is clean you can either perform a d3087 1 a3087 1 d3091 1 a3091 1 d3094 1 a3094 1 d3096 1 a3096 1 d3102 1 a3102 1 d3104 1 a3104 1 d3107 1 a3107 1 d3109 1 a3109 1 d3119 1 a3119 1 d3121 1 a3121 1 d3127 1 a3127 1 d3129 1 a3129 1 d3134 1 a3134 1 d3136 1 a3136 1 d3139 1 a3139 1 d3141 1 a3141 1 d3147 1 a3147 1 d3149 1 a3149 1 d3156 1 a3156 1 d3158 1 a3158 1 d3161 1 a3161 1 d3163 1 a3163 1 d3167 1 a3167 1 d3169 1 a3169 1 d3176 1 a3176 1 d3180 1 a3180 1 d3183 1 a3183 1 d3185 1 a3185 1 d3192 1 a3192 1 d3194 1 a3194 1 d3196 1 a3196 1 d3198 1 a3198 1 binary package is available, it will be installed via pkg_add(1). If not, d3201 1 a3201 1 d3204 1 a3204 1 d3207 1 a3207 1 d3210 1 a3210 1 d3212 1 a3212 1 d3218 1 a3218 1 d3229 1 a3229 1 d3231 1 a3231 1 d3234 1 a3234 1 d3236 1 a3236 1 d3240 1 a3240 1 d3242 1 a3242 1 d3244 1 a3244 1 d3246 1 a3246 1 d3264 1 a3264 1 d3283 1 a3283 1 d3303 1 a3303 1 d3307 1 a3307 1 d3309 1 a3309 1 d3312 1 a3312 1 d3314 1 a3314 1 d3318 1 a3318 1 d3320 1 a3320 1 d3324 1 a3324 1 d3326 1 a3326 1 d3330 1 a3330 1 d3361 1 a3361 1 d3363 2 a3364 2 d3367 1 a3367 1 d3369 1 a3369 1 d3374 1 a3374 1 d3376 1 a3376 1 d3378 1 a3378 1 d3380 1 a3380 1 d3385 1 a3385 1 d3388 1 a3388 1 d3391 1 a3391 1 d3393 1 a3393 1 d3398 1 a3398 1 d3403 1 a3403 1 d3405 1 a3405 1 d3413 1 a3413 1 d3417 1 a3417 1 d3422 1 a3422 1 d3424 1 a3424 1 d3427 1 a3427 1 d3593 1 a3593 1 especially if you don't have all the machines at your hand to test things. The d3601 1 a3601 1 d3607 1 a3607 1 d3610 1 a3610 1 d3612 1 a3612 1 d3619 1 a3619 1 d3621 1 a3621 1 d3623 1 a3623 1 d3626 1 a3626 1 d3629 1 a3629 1 d3635 1 a3635 1 d3637 2 a3638 2 dynamic linker chooses the library with the greater REVISION number. d3643 1 a3643 1 d3645 4 a3648 4 In the PLIST, include all of the .a, .la, and .so, .so.major and .so.major. minor files. d3652 1 a3652 1 d3654 1 a3654 1 d3661 1 a3661 1 d3663 1 a3663 1 d3665 1 a3665 1 d3667 1 a3667 1 d3669 1 a3669 1 d3672 1 a3672 1 d3674 1 a3674 1 d3677 1 a3677 1 d3680 1 a3680 1 d3706 1 a3706 1 d3708 1 a3708 1 d3710 1 a3710 1 d3714 1 a3714 1 d3793 1 a3793 1 d3798 1 a3798 1 d3805 1 a3805 1 d3816 1 a3816 1 d3818 1 a3818 1 d3820 1 a3820 1 d3822 1 a3822 1 d3980 1 a3980 1 d3982 1 a3982 1 d3985 1 a3985 1 d4002 1 a4002 1 the task of the package INSTALL script, and it must use the appropriate d4023 1 a4023 1 d4027 1 a4027 1 d4031 1 a4031 1 d4035 1 a4035 1 d4039 1 a4039 1 d4049 1 a4049 1 d4052 1 a4052 1 d4055 1 a4055 1 d4080 1 a4080 1 d4082 1 a4082 1 d4084 1 a4084 1 d4087 1 a4087 1 d4089 1 a4089 1 d4091 1 a4091 1 d4094 1 a4094 1 d4104 1 a4104 1 d4107 1 a4107 1 d4110 1 a4110 1 d4115 1 a4115 1 d4120 1 a4120 1 d4132 2 a4133 2 2. Check the PLIST and remove any entries under the share/mime directory, d4138 1 a4138 1 d4141 1 a4141 1 d4170 1 a4170 1 d4173 1 a4173 1 d4177 1 a4177 1 d4179 1 a4179 1 d4181 1 a4181 1 d4183 1 a4183 1 d4186 1 a4186 1 d4188 1 a4188 1 d4196 1 a4196 1 d4198 1 a4198 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4200 1 a4200 1 d4202 1 a4202 1 d4204 1 a4204 1 d4210 1 a4210 1 d4212 1 a4212 1 d4214 1 a4214 1 d4216 1 a4216 1 d4219 1 a4219 1 d4222 1 a4222 1 d4224 1 a4224 1 d4226 1 a4226 1 d4229 1 a4229 1 d4231 1 a4231 1 d4233 1 a4233 1 d4235 1 a4235 1 d4237 1 a4237 1 d4239 1 a4239 1 d4241 1 a4241 1 d4244 1 a4244 1 d4259 1 a4259 1 d4262 5 a4266 4 not to piss anyone off but rather to protect our users! You're still free to put up your home-made binary packages and tell the world where to get them. d4268 2 a4269 2 First, check that your package is complete, compiles and runs well; see d4276 1 a4276 1 d4279 1 a4279 1 d4283 1 a4283 1 d4305 1 a4305 1 because it will be used by scripts to automatically update pages on d4321 1 a4321 1 d4324 1 a4324 1 d4329 1 a4329 1 d4341 1 a4341 1 d4343 1 a4343 1 d4345 1 a4345 1 d4347 1 a4347 1 d4349 1 a4349 1 d4352 1 a4352 1 d4354 1 a4354 1 d4356 1 a4356 1 d4359 1 a4359 1 d4361 1 a4361 1 d4363 1 a4363 1 d4365 1 a4365 1 d4367 1 a4367 1 d4369 1 a4369 1 d4371 1 a4371 1 d4373 1 a4373 1 d4379 1 a4379 1 d4384 1 a4384 1 d4388 1 a4388 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4505 1 a4505 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4576 2 a4577 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4594 1 a4594 1 230-mirrored to ftp-admin@@plig.org. d4605 1 a4605 1 250- d4613 1 a4613 1 250 d4663 1 a4663 1 Registering depends:. d4727 1 a4727 1 d4732 1 a4732 1 d4734 1 a4734 1 d4736 1 a4736 1 pkgsrc-2004Q3/\ # pkgsrc-branch d4739 2 a4740 2 d4743 1 a4743 1 d4759 1 a4759 1 d4761 1 a4761 1 d4766 1 a4766 1 d4769 1 a4769 1 d4772 1 a4772 1 d4783 1 a4783 1 d4785 1 a4785 1 d4788 1 a4788 1 d4790 1 a4790 1 d4793 1 a4793 1 d4795 1 a4795 1 d4797 1 a4797 1 d4801 1 a4801 1 d4803 1 a4803 1 @ 1.11 log @re-generate @ text @d1219 2 a1220 2 If you don't want all the pkgs nuked from a machine (rendering it useless for anything but pkg compiling), there is the possibility of doing the pkg bulk d1223 12 a1234 4 The first step to do so is setting up a chroot sandbox, e.g. /usr/sandbox. After extracting all the sets from a NetBSD installation or doing a make distribution DESTDIR=/usr/sandbox in /usr/src/etc, be sure the following items are present and properly configured: @ 1.10 log @ALL_TARGET -> BUILD_TARGET. @ text @d17 1 a17 1 $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ d742 2 a743 2 Please see pkgsrc/mk/bsd.pkg.defaults.mk and, of course, your compilers man pages for details. d771 1 a771 1 # pkgsrc stuff, e.g. insert bsd.pkg.defaults.mk or similar here d916 1 a916 1 close to your own. Have a look at pkgsrc/mk/bsd.pkg.defaults.mk to find some d960 4 a963 4 time. Have a look at pkgsrc/mk/bsd.pkg.defaults.mk to get an overview of what will be set there by default. Environment variables such as LOCALBASE can be set in /etc/mk.conf to save having to remember to set them each time you want to use pkgsrc. d993 3 a995 3 BINPKG_SITE, which defaults to ftp.NetBSD.org. Any flags that should be added to pkg_add(1) can be put into BIN_INSTALL_FLAGS. See pkgsrc/mk/ bsd.pkg.defaults.mk for more details. d1098 4 a1101 4 You may want to set things in /etc/mk.conf. Look at pkgsrc/mk/ bsd.pkg.defaults.mk for details of the default settings. You will want to ensure that ACCEPTABLE_LICENSES meet your local policy. As used in this example, _ACCEPTABLE=yes accepts all licenses. d1666 1 a1666 1 $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ d2082 1 a2082 1 @@comment $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ d2357 1 a2357 1 # $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ d3792 1 a3792 1 ACCEPTABLE_LICENSES variable settings in pkgsrc/mk/bsd.pkg.defaults.mk. d3834 2 a3835 2 following variables, documented in more detail in mk/bsd.pkg.defaults.mk, control this behaviour: SETGIDGAME, GAMEDATAMODE, GAMEGRP, GAMEMODE, GAMEOWN. d4319 1 a4319 1 # $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ d4343 1 a4343 1 @@comment $NetBSD: pkgsrc.txt,v 1.9 2004/12/02 22:23:47 dillo Exp $ a4345 6 info/bison.info info/bison.info-1 info/bison.info-2 info/bison.info-3 info/bison.info-4 info/bison.info-5 d4701 2 a4702 2 other XML-based NetBSD documentation) installed. These are "pkgsrc-doc" for creating the ASCII- and HTML-version, and "pkgsrc-doc-print"for the @ 1.9 log @manually update (MASTER_SITE_IFARCHIVE) XXX: guide's dependency w3m failed to compile @ text @d17 1 a17 1 $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ d1666 1 a1666 1 $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ d2082 1 a2082 1 @@comment $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ d2357 1 a2357 1 # $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ d2876 1 a2876 1 $MAKE_PROGRAM on $MAKEFILE with $ALL_TARGET as the target to build. The d2878 1 a2878 1 otherwise. MAKEFILE is set to "Makefile" by default, and ALL_TARGET d4319 1 a4319 1 # $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ d4343 1 a4343 1 @@comment $NetBSD: pkgsrc.txt,v 1.8 2004/12/01 09:52:59 wiz Exp $ @ 1.8 log @"the the" -> "the" @ text @d17 1 a17 1 $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ d1666 1 a1666 1 $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ d1840 1 d2082 1 a2082 1 @@comment $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ d2357 1 a2357 1 # $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ d4319 1 a4319 1 # $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ d4343 1 a4343 1 @@comment $NetBSD: pkgsrc.txt,v 1.7 2004/11/22 16:52:09 wiz Exp $ @ 1.7 log @Regen for USE_GMAKE removal; quite a lot of unrelated changes, probably because I have newer versions of the software installed, and of course because the section ids are automatic. @ text @d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.3 2004/10/22 00:24:48 hubertf Exp $ d990 1 a990 1 located on a remote FTP server, you can use the the "bin-install" target. This d1666 1 a1666 1 $NetBSD: faq.xml,v 1.2 2004/11/20 13:25:22 hubertf Exp $ d2081 1 a2081 1 @@comment $NetBSD$ d2356 1 a2356 1 # $NetBSD: buildlink3.mk,v 1.7 2004/03/18 09:12:12 jlam Exp $ d4318 1 a4318 1 # $NetBSD$ d4342 1 a4342 1 @@comment $NetBSD$ @ 1.6 log @Re-gen for notice on needed tools to update the pkgsrc guide @ text @d30 1 a30 1 d35 1 a35 1 d37 1 a37 1 d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d84 1 a84 1 d86 1 a86 1 d88 1 a88 1 d90 1 a90 1 d100 3 a102 2 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? d106 1 a106 1 d108 1 a108 1 d110 1 a110 1 d118 1 a118 1 d120 1 a120 1 d129 1 a129 1 d131 1 a131 1 d134 1 a134 1 d137 1 a137 1 d139 1 a139 1 d142 1 a142 1 d144 1 a144 1 d147 1 a147 1 d149 1 a149 1 d153 1 a153 1 d155 1 a155 1 d157 1 a157 1 d169 1 a169 1 d171 1 a171 1 d175 1 a175 1 d177 1 a177 1 d181 1 a181 1 d183 1 a183 1 d185 1 a185 1 d187 1 a187 1 d205 1 a205 1 d207 1 a207 1 d210 1 a210 1 d215 1 a215 1 d217 1 a217 1 d219 1 a219 1 d224 1 a224 1 d226 1 a226 1 d228 1 a228 1 d231 1 a231 1 d234 1 a234 1 d237 1 a237 1 d264 1 a264 1 d266 1 a266 1 d268 1 a268 1 d270 1 a270 1 d281 1 a281 1 d283 1 a283 1 d285 1 a285 1 d287 1 a287 1 d289 1 a289 1 d291 1 a291 1 d293 1 a293 1 d295 1 a295 1 d297 1 a297 1 d310 1 a310 1 d312 1 a312 1 d314 1 a314 1 d316 1 a316 1 d323 1 a323 1 d327 1 a327 1 d329 1 a329 1 d333 1 a333 1 d335 1 a335 1 d341 1 a341 1 d343 1 a343 1 d346 1 a346 1 d348 1 a348 1 d353 1 a353 1 d356 1 a356 1 d358 1 a358 1 d362 1 a362 1 d375 1 a375 1 d379 1 a379 1 d381 1 a381 1 d384 1 a384 1 d391 1 a391 1 d393 1 a393 1 d395 1 a395 1 d399 1 a399 1 d401 1 a401 1 d406 1 a406 1 d408 1 a408 1 d412 1 a412 1 d420 1 a420 1 d422 1 a422 1 d424 1 a424 1 d426 1 a426 1 d436 2 a437 2 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? d441 1 a441 1 d496 1 a496 1 d503 1 a503 1 d512 1 a512 1 d514 1 a514 1 d516 1 a516 1 d518 1 a518 1 d520 1 a520 1 d522 1 a522 1 d524 1 a524 1 d540 1 a540 1 available for supported platforms. An up-to-date list of these can be found on d554 1 a554 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d622 1 a622 1 d625 1 a625 1 d631 1 a631 1 d634 1 a634 1 d640 1 a640 1 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from d653 1 a653 1 d655 1 a655 1 d657 1 a657 1 d659 1 a659 1 d682 1 a682 1 d685 1 a685 1 d687 1 a687 1 d689 1 a689 1 d692 1 a692 1 d694 1 a694 1 d696 1 a696 1 d755 1 a755 1 d758 1 a758 1 d764 1 a764 1 d769 1 a769 1 d775 1 a775 1 d786 1 a786 1 d788 1 a788 1 d790 1 a790 1 d792 1 a792 1 d794 1 a794 1 d814 1 a814 1 d816 1 a816 1 d818 1 a818 1 d820 1 a820 1 d839 1 a839 1 d843 1 a843 1 d845 1 a845 1 d850 1 a850 1 d912 1 a912 1 packages system to be able to build it. If it does not exist, pkgsrc will use d972 1 a972 1 d974 1 a974 1 d977 1 a977 1 d981 1 a981 1 d985 2 a986 2 d1011 1 a1011 1 d1014 1 a1014 1 d1016 1 a1016 1 d1018 1 a1018 1 d1020 1 a1020 1 d1022 1 a1022 1 d1024 1 a1024 1 d1026 1 a1026 1 d1030 1 a1030 1 d1032 1 a1032 1 d1036 1 a1036 1 d1044 1 a1044 1 d1052 1 a1052 1 d1054 1 a1054 1 d1056 1 a1056 1 d1136 1 a1136 1 (and adjust your login shell in the passwd file), or (re-)install it via d1179 1 a1179 1 d1182 1 a1182 1 d1184 1 a1184 1 d1188 1 a1188 1 d1190 1 a1190 1 d1194 1 a1194 1 d1206 1 a1206 1 d1208 1 a1208 1 d1210 1 a1210 1 d1229 1 a1229 1 d1231 1 a1231 1 d1233 1 a1233 1 d1235 1 a1235 1 d1237 1 a1237 1 d1239 1 a1239 1 d1241 1 a1241 1 d1243 1 a1243 1 d1245 1 a1245 1 d1247 1 a1247 1 d1249 1 a1249 1 d1252 1 a1252 1 d1254 1 a1254 1 d1256 1 a1256 1 d1258 1 a1258 1 d1260 1 a1260 1 d1262 1 a1262 1 d1265 1 a1265 1 d1268 1 a1268 1 d1271 1 a1271 1 d1273 1 a1273 1 d1275 1 a1275 1 d1278 1 a1278 1 d1297 1 a1297 1 d1299 1 a1299 1 d1301 1 a1301 1 d1303 1 a1303 1 d1363 2 a1364 2 6.10. What does Don't know how to make /usr/share/tmac/tmac.andoc mean? 6.11. What does Could not find bsd.own.mk mean? d1397 1 a1397 1 d1401 1 a1401 1 d1403 1 a1403 1 d1405 1 a1405 1 d1408 1 a1408 1 d1413 1 a1413 1 d1417 1 a1417 1 d1419 1 a1419 1 d1422 1 a1422 1 d1427 1 a1427 1 d1430 1 a1430 1 d1432 1 a1432 1 d1436 1 a1436 1 d1438 1 a1438 1 d1443 1 a1443 1 d1445 1 a1445 1 d1447 1 a1447 1 d1451 1 a1451 1 d1453 1 a1453 1 d1455 1 a1455 1 d1468 1 a1468 1 d1477 1 a1477 1 d1574 1 a1574 1 d1592 1 a1592 1 d1596 1 a1596 1 d1602 1 a1602 1 d1605 1 a1605 1 d1609 1 a1609 1 d1652 1 a1652 1 d1654 1 a1654 1 d1659 1 a1659 1 d1687 1 a1687 1 d1694 1 a1694 1 d1702 1 a1702 1 d1704 1 a1704 1 d1713 1 a1713 1 d1715 1 a1715 1 d1718 1 a1718 1 d1721 1 a1721 1 d1723 1 a1723 1 d1726 1 a1726 1 d1728 1 a1728 1 d1731 1 a1731 1 d1733 1 a1733 1 d1737 1 a1737 1 d1739 1 a1739 1 d1741 1 a1741 1 d1753 1 a1753 1 d1755 1 a1755 1 d1758 1 a1758 1 d1760 1 a1760 1 d1764 1 a1764 1 d1766 1 a1766 1 d1768 1 a1768 1 d1770 1 a1770 1 d1788 1 a1788 1 d1790 1 a1790 1 d1793 1 a1793 1 d1798 1 a1798 1 d1848 1 a1848 1 ${MASTER_SITE_XEMACS} d1856 1 a1856 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d1892 1 a1892 1 d1894 1 a1894 1 d1897 1 a1897 1 d1900 1 a1900 1 d1904 1 a1904 1 d1907 1 a1907 1 d1919 1 a1919 1 different algorithms. At the current time, the algorithms provided are: md5, d1958 1 a1958 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d1960 1 a1960 1 easily compare the new set of patches with the previously existing one with d1982 1 a1982 1 d1987 1 a1987 1 d1989 1 a1989 1 d1995 1 a1995 1 d1999 1 a1999 1 d2003 1 a2003 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2005 1 a2005 1 d2007 1 a2007 1 d2011 1 a2011 1 files created in the original distribution. See pkg_delete(1) and d2013 1 a2013 1 d2015 1 a2015 1 d2021 1 a2021 1 d2023 1 a2023 1 d2025 1 a2025 1 d2106 1 a2106 1 d2112 1 a2112 1 d2120 1 a2120 1 d2128 1 a2128 1 d2130 1 a2130 1 d2133 1 a2133 1 d2135 1 a2135 1 d2138 1 a2138 1 d2140 1 a2140 1 d2142 1 a2142 1 d2144 1 a2144 1 d2146 1 a2146 1 d2151 1 a2151 1 d2184 1 a2184 1 d2186 1 a2186 1 d2188 1 a2188 1 d2205 1 a2205 1 d2215 1 a2215 1 d2218 1 a2218 1 d2224 1 a2224 1 d2234 1 a2234 1 d2249 1 a2249 1 d2252 1 a2252 1 d2254 1 a2254 1 d2257 1 a2257 1 d2264 1 a2264 1 d2270 1 a2270 1 d2283 1 a2283 1 d2288 1 a2288 1 d2292 1 a2292 1 d2295 1 a2295 1 d2310 1 a2310 1 d2313 1 a2313 1 d2317 1 a2317 1 d2320 1 a2320 1 d2323 1 a2323 1 d2326 1 a2326 1 d2329 1 a2329 1 d2332 1 a2332 1 d2344 1 a2344 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2376 1 a2376 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2393 1 a2393 1 * BUILDLINK_DEPENDS. pkg is the actual dependency recorded in the installed d2398 1 a2398 1 d2400 1 a2400 1 d2405 2 a2406 2 * BUILDLINK_INCDIRS. pkg and BUILDLINK_LIBDIRS.pkg (not shown above) are d2409 1 a2409 1 d2414 1 a2414 1 d2423 1 a2423 1 d2429 1 a2429 1 d2436 1 a2436 1 d2440 1 a2440 1 d2453 1 a2453 1 d2455 1 a2455 1 d2459 4 a2462 3 files, their BUILDLINK_DEPENDS.pkg adjusted, too. This is needed so that binary packages made using it will require the correct package dependency and not settle for an older one which will not contain the necessary shared libraries. d2482 1 a2482 1 d2485 1 a2485 1 d2488 1 a2488 1 d2531 1 a2531 1 d2545 7 a2551 7 software is adequate to satisfy the dependencies listed in BUILDLINK_DEPENDS.pkg. This is typically done by comparing BUILTIN_PKG.pkg against each of the dependencies in BUILDLINK_DEPENDS.pkg. USE_BUILTIN.pkg must be set to the correct value by the end of the builtin.mk file. Note that USE_BUILTIN.pkg may be "yes" even if IS_BUILTIN.pkg is "no" because we may make the determination that the built-in version of the software is similar enough to be used as a replacement. d2574 1 a2574 1 d2640 1 a2640 1 d2654 1 a2654 1 d2657 1 a2657 1 d2662 1 a2662 1 d2667 2 a2668 2 d2670 1 a2670 1 d2674 2 a2675 2 d2677 1 a2677 1 d2682 1 a2682 1 d2723 1 a2723 1 d2727 1 a2727 1 d2731 1 a2731 1 d2734 1 a2734 1 d2738 1 a2738 1 d2743 1 a2743 1 d2747 1 a2747 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2749 1 a2749 1 d2753 1 a2753 1 d2760 1 a2760 1 d2762 1 a2762 1 d2764 2 a2765 2 EVAL_PREFIX+= GTKDIR=gtk+ d2769 1 a2769 1 d2772 1 a2772 1 d2774 1 a2774 1 d2776 1 a2776 1 d2780 1 a2780 1 d2786 1 a2786 1 d2791 1 a2791 1 d2793 1 a2793 1 d2800 1 a2800 1 d2802 1 a2802 1 d2809 1 a2809 1 d2811 1 a2811 1 d2815 1 a2815 1 d2818 1 a2818 1 d2827 1 a2827 1 d2832 1 a2832 1 d2834 1 a2834 1 d2841 1 a2841 1 d2847 1 a2847 1 d2849 1 a2849 1 d2855 1 a2855 1 d2861 1 a2861 1 it differs from the default "configure". Here's an example from the d2863 1 a2863 1 d2867 1 a2867 1 d2871 1 a2871 1 d2873 1 a2873 1 d2876 5 a2880 5 default MAKE_PROGRAM is "gmake" if USE_GMAKE is set, "make" otherwise. MAKEFILE is set to "Makefile" by default, and ALL_TARGET defaults to "all". Any of these variables can be set in the package's Makefile to change the default build process. d2882 1 a2882 1 d2888 1 a2888 1 d2903 1 a2903 1 d2910 1 a2910 1 d2912 1 a2912 1 d2918 1 a2918 1 d2920 1 a2920 1 d2924 1 a2924 1 d2926 1 a2926 1 d2930 1 a2930 1 d2932 1 a2932 1 d2934 1 a2934 1 d2936 1 a2936 1 d2942 1 a2942 1 d2944 1 a2944 1 d2951 1 a2951 1 d2958 1 a2958 1 d2962 1 a2962 1 d2965 1 a2965 1 d2967 1 a2967 1 d2971 1 a2971 1 d2973 1 a2973 1 d2979 1 a2979 1 d2981 1 a2981 1 d2985 1 a2985 1 d2987 1 a2987 1 d2994 1 a2994 1 d2996 1 a2996 1 d3001 1 a3001 1 packages you intended to update. As a rule of thumb: only use this target d3004 2 a3005 2 If you unsure about whether your tree is clean you can either perform a d3010 1 a3010 1 d3014 1 a3014 1 d3017 1 a3017 1 d3019 1 a3019 1 d3025 1 a3025 1 d3027 1 a3027 1 d3030 1 a3030 1 d3032 1 a3032 1 d3042 1 a3042 1 d3044 1 a3044 1 d3050 1 a3050 1 d3052 1 a3052 1 d3057 1 a3057 1 d3059 1 a3059 1 d3062 1 a3062 1 d3064 1 a3064 1 d3070 1 a3070 1 d3072 1 a3072 1 d3079 1 a3079 1 d3081 1 a3081 1 d3084 1 a3084 1 d3086 1 a3086 1 d3090 1 a3090 1 d3092 1 a3092 1 d3099 1 a3099 1 d3103 1 a3103 1 d3106 1 a3106 1 d3108 1 a3108 1 d3115 1 a3115 1 d3117 1 a3117 1 d3119 1 a3119 1 d3121 1 a3121 1 binary package is available, it will be installed via pkg_add(1). If not, d3124 1 a3124 1 d3127 1 a3127 1 d3130 1 a3130 1 d3133 1 a3133 1 d3135 1 a3135 1 d3141 1 a3141 1 d3152 1 a3152 1 d3154 1 a3154 1 d3157 1 a3157 1 d3159 1 a3159 1 d3163 1 a3163 1 d3165 1 a3165 1 d3167 1 a3167 1 d3169 1 a3169 1 d3187 1 a3187 1 d3206 1 a3206 1 d3226 1 a3226 1 d3230 1 a3230 1 d3232 1 a3232 1 d3235 1 a3235 1 d3237 1 a3237 1 d3241 1 a3241 1 d3243 1 a3243 1 d3247 1 a3247 1 d3249 1 a3249 1 d3253 1 a3253 1 d3284 1 a3284 1 d3286 2 a3287 2 d3290 1 a3290 1 d3292 1 a3292 1 d3297 1 a3297 1 d3299 1 a3299 1 d3301 1 a3301 1 d3303 1 a3303 1 d3308 1 a3308 1 d3311 1 a3311 1 d3314 1 a3314 1 d3316 1 a3316 1 d3321 1 a3321 1 d3326 1 a3326 1 d3328 1 a3328 1 d3336 1 a3336 1 d3340 1 a3340 1 d3345 1 a3345 1 d3347 1 a3347 1 d3350 1 a3350 1 d3516 1 a3516 1 especially if you don't have all the machines at your hand to test things. The d3524 1 a3524 1 d3530 1 a3530 1 d3533 1 a3533 1 d3535 1 a3535 1 d3542 1 a3542 1 d3544 1 a3544 1 d3546 1 a3546 1 d3549 1 a3549 1 d3552 1 a3552 1 d3558 1 a3558 1 d3560 2 a3561 2 dynamic linker chooses the library with the greater REVISION number. d3566 1 a3566 1 d3568 4 a3571 4 In the PLIST, include all of the .a, .la, and .so, .so.major and .so.major.minor files. d3575 1 a3575 1 d3577 1 a3577 1 d3584 1 a3584 1 d3586 1 a3586 1 d3588 1 a3588 1 d3590 1 a3590 1 d3592 1 a3592 1 d3595 1 a3595 1 d3597 1 a3597 1 d3600 1 a3600 1 d3603 1 a3603 1 d3629 1 a3629 1 d3631 1 a3631 1 d3633 1 a3633 1 d3637 1 a3637 1 d3716 1 a3716 1 d3721 1 a3721 1 d3728 1 a3728 1 d3739 1 a3739 1 d3741 1 a3741 1 d3743 1 a3743 1 d3745 1 a3745 1 d3903 1 a3903 1 d3905 1 a3905 1 d3908 1 a3908 1 d3925 1 a3925 1 the task of the package INSTALL script, and it must use the appropriate d3946 1 a3946 1 d3950 1 a3950 1 d3954 1 a3954 1 d3958 1 a3958 1 d3962 1 a3962 1 d3972 1 a3972 1 d3975 1 a3975 1 d3978 1 a3978 1 d4003 1 a4003 1 d4005 1 a4005 1 d4007 1 a4007 1 d4010 1 a4010 1 d4012 1 a4012 1 d4014 1 a4014 1 d4017 1 a4017 1 d4027 1 a4027 1 d4030 1 a4030 1 d4033 1 a4033 1 d4038 1 a4038 1 d4043 1 a4043 1 d4055 2 a4056 2 2. Check the PLIST and remove any entries under the share/mime directory, d4061 1 a4061 1 d4064 1 a4064 1 d4093 1 a4093 1 d4096 1 a4096 1 d4100 1 a4100 1 d4102 1 a4102 1 d4104 1 a4104 1 d4106 1 a4106 1 d4109 1 a4109 1 d4111 1 a4111 1 d4119 1 a4119 1 d4121 1 a4121 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4123 1 a4123 1 d4125 1 a4125 1 d4127 1 a4127 1 d4133 1 a4133 1 d4135 1 a4135 1 d4137 1 a4137 1 d4139 1 a4139 1 d4142 1 a4142 1 d4145 1 a4145 1 d4147 1 a4147 1 d4149 1 a4149 1 d4152 1 a4152 1 d4154 1 a4154 1 d4156 1 a4156 1 d4158 1 a4158 1 d4160 1 a4160 1 d4162 1 a4162 1 d4164 1 a4164 1 d4167 1 a4167 1 d4182 1 a4182 1 d4188 1 a4188 1 d4190 2 a4191 2 First, check that your package is complete, compiles and runs well; see d4198 1 a4198 1 d4201 1 a4201 1 d4205 1 a4205 1 d4227 1 a4227 1 because it will be used by scripts to automatically update pages on d4243 1 a4243 1 d4246 1 a4246 1 d4251 1 a4251 1 d4263 1 a4263 1 d4265 1 a4265 1 d4267 1 a4267 1 d4269 1 a4269 1 d4271 1 a4271 1 d4274 1 a4274 1 d4276 1 a4276 1 d4278 1 a4278 1 d4281 1 a4281 1 d4283 1 a4283 1 d4285 1 a4285 1 d4287 1 a4287 1 d4289 1 a4289 1 d4291 1 a4291 1 d4293 1 a4293 1 d4295 1 a4295 1 d4301 1 a4301 1 d4306 1 a4306 1 d4310 1 a4310 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4433 1 a4433 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4504 2 a4505 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4522 1 a4522 1 230-mirrored to ftp-admin@@plig.org. d4533 1 a4533 1 250- d4541 1 a4541 1 250 d4591 1 a4591 1 Registering depends:. d4655 1 a4655 1 d4660 1 a4660 1 d4662 1 a4662 1 d4667 2 a4668 2 d4671 1 a4671 1 d4687 1 a4687 1 d4689 1 a4689 1 d4694 1 a4694 1 d4697 1 a4697 1 d4700 1 a4700 1 d4711 1 a4711 1 d4713 1 a4713 1 d4716 1 a4716 1 d4718 1 a4718 1 d4721 1 a4721 1 d4723 1 a4723 1 d4725 1 a4725 1 d4729 1 a4729 1 d4731 1 a4731 1 @ 1.5 log @re-gen @ text @d1665 1 a1665 1 $NetBSD: faq.xml,v 1.1.1.1 2004/10/21 14:27:43 grant Exp $ d4693 6 d4703 6 a4708 1 * Edit the XML file(s) in pkgsrc/doc/guide/files d4710 1 a4710 2 * Run make do-lint in pkgsrc/doc/guide to check the XML syntax, and fix it if needed d4712 2 a4713 1 * Run make in pkgsrc/doc/guide to build the HTML and ASCII version d4715 1 a4715 1 * Run make OUTPUT=pdf in pkgsrc/doc/guide to build the PDF version. d4722 1 a4722 1 * cvs commit pkgsrc/doc/pkgsrc.{html,txt} d4726 1 a4726 1 install-htdoc HTDOCSDIR=../../../htdocs (or similar, adjust HTDOCSDIR!) @ 1.4 log @Re-generate for today's changes (editing.xml) @ text @d1413 4 d1419 3 a1939 26 Patch files which are optional and will depend on local site configuration can be included with names matching the pattern patches/patch-optional-*. Their suffixes should match the configuration options. The selected optional patch file names should be assigned to the variable OPTIONAL_PATCHFILES. They will not be applied by default. For example if a package data file needs patching to indicate the default local printer paper size as specified in the $PAPERSIZE file you can include patches for all the possible paper sizes other than the one the package comes configured for by default. In this case you might have a patch called "patch-optional-Letter-papersize" and/or another patch called "patch-optional-A4-papersize". In your Makefile you would select between them with the following construct: PATCHDIR= ${.CURDIR}/patches .if exists(${PATCHDIR}/patch-optional-${PAPERSIZE}-papersize) OPTIONAL_PATCHFILES+= ${PATCHDIR}/patch-optional-${PAPERSIZE}-papersize .endif Note that you have to define the value of PATCHDIR in order to use it in a ".if " statement like this as otherwise it's not defined until too late during the processing of the Makefile. You should use a ".if" statement in order to avoid problems should the configuration item ($PAPERSIZE in this example) be set to an unexpected value. @ 1.3 log @We run on DragonFlyBSD too! @ text @d4718 3 d4723 1 a4723 3 * Run make OUTPUT=pdf in pkgsrc/doc/guide to build the PDF version. Dont' omit this, as this does a very strict SGML test, and doing this properly is important for getting proper documentation on the web server! d4725 2 a4726 2 * If all is well, run make install-doc to put the generated files into pkgserc/doc. d4732 6 @ 1.2 log @update @ text @d13 1 a13 1 The pkgsrc Developers Group d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.2 2004/10/21 15:07:47 grant Exp $ d281 2 d285 1 a285 1 * Interix @ 1.1 log @initial commit of the pkgsrc guide for distribution with pkgsrc. @ text @d3 1 a3 1 Documentation on the NetBSD package system d13 2 d17 1 a17 1 $NetBSD: pkgsrc.xml,v 1.1.1.1 2004/10/21 14:27:40 grant Exp $ d30 1 a30 1 d35 3 a37 3 I. pkgsrc user's guide d39 1 a39 1 d43 1 a43 1 d45 1 a45 1 d48 1 a48 1 d55 1 a55 1 d57 1 a57 1 d59 1 a59 1 d63 1 a63 1 d65 1 a65 1 d70 1 a70 1 d72 1 a72 1 d76 1 a76 1 d84 1 a84 1 d86 1 a86 1 d88 1 a88 1 d90 1 a90 1 d105 3 a107 3 II. pkgsrc developer's guide d109 1 a109 1 d117 1 a117 1 d119 1 a119 1 d128 1 a128 1 d130 1 a130 1 d133 1 a133 1 d136 1 a136 1 d138 1 a138 1 d141 1 a141 1 d143 1 a143 1 d146 1 a146 1 d148 1 a148 1 d152 1 a152 1 d154 1 a154 1 d156 1 a156 1 d168 1 a168 1 d170 1 a170 1 d174 1 a174 1 d176 1 a176 1 d180 1 a180 1 d182 1 a182 1 d184 1 a184 1 d186 1 a186 1 d188 1 a188 1 12.5.2. User Interaction d204 1 a204 1 d206 1 a206 1 d209 1 a209 1 d212 3 a214 3 14.3. Updating a Package to a Newer Version 14.4. Moving a Package in pkgsrc d216 1 a216 1 d218 1 a218 1 d223 1 a223 1 d225 1 a225 1 d227 1 a227 1 d230 1 a230 1 d232 5 a236 1 d263 1 a263 1 d265 1 a265 1 d267 1 a267 1 d269 1 a269 1 d280 1 a280 1 d282 1 a282 1 d284 1 a284 1 d286 1 a286 1 d288 1 a288 1 d290 1 a290 1 d292 1 a292 1 d294 1 a294 1 d297 1 a297 1 This document is divided into two parts. The first, pkgsrc user's guide, d300 3 a302 3 the NetBSD package system. The second part, pkgsrc developer's guide, explains how to prepare a package so it can be easily built by other NetBSD users without knowing about the package's building details. d307 1 a307 1 d309 1 a309 1 d311 1 a311 1 d313 1 a313 1 d320 1 a320 1 d324 1 a324 1 d326 1 a326 1 d330 1 a330 1 d332 1 a332 1 d338 1 a338 1 d340 1 a340 1 d343 1 a343 1 d345 1 a345 1 d350 1 a350 1 d353 1 a353 1 d355 1 a355 1 d359 1 a359 1 d367 1 a367 1 pkgsrc user's guide d372 1 a372 1 d376 1 a376 1 d378 1 a378 1 d381 1 a381 1 d388 1 a388 1 d390 1 a390 1 d392 1 a392 1 d396 1 a396 1 d398 1 a398 1 d403 1 a403 1 d405 1 a405 1 d409 1 a409 1 d417 1 a417 1 d419 1 a419 1 d421 1 a421 1 d423 1 a423 1 d438 1 a438 1 d493 1 a493 1 d500 1 a500 1 d509 1 a509 1 d511 1 a511 1 d513 1 a513 1 d515 1 a515 1 d517 1 a517 1 d519 1 a519 1 d521 1 a521 1 d537 1 a537 1 available for supported platforms. An up-to-date list of these can be found on d551 1 a551 1 for details. Also, make sure you install X11 for Mac OS X and the X11 SDK from d619 1 a619 1 d622 1 a622 1 d628 1 a628 1 d631 1 a631 1 d637 1 a637 1 for any licensed copy of Windows 2000, XP, or 2003. SFU can be downloaded from d644 1 a644 1 3.2.3.1. When Installing Interix/SFU d650 1 a650 1 d652 1 a652 1 d654 1 a654 1 d656 1 a656 1 d679 1 a679 1 d682 1 a682 1 d684 1 a684 1 d686 1 a686 1 d689 1 a689 1 d691 1 a691 1 d693 1 a693 1 d752 1 a752 1 d755 1 a755 1 d761 1 a761 1 d766 1 a766 1 d772 1 a772 1 d783 1 a783 1 d785 1 a785 1 d787 1 a787 1 d789 1 a789 1 d791 1 a791 1 d811 1 a811 1 d813 1 a813 1 d815 1 a815 1 d817 1 a817 1 d836 1 a836 1 d840 1 a840 1 d842 1 a842 1 d847 1 a847 1 d898 1 a898 1 "pkgsrc developer's guide". d909 1 a909 1 packages system to be able to build it. If it does not exist, pkgsrc will use d969 1 a969 1 d971 1 a971 1 d974 1 a974 1 d978 1 a978 1 d982 2 a983 2 d1008 1 a1008 1 d1011 1 a1011 1 d1013 1 a1013 1 d1015 1 a1015 1 d1017 1 a1017 1 d1019 1 a1019 1 d1021 1 a1021 1 d1023 1 a1023 1 d1027 1 a1027 1 d1029 1 a1029 1 d1033 1 a1033 1 d1041 1 a1041 1 d1049 1 a1049 1 d1051 1 a1051 1 d1053 1 a1053 1 d1133 1 a1133 1 (and adjust your login shell in the passwd file), or (re-)install it via d1176 1 a1176 1 d1179 1 a1179 1 d1181 1 a1181 1 d1185 1 a1185 1 d1187 1 a1187 1 d1191 1 a1191 1 d1203 1 a1203 1 d1205 1 a1205 1 d1207 1 a1207 1 d1226 1 a1226 1 d1228 1 a1228 1 d1230 1 a1230 1 d1232 1 a1232 1 d1234 1 a1234 1 d1236 1 a1236 1 d1238 1 a1238 1 d1240 1 a1240 1 d1242 1 a1242 1 d1244 1 a1244 1 d1246 1 a1246 1 d1249 1 a1249 1 d1251 1 a1251 1 d1253 1 a1253 1 d1255 1 a1255 1 d1257 1 a1257 1 d1259 1 a1259 1 d1262 1 a1262 1 d1265 1 a1265 1 d1268 1 a1268 1 d1270 1 a1270 1 d1272 1 a1272 1 d1275 1 a1275 1 d1294 1 a1294 1 d1296 1 a1296 1 d1298 1 a1298 1 d1300 1 a1300 1 d1394 1 a1394 1 d1398 1 a1398 1 d1400 1 a1400 1 d1402 1 a1402 1 d1405 1 a1405 1 d1410 1 a1410 1 d1412 1 a1412 1 d1417 1 a1417 1 d1420 1 a1420 1 d1422 1 a1422 1 d1426 1 a1426 1 d1428 1 a1428 1 d1433 1 a1433 1 d1435 1 a1435 1 d1437 1 a1437 1 d1441 1 a1441 1 d1443 1 a1443 1 d1445 1 a1445 1 d1458 1 a1458 1 d1467 1 a1467 1 d1564 1 a1564 1 d1582 1 a1582 1 d1586 1 a1586 1 d1592 1 a1592 1 d1595 1 a1595 1 d1599 1 a1599 1 d1642 1 a1642 1 d1644 1 a1644 1 d1649 1 a1649 1 d1677 1 d1679 1 a1679 2 pkgsrc developer's guide d1684 1 a1684 1 d1692 1 a1692 1 d1694 1 a1694 1 d1703 1 a1703 1 d1705 1 a1705 1 d1708 1 a1708 1 d1711 1 a1711 1 d1713 1 a1713 1 d1716 1 a1716 1 d1718 1 a1718 1 d1721 1 a1721 1 d1723 1 a1723 1 d1727 1 a1727 1 d1729 1 a1729 1 d1731 1 a1731 1 d1743 1 a1743 1 d1745 1 a1745 1 d1748 1 a1748 1 d1750 1 a1750 1 d1754 1 a1754 1 d1756 1 a1756 1 d1758 1 a1758 1 d1760 1 a1760 1 d1762 1 a1762 1 12.5.2. User Interaction d1778 1 a1778 1 d1780 1 a1780 1 d1783 1 a1783 1 d1786 3 a1788 3 14.3. Updating a Package to a Newer Version 14.4. Moving a Package in pkgsrc d1838 1 a1838 1 ${MASTER_SITE_XEMACS} d1846 1 a1846 1 ${MASTER_SITE_SOURCEFORGE:=project_name/} d1882 1 a1882 1 d1884 1 a1884 1 d1887 1 a1887 1 d1890 1 a1890 1 d1894 1 a1894 1 d1897 1 a1897 1 d1909 1 a1909 1 different algorithms. At the current time, the algorithms provided are: md5, d1945 1 a1945 1 d1949 1 a1949 1 .endif d1974 1 a1974 1 to filename.orig, e.g. with cp -p filename filename.orig or, easier, by using d1976 1 a1976 1 easily compare the new set of patches with the previously existing one with d1998 1 a1998 1 d2003 1 a2003 1 d2005 1 a2005 1 d2011 1 a2011 1 d2015 1 a2015 1 d2019 1 a2019 1 procedures not possible with @@exec commands in PLIST. See pkg_add(1) and d2021 1 a2021 1 d2023 1 a2023 1 d2027 1 a2027 1 files created in the original distribution. See pkg_delete(1) and d2029 1 a2029 1 d2031 1 a2031 1 d2037 1 a2037 1 d2039 1 a2039 1 d2041 1 a2041 1 d2122 1 a2122 1 d2128 1 a2128 1 d2136 1 a2136 1 d2144 1 a2144 1 d2146 1 a2146 1 d2149 1 a2149 1 d2151 1 a2151 1 d2154 1 a2154 1 d2156 1 a2156 1 d2158 1 a2158 1 d2160 1 a2160 1 d2162 1 a2162 1 d2167 1 a2167 1 d2200 1 a2200 1 d2202 1 a2202 1 d2204 1 a2204 1 d2221 1 a2221 1 d2231 1 a2231 1 d2234 1 a2234 1 d2240 1 a2240 1 d2250 1 a2250 1 d2265 1 a2265 1 d2268 1 a2268 1 d2270 1 a2270 1 d2273 1 a2273 1 d2280 1 a2280 1 d2286 1 a2286 1 d2299 1 a2299 1 d2304 1 a2304 1 d2308 1 a2308 1 d2311 1 a2311 1 d2326 1 a2326 1 d2329 1 a2329 1 d2333 1 a2333 1 d2336 1 a2336 1 d2339 1 a2339 1 d2342 1 a2342 1 d2345 1 a2345 1 d2348 1 a2348 1 d2360 1 a2360 1 To generate an initial buildlink3.mk file for further editing, Rene Hexel's d2392 1 a2392 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} d2414 1 a2414 1 d2416 1 a2416 1 d2421 1 a2421 1 d2425 1 a2425 1 d2430 1 a2430 1 d2439 1 a2439 1 d2445 1 a2445 1 d2452 1 a2452 1 d2456 1 a2456 1 d2469 1 a2469 1 d2471 1 a2471 1 d2497 1 a2497 1 d2500 1 a2500 1 d2503 1 a2503 1 d2546 1 a2546 1 d2589 1 a2589 1 d2655 1 a2655 1 d2669 1 a2669 1 d2672 1 a2672 1 d2677 1 a2677 1 d2682 2 a2683 2 d2685 1 a2685 1 d2689 2 a2690 2 d2692 1 a2692 1 d2697 1 a2697 1 d2738 1 a2738 1 d2742 1 a2742 1 d2746 1 a2746 1 d2749 1 a2749 1 d2753 1 a2753 1 d2758 1 a2758 1 d2762 1 a2762 1 {LOCALBASE}. To force installation of all X11 packages in LOCALBASE, the d2764 1 a2764 1 d2768 1 a2768 1 d2775 1 a2775 1 d2777 1 a2777 1 d2779 1 a2779 1 d2784 1 a2784 1 d2787 1 a2787 1 d2789 1 a2789 1 d2791 1 a2791 1 d2795 1 a2795 1 d2801 1 a2801 1 d2806 1 a2806 1 d2808 1 a2808 1 d2815 1 a2815 1 d2817 1 a2817 1 d2824 1 a2824 1 d2826 1 a2826 1 d2830 1 a2830 1 d2833 1 a2833 1 d2842 1 a2842 1 d2847 1 a2847 1 d2849 1 a2849 1 d2856 1 a2856 1 d2862 1 a2862 1 d2864 1 a2864 1 d2870 1 a2870 1 d2876 1 a2876 1 it differs from the default "configure". Here's an example from the d2878 1 a2878 1 d2882 1 a2882 1 d2886 1 a2886 1 d2888 1 a2888 1 d2895 1 a2895 1 d2897 1 a2897 1 d2903 1 a2903 1 d2918 1 a2918 1 d2925 1 a2925 1 d2927 1 a2927 1 d2933 1 a2933 1 d2935 1 a2935 1 d2939 1 a2939 1 d2941 1 a2941 1 d2945 1 a2945 1 d2947 1 a2947 1 d2949 1 a2949 1 d2951 1 a2951 1 d2957 1 a2957 1 d2959 1 a2959 1 d2966 1 a2966 1 d2973 1 a2973 1 d2977 1 a2977 1 d2980 1 a2980 1 d2982 1 a2982 1 d2986 1 a2986 1 d2988 1 a2988 1 d2994 1 a2994 1 d2996 1 a2996 1 d3000 1 a3000 1 d3002 1 a3002 1 d3009 1 a3009 1 d3011 1 a3011 1 d3016 1 a3016 1 packages you intended to update. As a rule of thumb: only use this target d3019 2 a3020 2 If you unsure about whether your tree is clean you can either perform a d3025 1 a3025 1 d3029 1 a3029 1 d3032 1 a3032 1 d3034 1 a3034 1 d3040 1 a3040 1 d3042 1 a3042 1 d3045 1 a3045 1 d3047 1 a3047 1 d3057 1 a3057 1 d3059 1 a3059 1 d3065 1 a3065 1 d3067 1 a3067 1 d3072 1 a3072 1 d3074 1 a3074 1 d3077 1 a3077 1 d3079 1 a3079 1 d3085 1 a3085 1 d3087 1 a3087 1 d3094 1 a3094 1 d3096 1 a3096 1 d3099 1 a3099 1 d3101 1 a3101 1 d3105 1 a3105 1 d3107 1 a3107 1 d3114 1 a3114 1 d3118 1 a3118 1 d3121 1 a3121 1 d3123 1 a3123 1 d3130 1 a3130 1 d3132 1 a3132 1 d3134 1 a3134 1 d3136 1 a3136 1 binary package is available, it will be installed via pkg_add(1). If not, d3139 1 a3139 1 d3142 1 a3142 1 d3145 1 a3145 1 d3148 1 a3148 1 d3150 1 a3150 1 d3156 1 a3156 1 d3167 1 a3167 1 d3169 1 a3169 1 d3172 1 a3172 1 d3174 1 a3174 1 d3178 1 a3178 1 d3180 1 a3180 1 d3182 1 a3182 1 d3184 1 a3184 1 d3186 1 a3186 1 12.5.2. User Interaction d3202 1 a3202 1 d3221 1 a3221 1 d3241 1 a3241 1 d3245 1 a3245 1 d3247 1 a3247 1 d3250 1 a3250 1 d3252 1 a3252 1 d3256 1 a3256 1 d3258 1 a3258 1 d3262 1 a3262 1 d3264 1 a3264 1 d3268 1 a3268 1 d3299 1 a3299 1 d3301 2 a3302 2 d3305 1 a3305 1 d3307 1 a3307 1 d3312 1 a3312 1 d3314 1 a3314 1 d3316 1 a3316 1 d3318 1 a3318 1 d3323 1 a3323 1 d3326 1 a3326 1 d3329 1 a3329 1 d3331 1 a3331 1 d3336 1 a3336 1 d3341 1 a3341 1 d3343 1 a3343 1 d3351 1 a3351 1 d3355 1 a3355 1 d3360 1 a3360 1 d3362 1 a3362 1 d3365 1 a3365 1 d3531 1 a3531 1 especially if you don't have all the machines at your hand to test things. The d3539 1 a3539 1 d3545 1 a3545 1 d3548 1 a3548 1 d3550 1 a3550 1 d3557 1 a3557 1 d3559 1 a3559 1 d3561 1 a3561 1 d3564 1 a3564 1 d3567 1 a3567 1 d3573 1 a3573 1 d3575 2 a3576 2 dynamic linker chooses the library with the greater REVISION number. d3581 1 a3581 1 d3583 1 a3583 1 d3586 1 a3586 1 d3590 1 a3590 1 d3592 1 a3592 1 d3599 1 a3599 1 d3601 1 a3601 1 d3603 1 a3603 1 d3605 1 a3605 1 d3607 1 a3607 1 d3610 1 a3610 1 d3612 1 a3612 1 d3615 1 a3615 1 d3618 1 a3618 1 d3644 1 a3644 1 d3646 1 a3646 1 d3648 1 a3648 1 d3652 1 a3652 1 d3731 1 a3731 1 d3736 1 a3736 1 d3743 1 a3743 1 d3748 1 a3748 1 12.5.2. User Interaction d3754 1 a3754 1 d3756 1 a3756 1 d3758 1 a3758 1 d3760 1 a3760 1 d3918 1 a3918 1 d3920 1 a3920 1 d3923 1 a3923 1 d3940 1 a3940 1 the task of the package INSTALL script, and it must use the appropriate d3961 1 a3961 1 d3965 1 a3965 1 d3969 1 a3969 1 d3973 1 a3973 1 d3977 1 a3977 1 d3987 1 a3987 1 d3990 1 a3990 1 d3993 1 a3993 1 d4018 1 a4018 1 d4020 1 a4020 1 d4022 1 a4022 1 d4025 1 a4025 1 d4027 1 a4027 1 d4029 1 a4029 1 d4032 1 a4032 1 d4042 1 a4042 1 d4045 1 a4045 1 d4048 1 a4048 1 d4053 1 a4053 1 d4058 1 a4058 1 d4070 2 a4071 2 2. Check the PLIST and remove any entries under the share/mime directory, d4076 1 a4076 1 d4079 1 a4079 1 d4108 1 a4108 1 d4111 1 a4111 1 d4115 1 a4115 1 d4117 1 a4117 1 d4119 1 a4119 1 d4121 1 a4121 1 d4124 1 a4124 1 d4126 1 a4126 1 d4134 1 a4134 1 d4136 1 a4136 1 shouldn't be, especially during the build phase. mkpatches, patchdiff and d4138 1 a4138 1 d4140 1 a4140 1 d4142 1 a4142 1 d4148 1 a4148 1 d4150 1 a4150 1 d4152 1 a4152 1 d4154 1 a4154 1 d4157 1 a4157 1 d4160 1 a4160 1 d4162 1 a4162 1 d4164 1 a4164 1 d4167 1 a4167 1 d4169 1 a4169 1 d4171 1 a4171 1 d4173 1 a4173 1 d4175 1 a4175 1 d4177 1 a4177 1 d4179 1 a4179 1 d4182 1 a4182 1 d4189 2 a4190 2 14.3. Updating a Package to a Newer Version 14.4. Moving a Package in pkgsrc d4197 1 a4197 1 d4203 1 a4203 1 d4205 2 a4206 2 First, check that your package is complete, compiles and runs well; see d4213 1 a4213 1 d4216 1 a4216 1 d4220 1 a4220 1 d4242 1 a4242 1 because it will be used by scripts to automatically update pages on d4250 1 a4250 1 14.3. Updating a Package to a Newer Version d4258 1 a4258 1 d4261 1 a4261 1 d4266 1 a4266 1 d4275 1 a4275 1 14.4. Moving a Package in pkgsrc d4278 1 a4278 1 d4280 1 a4280 1 d4282 1 a4282 1 d4284 1 a4284 1 d4286 1 a4286 1 d4289 1 a4289 1 d4291 1 a4291 1 d4293 1 a4293 1 d4296 1 a4296 1 d4298 1 a4298 1 d4300 1 a4300 1 d4302 1 a4302 1 d4304 1 a4304 1 d4306 1 a4306 1 d4308 1 a4308 1 d4310 1 a4310 1 d4316 1 a4316 1 d4321 1 a4321 1 d4325 1 a4325 1 and picked GNU bison. Quite why someone would want to have bison when Berkeley d4448 1 a4448 1 cc -c -DXPFILE=\"/usr/pkg/share/bison.simple\" -DXPFILE1=\"/usr/pkg/share/bison.hairy\" -DSTDC_HEADERS=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ALLOCA=1 -DHAVE_STRERROR=1 -g ./files.c d4519 2 a4520 2 230- ___ _ _ _ 230- | _| |_ ___ ___| |_|___ ___ ___ ___ d4537 1 a4537 1 230-mirrored to ftp-admin@@plig.org. d4548 1 a4548 1 250- d4556 1 a4556 1 250 d4606 1 a4606 1 Registering depends:. d4670 1 a4670 1 d4675 1 a4675 1 d4677 1 a4677 1 d4682 11 d4694 1 d4696 1 a4696 2 3. If necessary, create a symlink ln -s `uname -m` `uname -p` (amiga -> m68k, ...) d4698 31 @