summaryrefslogtreecommitdiff
path: root/packaging/rpm
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <gp@n-dimensional.de>2003-01-11 05:07:07 +0000
committerHans Ulrich Niedermann <gp@n-dimensional.de>2003-01-11 05:07:07 +0000
commit9a596ec52555139dd77ee1112c856b6925ebad00 (patch)
treeda99c6fdcdc87ff5c3dae7661f55c6cd8e14e047 /packaging/rpm
parentbc196f2fd71157bfc6eacff610e84f2d9fd8f5be (diff)
downloadlibgphoto2-9a596ec52555139dd77ee1112c856b6925ebad00.tar.gz
working towards a working RPM build
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@6064 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'packaging/rpm')
-rw-r--r--packaging/rpm/package.spec.in88
1 files changed, 51 insertions, 37 deletions
diff --git a/packaging/rpm/package.spec.in b/packaging/rpm/package.spec.in
index 78a6abd62..f4124d6fa 100644
--- a/packaging/rpm/package.spec.in
+++ b/packaging/rpm/package.spec.in
@@ -2,7 +2,7 @@
#
# $Id$
#
-# RPM spec file for gphoto2
+# RPM spec file for @PACKAGE@
#
# TODO list concerning packaging
# - review and coordinate RPM packaging for libgphoto2, gphoto2, gtkam
@@ -83,10 +83,8 @@ rm -rf "${RPM_BUILD_DIR}/%{name}-%{version}"
%build
%define __libtoolize :
# FIXME: We should copy the disable- arguments here
-@ENABLE_GTK_DOC_TRUE@%configure --enable-docs --with-docs-dir=%{buildroot}%{_docdir}/%{name} --with-doc-formats=@doc_formats@
-@ENABLE_GTK_DOC_FALSE@%configure --with-docs-dir=%{buildroot}%{_docdir}/%{name} --with-doc-formats=@doc_formats@
-make
-# --with-html-dir=%{_docdir}/%{name}-%{version}/html
+#@ENABLE_GTK_DOC_TRUE@FIXMEPERCENTconfigure --enable-docs --with-docs-dir=%{buildroot}%{_docdir}/%{name}
+%configure --with-docs-dir=%{buildroot}%{_docdir}/%{name}
make
####################################
@@ -112,49 +110,73 @@ find $RPM_BUILD_ROOT -name '*.la' | \
# build file list
find %{buildroot} -type f -or -type l \
- | sed 's!^%{buildroot}!!' | sort > %{name}-%{version}.allfiles
-
-grep '\.so$' < %{name}-%{version}.allfiles > %{name}-%{version}.sofiles
-
-egrep '\.(la|a|h)$' < %{name}-%{version}.allfiles > %{name}-%{version}.devel-files
+ | sed 's!^%{buildroot}!!' | sort > %{name}-%{version}.all.files
+
+# extract .so libs
+egrep '\.so(\.[0-9]+)*$' \
+ < %{name}-%{version}.all.files > %{name}-%{version}.so.files
+egrep -v '\.so(\.[0-9]+)*$' \
+ < %{name}-%{version}.all.files > %{name}-%{version}.no-so.files
+
+# extract files for devel package
+egrep '(-config|\.h|\.la|\.a|\.pc)$' \
+ < %{name}-%{version}.no-so.files > %{name}-%{version}.devel.files
+egrep -v '(-config|\.h|\.la|\.a|\.pc|\.3)$' \
+ < %{name}-%{version}.no-so.files > %{name}-%{version}.no-devel.files
+
+# extract doc files
+egrep '^%{_docdir}' \
+ < %{name}-%{version}.no-devel.files > %{name}-%{version}.doc.files
+egrep -v '^%{_docdir}' \
+ < %{name}-%{version}.no-devel.files > %{name}-%{version}.no-doc.files
+
+# extract i18n files
+egrep '^%{_datadir}/locale' \
+ < %{name}-%{version}.no-doc.files > %{name}-%{version}.i18n.files
+egrep -v '^%{_datadir}/locale' \
+ < %{name}-%{version}.no-doc.files > %{name}-%{version}.no-i18n.files
+
+# extract misc files for lib package
+egrep '^(%{_libdir}|%{_datadir})/libgphoto2' \
+ < %{name}-%{version}.no-i18n.files > %{name}-%{version}.misc.files
+egrep -v '^(%{_libdir}|%{_datadir})/libgphoto2' \
+ < %{name}-%{version}.no-i18n.files > %{name}-%{version}.rest.files \
+ || echo "non-zero exit code is not fatal here"
+
+if [ -s %{name}-%{version}.rest.files ]
+then
+ cat %{name}-%{version}.rest.files
+fi
-# figure out list of documentation stuff
-#htmldir=$(grep '/html/' < "%{name}-%{version}.files" | sed 's/html\/.*/html/' | sort -u)
-#echo "%docdir ${htmldir}" > %{name}-%{version}.docfiles
+sort %{name}-%{version}.{so,doc,misc}.files \
+ > %{name}-%{version}.files
+exit 0
####################################
%clean
-rm -rf "${RPM_BUILD_ROOT}"
+# FIXME: Cleanup deactiveated for debugging
+# rm -rf "${RPM_BUILD_ROOT}"
########################################################################
# file list and installation for main package
########################################################################
####################################
-%files -f %{name}.lang
+%files -f %{name}-%{version}.files -f %{name}.lang
%defattr(-,root,root)
-%doc AUTHORS README COPYING CHANGES
-%{_datadir}/gphoto2
-%dir %{_libdir}/gphoto2_port
-%dir %{_libdir}/gphoto2_port/*
-%{_libdir}/gphoto2_port/*/*.so
-%{_libdir}/gphoto2/*/*.so
-%{_libdir}/*.so.*
-%{_mandir}/man1/gphoto2.1*
-%doc packaging/linux-hotplug
####################################
%post
+# register libraries
+/sbin/ldconfig
+
# add supported cameras to /etc/hotplug/usb.usermap
grep -v '^usbcam' /etc/hotplug/usb.usermap > /etc/hotplug/usb.usermap.tmp
-/usr/lib/gphoto2/print-usb-usermap >> /etc/hotplug/usb.usermap.tmp
+%{_libdir}/@PACKAGE@/print-usb-usermap >> /etc/hotplug/usb.usermap.tmp
mv /etc/hotplug/usb.usermap.tmp /etc/hotplug/usb.usermap
-# register libraries
-/sbin/ldconfig
-
####################################
%postun
@@ -174,17 +196,9 @@ fi
########################################################################
####################################
-%files devel
+%files devel -f %{name}-%{version}.devel.files
%defattr(-,root,root)
@ENABLE_GTK_DOC_TRUE@%doc html/api
-%{_bindir}/gphoto2-config
-%{_bindir}/gphoto2-port-config
-%{_mandir}/man3/gphoto2*.3*
-%{_includedir}/gphoto2
-%{_libdir}/*.a
-%{_libdir}/*.la
-%{_libdir}/*.so
-%{_libdir}/pkgconfig/*
########################################################################