SPECS: syck.spec - create shared lib - devel, static subpackages -...

adamg adamg at pld-linux.org
Mon Nov 26 09:52:18 CET 2007


Author: adamg                        Date: Mon Nov 26 08:52:18 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- create shared lib
- devel, static subpackages
- dropped todo, ruby and php extensions available separately
- release 2

---- Files affected:
SPECS:
   syck.spec (1.8 -> 1.9) 

---- Diffs:

================================================================
Index: SPECS/syck.spec
diff -u SPECS/syck.spec:1.8 SPECS/syck.spec:1.9
--- SPECS/syck.spec:1.8	Sat May 19 01:23:26 2007
+++ SPECS/syck.spec	Mon Nov 26 09:52:13 2007
@@ -1,6 +1,4 @@
 # $Revision$, $Date$
-#
-# TODO: php and others bindings
 Summary:	Library for reading and writing YAML in scripting languages
 Summary(pl.UTF-8):	Biblioteka do odczytu i zapisu YAML-a w językach skryptowych
 Name:		syck
@@ -10,10 +8,10 @@
 Group:		Development/Libraries
 Source0:	http://rubyforge.org/frs/download.php/4492/%{name}-%{version}.tar.gz
 # Source0-md5:	a57b7c46d81170b9318e2f384f77910c
+Patch0:		%{name}-shared.patch
 URL:		http://whytheluckystiff.net/syck/
 BuildRequires:	python-devel >= 1:2.3
 %pyrequires_eq	python-modules
-BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -27,9 +25,33 @@
 Syck to rozszerzenie do szybkiego odczytu i zapisu YAML-a w
 popularnych językach skryptowych. Po wczytaniu YAML-a Syck zapisuje
 dane bezpośrednio do tablicy symboli używanego języka. To oznacza
-szybkość. To oznacza potęgę. To oznacza, że nie należy przeszkadzać
-Syckowi, ponieważ tak skupia się na własnym zadaniu, że zabije, jeśli
-wejdziemy mu w drogÄ™.
+szybkość. To oznacza potęgę. To oznacza, że nie należy
+przeszkadzać Syckowi, ponieważ tak skupia się na własnym zadaniu,
+że zabije, jeśli wejdziemy mu w drogę.
+
+%package devel
+Summary:	Header files for syck library
+Summary(pl.UTF-8):	Pliki nag³ówkowe biblioteki syck
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for syck library.
+
+%description devel -l pl.UTF-8
+Pliki nag³ówkowe biblioteki syck.
+
+%package static
+Summary:	Static syck library
+Summary(pl.UTF-8):	Statyczna biblioteka syck
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static syck library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka syck.
 
 %package -n python-syck
 Summary:	Python bindings for syck library
@@ -45,11 +67,18 @@
 Pythonowy interfejs do biblioteki syck.
 
 %prep
-%setup
+%setup -q
+%patch0 -p1
 
 %build
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure
-%{__make}
+%{__make} \
+	CFLAGS="%{rpmcflags} -fPIC"
 
 cd ext/python
 env CFLAGS="%{rpmcflags} -fPIC" python setup.py build
@@ -77,12 +106,24 @@
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc README README.BYTECODE RELEASE CHANGELOG tests
-%{_libdir}/*
+%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_libdir}/lib*.la
 %{_includedir}/*
 
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/*.a
+
 %files -n python-syck
 %defattr(644,root,root,755)
 %doc ext/python/tests
@@ -95,7 +136,13 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
-Revision 1.8  2007-05-18 23:23:26  arekm
+Revision 1.9  2007-11-26 08:52:13  adamg
+- create shared lib
+- devel, static subpackages
+- dropped todo, ruby and php extensions available separately
+- release 2
+
+Revision 1.8  2007/05/18 23:23:26  arekm
 - up to 0.55
 
 Revision 1.7  2007/02/12 22:09:16  glen
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/syck.spec?r1=1.8&r2=1.9&f=u



More information about the pld-cvs-commit mailing list