11
22UBUNTU? =22.04
3- YEAR? =2025
3+ YEAR? =2026
44DOCKER_USER? =wpilib
55
66TYPE_RASPBIAN =raspbian
@@ -20,11 +20,19 @@ AC_TARGET_HOST_SYSTEMCORE=aarch64-bookworm-linux-gnu
2020
2121
2222.PHONY : build/cross-python
23- build/cross-python : build/cross-raspbian-py311 build/cross-raspbian-py312 build/cross-roborio-py313 build/cross-systemcore-py313 build/cross-raspbian-py313
23+ build/cross-python : \
24+ build/cross-raspbian-py311 \
25+ build/cross-raspbian-py312 \
26+ build/cross-roborio-py313 build/cross-systemcore-py313 build/cross-raspbian-py313 \
27+ build/cross-roborio-py314 build/cross-systemcore-py314 build/cross-raspbian-py314
2428
2529
2630.PHONY : push/cross-python
27- push/cross-python : push/cross-raspbian-py311 push/cross-raspbian-py312 push/cross-roborio-py313 push/cross-systemcore-py313 push/cross-raspbian-py313
31+ push/cross-python : \
32+ push/cross-raspbian-py311 \
33+ push/cross-raspbian-py312 \
34+ push/cross-roborio-py313 push/cross-systemcore-py313 push/cross-raspbian-py313 \
35+ push/cross-roborio-py313 push/cross-systemcore-py314 push/cross-raspbian-py314
2836
2937
3038# raspbian manylinux tags for crossenv
@@ -163,4 +171,74 @@ build/cross-systemcore-py313:
163171
164172.PHONY : push/cross-systemcore-py313
165173push/cross-systemcore-py313 :
166- docker push wpilib/$(TYPE_SYSTEMCORE ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py313
174+ docker push wpilib/$(TYPE_SYSTEMCORE ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py313
175+
176+
177+ #
178+ # Python 3.14
179+ #
180+
181+ .PHONY : build/cross-raspbian-py314
182+ build/cross-raspbian-py314 :
183+ cd cross-ubuntu-py && \
184+ docker build . \
185+ -t wpilib/$(TYPE_RASPBIAN ) -cross-ubuntu:$(YEAR ) -$(VERSION_RASPBIAN ) -$(UBUNTU ) -py314 \
186+ --build-arg UBUNTU=$(UBUNTU ) \
187+ --build-arg ARCH=$(TYPE_RASPBIAN ) \
188+ --build-arg TARGET_HOST=$(TARGET_HOST_RASPBIAN ) \
189+ --build-arg AC_TARGET_HOST=$(AC_TARGET_HOST_RASPBIAN ) \
190+ --build-arg VERSION=$(VERSION_RASPBIAN ) \
191+ --build-arg EXTRA_CROSS_CONFIGURE_ARGS=" ac_cv_libatomic_needed=yes" \
192+ --build-arg EXTRA_CROSSENV_ARGS=" $( RPI_MANYLINUX_TAGS) --platform-tag=linux_armv7l" \
193+ -f Dockerfile.py314
194+
195+ cd cross-ubuntu-py && \
196+ docker build . \
197+ -t wpilib/$(TYPE_RASPBIAN)-cross-ubuntu:2027-$(VERSION_RASPBIAN)-$(UBUNTU)-py314 \
198+ --build-arg IMAGE=wpilib/$(TYPE_RASPBIAN)-cross-ubuntu:$(YEAR)-$(VERSION_RASPBIAN)-$(UBUNTU)-py314 \
199+ -f Dockerfile.raspbian-2027
200+
201+ .PHONY : push/cross-raspbian-py314
202+ push/cross-raspbian-py314 :
203+ docker push wpilib/$(TYPE_RASPBIAN ) -cross-ubuntu:$(YEAR ) -$(VERSION_RASPBIAN ) -$(UBUNTU ) -py314
204+
205+ docker push wpilib/$(TYPE_RASPBIAN)-cross-ubuntu:2027-$(VERSION_RASPBIAN)-$(UBUNTU)-py314
206+
207+
208+ .PHONY : build/cross-roborio-py314
209+ build/cross-roborio-py314 :
210+ cd cross-ubuntu-py && \
211+ docker build . \
212+ -t wpilib/$(TYPE_ROBORIO ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py314 \
213+ --build-arg UBUNTU=$(UBUNTU ) \
214+ --build-arg ARCH=$(TYPE_ROBORIO ) \
215+ --build-arg TARGET_HOST=$(TARGET_HOST_ROBORIO ) \
216+ --build-arg AC_TARGET_HOST=$(AC_TARGET_HOST_ROBORIO ) \
217+ --build-arg VERSION=$(VERSION_ROBORIO ) \
218+ --build-arg MACHINE_ARG=" --machine=roborio" \
219+ --build-arg EXTRA_CROSSENV_ARGS=" --platform-tag=linux_roborio" \
220+ -f Dockerfile.py314
221+
222+ .PHONY : push/cross-roborio-py314
223+ push/cross-roborio-py314 :
224+ docker push wpilib/$(TYPE_ROBORIO ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py314
225+
226+
227+
228+ .PHONY : build/cross-systemcore-py314
229+ build/cross-systemcore-py314 :
230+ cd cross-ubuntu-py && \
231+ docker build . \
232+ -t wpilib/$(TYPE_SYSTEMCORE ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py314 \
233+ --build-arg UBUNTU=$(UBUNTU ) \
234+ --build-arg ARCH=$(TYPE_SYSTEMCORE ) \
235+ --build-arg TARGET_HOST=$(TARGET_HOST_SYSTEMCORE ) \
236+ --build-arg AC_TARGET_HOST=$(AC_TARGET_HOST_SYSTEMCORE ) \
237+ --build-arg VERSION=$(VERSION_SYSTEMCORE ) \
238+ --build-arg MACHINE_ARG=" --machine=systemcore" \
239+ --build-arg EXTRA_CROSSENV_ARGS=" --platform-tag=linux_systemcore $( SC_MANYLINUX_TAGS) --platform-tag=linux_aarch64" \
240+ -f Dockerfile.py314
241+
242+ .PHONY : push/cross-systemcore-py314
243+ push/cross-systemcore-py314 :
244+ docker push wpilib/$(TYPE_SYSTEMCORE ) -cross-ubuntu:$(YEAR ) -$(UBUNTU ) -py314
0 commit comments