diff options
author | Hans Ulrich Niedermann <gp@n-dimensional.de> | 2003-01-11 05:07:07 +0000 |
---|---|---|
committer | Hans Ulrich Niedermann <gp@n-dimensional.de> | 2003-01-11 05:07:07 +0000 |
commit | 9a596ec52555139dd77ee1112c856b6925ebad00 (patch) | |
tree | da99c6fdcdc87ff5c3dae7661f55c6cd8e14e047 /packaging/rpm | |
parent | bc196f2fd71157bfc6eacff610e84f2d9fd8f5be (diff) | |
download | libgphoto2-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.in | 88 |
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/* ######################################################################## |