diff options
Diffstat (limited to 'zarb-ml/mageia-dev/2013-January/021275.html')
-rw-r--r-- | zarb-ml/mageia-dev/2013-January/021275.html | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/zarb-ml/mageia-dev/2013-January/021275.html b/zarb-ml/mageia-dev/2013-January/021275.html new file mode 100644 index 000000000..f1bdee111 --- /dev/null +++ b/zarb-ml/mageia-dev/2013-January/021275.html @@ -0,0 +1,175 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> + <HEAD> + <TITLE> [Mageia-dev] Help with package + </TITLE> + <LINK REL="Index" HREF="index.html" > + <LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Help%20with%20package&In-Reply-To=%3CCAPZ-hqRy%3DJfHEkee6txfbbV_HoqnVXPmcvpFvaDYf%3DcpLV5o%3Dg%40mail.gmail.com%3E"> + <META NAME="robots" CONTENT="index,nofollow"> + <META http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <LINK REL="Previous" HREF="021236.html"> + <LINK REL="Next" HREF="021293.html"> + </HEAD> + <BODY BGCOLOR="#ffffff"> + <H1>[Mageia-dev] Help with package</H1> + <B>Juan Luis Baptiste</B> + <A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Help%20with%20package&In-Reply-To=%3CCAPZ-hqRy%3DJfHEkee6txfbbV_HoqnVXPmcvpFvaDYf%3DcpLV5o%3Dg%40mail.gmail.com%3E" + TITLE="[Mageia-dev] Help with package">juancho at mageia.org + </A><BR> + <I>Mon Jan 7 20:32:13 CET 2013</I> + <P><UL> + <LI>Previous message: <A HREF="021236.html">[Mageia-dev] Help with package +</A></li> + <LI>Next message: <A HREF="021293.html">[Mageia-dev] Help with package +</A></li> + <LI> <B>Messages sorted by:</B> + <a href="date.html#21275">[ date ]</a> + <a href="thread.html#21275">[ thread ]</a> + <a href="subject.html#21275">[ subject ]</a> + <a href="author.html#21275">[ author ]</a> + </LI> + </UL> + <HR> +<!--beginarticle--> +<PRE>Hi Colin, + +On Mon, Jan 7, 2013 at 5:53 AM, Colin Guthrie <<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">mageia at colin.guthr.ie</A>> wrote: + +><i> > Well, it worked on x86_64, but on i586 the symlinks are created under +</I>><i> > /usr/lib64/games/warsow/basewsw instead of /usr/lib/games/warsow/basewsw +</I>><i> > but I don't understand why, it seems that for some reason, the +</I>><i> > %{_libdir} macro is expanding to /usr/lib64 on the BS. This is the spec +</I>><i> > if someone wants to take a look: +</I>><i> > +</I>><i> > +</I>><i> <A HREF="http://svnweb.mageia.org/packages/cauldron/warsow-data/current/SPECS/warsow-data.spec?revision=338836&view=markup">http://svnweb.mageia.org/packages/cauldron/warsow-data/current/SPECS/warsow-data.spec?revision=338836&view=markup</A> +</I>><i> +</I>><i> %_libdir expands to the given architecture's libdir. On i586 it's +</I>><i> /usr/lib, on x86_64 it's /usr/lib64. +</I>><i> +</I>><i> +</I>I know, that's why it's strange to me why when the package is built on the +BS the links end up on /usr/lib64 on the i586 package. + + +><i> Looking at the spec, I think you're doing it a bit wrong. +</I>><i> +</I>><i> It's in the %post for a start which is wrong. It should be done as part +</I>><i> of package build, not install. Doing it during install will mean the +</I>><i> files are not "owned" by the package so users cannot tell where they +</I>><i> come from. +</I>><i> +</I>><i> +</I>Well, that was just a suggestion from someone on this thread and it looked +to me like the right place too. On this particular case what I'm doing here +is not installing some files but creating some symlinks that the other +warsow package needs. + + +><i> +</I>><i> Also as you use %_libdir, your package cannot be noarch. +</I>><i> +</I> +The "warsow-data" package contains the data files of the game which are +arch independent. The "warsow" package contains all the binaries and libs, +but to be able to run the game, the binary expects to find the data files +on the same directory where the libs are, if not then the angelscript +module will fail loading. So, what I'm trying to accomplish is that when +warsow-data is installed, symlinks of the files in the data directory +(/usr/share/warsow/basewsw/*) are created on +/usr/lib{64}/games/warsow/basewsw/. It works on x86_64 but on i586 is +creating the links on lib64 instead of lib and I don't get why, you saw the +code in the spec, I'm not hardcoding any path on it: + + +%define gamelibdir %{_libdir}/games/warsow + +%post +#Add symbolic links of the contents of basewsw to the directory were the +#package warsow install the libs, if not then angelscript fails to load. +for i in %{_datadir}/warsow/basewsw/*; +do + file=`basename $i` + ln -sf $i %{gamelibdir}/basewsw/$file +done + +%postun +rm -rf %{gamelibdir}/basewsw + + +><i> +</I>><i> If you want to use /usr/lib all the time then do so (if that's what the +</I>><i> game binary expects) via %{_prefix}/lib not via %_libdir. +</I>><i> +</I> + +That's not the case, as explained before, the symlinks have to be created +at /usr/lib for i586 and at /usr/lib64 for x86_64, but on i586 for some +reason isn't doing it. + + + +><i> +</I>><i> Also your fdupes command seems to do nothing other than display +</I>><i> duplicate information, not actually resolve anything. So I'd just remove +</I>><i> it or add appropriate arguments to do hardlinking as needed. Unless this +</I>><i> package has a particular problem with duplicated data, then I'd just +</I>><i> kill it off completely. +</I>><i> +</I> +I'll check this too. + + +><i> +</I>><i> Hope that gives you some hints. +</I>><i> +</I>><i> +</I>Thanks for the comments. + +-- +Juancho +-------------- next part -------------- +An HTML attachment was scrubbed... +URL: </pipermail/mageia-dev/attachments/20130107/41fc6945/attachment.html> +</PRE> + + + + + + + + + + + + + + + + + + + + + +<!--endarticle--> + <HR> + <P><UL> + <!--threads--> + <LI>Previous message: <A HREF="021236.html">[Mageia-dev] Help with package +</A></li> + <LI>Next message: <A HREF="021293.html">[Mageia-dev] Help with package +</A></li> + <LI> <B>Messages sorted by:</B> + <a href="date.html#21275">[ date ]</a> + <a href="thread.html#21275">[ thread ]</a> + <a href="subject.html#21275">[ subject ]</a> + <a href="author.html#21275">[ author ]</a> + </LI> + </UL> + +<hr> +<a href="https://www.mageia.org/mailman/listinfo/mageia-dev">More information about the Mageia-dev +mailing list</a><br> +</body></html> |