[arch-commits] Commit in refind-efi/trunk (PKGBUILD refind-efi.install)

Tobias Powalowski tpowa at nymeria.archlinux.org
Fri Jun 21 19:45:55 UTC 2013


    Date: Friday, June 21, 2013 @ 21:45:55
  Author: tpowa
Revision: 188812

upgpkg: refind-efi 0.6.12-2

rebuild for splitted arches

Modified:
  refind-efi/trunk/PKGBUILD
  refind-efi/trunk/refind-efi.install

--------------------+
 PKGBUILD           |   91 ++++++++++++++++++---------------------------------
 refind-efi.install |    2 -
 2 files changed, 34 insertions(+), 59 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-06-21 19:40:34 UTC (rev 188811)
+++ PKGBUILD	2013-06-21 19:45:55 UTC (rev 188812)
@@ -17,20 +17,20 @@
 
 pkgname="refind-efi"
 pkgver="0.6.12"
-pkgrel="1"
+pkgrel="2"
 pkgdesc="Rod Smith's fork of rEFIt UEFI Boot Manager - built with Tianocore UDK libs"
 url="http://www.rodsbooks.com/refind/index.html"
-arch=('any')
+arch=('x86_64' 'i686')
 license=('GPL3' 'custom')
+
 makedepends=('subversion' 'python2')
 depends=('dosfstools' 'efibootmgr')
 optdepends=('mactel-boot: For bless command in Apple Mac systems'
             'bash: For /usr/bin/refind-mkfont script'
             'imagemagick: For /usr/bin/refind-mkfont script')
+
 options=('!strip' 'docs' '!makeflags')
-conflicts=('refind-efi-x86_64' 'refind-efi-i386')
-provides=('refind-efi-x86_64' 'refind-efi-i386')
-replaces=('refind-efi-x86_64' 'refind-efi-i386')
+
 install="${pkgname}.install"
 
 source=("http://downloads.sourceforge.net/refind/refind-src-${pkgver}.zip"
@@ -50,6 +50,12 @@
           'SKIP'
           'SKIP')
 
+[[ "${CARCH}" == "x86_64" ]] && _TIANO_ARCH="X64"
+[[ "${CARCH}" == "i686" ]] && _TIANO_ARCH="IA32"
+
+[[ "${CARCH}" == "x86_64" ]] && _TIANO_S_ARCH="x64"
+[[ "${CARCH}" == "i686" ]] && _TIANO_S_ARCH="ia32"
+
 _tianocore_udk_common() {
 	
 	## Unset all FLAGS
@@ -114,20 +120,26 @@
 	echo
 	
 	## Compile UDK x86_64-UEFI Libraries
-	"${EDK_TOOLS_PATH}/BinWrappers/PosixLike/build" -p "${_UDK_TARGET}" -a "X64" -b "${_TIANOCORE_TARGET}" -t "${_COMPILER}"
+	"${EDK_TOOLS_PATH}/BinWrappers/PosixLike/build" -p "${_UDK_TARGET}" -a "${_TIANO_ARCH}" -b "${_TIANOCORE_TARGET}" -t "${_COMPILER}"
 	echo
 	
-	## Compile UDK i386-UEFI Libraries
-	"${EDK_TOOLS_PATH}/BinWrappers/PosixLike/build" -p "${_UDK_TARGET}" -a "IA32" -b "${_TIANOCORE_TARGET}" -t "${_COMPILER}"
-	echo
-	
 	## Fix UDK Target ARCH for rEFInd
-	sed "s|IA32|X64 IA32|g" -i "${_UDK_DIR}/Conf/target.txt" || true
+	sed "s|IA32|${_TIANO_ARCH}|g" -i "${_UDK_DIR}/Conf/target.txt" || true
 	
 }
 
-_build_refind-efi-common() {
+build() {
 	
+	_tianocore_udk_common
+	echo
+	
+	cd "${srcdir}/refind-${pkgver}/"
+	
+	## Fix UDK Path in rEFInd Makefiles
+	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}/Make.tiano" || true
+	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}/filesystems/Make.tiano" || true
+	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}/gptsync/Make.tiano" || true
+	
 	## Unset all FLAGS
 	unset CFLAGS
 	unset CPPFLAGS
@@ -135,64 +147,27 @@
 	unset LDFLAGS
 	unset MAKEFLAGS
 	
-	rm -rf "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/" || true
-	cp -r "${srcdir}/refind-${pkgver}" "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/"
+	## Compile refind.efi
+	make tiano
 	
-	cd "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/"
-	
-	## Fix UDK Path in rEFInd Makefiles
-	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/Make.tiano" || true
-	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/filesystems/Make.tiano" || true
-	sed "s|EDK2BASE = /usr/local/UDK2010/MyWorkSpace|EDK2BASE = ${_UDK_DIR}|g" -i "${srcdir}/refind-${pkgver}_${_UEFI_ARCH}/gptsync/Make.tiano" || true
-    
-    ## Compile refind.efi
-	ARCH="${_UEFI_ARCH}" make tiano
-	echo
-	
 	## Compile UEFI FS drivers
-	ARCH="${_UEFI_ARCH}" make fs
-	echo
+	make fs
 	
 }
 
-build() {
-	
-	if [[ "${CARCH}" != "x86_64" ]]; then
-		echo "${pkgname} package can be built only in a x86_64 system. Exiting."
-		exit 1
-	fi
-	
-	_tianocore_udk_common
-	echo
-	
-    _UEFI_ARCH="x86_64"
-	_build_refind-efi-common
-	echo
-	
-	_UEFI_ARCH="ia32"
-	_build_refind-efi-common
-	echo
-	
-}
-
 package() {
 	
-	## Install the rEFInd UEFI applications
+	## Install the rEFInd UEFI application
 	install -d "${pkgdir}/usr/lib/refind/"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_x86_64/refind/refind_x64.efi" "${pkgdir}/usr/lib/refind/refind_x64.efi"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_ia32/refind/refind_ia32.efi" "${pkgdir}/usr/lib/refind/refind_ia32.efi"
+	install -D -m0644 "${srcdir}/refind-${pkgver}/refind/refind_${_TIANO_S_ARCH}.efi" "${pkgdir}/usr/lib/refind/refind_${_TIANO_S_ARCH}.efi"
 	
 	## Install UEFI drivers built from rEFInd
-	install -d "${pkgdir}/usr/lib/refind/drivers_x64/"
-	install -d "${pkgdir}/usr/lib/refind/drivers_ia32/"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_x86_64/drivers_x64"/*_x64.efi "${pkgdir}/usr/lib/refind/drivers_x64/"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_ia32/drivers_ia32"/*_ia32.efi "${pkgdir}/usr/lib/refind/drivers_ia32/"
+	install -d "${pkgdir}/usr/lib/refind/drivers_${_TIANO_S_ARCH}/"
+	install -D -m0644 "${srcdir}/refind-${pkgver}/drivers_${_TIANO_S_ARCH}"/*.efi "${pkgdir}/usr/lib/refind/drivers_${_TIANO_S_ARCH}/"
 	
 	## Install UEFI applications built from rEFInd
-	install -d "${pkgdir}/usr/lib/refind/tools_x64/"
-	install -d "${pkgdir}/usr/lib/refind/tools_ia32/"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_x86_64/gptsync/gptsync_x64.efi" "${pkgdir}/usr/lib/refind/tools_x64/gptsync_x64.efi"
-	install -D -m0644 "${srcdir}/refind-${pkgver}_ia32/gptsync/gptsync_ia32.efi" "${pkgdir}/usr/lib/refind/tools_ia32/gptsync_ia32.efi"
+	install -d "${pkgdir}/usr/lib/refind/tools_${_TIANO_S_ARCH}"
+	install -D -m0644 "${srcdir}/refind-${pkgver}/gptsync/gptsync_${_TIANO_S_ARCH}.efi" "${pkgdir}/usr/lib/refind/tools_${_TIANO_S_ARCH}/gptsync_${_TIANO_S_ARCH}.efi"
 	
 	## Install the rEFInd config file
 	install -d "${pkgdir}/usr/lib/refind/config/"

Modified: refind-efi.install
===================================================================
--- refind-efi.install	2013-06-21 19:40:34 UTC (rev 188811)
+++ refind-efi.install	2013-06-21 19:45:55 UTC (rev 188812)
@@ -2,7 +2,7 @@
 	
 	cat << EOF 
 
-rEFInd UEFI applications have been installed at /usr/lib/refind/*.efi
+rEFInd UEFI applications have been installed at /usr/lib/refind/refind_*.efi
 
 Other UEFI applications have been installed at /usr/lib/refind/tools_*/
 




More information about the arch-commits mailing list