PortSystem 1.0 name bash set bash_version 5.0 set bash_patchlevel 11 subport bash44 { set bash_version 4.4 set bash_patchlevel 23 } version ${bash_version}.${bash_patchlevel} distname ${name}-${bash_version} categories shells platforms darwin freebsd license GPL-3+ maintainers {raimue @raimue} description Bash (bourne-again shell) is a UNIX command interpreter long_description \ Bash is an sh-compatible shell that incorporates useful \ features from the Korn shell (ksh) and C shell (csh). It is \ intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell \ and Tools standard. It offers functional improvements over sh \ for both programming and interactive use. In addition, most \ sh scripts can be run by Bash without modification. homepage https://www.gnu.org/software/bash/bash.html if {${subport} eq ${name}} { conflicts bash44 } elseif {${subport} eq "bash44"} { conflicts bash } master_sites gnu patch_sites gnu:${name}/${distname}-patches dist_subdir ${name}/${bash_version}_1 # Generate patchfiles for {set i 1} {$i <= $bash_patchlevel} {incr i} { patchfiles-append \ [format "%s%s-%03d" $name [strsed ${bash_version} {g/\.//}] $i] } if {${subport} eq ${name}} { checksums ${distname}${extract.suffix} \ rmd160 a081428a896d617855499376b670eca3433a27c1 \ sha256 b4a80f2ac66170b2913efbfb9f2594f1f76c7b1afd11f799e22035d63077fb4d \ size 10135110 checksums-append bash50-001 \ rmd160 20cde6fea8fb371d1d00d10496c1f5b1d9c71182 \ sha256 f2fe9e1f0faddf14ab9bfa88d450a75e5d028fedafad23b88716bd657c737289 \ size 4133 \ bash50-002 \ rmd160 a1eb7734493903e9eb25b3c1b48d69ee7a01da5e \ sha256 87e87d3542e598799adb3e7e01c8165bc743e136a400ed0de015845f7ff68707 \ size 4380 \ bash50-003 \ rmd160 c964aa0deb96a5efe5e0d9cf123d0e5345c77efc \ sha256 4eebcdc37b13793a232c5f2f498a5fcbf7da0ecb3da2059391c096db620ec85b \ size 6434 \ bash50-004 \ rmd160 90417dbb08702281201614df0518d1534dcf6f48 \ sha256 14447ad832add8ecfafdce5384badd933697b559c4688d6b9e3d36ff36c62f08 \ size 1664 \ bash50-005 \ rmd160 9662d5e3ed43a14b80845ecb6a5916733113a126 \ sha256 5bf54dd9bd2c211d2bfb34a49e2c741f2ed5e338767e9ce9f4d41254bf9f8276 \ size 3732 \ bash50-006 \ rmd160 702429f2e21e61cb39f7ecc579fc61bfaa5f4991 \ sha256 d68529a6ff201b6ff5915318ab12fc16b8a0ebb77fda3308303fcc1e13398420 \ size 1275 \ bash50-007 \ rmd160 75f55a086cb11db8fb0faa001a7fe8d77b17b30f \ sha256 17b41e7ee3673d8887dd25992417a398677533ab8827938aa41fad70df19af9b \ size 1640 \ bash50-008 \ rmd160 e4076df3d86bb750c2fd72766fcdf855a92b9269 \ sha256 eec64588622a82a5029b2776e218a75a3640bef4953f09d6ee1f4199670ad7e3 \ size 2622 \ bash50-009 \ rmd160 55a8d44d5ef731d4996bdf69dcf6a80105ca168e \ sha256 ed3ca21767303fc3de93934aa524c2e920787c506b601cc40a4897d4b094d903 \ size 1095 \ bash50-010 \ rmd160 40599f5fe2f5a9cfa9324cd31c0487166ff68f5a \ sha256 d6fbc325f0b5dc54ddbe8ee43020bced8bd589ddffea59d128db14b2e52a8a11 \ size 6407 \ bash50-011 \ rmd160 d2866cbdf4f5a8e1f79ff4795b6045a45bea4627 \ sha256 2c4de332b91eaf797abbbd6c79709690b5cbd48b12e8dfe748096dbd7bf474ea \ size 1870 } elseif {${subport} eq "bash44"} { checksums ${distname}${extract.suffix} \ rmd160 48869b3a460007d05c02ef99745477b2e526fdec \ sha256 d86b3392c1202e8ff5a423b302e6284db7f8f435ea9f39b5b1b20fd3ac36dfcb checksums-append bash44-001 \ rmd160 a4915a389d04165402193ab681ed975b3e8a29d2 \ sha256 3e28d91531752df9a8cb167ad07cc542abaf944de9353fe8c6a535c9f1f17f0f \ bash44-002 \ rmd160 25623492532efd85f55e12970f157d81fd46279e \ sha256 7020a0183e17a7233e665b979c78c184ea369cfaf3e8b4b11f5547ecb7c13c53 \ bash44-003 \ rmd160 3022c7eba181eb3c9eb3d8fe980ffdaf81c685ed \ sha256 51df5a9192fdefe0ddca4bdf290932f74be03ffd0503a3d112e4199905e718b2 \ bash44-004 \ rmd160 ec182f0390290ce05fe6b0f55e236fe7fdccc65b \ sha256 ad080a30a4ac6c1273373617f29628cc320a35c8cd06913894794293dc52c8b3 \ bash44-005 \ rmd160 e899f89c49cd2b905191041ea06b642546865982 \ sha256 221e4b725b770ad0bb6924df3f8d04f89eeca4558f6e4c777dfa93e967090529 \ bash44-006 \ rmd160 6924afd21adc108a37350f2b3c36d4f7e0159423 \ sha256 6a8e2e2a6180d0f1ce39dcd651622fb6d2fd05db7c459f64ae42d667f1e344b8 \ bash44-007 \ rmd160 270ab48ad0c7dcf9bc2a0856c1eeb5b89819a3ce \ sha256 de1ccc07b7bfc9e25243ad854f3bbb5d3ebf9155b0477df16aaf00a7b0d5edaf \ bash44-008 \ rmd160 f9634425241188bb2ec79b1212d2e76dbfdd4592 \ sha256 86144700465933636d7b945e89b77df95d3620034725be161ca0ca5a42e239ba \ bash44-009 \ rmd160 4beb1212b56e82dc005f1026852aa5564f7eeafe \ sha256 0b6bdd1a18a0d20e330cc3bc71e048864e4a13652e29dc0ebf3918bea729343c \ bash44-010 \ rmd160 a2f825a27b5c9854cb6b3cd9cc9e386ea7517222 \ sha256 8465c6f2c56afe559402265b39d9e94368954930f9aa7f3dfa6d36dd66868e06 \ bash44-011 \ rmd160 63587fcb788ceced48dfd455c55868bb058ee647 \ sha256 dd56426ef7d7295e1107c0b3d06c192eb9298f4023c202ca2ba6266c613d170d \ bash44-012 \ rmd160 0f2768842206beb1f2255cc6ebd80734e5acc4ac \ sha256 fac271d2bf6372c9903e3b353cb9eda044d7fe36b5aab52f21f3f21cd6a2063e \ bash44-013 \ rmd160 3121e90583406f8e2ff8e6d244277ec8940876fa \ sha256 1b25efacbc1c4683b886d065b7a089a3601964555bcbf11f3a58989d38e853b6 \ bash44-014 \ rmd160 99f25cae85452dcd75fa19410d915ad7a3a28d0c \ sha256 a7f75cedb43c5845ab1c60afade22dcb5e5dc12dd98c0f5a3abcfb9f309bb17c \ bash44-015 \ rmd160 416dc900d2139939f0176ab53ca69caae2dc8ade \ sha256 d37602ecbeb62d5a22c8167ea1e621fcdbaaa79925890a973a45c810dd01c326 \ bash44-016 \ rmd160 9619057d82119e8d759ae13a1f33d9305608e4b9 \ sha256 501f91cc89fadced16c73aa8858796651473602c722bb29f86a8ba588d0ff1b1 \ bash44-017 \ rmd160 3bea0eb31a0e2269aa04be132a25a267674c2802 \ sha256 773f90b98768d4662a22470ea8eec5fdd8e3439f370f94638872aaf884bcd270 \ bash44-018 \ rmd160 fb03cd436b286ab705896e024c1ad27ca23c6434 \ sha256 5bc494b42f719a8b0d844b7bd9ad50ebaae560e97f67c833c9e7e9d53981a8cc \ bash44-019 \ rmd160 b9dedc65d70ca7749ffdb743701487fcb3072033 \ sha256 27170d6edfe8819835407fdc08b401d2e161b1400fe9d0c5317a51104c89c11e \ bash44-020 \ rmd160 42acf98c43ef68192f88faab4359bcf1c2e86b3f \ sha256 1840e2cbf26ba822913662f74037594ed562361485390c52813b38156c99522c \ size 5156 \ bash44-021 \ rmd160 e83f25342e36d2e5a815126e161336429e20e3fb \ sha256 bd8f59054a763ec1c64179ad5cb607f558708a317c2bdb22b814e3da456374c1 \ size 1810 \ bash44-022 \ rmd160 d340d1a5111151559494629bab9d7a0fa36a7339 \ sha256 45331f0936e36ab91bfe44b936e33ed8a1b1848fa896e8a1d0f2ef74f297cb79 \ size 1818 \ bash44-023 \ rmd160 aff2b600dd6d77317cc2b8d1e88f6673b6e661f0 \ sha256 4fec236f3fbd3d0c47b893fdfa9122142a474f6ef66c20ffb6c0f4864dd591b6 \ size 1557 } depends_build bin:bison:bison depends_lib port:gettext \ port:ncurses variant universal {} configure.ldflags-append \ "-Wl,-search_paths_first -lncurses" configure.args --mandir=${prefix}/share/man \ --infodir=${prefix}/share/info \ --without-installed-readline \ CFLAGS_FOR_BUILD="[get_canonical_archflags]" # Always source .bashrc when connecting remotely with ssh, #40603 configure.cflags-append -DSSH_SOURCE_BASHRC livecheck.type regex livecheck.url https://ftp.gnu.org/gnu/${name}/${name}-${bash_version}-patches/?C=M&O=D livecheck.version [format %03d ${bash_patchlevel}] livecheck.regex ${name}[strsed ${bash_version} {g/\.//}]-(\\d\\d\\d)