Mailinglist Archive: opensuse-kde (169 mails)
| < Previous | Next > |
Re: [opensuse-kde] Cross-desktop KDE packages building - macros
- From: Dirk Müller <dmueller@xxxxxxx>
- Date: Sun, 28 Jun 2009 20:52:36 +0200
- Message-id: <200906282052.36696.dmueller@xxxxxxx>
On Saturday 27 June 2009, Lubos Lunak wrote:
I don't see the difference to a kde4-filesystem (or name it kde4-macros)
package
that writes a slightly different macros.kde4 file depending on the distro it
was
built against. I think it is also possible to set the prjconf depending on the
distro you're building against (I know there is some %if conditional, several
prjconfs useit).
I think that this is an excellent idea, and I like that cleanup very much.
I think we can remove that, given that out-of-source build works with every
package that I tried.
Makes sense for me, and can't hurt. I don't know what %{_smp_mflags} is.
wouldn't it be good enough to build it serially?
Sure. note that I tried to implement this already via icecream, assuming that
you build via icecream. If not, you should </shameless plug>.
Go ahead. Let me know when I can help with the conversion.
Greetings,
Dirk
--
To unsubscribe, e-mail: opensuse-kde+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-kde+help@xxxxxxxxxxxx
I think I've already handled this, I was suggested on
opensuse-buildservice@ to create my own build repositories. I currently
have 4 simple packages in home:llunak:kde that build and (mostly :) ) work
on openSUSE, Fedora and Mandriva (with the same simple .spec file) and
additionally also on Kubuntu (which is a bit of a pain for me).
I don't see the difference to a kde4-filesystem (or name it kde4-macros)
package
that writes a slightly different macros.kde4 file depending on the distro it
was
built against. I think it is also possible to set the prjconf depending on the
distro you're building against (I know there is some %if conditional, several
prjconfs useit).
So, I checked also Fedora and Mandriva, and I would like the list to be:
%_kde4_prefix %{_prefix}
%_kde4_bindir %{_bindir}
%_kde4_libdir %{_libdir}
%_kde4_modules %{_libdir}/kde4
%_kde4_libexecdir %{_libexecdir}/kde4
%_kde4_sysconfdir %{_sysconfdir}
%_kde4_sharedir %{_prefix}/share/kde4
%_kde4_appsdir %{_kde4_sharedir}/apps
%_kde4_configdir %{_kde4_sharedir}/config
%_kde4_applicationsdir %{_kde4_prefix}/share/applications/kde4
%_kde4_servicesdir %{_kde4_sharedir}/services
%_kde4_servicetypes %{_kde4_sharedir}/servicetypes
%_kde4_iconsdir %{_kde4_prefix}/share/icons
%_kde4_docdir %{_kde4_prefix}/share/doc
%_kde4_sbindir %{_kde4_prefix}/sbin
%_kde4_includedir %{_kde4_prefix}/include
I think that this is an excellent idea, and I like that cleanup very much.
Another inconsistency is %cmake_kde4. Both on Mandriva and Fedora they
imply an out-of-source build, but we have to explicitly state '-d build'.
I think we can remove that, given that out-of-source build works with every
package that I tried.
In relation to this, although not specific to cross-distro builds, I'd
like to change %make_jobs to something like this:
%make_jobs \
if test -d doc; then \
%(__make} %{_smp_mflags} -C doc \
fi \
%{__make} %{?jobs:-j %{jobs}} VERBOSE=1 \
%{nil}
Makes sense for me, and can't hurt. I don't know what %{_smp_mflags} is.
wouldn't it be good enough to build it serially?
run into this issue when testing a package locally (OOM-murderer kicks in
and you know how much I hate that bloody broken thing).
Sure. note that I tried to implement this already via icecream, assuming that
you build via icecream. If not, you should </shameless plug>.
Comments, objections?
Go ahead. Let me know when I can help with the conversion.
Greetings,
Dirk
--
To unsubscribe, e-mail: opensuse-kde+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-kde+help@xxxxxxxxxxxx
| < Previous | Next > |