[lxc-devel] [PATCH 3/3] lxc-rpm-build
Stéphane Graber
stgraber at ubuntu.com
Mon Sep 10 14:36:17 UTC 2012
On 12-09-10 10:28 AM, Dwight Engen wrote:
> Expand variables to get correct paths in man pages and fix building of
> rpm by non-root user. Include templates in rpm, fix rpm path of
> lxc-init.
>
> Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
> ---
> configure.ac | 6 +++---
> lxc.spec.in | 18 ++++++++++++------
> 2 files changed, 15 insertions(+), 9 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 70c74ec..b8d86e6 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -70,11 +70,11 @@ AC_ARG_WITH([rootfs-path],
> )], [], [with_rootfs_path=['${libdir}/lxc/rootfs']])
>
> AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
> +AS_AC_EXPAND(LXCPATH, "${with_config_path}")
> +AS_AC_EXPAND(LXCROOTFSMOUNT, "${with_rootfs_path}")
> +AS_AC_EXPAND(LXCTEMPLATEDIR, ["${datadir}/lxc/templates"])
>
> -AC_SUBST(LXCPATH, "${with_config_path}")
> -AC_SUBST(LXCROOTFSMOUNT, "${with_rootfs_path}")
> AC_SUBST(LXCINITDIR, ['${libexecdir}'])
> -AC_SUBST(LXCTEMPLATEDIR, ['/usr/share/lxc/templates'])
This might require some matching changes to the templates and other
files using these variables as I believe some workarounds were put in
place to deal with the unexpanded variables, but I still think it's a
good thing and should help cleanup some code.
> AC_CHECK_HEADERS([linux/unistd.h linux/netlink.h linux/genetlink.h],
> [],
> diff --git a/lxc.spec.in b/lxc.spec.in
> index da7339a..76bd291 100644
> --- a/lxc.spec.in
> +++ b/lxc.spec.in
> @@ -64,13 +64,13 @@ development of the linux containers.
> %setup
> %build
> test "%{ksrc}" != "none" && args="--with-linuxdir=%{ksrc}"
> -PATH=$PATH:/usr/sbin:/sbin %configure $args --disable-rpath
> +PATH=$PATH:/usr/sbin:/sbin %configure $args --disable-rpath --with-config-path=/etc/lxc --disable-apparmor
> make %{?_smp_mflags}
Why the --disable-apparmor? I believe the apparmor option has the
required checks in the configure to only build if you have the required
libraries/dev packages installed.
> %install
> -%makeinstall
> -
> -find $RPM_BUILD_ROOT -type f -name '*.la' -exec rm -f {} ';'
> +rm -rf %{buildroot}
> +make install DESTDIR=%{buildroot}
> +find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
>
> %clean
> rm -rf %{buildroot}
> @@ -92,20 +92,26 @@ rm -rf %{buildroot}
> %attr(4111,root,root) %{_bindir}/lxc-restart
> %{_mandir}/*
> %{_datadir}/doc/*
> +%{_datadir}/lxc/*
>
> %files libs
> %defattr(-,root,root)
> %{_libdir}/*.so.*
> %{_libdir}/%{name}
> -%attr(4555,root,root) %{_libdir}/%{name}/lxc-init
> +%attr(4555,root,root) %{_libexecdir}/%{name}/lxc-init
>
> %files devel
> %defattr(-,root,root)
> %{_includedir}/%{name}/*
> %{_libdir}/*.so
> -%{_datadir}/pkgconfig/*
> +%{_libdir}/pkgconfig/*
>
> %changelog
> +* Mon Sep 10 2012 Dwight Engen <dwight.engen at oracle.com> - Version 0.8.0
> +- fix lxc-init moved to libexec
> +- .pc moved to _libdir
> +- package template files /usr/share/lxc/templates
> +
> * Thu Sep 8 2011 Greg Kurz <gkurz at fr.ibm.com> - Version 0.7.5.1
> - fix installed files for rpmbuild
> - introduce lxc-libs package
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel
>
--
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 897 bytes
Desc: OpenPGP digital signature
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20120910/13f0c8b0/attachment.pgp>
More information about the lxc-devel
mailing list