Gentoo Archives: gentoo-commits

From: "Ian Delaney (idella4)" <idella4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/xen-pvgrub: xen-pvgrub-4.5.0-r1.ebuild ChangeLog
Date: Fri, 27 Feb 2015 06:52:00
Message-Id: 20150227065151.B67C812A57@oystercatcher.gentoo.org
1 idella4 15/02/27 06:51:51
2
3 Modified: ChangeLog
4 Added: xen-pvgrub-4.5.0-r1.ebuild
5 Log:
6 revbump; adjust libexecdir to match other obuilds of xen in version 4.5.0, fixes Bug #537258 by S. Ghost
7
8 (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
9
10 Revision Changes Path
11 1.62 app-emulation/xen-pvgrub/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog?rev=1.62&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog?rev=1.62&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog?r1=1.61&r2=1.62
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog,v
20 retrieving revision 1.61
21 retrieving revision 1.62
22 diff -u -r1.61 -r1.62
23 --- ChangeLog 21 Jan 2015 02:29:45 -0000 1.61
24 +++ ChangeLog 27 Feb 2015 06:51:51 -0000 1.62
25 @@ -1,6 +1,12 @@
26 # ChangeLog for app-emulation/xen-pvgrub
27 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog,v 1.61 2015/01/21 02:29:45 dlan Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/xen-pvgrub/ChangeLog,v 1.62 2015/02/27 06:51:51 idella4 Exp $
30 +
31 +*xen-pvgrub-4.5.0-r1 (27 Feb 2015)
32 +
33 + 27 Feb 2015; Ian Delaney <idella4@g.o> +xen-pvgrub-4.5.0-r1.ebuild:
34 + revbump; adjust libexecdir to match other obuilds of xen in version 4.5.0,
35 + fixes Bug #537258 by S. Ghost
36
37 *xen-pvgrub-4.5.0 (21 Jan 2015)
38
39
40
41
42 1.1 app-emulation/xen-pvgrub/xen-pvgrub-4.5.0-r1.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/xen-pvgrub/xen-pvgrub-4.5.0-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/xen-pvgrub/xen-pvgrub-4.5.0-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: xen-pvgrub-4.5.0-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2015 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/app-emulation/xen-pvgrub/xen-pvgrub-4.5.0-r1.ebuild,v 1.1 2015/02/27 06:51:51 idella4 Exp $
52
53 EAPI=5
54
55 PYTHON_COMPAT=( python{2_6,2_7} )
56 PYTHON_REQ_USE='xml,threads'
57
58 inherit flag-o-matic eutils multilib python-single-r1 toolchain-funcs
59
60 XEN_EXTFILES_URL="http://xenbits.xensource.com/xen-extfiles"
61 LIBPCI_URL=ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci
62 GRUB_URL=mirror://gnu-alpha/grub
63 SRC_URI="
64 http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz
65 $GRUB_URL/grub-0.97.tar.gz
66 $XEN_EXTFILES_URL/zlib-1.2.3.tar.gz
67 $LIBPCI_URL/pciutils-2.2.9.tar.bz2
68 $XEN_EXTFILES_URL/lwip-1.3.0.tar.gz
69 $XEN_EXTFILES_URL/newlib/newlib-1.16.0.tar.gz
70 $XEN_EXTFILES_URL/polarssl-1.1.4-gpl.tgz"
71
72 S="${WORKDIR}/xen-${PV}"
73
74 DESCRIPTION="allows to boot Xen domU kernels from a menu.lst laying inside guest filesystem"
75 HOMEPAGE="http://xen.org/"
76 LICENSE="GPL-2"
77 SLOT="0"
78 KEYWORDS="~amd64 -x86"
79 IUSE="custom-cflags"
80
81 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
82
83 DEPEND="sys-devel/gettext
84 sys-devel/bin86
85 sys-apps/texinfo"
86
87 RDEPEND=">=app-emulation/xen-4.2.1"
88
89 pkg_setup() {
90 python-single-r1_pkg_setup
91 }
92
93 retar-externals() {
94 # Purely to unclutter src_prepare
95 local set="grub-0.97.tar.gz lwip-1.3.0.tar.gz newlib-1.16.0.tar.gz polarssl-1.1.4-gpl.tgz zlib-1.2.3.tar.gz"
96
97 # epatch can't patch in $WORKDIR, requires a sed; Bug #455194. Patchable, but sed informative
98 sed -e s':AR=${AR-"ar rc"}:AR=${AR-"ar"}:' \
99 -i "${WORKDIR}"/zlib-1.2.3/configure
100 sed -e 's:^AR=ar rc:AR=ar:' \
101 -e s':$(AR) $@:$(AR) rc $@:' \
102 -i "${WORKDIR}"/zlib-1.2.3/{Makefile,Makefile.in}
103 einfo "zlib Makefile edited"
104
105 cd "${WORKDIR}"
106 tar czp zlib-1.2.3 -f zlib-1.2.3.tar.gz
107 tar czp grub-0.97 -f grub-0.97.tar.gz
108 tar czp lwip -f lwip-1.3.0.tar.gz
109 tar czp newlib-1.16.0 -f newlib-1.16.0.tar.gz
110 tar czp polarssl-1.1.4 -f polarssl-1.1.4-gpl.tgz
111 mv $set "${S}"/stubdom/
112 einfo "tarballs moved to source"
113 }
114
115 src_prepare() {
116 # if the user *really* wants to use their own custom-cflags, let them
117 if use custom-cflags; then
118 einfo "User wants their own CFLAGS - removing defaults"
119 # try and remove all the default custom-cflags
120 find "${S}" -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
121 -e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
122 -e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
123 -e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
124 -e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
125 -e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
126 -i {} \;
127 fi
128
129 # Patch the unmergeable newlib, fix most of the leftover gcc QA issues
130 cp "${FILESDIR}"/newlib-implicits.patch stubdom || die
131
132 # Patch stubdom/Makefile to patch insource newlib & prevent internal downloading
133 epatch "${FILESDIR}"/${PN/-pvgrub/}-4.3-externals.patch
134
135 # fix jobserver in Makefile
136 epatch "${FILESDIR}"/${PN}-4.2-jserver.patch
137
138 #Substitute for internal downloading. pciutils copied only due to the only .bz2
139 cp "${DISTDIR}"/pciutils-2.2.9.tar.bz2 ./stubdom/ || die "pciutils not copied to stubdom"
140 retar-externals || die "re-tar procedure failed"
141 }
142
143 src_configure() {
144 local myconf="--prefix=${PREFIX}/usr \
145 --libdir=${PREFIX}/usr/$(get_libdir) \
146 --libexecdir=${PREFIX}/usr/libexec \
147 --disable-werror \
148 --disable-xen"
149
150 econf ${myconf}
151 }
152
153 src_compile() {
154 use custom-cflags || unset CFLAGS
155 if test-flag-CC -fno-strict-overflow; then
156 append-flags -fno-strict-overflow
157 fi
158
159 emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" -C tools/include
160
161 if use x86; then
162 emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" \
163 XEN_TARGET_ARCH="x86_32" -C stubdom pv-grub
164 elif use amd64; then
165 emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" \
166 XEN_TARGET_ARCH="x86_64" -C stubdom pv-grub
167 if has_multilib_profile; then
168 multilib_toolchain_setup x86
169 emake CC="$(tc-getCC)" AR="$(tc-getAR)" \
170 XEN_TARGET_ARCH="x86_32" -C stubdom pv-grub
171 fi
172 fi
173 }
174
175 src_install() {
176 if use x86; then
177 emake XEN_TARGET_ARCH="x86_32" DESTDIR="${D}" -C stubdom install-grub
178 fi
179 if use amd64; then
180 emake XEN_TARGET_ARCH="x86_64" DESTDIR="${D}" -C stubdom install-grub
181 if has_multilib_profile; then
182 emake XEN_TARGET_ARCH="x86_32" DESTDIR="${D}" -C stubdom install-grub
183 fi
184 fi
185 }
186
187 pkg_postinst() {
188 elog "Official Xen Guide and the offical wiki page:"
189 elog "https://wiki.gentoo.org/wiki/Xen"
190 elog "http://wiki.xen.org/wiki/Main_Page"
191 }