mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	podman: T6598: add custom podman build for version 4.9.5
This commit is contained in:
		
							parent
							
								
									d07b978408
								
							
						
					
					
						commit
						a9baaaba16
					
				@ -1,2 +0,0 @@
 | 
			
		||||
deb http://deb.debian.org/debian/ trixie main
 | 
			
		||||
deb http://deb.debian.org/debian/ trixie-updates main
 | 
			
		||||
@ -1,15 +0,0 @@
 | 
			
		||||
Package: podman
 | 
			
		||||
Pin: version 4.9.4*
 | 
			
		||||
Pin-Priority: 900
 | 
			
		||||
 | 
			
		||||
Package: netavark
 | 
			
		||||
Pin: release n=trixie
 | 
			
		||||
Pin-Priority: 900
 | 
			
		||||
 | 
			
		||||
Package: libgpgme11t64
 | 
			
		||||
Pin: release n=trixie
 | 
			
		||||
Pin-Priority: 900
 | 
			
		||||
 | 
			
		||||
Package: *
 | 
			
		||||
Pin: release n=trixie
 | 
			
		||||
Pin-Priority: -10
 | 
			
		||||
@ -62,9 +62,6 @@ systemctl disable dnsdist.service
 | 
			
		||||
systemctl disable haproxy.service
 | 
			
		||||
systemctl disable owamp-server.service
 | 
			
		||||
systemctl disable twamp-server.service
 | 
			
		||||
systemctl disable podman-auto-update.service
 | 
			
		||||
systemctl disable podman-auto-update.timer
 | 
			
		||||
systemctl disable podman-restart.service
 | 
			
		||||
systemctl disable vyos-wan-load-balance.service
 | 
			
		||||
systemctl disable nvmf-autoconnect.service
 | 
			
		||||
systemctl disable dpkg-db-backup.timer
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								packages/podman/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								packages/podman/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
podman/
 | 
			
		||||
							
								
								
									
										31
									
								
								packages/podman/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								packages/podman/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
// Copyright (C) 2024 VyOS maintainers and contributors
 | 
			
		||||
//
 | 
			
		||||
// This program is free software; you can redistribute it and/or modify
 | 
			
		||||
// in order to easy exprort images built to "external" world
 | 
			
		||||
// it under the terms of the GNU General Public License version 2 or later as
 | 
			
		||||
// published by the Free Software Foundation.
 | 
			
		||||
//
 | 
			
		||||
// This program is distributed in the hope that it will be useful,
 | 
			
		||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
// GNU General Public License for more details.
 | 
			
		||||
//
 | 
			
		||||
// You should have received a copy of the GNU General Public License
 | 
			
		||||
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
@NonCPS
 | 
			
		||||
 | 
			
		||||
// Using a version specifier library, use 'current' branch. The underscore (_)
 | 
			
		||||
// is not a typo! You need this underscore if the line immediately after the
 | 
			
		||||
// @Library annotation is not an import statement!
 | 
			
		||||
@Library('vyos-build@current')_
 | 
			
		||||
 | 
			
		||||
def pkgList = [
 | 
			
		||||
    ['name': 'podman',
 | 
			
		||||
     'scmCommit': 'v4.9.5',
 | 
			
		||||
     'scmUrl': 'https://github.com/containers/podman',
 | 
			
		||||
     'buildCmd': 'cd ..; ./build.sh'],
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
// Start package build using library function from https://github.com/vyos/vyos-build
 | 
			
		||||
buildPackage('podman', pkgList, null, true, "**/packages/podman/**")
 | 
			
		||||
							
								
								
									
										31
									
								
								packages/podman/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										31
									
								
								packages/podman/build.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -x
 | 
			
		||||
 | 
			
		||||
SRC=podman
 | 
			
		||||
if [ ! -d $SRC ]; then
 | 
			
		||||
    echo "source directory $SRC does not exist!"
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
sudo apt-get install -y libseccomp-dev libgpgme-dev
 | 
			
		||||
 | 
			
		||||
cd $SRC
 | 
			
		||||
 | 
			
		||||
echo "I: installing dependencies"
 | 
			
		||||
make install.tools
 | 
			
		||||
echo "I: building podman"
 | 
			
		||||
make podman-release
 | 
			
		||||
 | 
			
		||||
tar xf podman-release-$(dpkg --print-architecture).tar.gz
 | 
			
		||||
# retrieve version number from podman archive folder: podman-v4.9.5/
 | 
			
		||||
# remove leading podman string
 | 
			
		||||
VERSION=$(ls -d podman-v* | cut -c9-)
 | 
			
		||||
 | 
			
		||||
fpm --input-type dir --output-type deb --name podman \
 | 
			
		||||
    --version $VERSION --deb-compression gz \
 | 
			
		||||
    --maintainer "VyOS Package Maintainers <maintainers@vyos.net>" \
 | 
			
		||||
    --description "Engine to run OCI-based containers in Pods" \
 | 
			
		||||
    --depends conmon --depends crun --depends netavark \
 | 
			
		||||
    --license "Apache License 2.0" -C podman-v$VERSION --package ..
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user