PLD-doc: devel-hints-pl.txt - shared libraries packaging

pawelz pawelz at pld-linux.org
Wed Jan 27 00:54:47 CET 2010


Author: pawelz                       Date: Tue Jan 26 23:54:47 2010 GMT
Module: PLD-doc                       Tag: HEAD
---- Log message:
- shared libraries packaging

---- Files affected:
PLD-doc:
   devel-hints-pl.txt (1.55 -> 1.56) 

---- Diffs:

================================================================
Index: PLD-doc/devel-hints-pl.txt
diff -u PLD-doc/devel-hints-pl.txt:1.55 PLD-doc/devel-hints-pl.txt:1.56
--- PLD-doc/devel-hints-pl.txt:1.55	Tue Sep 23 22:50:28 2008
+++ PLD-doc/devel-hints-pl.txt	Wed Jan 27 00:54:42 2010
@@ -386,6 +386,29 @@
 nale¿y je utworzyæ w skrypcie %post pamiêtaj±c o nadaniu im odpowiednich
 uprawnieñ.
 
+Sekcja %files dla bibliotek dzielonych:
+Przypu¶æmy, ¿e mamy bibliotekê example w wersji 1.0.2, której SONAME to
+libexample.so.1. Wtedy sekcje %files powinny wygl±daæ tak:
+
+%files
+%attr(755,root,root) %{_libdir}/libexample.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libexample.so.1
+
+%files devel
+%attr(755,root,root) %{_libdir}/libexample.so
+
+Wa¿ne jest, ¿eby odpowiednio wpisaæ wildcardy w nazwie binarki tak, ¿eby nie
+z³apa³y symlinka paczkowanego jako %ghost. Przyk³adowo: libexample.so.*.* -
+dobrze, libexample.so.* - ¼le, libexample.so* - bardzo ¼le.
+symlink %{_libdir}/SONAME paczkujemy jako %ghost, poniewa¿ jest on tworzony w
+skryplecie %post przez ldconfig. Oczywi¶cie, plik ten zostanie utworzony
+automatycznie, nawet je¿eli pominiemy go w sekcji %files. Jednak dziêki temu,
+¿e uwzglêdnimy go w %files, bêdziemy mieæ pewno¶æ, ¿e po odinstalowaniu systemu nie
+pozostan± ¶mieci a ponadto ³atwiej bêdzie wyszukaæ w poldku pakiet, który
+dostarcza bibliotekê z danym SONAME. SONAME podajemy dos³ownie. Nie
+zastepujemy numeru wersji wildcardem '?'. Dziêki temu napewno zauwa¿ymy zmianê
+SONAME przy podbijaniu pakietu do nowszej wersji.
+
 Pliki *.desktop.
 G³ówne pliki *.desktop aplikacji l±duja zawsze w: 
 %{_desktopdir}
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/PLD-doc/devel-hints-pl.txt?r1=1.55&r2=1.56&f=u



More information about the pld-cvs-commit mailing list