[arch-commits] Commit in efilinux-efi/repos (6 files)

Tobias Powalowski tpowa at nymeria.archlinux.org
Fri Jun 21 19:40:13 UTC 2013


    Date: Friday, June 21, 2013 @ 21:40:12
  Author: tpowa
Revision: 188810

archrelease: copy trunk to extra-x86_64, extra-i686

Added:
  efilinux-efi/repos/extra-i686/
  efilinux-efi/repos/extra-i686/PKGBUILD
    (from rev 188809, efilinux-efi/trunk/PKGBUILD)
  efilinux-efi/repos/extra-i686/efilinux-efi.install
    (from rev 188809, efilinux-efi/trunk/efilinux-efi.install)
  efilinux-efi/repos/extra-x86_64/
  efilinux-efi/repos/extra-x86_64/PKGBUILD
    (from rev 188809, efilinux-efi/trunk/PKGBUILD)
  efilinux-efi/repos/extra-x86_64/efilinux-efi.install
    (from rev 188809, efilinux-efi/trunk/efilinux-efi.install)

-----------------------------------+
 extra-i686/PKGBUILD               |   62 ++++++++++++++++++++++++++++++++++++
 extra-i686/efilinux-efi.install   |   23 +++++++++++++
 extra-x86_64/PKGBUILD             |   62 ++++++++++++++++++++++++++++++++++++
 extra-x86_64/efilinux-efi.install |   23 +++++++++++++
 4 files changed, 170 insertions(+)

Copied: efilinux-efi/repos/extra-i686/PKGBUILD (from rev 188809, efilinux-efi/trunk/PKGBUILD)
===================================================================
--- extra-i686/PKGBUILD	                        (rev 0)
+++ extra-i686/PKGBUILD	2013-06-21 19:40:12 UTC (rev 188810)
@@ -0,0 +1,62 @@
+# Contributor : Keshav Padram <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)>
+
+_gitroot="git://git.kernel.org/pub/scm/boot/efilinux/efilinux.git"
+_gitname="efilinux"
+_gitbranch="master"
+
+pkgname="efilinux-efi"
+pkgver="1.0"
+pkgrel="8"
+pkgdesc="Simple UEFI Linux bootloader - Precursor to EFISTUB"
+url="https://github.com/mfleming/efilinux"
+arch=('x86_64' 'i686')
+license=('GPL')
+makedepends=('gnu-efi-libs')
+depends=('dosfstools' 'efibootmgr')
+options=('!strip')
+install="${pkgname}.install"
+
+source=("${_gitname}::git+${_gitroot}#branch=${_gitbranch}")
+sha1sums=('SKIP')
+
+[[ "${CARCH}" == "x86_64" ]] && _EFI_ARCH="x86_64"
+[[ "${CARCH}" == "i686" ]] && _EFI_ARCH="ia32"
+
+[[ "${CARCH}" == "x86_64" ]] && _EFI_S_ARCH="x64"
+[[ "${CARCH}" == "i686" ]] && _EFI_S_ARCH="ia32"
+
+build() {
+	
+	rm -rf "${srcdir}/efilinux-${pkgver}/" || true
+	cp -r "${srcdir}/${_gitname}" "${srcdir}/efilinux-${pkgver}"
+	
+	cd "${srcdir}/efilinux-${pkgver}/"
+	
+	## Add "-fno-strict-aliasing -fno-stack-protector -fno-stack-check -mno-sse -mno-mmx" to CFLAGS
+	sed 's|-DEFI_FUNCTION_WRAPPER|-fno-strict-aliasing -fno-stack-protector -fno-stack-check -mno-sse -mno-mmx -DEFI_FUNCTION_WRAPPER|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Add -DGNU_EFI_USE_MS_ABI to CFLAGS
+	sed 's|-DEFI_FUNCTION_WRAPPER|-DEFI_FUNCTION_WRAPPER -DGNU_EFI_USE_MS_ABI|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Add -m64 for x86_64 build
+	sed 's|CFLAGS += -mno-red-zone|CFLAGS += -m64 -mno-red-zone|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Unset all compiler FLAGS
+	unset CFLAGS
+	unset CPPFLAGS
+	unset CXXFLAGS
+	unset LDFLAGS
+	unset MAKEFLAGS
+	
+	make CRT0="/usr/lib/crt0-efi-${_EFI_ARCH}.o" LDSCRIPT="/usr/lib/elf_${_EFI_ARCH}_efi.lds"
+	
+}
+
+package() {
+	
+	cd "${srcdir}/efilinux-${pkgver}/"
+	
+	install -d "${pkgdir}/usr/lib/efilinux/"
+	install -D -m0644 "${srcdir}/efilinux-${pkgver}/efilinux.efi" "${pkgdir}/usr/lib/efilinux/efilinux${_EFI_S_ARCH}.efi"
+	
+}

Copied: efilinux-efi/repos/extra-i686/efilinux-efi.install (from rev 188809, efilinux-efi/trunk/efilinux-efi.install)
===================================================================
--- extra-i686/efilinux-efi.install	                        (rev 0)
+++ extra-i686/efilinux-efi.install	2013-06-21 19:40:12 UTC (rev 188810)
@@ -0,0 +1,23 @@
+post_install() {
+	
+	cat << EOF 
+
+efilinux has been installed at /usr/lib/efilinux/*.efi
+
+Copy the efi application for your UEFI ARCH to a sub-directory of
+<EFISYS>/EFI/ and add an entry to firmware boot menu using efibootmgr
+or mactel-boot (for Macs)
+
+Usage instructions at http://thread.gmane.org/gmane.linux.kernel/1172645 
+and http://article.gmane.org/gmane.linux.kernel/1175060
+
+EOF
+	
+}
+
+post_upgrade() {
+	
+	post_install
+	
+}
+

Copied: efilinux-efi/repos/extra-x86_64/PKGBUILD (from rev 188809, efilinux-efi/trunk/PKGBUILD)
===================================================================
--- extra-x86_64/PKGBUILD	                        (rev 0)
+++ extra-x86_64/PKGBUILD	2013-06-21 19:40:12 UTC (rev 188810)
@@ -0,0 +1,62 @@
+# Contributor : Keshav Padram <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)>
+
+_gitroot="git://git.kernel.org/pub/scm/boot/efilinux/efilinux.git"
+_gitname="efilinux"
+_gitbranch="master"
+
+pkgname="efilinux-efi"
+pkgver="1.0"
+pkgrel="8"
+pkgdesc="Simple UEFI Linux bootloader - Precursor to EFISTUB"
+url="https://github.com/mfleming/efilinux"
+arch=('x86_64' 'i686')
+license=('GPL')
+makedepends=('gnu-efi-libs')
+depends=('dosfstools' 'efibootmgr')
+options=('!strip')
+install="${pkgname}.install"
+
+source=("${_gitname}::git+${_gitroot}#branch=${_gitbranch}")
+sha1sums=('SKIP')
+
+[[ "${CARCH}" == "x86_64" ]] && _EFI_ARCH="x86_64"
+[[ "${CARCH}" == "i686" ]] && _EFI_ARCH="ia32"
+
+[[ "${CARCH}" == "x86_64" ]] && _EFI_S_ARCH="x64"
+[[ "${CARCH}" == "i686" ]] && _EFI_S_ARCH="ia32"
+
+build() {
+	
+	rm -rf "${srcdir}/efilinux-${pkgver}/" || true
+	cp -r "${srcdir}/${_gitname}" "${srcdir}/efilinux-${pkgver}"
+	
+	cd "${srcdir}/efilinux-${pkgver}/"
+	
+	## Add "-fno-strict-aliasing -fno-stack-protector -fno-stack-check -mno-sse -mno-mmx" to CFLAGS
+	sed 's|-DEFI_FUNCTION_WRAPPER|-fno-strict-aliasing -fno-stack-protector -fno-stack-check -mno-sse -mno-mmx -DEFI_FUNCTION_WRAPPER|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Add -DGNU_EFI_USE_MS_ABI to CFLAGS
+	sed 's|-DEFI_FUNCTION_WRAPPER|-DEFI_FUNCTION_WRAPPER -DGNU_EFI_USE_MS_ABI|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Add -m64 for x86_64 build
+	sed 's|CFLAGS += -mno-red-zone|CFLAGS += -m64 -mno-red-zone|g' -i "${srcdir}/efilinux-${pkgver}/Makefile"
+	
+	## Unset all compiler FLAGS
+	unset CFLAGS
+	unset CPPFLAGS
+	unset CXXFLAGS
+	unset LDFLAGS
+	unset MAKEFLAGS
+	
+	make CRT0="/usr/lib/crt0-efi-${_EFI_ARCH}.o" LDSCRIPT="/usr/lib/elf_${_EFI_ARCH}_efi.lds"
+	
+}
+
+package() {
+	
+	cd "${srcdir}/efilinux-${pkgver}/"
+	
+	install -d "${pkgdir}/usr/lib/efilinux/"
+	install -D -m0644 "${srcdir}/efilinux-${pkgver}/efilinux.efi" "${pkgdir}/usr/lib/efilinux/efilinux${_EFI_S_ARCH}.efi"
+	
+}

Copied: efilinux-efi/repos/extra-x86_64/efilinux-efi.install (from rev 188809, efilinux-efi/trunk/efilinux-efi.install)
===================================================================
--- extra-x86_64/efilinux-efi.install	                        (rev 0)
+++ extra-x86_64/efilinux-efi.install	2013-06-21 19:40:12 UTC (rev 188810)
@@ -0,0 +1,23 @@
+post_install() {
+	
+	cat << EOF 
+
+efilinux has been installed at /usr/lib/efilinux/*.efi
+
+Copy the efi application for your UEFI ARCH to a sub-directory of
+<EFISYS>/EFI/ and add an entry to firmware boot menu using efibootmgr
+or mactel-boot (for Macs)
+
+Usage instructions at http://thread.gmane.org/gmane.linux.kernel/1172645 
+and http://article.gmane.org/gmane.linux.kernel/1175060
+
+EOF
+	
+}
+
+post_upgrade() {
+	
+	post_install
+	
+}
+




More information about the arch-commits mailing list