Remove debbuild macros and depend on containers-common-extra
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
This commit is contained in:
		
							parent
							
								
									9cae7541f4
								
							
						
					
					
						commit
						694c4b04db
					
				
							
								
								
									
										73
									
								
								podman.spec
									
									
									
									
									
								
							
							
						
						
									
										73
									
								
								podman.spec
									
									
									
									
									
								
							| @ -1,15 +1,3 @@ | |||||||
| %if "%{_vendor}" == "debbuild" |  | ||||||
| %global _unitdir %{_usr}/lib/systemd/system |  | ||||||
| %global _userunitdir %{_usr}/lib/systemd/user |  | ||||||
| %global _tmpfilesdir %{_usr}/lib/tmpfiles.d |  | ||||||
| # Older distros don't work yet |  | ||||||
| %if (0%{?debian} && 0%{?debian} <= 11) || (0%{?ubuntu} && 0%{?ubuntu} < 2204) |  | ||||||
| %define gobuild(o:) GO111MODULE=off %{_prefix}/lib/go-1.16/bin/go build -buildmode pie -tags=" ${BUILDTAGS:-}" -a -v -x %{?**}; |  | ||||||
| %else |  | ||||||
| %define gobuild(o:) GO111MODULE=off go build -buildmode pie -tags=" ${BUILDTAGS:-}" -a -v -x %{?**}; |  | ||||||
| %endif |  | ||||||
| %endif |  | ||||||
| 
 |  | ||||||
| %global with_debug 1 | %global with_debug 1 | ||||||
| 
 | 
 | ||||||
| %if 0%{?with_debug} | %if 0%{?with_debug} | ||||||
| @ -41,62 +29,32 @@ | |||||||
| %global git_gvproxy https://%{import_path_gvproxy} | %global git_gvproxy https://%{import_path_gvproxy} | ||||||
| %global commit_gvproxy fdc231ae7b8fe1aec4cf0b8777274fa21b70d789 | %global commit_gvproxy fdc231ae7b8fe1aec4cf0b8777274fa21b70d789 | ||||||
| 
 | 
 | ||||||
| %global built_tag_strip 4.3.0-rc1 | %global built_tag v4.3.0-rc1 | ||||||
|  | %global built_tag_strip %(b=%{built_tag}; echo ${b:1}) | ||||||
|  | %global gen_version %(b=%{built_tag_strip}; echo ${b/-/"~"}) | ||||||
| 
 | 
 | ||||||
| Name: podman | Name: podman | ||||||
| Epoch: 4 | Epoch: 4 | ||||||
| Version: 4.3.0~rc1 | Version: %{gen_version} | ||||||
| %if "%{_vendor}" == "debbuild" |  | ||||||
| Packager: Podman Debbuild Maintainers <https://github.com/orgs/containers/teams/podman-debbuild-maintainers> |  | ||||||
| License: ASL-2.0+ and BSD and ISC and MIT and MPLv2.0 |  | ||||||
| Release: 0%{?dist} |  | ||||||
| %else |  | ||||||
| License: ASL 2.0 and BSD and ISC and MIT and MPLv2.0 | License: ASL 2.0 and BSD and ISC and MIT and MPLv2.0 | ||||||
| Release: %autorelease | Release: %autorelease | ||||||
| ExclusiveArch: %{golang_arches} | ExclusiveArch: %{golang_arches} | ||||||
| %endif |  | ||||||
| Summary: Manage Pods, Containers and Container Images | Summary: Manage Pods, Containers and Container Images | ||||||
| URL: https://%{name}.io/ | URL: https://%{name}.io/ | ||||||
| Source0: %{git0}/archive/v%{built_tag_strip}.tar.gz | # All SourceN files fetched from upstream | ||||||
|  | Source0: %{git0}/archive/%{built_tag}.tar.gz | ||||||
| Source1: %{git_plugins}/archive/%{commit_plugins}/%{repo_plugins}-%{commit_plugins}.tar.gz | Source1: %{git_plugins}/archive/%{commit_plugins}/%{repo_plugins}-%{commit_plugins}.tar.gz | ||||||
| Source2: %{git_gvproxy}/archive/%{commit_gvproxy}/%{repo_gvproxy}-%{commit_gvproxy}.tar.gz | Source2: %{git_gvproxy}/archive/%{commit_gvproxy}/%{repo_gvproxy}-%{commit_gvproxy}.tar.gz | ||||||
| Provides: %{name}-manpages = %{epoch}:%{version}-%{release} | Provides: %{name}-manpages = %{epoch}:%{version}-%{release} | ||||||
| BuildRequires: go-md2man | BuildRequires: go-md2man | ||||||
| Requires: catatonit |  | ||||||
| Requires: iptables |  | ||||||
| Requires: nftables |  | ||||||
| %if "%{_vendor}" == "debbuild" |  | ||||||
| BuildRequires: git |  | ||||||
| BuildRequires: libassuan-dev |  | ||||||
| BuildRequires: libglib2.0-dev |  | ||||||
| BuildRequires: libgpg-error-dev |  | ||||||
| BuildRequires: libgpgme-dev |  | ||||||
| BuildRequires: libseccomp-dev |  | ||||||
| BuildRequires: libsystemd-dev |  | ||||||
| BuildRequires: pkg-config |  | ||||||
| %if (0%{?debian} && 0%{?debian} <= 11) || (0%{?ubuntu} && 0%{?ubuntu} < 2204) |  | ||||||
| BuildRequires: golang-1.16 |  | ||||||
| BuildRequires: libc6 < 2.32 |  | ||||||
| %else |  | ||||||
| BuildRequires: golang |  | ||||||
| BuildRequires: libc6 |  | ||||||
| %endif |  | ||||||
| Requires: conmon >= 2:2.0.30 |  | ||||||
| Requires: containers-common >= 4:1 |  | ||||||
| Requires: uidmap |  | ||||||
| %else |  | ||||||
| %if ! 0%{?centos} |  | ||||||
| BuildRequires: btrfs-progs-devel | BuildRequires: btrfs-progs-devel | ||||||
| %endif |  | ||||||
| BuildRequires: gcc | BuildRequires: gcc | ||||||
| BuildRequires: glib2-devel | BuildRequires: glib2-devel | ||||||
| BuildRequires: glibc-devel | BuildRequires: glibc-devel | ||||||
| BuildRequires: glibc-static | BuildRequires: glibc-static | ||||||
| BuildRequires: golang | BuildRequires: golang | ||||||
| BuildRequires: git-core | BuildRequires: git-core | ||||||
| %if 0%{?fedora} || 0%{?rhel} >= 9 |  | ||||||
| BuildRequires: go-rpm-macros | BuildRequires: go-rpm-macros | ||||||
| %endif |  | ||||||
| BuildRequires: gpgme-devel | BuildRequires: gpgme-devel | ||||||
| BuildRequires: libassuan-devel | BuildRequires: libassuan-devel | ||||||
| BuildRequires: libgpg-error-devel | BuildRequires: libgpg-error-devel | ||||||
| @ -108,12 +66,18 @@ BuildRequires: make | |||||||
| BuildRequires: ostree-devel | BuildRequires: ostree-devel | ||||||
| BuildRequires: systemd | BuildRequires: systemd | ||||||
| BuildRequires: systemd-devel | BuildRequires: systemd-devel | ||||||
|  | Requires: catatonit | ||||||
| Requires: conmon >= 2:2.0.30-2 | Requires: conmon >= 2:2.0.30-2 | ||||||
| Requires: containers-common >= 4:1-46 | %if 0%{?fedora} > 37 | ||||||
| Requires: netavark >= 1.0.3-1 | Requires: containers-common-extra >= 4:1-78 | ||||||
|  | %else | ||||||
|  | %if 0%{?fedora} == 37 | ||||||
|  | Requires: containers-common-extra >= 4:1-73 | ||||||
|  | %else | ||||||
|  | Requires: containers-common-extra >= 4:1-62 | ||||||
|  | %endif | ||||||
|  | %endif | ||||||
| Recommends: %{name}-gvproxy = %{epoch}:%{version}-%{release} | Recommends: %{name}-gvproxy = %{epoch}:%{version}-%{release} | ||||||
| Suggests: containernetworking-plugins >= 0.9.1-1 |  | ||||||
| Suggests: qemu-user-static |  | ||||||
| # vendored libraries | # vendored libraries | ||||||
| # awk '{print "Provides: bundled(golang("$1")) = "$2}' go.mod | sort | uniq | sed -e 's/-/_/g' -e '/bundled(golang())/d' -e '/bundled(golang(go\|module\|replace\|require))/d' | # awk '{print "Provides: bundled(golang("$1")) = "$2}' go.mod | sort | uniq | sed -e 's/-/_/g' -e '/bundled(golang())/d' -e '/bundled(golang(go\|module\|replace\|require))/d' | ||||||
| Provides: bundled(golang(github.com/BurntSushi/toml)) = v1.1.0 | Provides: bundled(golang(github.com/BurntSushi/toml)) = v1.1.0 | ||||||
| @ -173,7 +137,6 @@ Provides: bundled(golang(github.com/uber/jaeger_client_go)) = v2.30.0+incompatib | |||||||
| Provides: bundled(golang(github.com/ulikunitz/xz)) = v0.5.10 | Provides: bundled(golang(github.com/ulikunitz/xz)) = v0.5.10 | ||||||
| Provides: bundled(golang(github.com/vbauerster/mpb/v7)) = v7.4.2 | Provides: bundled(golang(github.com/vbauerster/mpb/v7)) = v7.4.2 | ||||||
| Provides: bundled(golang(github.com/vishvananda/netlink)) = v1.1.1_0.20220115184804_dd687eb2f2d4 | Provides: bundled(golang(github.com/vishvananda/netlink)) = v1.1.1_0.20220115184804_dd687eb2f2d4 | ||||||
| %endif |  | ||||||
| 
 | 
 | ||||||
| %description | %description | ||||||
| %{name} (Pod Manager) is a fully featured container engine that is a simple | %{name} (Pod Manager) is a fully featured container engine that is a simple | ||||||
| @ -270,7 +233,6 @@ tar zxf %{SOURCE1} | |||||||
| tar zxf %{SOURCE2} | tar zxf %{SOURCE2} | ||||||
| 
 | 
 | ||||||
| %build | %build | ||||||
| %if "%{_vendor}" != "debbuild" |  | ||||||
| %set_build_flags | %set_build_flags | ||||||
| export CGO_CFLAGS=$CFLAGS | export CGO_CFLAGS=$CFLAGS | ||||||
| # These extra flags present in $CFLAGS have been skipped for now as they break the build | # These extra flags present in $CFLAGS have been skipped for now as they break the build | ||||||
| @ -281,7 +243,6 @@ CGO_CFLAGS=$(echo $CGO_CFLAGS | sed 's/-specs=\/usr\/lib\/rpm\/redhat\/redhat-an | |||||||
| %ifarch x86_64 | %ifarch x86_64 | ||||||
| export CGO_CFLAGS+=" -m64 -mtune=generic -fcf-protection=full" | export CGO_CFLAGS+=" -m64 -mtune=generic -fcf-protection=full" | ||||||
| %endif | %endif | ||||||
| %endif |  | ||||||
| 
 | 
 | ||||||
| export GO111MODULE=off | export GO111MODULE=off | ||||||
| export GOPATH=$(pwd)/_build:$(pwd) | export GOPATH=$(pwd)/_build:$(pwd) | ||||||
| @ -428,6 +389,4 @@ rm -f %{buildroot}%{_datadir}/user-tmpfiles.d/%{name}-docker.conf | |||||||
| %{_libexecdir}/%{name}/gvproxy | %{_libexecdir}/%{name}/gvproxy | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
| %if "%{_vendor}" != "debbuild" |  | ||||||
| %autochangelog | %autochangelog | ||||||
| %endif |  | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user