packages: owfs/owfs.spec - fix php extension packaging

glen glen at pld-linux.org
Wed Jun 16 11:36:32 CEST 2010


Author: glen                         Date: Wed Jun 16 09:36:32 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix php extension packaging

---- Files affected:
packages/owfs:
   owfs.spec (1.30 -> 1.31) 

---- Diffs:

================================================================
Index: packages/owfs/owfs.spec
diff -u packages/owfs/owfs.spec:1.30 packages/owfs/owfs.spec:1.31
--- packages/owfs/owfs.spec:1.30	Tue Jun 15 22:30:30 2010
+++ packages/owfs/owfs.spec	Wed Jun 16 11:36:26 2010
@@ -2,8 +2,11 @@
 # TODO:
 # - bconds and packages review
 # - install files in proper place
-# - files
+# - bunch of unpackaged files
 # - try to re-enable static libraries
+# - add -avoid-version to php ext build and remove moving in install section
+# - install ownet.php to php_data_dir instead of mv in install
+# - add --optimize=2 to python build, and remove manualy %py_ocomp in install
 #
 # Conditional build:
 %bcond_without	libusb		# build without USB support
@@ -13,7 +16,7 @@
 %bcond_without	owftpd		# build without owftpd support
 %bcond_without	perl		# build without perl support
 %bcond_without	python		# build without python support
-#
+
 Summary:	One-wire file system using FUSE
 Summary(pl.UTF-8):	System plików 1-Wire wykorzystujący FUSE
 Name:		owfs
@@ -33,11 +36,11 @@
 %{?with_libusb:BuildRequires:	libusb-devel >= 0.1.5}
 BuildRequires:	perl-ExtUtils-MakeMaker
 BuildRequires:	perl-devel
-%{?with_owphp:BuildRequires:	php-devel}
+%{?with_owphp:BuildRequires:	php-devel >= 4:5.0.4}
 %{?with_owphp:BuildRequires:	php-program}
 %{?with_python:BuildRequires:	python-devel}
 %{?with_python:BuildRequires:	rpm-pythonprov}
-%{?with_python:BuildRequires:	rpmbuild(macros) >= 1.219}
+BuildRequires:	rpmbuild(macros) >= 1.519
 BuildRequires:	sed >= 4.0
 %{?with_perl:BuildRequires:	swig-perl}
 %{?with_owphp:BuildRequires:	swig-php}
@@ -50,13 +53,13 @@
 owfs is a method under Linux to allow 1-wire devices to appear like
 files in a directory. You can then enter a command like "cat
 - */temperature" to have all the temperatures sensors measure and
-print their data.
+  print their data.
 
 %description -l pl.UTF-8
 owfs to metoda umożliwiająca pod Linuksem dostęp do urządzeń 1-wire
 jak do plików w katalogu. Można wpisać polecenie w stylu "cat
 - */temperature" i spowodować pomiar temperatury przez wszystkie
-czujniki oraz wypisanie danych.
+  czujniki oraz wypisanie danych.
 
 %package libs
 Summary:	Shared owfs library
@@ -126,6 +129,7 @@
 Summary(pl.UTF-8):	Wiązania PHP do owfs
 Group:		Development/Languages/PHP
 Requires:	%{name}-libs = %{epoch}:%{version}-%{release}
+%{?requires_php_extension}
 
 %description -n php-owfs
 PHP bindings for owfs.
@@ -178,11 +182,30 @@
 	DESTDIR=$RPM_BUILD_ROOT \
 	TCL_BIN_DIR=%{_libdir}
 
-%{?with_python: %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/ow}
-%{?with_python:%py_postclean}
+%if %{with python}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/ow
+%py_postclean
+%endif
+
+%if %{with owphp}
+rm -f $RPM_BUILD_ROOT%{_libdir}/php/*.la
+mv -f $RPM_BUILD_ROOT%{_libdir}/php/libowphp.so{.*.*.*,}
+rm -f $RPM_BUILD_ROOT%{_libdir}/php/libowphp.so.*
+
+install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
+cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/owfs.ini
+; Enable owfs extension module
+extension=libowphp.so
+EOF
+
+# a class, relocate
+install -d $RPM_BUILD_ROOT%{php_data_dir}
+mv $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}}/ownet.php
+%endif
 
-%{?with_owphp:rm $RPM_BUILD_ROOT%{_libdir}/php/*.la}
-%{?with_owtcl:rm $RPM_BUILD_ROOT%{_libdir}/owtcl-1.0/*.la}
+%if %{with owtcl}
+rm -f $RPM_BUILD_ROOT%{_libdir}/owtcl-1.0/*.la
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -279,9 +302,9 @@
 %if %{with owphp}
 %files -n php-owfs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/ownet.php
-%dir %{_libdir}/php
-%attr(755,root,root) %{_libdir}/php/libowphp.so
+%{php_data_dir}/ownet.php
+%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/owfs.ini
+%attr(755,root,root) %{php_extensiondir}/libowphp.so
 %endif
 
 %if %{with owtcl}
@@ -301,6 +324,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.31  2010/06/16 09:36:26  glen
+- fix php extension packaging
+
 Revision 1.30  2010/06/15 20:30:30  lisu
 - more TODO
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/owfs/owfs.spec?r1=1.30&r2=1.31&f=u



More information about the pld-cvs-commit mailing list