[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