summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/2013-January/021236.html
blob: da20f509f6d8b54526af5f25f2c9a712931f0587 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<!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=%3C50EAA93D.4040404%40colin.guthr.ie%3E">
   <META NAME="robots" CONTENT="index,nofollow">
   <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
   <LINK REL="Previous"  HREF="021228.html">
   <LINK REL="Next"  HREF="021275.html">
 </HEAD>
 <BODY BGCOLOR="#ffffff">
   <H1>[Mageia-dev] Help with package</H1>
    <B>Colin Guthrie</B> 
    <A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Help%20with%20package&In-Reply-To=%3C50EAA93D.4040404%40colin.guthr.ie%3E"
       TITLE="[Mageia-dev] Help with package">mageia at colin.guthr.ie
       </A><BR>
    <I>Mon Jan  7 11:53:49 CET 2013</I>
    <P><UL>
        <LI>Previous message: <A HREF="021228.html">[Mageia-dev] Help with package
</A></li>
        <LI>Next message: <A HREF="021275.html">[Mageia-dev] Help with package
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#21236">[ date ]</a>
              <a href="thread.html#21236">[ thread ]</a>
              <a href="subject.html#21236">[ subject ]</a>
              <a href="author.html#21236">[ author ]</a>
         </LI>
       </UL>
    <HR>  
<!--beginarticle-->
<PRE>'Twas brillig, and Juan Luis Baptiste at 07/01/13 08:00 did gyre and gimble:
&gt;<i> 
</I>&gt;<i> 
</I>&gt;<i> On Sat, Jan 5, 2013 at 2:02 AM, Juan Luis Baptiste &lt;<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">juancho at mageia.org</A>
</I>&gt;<i> &lt;mailto:<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">juancho at mageia.org</A>&gt;&gt; wrote:
</I>&gt;<i> 
</I>&gt;<i> 
</I>&gt;<i>      Got it working with:
</I>&gt;<i> 
</I>&gt;<i>     for i in `%{_datadir}/warsow/basewsw/*`;
</I>&gt;<i>     do
</I>&gt;<i>        file=`basename $i`
</I>&gt;<i>        ln -sf $i  %{gamelibdir}/basewsw/$file
</I>&gt;<i>     done 
</I>&gt;<i> 
</I>&gt;<i>     The game name in the for loop was wrong.
</I>&gt;<i> 
</I>&gt;<i> 
</I>&gt;<i> 
</I>&gt;<i> Well, it worked on x86_64, but  on i586 the symlinks are created under
</I>&gt;<i> /usr/lib64/games/warsow/basewsw instead of /usr/lib/games/warsow/basewsw
</I>&gt;<i> but I don't understand why, it seems that for some reason, the
</I>&gt;<i> %{_libdir} macro is expanding to /usr/lib64 on the BS. This is the spec
</I>&gt;<i> if someone wants to take a look:
</I>&gt;<i> 
</I>&gt;<i> <A HREF="http://svnweb.mageia.org/packages/cauldron/warsow-data/current/SPECS/warsow-data.spec?revision=338836&amp;view=markup">http://svnweb.mageia.org/packages/cauldron/warsow-data/current/SPECS/warsow-data.spec?revision=338836&amp;view=markup</A>
</I>
%_libdir expands to the given architecture's libdir. On i586 it's
/usr/lib, on x86_64 it's /usr/lib64.

Looking at the spec, I think you're doing it a bit wrong.

It's in the %post for a start which is wrong. It should be done as part
of package build, not install. Doing it during install will mean the
files are not &quot;owned&quot; by the package so users cannot tell where they
come from.

You also then do things such as rm -rf on %postun but that doesn't
actually check whether you are upgrading or removing. Remember that
%postun is run when upgrading a package too (i.e. when the old version
is removed).


Also as you use %_libdir, your package cannot be noarch.

If you want to use /usr/lib all the time then do so (if that's what the
game binary expects) via %{_prefix}/lib not via %_libdir.

Also your fdupes command seems to do nothing other than display
duplicate information, not actually resolve anything. So I'd just remove
it or add appropriate arguments to do hardlinking as needed. Unless this
package has a particular problem with duplicated data, then I'd just
kill it off completely.

Hope that gives you some hints.

Col

-- 

Colin Guthrie
colin(at)mageia.org
<A HREF="http://colin.guthr.ie/">http://colin.guthr.ie/</A>

Day Job:
  Tribalogic Limited <A HREF="http://www.tribalogic.net/">http://www.tribalogic.net/</A>
Open Source:
  Mageia Contributor <A HREF="http://www.mageia.org/">http://www.mageia.org/</A>
  PulseAudio Hacker <A HREF="http://www.pulseaudio.org/">http://www.pulseaudio.org/</A>
  Trac Hacker <A HREF="http://trac.edgewall.org/">http://trac.edgewall.org/</A>
</PRE>























<!--endarticle-->
    <HR>
    <P><UL>
        <!--threads-->
	<LI>Previous message: <A HREF="021228.html">[Mageia-dev] Help with package
</A></li>
	<LI>Next message: <A HREF="021275.html">[Mageia-dev] Help with package
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#21236">[ date ]</a>
              <a href="thread.html#21236">[ thread ]</a>
              <a href="subject.html#21236">[ subject ]</a>
              <a href="author.html#21236">[ 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>