Move the compat stuff to a subpackage.
Signed-off-by: Peter Jones <pjones@redhat.com>
This commit is contained in:
		
							parent
							
								
									1104109978
								
							
						
					
					
						commit
						96d0e70b2d
					
				
							
								
								
									
										25
									
								
								gnu-efi.spec
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								gnu-efi.spec
									
									
									
									
									
								
							| @ -65,6 +65,14 @@ BuildArch: noarch | |||||||
| This package contains development headers and libraries for developing | This package contains development headers and libraries for developing | ||||||
| applications that run under EFI (Extensible Firmware Interface). | applications that run under EFI (Extensible Firmware Interface). | ||||||
| 
 | 
 | ||||||
|  | %package compat | ||||||
|  | Summary: Development Libraries and headers for EFI | ||||||
|  | Requires: gnu-efi-devel = %{epoch}:%{version}-%{release} | ||||||
|  | 
 | ||||||
|  | %description compat | ||||||
|  | This package provides compatibility for building software utilizing gnu-efi | ||||||
|  | which expects the directory layout from older versions of Fedora. | ||||||
|  | 
 | ||||||
| %package utils | %package utils | ||||||
| Summary: Utilities for EFI systems | Summary: Utilities for EFI systems | ||||||
| 
 | 
 | ||||||
| @ -103,12 +111,16 @@ make PREFIX=%{_prefix} LIBDIR=%{_prefix}/lib INSTALLROOT=%{buildroot} install_co | |||||||
| mkdir -p %{buildroot}/%{_libdir}/gnuefi/ | mkdir -p %{buildroot}/%{_libdir}/gnuefi/ | ||||||
| if [[ -d %{buildroot}/%{_prefix}/lib/gnuefi/x64 ]] ; then | if [[ -d %{buildroot}/%{_prefix}/lib/gnuefi/x64 ]] ; then | ||||||
|   ln -s ../../lib/gnuefi/%{efi_arch} %{buildroot}/%{_libdir}/gnuefi/%{efi_arch} |   ln -s ../../lib/gnuefi/%{efi_arch} %{buildroot}/%{_libdir}/gnuefi/%{efi_arch} | ||||||
|  |   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-x64.o | ||||||
|  |   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_x64_efi.lds | ||||||
|   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-x86_64.o |   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-x86_64.o | ||||||
|   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_x86_64_efi.lds |   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_x86_64_efi.lds | ||||||
|   ln -s %{efi_arch}/libefi.a %{buildroot}/%{_libdir}/gnuefi/libefi.a |   ln -s %{efi_arch}/libefi.a %{buildroot}/%{_libdir}/gnuefi/libefi.a | ||||||
|   ln -s %{efi_arch}/libgnuefi.a %{buildroot}/%{_libdir}/gnuefi/libgnuefi.a |   ln -s %{efi_arch}/libgnuefi.a %{buildroot}/%{_libdir}/gnuefi/libgnuefi.a | ||||||
| elif [[ -d %{buildroot}/%{_prefix}/lib/gnuefi/aa64 ]] ; then | elif [[ -d %{buildroot}/%{_prefix}/lib/gnuefi/aa64 ]] ; then | ||||||
|   ln -s ../../lib/gnuefi/%{efi_arch} %{buildroot}/%{_libdir}/gnuefi/%{efi_arch} |   ln -s ../../lib/gnuefi/%{efi_arch} %{buildroot}/%{_libdir}/gnuefi/%{efi_arch} | ||||||
|  |   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-aa64.o | ||||||
|  |   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_aa64_efi.lds | ||||||
|   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-aarch64.o |   ln -s %{efi_arch}/crt0.o %{buildroot}/%{_libdir}/gnuefi/crt0-efi-aarch64.o | ||||||
|   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_aarch64_efi.lds |   ln -s %{efi_arch}/efi.lds %{buildroot}/%{_libdir}/gnuefi/elf_aarch64_efi.lds | ||||||
|   ln -s %{efi_arch}/libefi.a %{buildroot}/%{_libdir}/gnuefi/libefi.a |   ln -s %{efi_arch}/libefi.a %{buildroot}/%{_libdir}/gnuefi/libefi.a | ||||||
| @ -129,15 +141,24 @@ fi | |||||||
|   ln -s %{efi_alt_arch}/libgnuefi.a %{buildroot}/%{_prefix}/lib/gnuefi/libgnuefi.a |   ln -s %{efi_alt_arch}/libgnuefi.a %{buildroot}/%{_prefix}/lib/gnuefi/libgnuefi.a | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
|  | find %{buildroot}/%{_prefix}/ -type l | sed 's,%{buildroot}/\+,/,' | ||||||
|  | find %{buildroot}/%{_prefix}/ -type l | sed 's,%{buildroot}/\+,/,' > compat.lst | ||||||
|  | 
 | ||||||
| %files | %files | ||||||
| %{_prefix}/lib*/gnuefi | %dir %{_prefix}/lib/gnuefi/ | ||||||
| %{_prefix}/lib*/*.{o,a,lds} | %{_prefix}/lib/gnuefi/*/ | ||||||
|  | %exclude %{_prefix}/lib*/gnuefi/crt0-efi-* | ||||||
|  | %exclude %{_prefix}/lib*/gnuefi/elf_* | ||||||
| 
 | 
 | ||||||
| %files devel | %files devel | ||||||
| %doc README.* | %doc README.* | ||||||
| %{_mandir}/man3/* | %{_mandir}/man3/* | ||||||
| %{_includedir}/efi | %{_includedir}/efi | ||||||
| %{_includedir}/*.mk | %{_includedir}/*.mk | ||||||
|  | %exclude %{_includedir}/efi/x86_64 | ||||||
|  | %exclude %{_includedir}/efi/aarch64 | ||||||
|  | 
 | ||||||
|  | %files compat -f compat.lst | ||||||
| 
 | 
 | ||||||
| %files utils | %files utils | ||||||
| %dir %attr(0700,root,root) %{efi_esp_dir}/%{efi_arch}/ | %dir %attr(0700,root,root) %{efi_esp_dir}/%{efi_arch}/ | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user