Skip to content

Commit 54a935b

Browse files
committed
feat: Add cflinuxfs5 (Ubuntu 24.04) stack support
- Add cflinuxfs5 to supported stacks in install_go.sh and package.sh - Add cflinuxfs5 Python dependencies (3.10.9, 3.11.15, 3.12.13, 3.13.9, 3.14.3) - Extend libffi and libmemcache to support cflinuxfs5 stack - Update config.json and VERSION for cflinuxfs5 release Dependencies use official S3-hosted binaries from buildpacks.cloudfoundry.org.
1 parent 7cd0702 commit 54a935b

6 files changed

Lines changed: 61 additions & 3 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ log/
55
**/.DS_Store
66
/python_buildpack-*.zip
77
.idea/
8+
build/buildpack.zip

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.44
1+
1.9.1-beta

config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"stack": "cflinuxfs4",
2+
"stack": "cflinuxfs5",
33
"oses": [
44
"linux"
55
],

manifest.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ dependencies:
3232
- name: libffi
3333
version: 3.2.1
3434
cf_stacks:
35+
- cflinuxfs5
3536
- cflinuxfs4
3637
- cflinuxfs3
3738
uri: https://buildpacks.cloudfoundry.org/dependencies/manual-binaries/python/libffi-3.2.1-linux-x64-5f5bf32c.tgz
@@ -41,6 +42,7 @@ dependencies:
4142
- name: libmemcache
4243
version: 1.0.18
4344
cf_stacks:
45+
- cflinuxfs5
4446
- cflinuxfs4
4547
- cflinuxfs3
4648
uri: https://buildpacks.cloudfoundry.org/dependencies/manual-binaries/python/libmemcache-1.0.18-linux-x64-6d33aa02.tgz
@@ -52,6 +54,7 @@ dependencies:
5254
uri: https://repo.anaconda.com/miniconda/Miniconda3-py39_25.7.0-2-Linux-x86_64.sh
5355
sha256: 790e8ea347cf49ba250fceacdc0b022237a9150717b9e4c17f2e70abc075c05d
5456
cf_stacks:
57+
- cflinuxfs5
5558
- cflinuxfs4
5659
- cflinuxfs3
5760
source: https://github.com/conda/conda/archive/25.7.0.tar.gz
@@ -61,6 +64,7 @@ dependencies:
6164
uri: https://github.com/conda-forge/miniforge/releases/download/24.7.1-0/Miniforge3-24.7.1-0-Linux-x86_64.sh
6265
sha256: b64f77042cf8eafd31ced64f9253a74fb85db63545fe167ba5756aea0e8125be
6366
cf_stacks:
67+
- cflinuxfs5
6468
- cflinuxfs4
6569
- cflinuxfs3
6670
source: https://github.com/conda-forge/miniforge/archive/refs/tags/24.7.1-0.tar.gz
@@ -77,6 +81,7 @@ dependencies:
7781
uri: https://buildpacks.cloudfoundry.org/dependencies/pip/pip_25.2_linux_noarch_any-stack_7dc1e988.tgz
7882
sha256: 7dc1e9882eb18f53150261c3a0cde7d5a39cdb18843c930ee01db8582f6b4f27
7983
cf_stacks:
84+
- cflinuxfs5
8085
- cflinuxfs4
8186
- cflinuxfs3
8287
source: https://files.pythonhosted.org/packages/20/16/650289cd3f43d5a2fadfd98c68bd1e1e7f2550a1a5326768cddfbcedb2c5/pip-25.2.tar.gz
@@ -101,6 +106,7 @@ dependencies:
101106
uri: https://buildpacks.cloudfoundry.org/dependencies/pipenv/pipenv_2026.0.3_linux_noarch_cflinuxfs4_082d293b.tgz
102107
sha256: '082d293bd8ab79b4674af1aa3812a6488654ad87e07cec63d73d67f9fbbdc131'
103108
cf_stacks:
109+
- cflinuxfs5
104110
- cflinuxfs4
105111
source: https://files.pythonhosted.org/packages/90/03/8958464e0d366530477f07fd041ef6b9df56f3ea9c56d0db24cc8cd87fff/pipenv-2026.0.3.tar.gz
106112
source_sha256: 9a39d13a41ed8e4368ad50620941191f357319c8ffb7df45875c7c5dc6604ff6
@@ -136,6 +142,14 @@ dependencies:
136142
- cflinuxfs4
137143
source: https://www.python.org/ftp/python/3.10.19/Python-3.10.19.tgz
138144
source_sha256: a078fb2d7a216071ebbe2e34b5f5355dd6b6e9b0cd1bacc4a41c63990c5a0eec
145+
- name: python
146+
version: 3.10.9
147+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.10.9_linux_x64_cflinuxfs5_da6ea4c6.tgz
148+
sha256: da6ea4c64b2a4feac3275a755bb4eafb1808b9ee6344ba6efcb5e0fefb1f961e
149+
cf_stacks:
150+
- cflinuxfs5
151+
source: https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz
152+
source_sha256: 4ccd7e46c8898f4c7862910a1703aa0e63525913a519abb2f55e26220a914d88
139153
- name: python
140154
version: 3.11.14
141155
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.11.14_linux_x64_cflinuxfs3_294394be.tgz
@@ -152,6 +166,22 @@ dependencies:
152166
- cflinuxfs4
153167
source: https://www.python.org/ftp/python/3.11.14/Python-3.11.14.tgz
154168
source_sha256: 563d2a1b2a5ba5d5409b5ecd05a0e1bf9b028cf3e6a6f0c87a5dc8dc3f2d9182
169+
- name: python
170+
version: 3.11.15
171+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.11.15_linux_x64_cflinuxfs5_bf1265a4.tgz
172+
sha256: bf1265a4d32793c2ad04c9f9d788e2ab16a628ebbb1a4687331857b0e2d93b43
173+
cf_stacks:
174+
- cflinuxfs5
175+
source: https://www.python.org/ftp/python/3.11.15/Python-3.11.15.tgz
176+
source_sha256: f4de1b10bd6c70cbb9fa1cd71fc5038b832747a74ee59d599c69ce4846defb50
177+
- name: python
178+
version: 3.12.10
179+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.12.10_linux_x64_cflinuxfs3_c91697d7.tgz
180+
sha256: c91697d70ad221408a586cb3ac6efc6dfa45ec4eda6f1375c9a38f12f9f3e403
181+
cf_stacks:
182+
- cflinuxfs3
183+
source: https://www.python.org/ftp/python/3.12.10/Python-3.12.10.tgz
184+
source_sha256: 15d9c623abfd2165fe816ea1fb385d6ed8cf3c664661ab357f1782e3036a6dac
155185
- name: python
156186
version: 3.12.12
157187
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.12.12_linux_x64_cflinuxfs4_3ae569b8.tgz
@@ -160,6 +190,14 @@ dependencies:
160190
- cflinuxfs4
161191
source: https://www.python.org/ftp/python/3.12.12/Python-3.12.12.tgz
162192
source_sha256: 487c908ddf4097a1b9ba859f25fe46d22ccaabfb335880faac305ac62bffb79b
193+
- name: python
194+
version: 3.12.13
195+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.12.13_linux_x64_cflinuxfs5_156543cb.tgz
196+
sha256: 156543cb3ff9924317f90f0b5c7af342e93b21836fde8f390d1b944c05316580
197+
cf_stacks:
198+
- cflinuxfs5
199+
source: https://www.python.org/ftp/python/3.12.13/Python-3.12.13.tgz
200+
source_sha256: 0816c4761c97ecdb3f50a3924de0a93fd78cb63ee8e6c04201ddfaedca500b0b
163201
- name: python
164202
version: 3.13.9
165203
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.13.9_linux_x64_cflinuxfs3_1c04ba8c.tgz
@@ -176,6 +214,14 @@ dependencies:
176214
- cflinuxfs4
177215
source: https://www.python.org/ftp/python/3.13.11/Python-3.13.11.tgz
178216
source_sha256: 03cfedbe06ce21bc44ce09245e091a77f2fee9ec9be5c52069048a181300b202
217+
- name: python
218+
version: 3.13.9
219+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.13.9_linux_x64_cflinuxfs5_42c6d33a.tgz
220+
sha256: 42c6d33a0b69becf0ab8c27a7b0c94454672d76bea4c0965627f71053a276e21
221+
cf_stacks:
222+
- cflinuxfs5
223+
source: https://www.python.org/ftp/python/3.13.9/Python-3.13.9.tgz
224+
source_sha256: c4c066af19c98fb7835d473bebd7e23be84f6e9874d47db9e39a68ee5d0ce35c
179225
- name: python
180226
version: 3.14.2
181227
uri: https://buildpack-dependencies.tanzu.vmware.com/cf/python/python_3.14.2_linux_x64_cflinuxfs3_82c1798d.tgz
@@ -192,11 +238,20 @@ dependencies:
192238
- cflinuxfs4
193239
source: https://www.python.org/ftp/python/3.14.2/Python-3.14.2.tgz
194240
source_sha256: c609e078adab90e2c6bacb6afafacd5eaf60cd94cf670f1e159565725fcd448d
241+
- name: python
242+
version: 3.14.3
243+
uri: https://buildpacks.cloudfoundry.org/dependencies/python/python_3.14.3_linux_x64_cflinuxfs5_62e6a7a7.tgz
244+
sha256: 62e6a7a7a369c77412c1db87799128cd87a27bbfd14969c01ff4719a7bd7049f
245+
cf_stacks:
246+
- cflinuxfs5
247+
source: https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tgz
248+
source_sha256: d7fe130d0501ae047ca318fa92aa642603ab6f217901015a1df6ce650d5470cd
195249
- name: setuptools
196250
version: 80.9.0
197251
uri: https://buildpacks.cloudfoundry.org/dependencies/setuptools/setuptools_80.9.0_linux_noarch_any-stack_db9ec7d3.tgz
198252
sha256: db9ec7d3c1b8e1494852b7228c3de7dd7449a1c4a53297ea9633a117eedf6787
199253
cf_stacks:
254+
- cflinuxfs5
200255
- cflinuxfs4
201256
- cflinuxfs3
202257
source: https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz
@@ -224,4 +279,5 @@ include_files:
224279
- bin/release
225280
- bin/supply
226281
- manifest.yml
282+
- scripts/install_go.sh
227283
pre_package: scripts/build.sh

scripts/install_go.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set -u
55
set -o pipefail
66

77
function main() {
8-
if [[ "${CF_STACK:-}" != "cflinuxfs3" && "${CF_STACK:-}" != "cflinuxfs4" ]]; then
8+
if [[ "${CF_STACK:-}" != "cflinuxfs3" && "${CF_STACK:-}" != "cflinuxfs4" && "${CF_STACK:-}" != "cflinuxfs5" ]]; then
99
echo " **ERROR** Unsupported stack"
1010
echo " See https://docs.cloudfoundry.org/devguide/deploy-apps/stacks.html for more info"
1111
exit 1

scripts/package.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ function package::buildpack() {
9595
stack_flag="--any-stack"
9696
if [[ "${stack}" != "any" ]]; then
9797
stack_flag="--stack=${stack}"
98+
export CF_STACK="${stack}"
9899
fi
99100

100101
local file

0 commit comments

Comments
 (0)