]> git.pld-linux.org Git - packages/GConf2.git/blobdiff - GConf2.spec
- python3 patch from Debian
[packages/GConf2.git] / GConf2.spec
index 83e342d20fcb363b3743f25bf587b622357bd71e..3aba1d8114593ab15cc7bdf1326018ebe017aa8d 100644 (file)
@@ -1,42 +1,56 @@
-#
 # TODO:
 # - update documentation to follow changes introduced in Patch0
 #
 # Conditional build:
 # TODO:
 # - update documentation to follow changes introduced in Patch0
 #
 # Conditional build:
+%bcond_with    apidocs         # build apidocs (broken with new gtk-doc)
 %bcond_without static_libs     # don't build static libraries
 %bcond_without static_libs     # don't build static libraries
-#
+
 Summary:       GNOME2 configuration database system
 Summary:       GNOME2 configuration database system
-Summary(pl):   System konfiguracyjnej bazy danych dla GNOME 2
-Summary(pt_BR):        Sistema de Configuração do GNOME 2
-Summary(ru):   óÉÓÔÅÍÁ ËÏÎÆÉÇÕÒÁÃÉÉ GNOME 2
+Summary(pl.UTF-8):     System konfiguracyjnej bazy danych dla GNOME 2
+Summary(pt_BR.UTF-8):  Sistema de Configuração do GNOME 2
+Summary(ru.UTF-8):     Система конфигурации GNOME 2
 Name:          GConf2
 Name:          GConf2
-Version:       2.14.0
-Release:       4
-License:       LGPL
+Version:       3.2.6
+Release:       8
+License:       LGPL v2+
 Group:         X11/Applications
 Group:         X11/Applications
-Source0:       http://ftp.gnome.org/pub/gnome/sources/GConf/2.14/GConf-%{version}.tar.bz2
-# Source0-md5: d07c2efcaf477cf34225c604a04b6271
-Source1:       %{name}-merge-tree.xinit
+Source0:       http://ftp.gnome.org/pub/GNOME/sources/GConf/3.2/GConf-%{version}.tar.xz
+# Source0-md5: 2b16996d0e4b112856ee5c59130e822c
 Patch0:                %{name}-NO_MAJOR_VERSION.patch
 Patch0:                %{name}-NO_MAJOR_VERSION.patch
-Patch1:                %{name}-path.patch
-URL:           http://www.gnome.org/
-BuildRequires: ORBit2-devel >= 1:2.13.2
-BuildRequires: autoconf
-BuildRequires: automake >= 1:1.7
-BuildRequires: gettext-devel
-BuildRequires: glib2-devel >= 1:2.10.2
-BuildRequires: gtk+2-devel >= 2:2.8.3
-BuildRequires: gtk-doc >= 1.4-2
+Patch1:                %{name}-reload.patch
+Patch2:                workaround-crash.patch
+Patch3:                python3.patch
+URL:           https://projects-old.gnome.org/gconf/
+BuildRequires: ORBit2-devel >= 1:2.14.9
+BuildRequires: autoconf >= 2.60
+BuildRequires: automake >= 1:1.9
+BuildRequires: dbus-devel >= 1.0.0
+BuildRequires: dbus-glib-devel >= 0.74
+BuildRequires: docbook-dtd412-xml
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 1:2.31.0
+BuildRequires: gobject-introspection-devel >= 0.10.0
+BuildRequires: gtk+3-devel >= 3.0.0
+%{?with_apidocs:BuildRequires: gtk-doc >= 1.8}
+BuildRequires: intltool >= 0.40.0
 BuildRequires: libtool
 BuildRequires: libtool
-BuildRequires: libxml2-devel >= 1:2.6.21
-BuildRequires: openldap-devel
+BuildRequires: libxml2-devel >= 1:2.6.30
+BuildRequires: openldap-devel >= 2.4.6
 BuildRequires: perl-base
 BuildRequires: pkgconfig
 BuildRequires: perl-base
 BuildRequires: pkgconfig
-BuildRequires: popt-devel
-BuildRequires: rpmbuild(macros) >= 1.197
-Requires:      ORBit2 >= 1:2.14.0
-Requires:      glib2 >= 1:2.10.2
+BuildRequires: polkit-devel >= 0.92
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.527
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires(post):        findutils
+Requires(post,postun): glib2 >= 1:2.31.0
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      psmisc >= 20.1-2
+Obsoletes:     GConf2-xinitrc
 Obsoletes:     libGConf2
 Obsoletes:     libGConf2
+# sr@Latn vs. sr@latin
+Conflicts:     glibc-misc < 6:2.7
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -45,54 +59,97 @@ Windows registry but lots better. :-) It's being written for the
 GNOME2 desktop but does not require GNOME2; configure should notice if
 GNOME2 is not installed and compile the basic GConf2 library anyway.
 
 GNOME2 desktop but does not require GNOME2; configure should notice if
 GNOME2 is not installed and compile the basic GConf2 library anyway.
 
-%description -l pl
+%description -l pl.UTF-8
 GConf2 jest systemem konfiguracyjnej bazy danych, funkcjonalnie
 podobnej do rejestru Windows, ale o wiele lepszej :-). Jest pisana dla
 desktopu GNOME2, ale nie wymaga GNOME2; skrypt configure powinien
 GConf2 jest systemem konfiguracyjnej bazy danych, funkcjonalnie
 podobnej do rejestru Windows, ale o wiele lepszej :-). Jest pisana dla
 desktopu GNOME2, ale nie wymaga GNOME2; skrypt configure powinien
-wykryæ brak GNOME2 i skompilowaæ tylko wersjê podstawow± GConf2.
+wykryć brak GNOME2 i skompilować tylko wersję podstawową GConf2.
+
+%description -l pt_BR.UTF-8
+Gconf2 é o sistema de banco de dados de configuração do GNOME2.
 
 
-%description -l pt_BR
-Gconf2 é o sistema de banco de dados de configuração do GNOME2.
+%package libs
+Summary:       GConf2 shared library
+Summary(pl.UTF-8):     Biblioteka współdzielona GConf2
+Group:         Libraries
+Requires:      ORBit2 >= 1:2.14.9
+Requires:      glib2 >= 1:2.31.0
+Conflicts:     GConf2 < 2.24.0-2
+
+%description libs
+GConf2 shared library and gconftool utility (used both for
+configuration management and development purposes).
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona GConf2 oraz narzędzie gconftool (używane
+zarówno przy zarządzaniu konfiguracją, jak i tworzeniu
+oprogramowania).
 
 %package devel
 
 %package devel
-Summary:       GConf2 includes, etc
-Summary(pl):   Pliki nag³ówkowe GConf2
-Summary(pt_BR):        Sistema de Configuração do GNOME2 - arquivos para desenvolvimento
-Group:         X11/Development/Libraries
-Requires:      %{name} = %{version}-%{release}
-Requires:      ORBit2-devel >= 1:2.14.0
-Requires:      gtk-doc-common
-Requires:      libxml2-devel >= 1:2.6.21
+Summary:       Header files for GConf2 library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki GConf2
+Summary(pt_BR.UTF-8):  Sistema de Configuração do GNOME2 - arquivos para desenvolvimento
+Group:         Development/Libraries
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      ORBit2-devel >= 1:2.14.9
+Requires:      dbus-devel >= 1.0.0
+Requires:      glib2-devel >= 1:2.31.0
+Requires:      libxml2-devel >= 1:2.6.30
 Obsoletes:     libGConf2-devel
 
 %description devel
 Obsoletes:     libGConf2-devel
 
 %description devel
-GConf2 includes etc.
+Header files for GConf2 library.
 
 
-%description devel -l pl
-Pliki nag³ówkowe GConf2.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki GConf2.
 
 
-%description devel -l pt_BR
-Sistema de Configuração do GNOME2 - arquivos para desenvolvimento.
+%description devel -l pt_BR.UTF-8
+Sistema de Configuração do GNOME2 - arquivos para desenvolvimento.
 
 %package static
 Summary:       GConf2 static libraries
 
 %package static
 Summary:       GConf2 static libraries
-Summary(pl):   Biblioteki statyczne GConf2
-Summary(pt_BR):        Bibliotecas estáticas para desenvolvimento com gconf2
-Group:         X11/Development/Libraries
+Summary(pl.UTF-8):     Biblioteki statyczne GConf2
+Summary(pt_BR.UTF-8):  Bibliotecas estáticas para desenvolvimento com gconf2
+Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 GConf2 static libraries.
 
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 GConf2 static libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Biblioteki statyczne GConf2.
 
 Biblioteki statyczne GConf2.
 
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento com gconf
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento com gconf
+
+%package apidocs
+Summary:       GConf2 API documentation
+Summary(pl.UTF-8):     Dokumentacja API GConf2
+Group:         Documentation
+Requires:      gtk-doc-common
+BuildArch:     noarch
+
+%description apidocs
+GConf2 API documentation.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API GConf2.
+
+%package examples
+Summary:       GConf2 - example programs
+Summary(pl.UTF-8):     GConf2 - przykładowe programy
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description examples
+GConf2 - example programs.
+
+%description examples -l pl.UTF-8
+GConf2 - przykładowe programy.
 
 %package backend-evoldap
 Summary:       Evolution Data Sources LDAP backend for GConf
 
 %package backend-evoldap
 Summary:       Evolution Data Sources LDAP backend for GConf
-Summary(pl):   Backend LDAP ¼róde³ danych Evolution dla GConfa
+Summary(pl.UTF-8):     Backend LDAP źródeł danych Evolution dla GConfa
 Group:         Libraries
 Requires:      %{name} = %{version}-%{release}
 
 Group:         Libraries
 Requires:      %{name} = %{version}-%{release}
 
@@ -104,93 +161,146 @@ incoming/outgoing mail server addresses and addressbook/calendar
 addresses in the user's LDAP entry, Evolution will be automatically
 configured to use these addresses.
 
 addresses in the user's LDAP entry, Evolution will be automatically
 configured to use these addresses.
 
-%description backend-evoldap -l pl
-To jest backend GConfa specjalnego przeznaczenia, pozwalaj±cy na
-konfigurowanie domy¶lnych kont pocztowych, ksi±¿ek adresowych i
-kalendarzy dla Evolution przy u¿yciu wpisu LDAP dla ka¿dego
-u¿ytkownika. Poprzez ustawienie ka¿demu u¿ytkownikowi adres pocztowy,
-adresy serwerów poczty przychodz±cej/wychodz±cej oraz adresy ksi±¿ki
+%description backend-evoldap -l pl.UTF-8
+To jest backend GConfa specjalnego przeznaczenia, pozwalający na
+konfigurowanie domyślnych kont pocztowych, książek adresowych i
+kalendarzy dla Evolution przy użyciu wpisu LDAP dla każdego
+użytkownika. Poprzez ustawienie każdemu użytkownikowi adres pocztowy,
+adresy serwerów poczty przychodzącej/wychodzącej oraz adresy książki
 adresowej i kalendarza w jego wpisie LDAP, Evolution zostanie
 adresowej i kalendarza w jego wpisie LDAP, Evolution zostanie
-automatycznie skonfigurowane do u¿ywania tych adresów.
+automatycznie skonfigurowane do używania tych adresów.
 
 %prep
 %setup -q -n GConf-%{version}
 %patch0 -p1
 %patch1 -p1
 
 %prep
 %setup -q -n GConf-%{version}
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 
 %build
+%{?with_apidocs:%{__gtkdocize}}
 %{__glib_gettextize}
 %{__glib_gettextize}
+%{__intltoolize}
 %{__libtoolize}
 %{__aclocal}
 %{__autoheader}
 %{__autoconf}
 %{__automake}
 %configure \
 %{__libtoolize}
 %{__aclocal}
 %{__autoheader}
 %{__autoconf}
 %{__automake}
 %configure \
+       --disable-silent-rules \
        %{!?with_static_libs:--disable-static} \
        %{!?with_static_libs:--disable-static} \
-       --enable-gtk-doc \
+       %{__enable_disable apidocs gtk-doc} \
        --with-html-dir=%{_gtkdocdir}
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
        --with-html-dir=%{_gtkdocdir}
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_sysconfdir}{/gconf/schemas,/X11/xinit/xinitrc.d}
+install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}/gconf/{schemas,gconf.xml.system},%{_datadir}/GConf/gsettings}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc.d/GConf2-merge-tree
-
-rm -r $RPM_BUILD_ROOT%{_datadir}/locale/{no,zh_HK}
+cp examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp examples/*.schemas $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 %find_lang %{name}
 
 # no *.{la,a} for modules - shut up check-files
 
 %find_lang %{name}
 
 # no *.{la,a} for modules - shut up check-files
-rm -f $RPM_BUILD_ROOT%{_libdir}/GConf2/lib*.{la,a}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/{GConf2,gio/modules}/lib*.la
+%if %{with static_libs}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/{GConf2,gio/modules}/lib*.a
+%endif
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgconf-2.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post  -p /sbin/ldconfig
-%postun        -p /sbin/ldconfig
+%post
+umask 022
+for GCONF_DIR in %{_sysconfdir}/gconf/gconf.xml.mandatory %{_sysconfdir}/gconf/gconf.xml.defaults ;
+    do
+    GCONF_TREE=$GCONF_DIR/%gconf-tree.xml
+    if [ ! -f "$GCONF_TREE" ]; then
+       gconf-merge-tree "$GCONF_DIR"
+        chmod 644 "$GCONF_TREE"
+        find "$GCONF_DIR" -mindepth 1 -maxdepth 1 -type d -exec rm -rf \{\} \;
+        rm -f "$GCONF_DIR/%gconf.xml"
+    fi
+done
 
 
-%files -f %{name}.lang
+%{_bindir}/gio-querymodules %{_libdir}/gio/modules
+
+%postun
+umask 022
+%{_bindir}/gio-querymodules %{_libdir}/gio/modules
+exit 0
+
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
+
+%files
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc AUTHORS NEWS README
-%attr(755,root,root) %{_bindir}/gconf*
-%attr(755,root,root) %{_libdir}/gconf-sanity-check-2
-%attr(755,root,root) %{_libdir}/gconfd-2
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%doc AUTHORS ChangeLog NEWS README TODO
+%attr(755,root,root) %{_bindir}/gconf-merge-tree
+%attr(755,root,root) %{_bindir}/gsettings-data-convert
+%attr(755,root,root) %{_bindir}/gsettings-schema-convert
+%attr(755,root,root) %{_libexecdir}/gconf-defaults-mechanism
+%attr(755,root,root) %{_libexecdir}/gconfd-2
 %dir %{_libdir}/GConf2
 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-oldxml.so
 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-xml.so
 %dir %{_libdir}/GConf2
 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-oldxml.so
 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-xml.so
+%attr(755,root,root) %{_libdir}/gio/modules/libgsettingsgconfbackend.so
+/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf
+%{_sysconfdir}/xdg/autostart/gsettings-data-convert.desktop
 %dir %{_sysconfdir}/gconf
 %dir %{_sysconfdir}/gconf/2
 %{_sysconfdir}/gconf/gconf.xml.*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/path
 %dir %{_sysconfdir}/gconf/schemas
 %dir %{_sysconfdir}/gconf
 %dir %{_sysconfdir}/gconf/2
 %{_sysconfdir}/gconf/gconf.xml.*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/path
 %dir %{_sysconfdir}/gconf/schemas
-%attr(755,root,root) %{_sysconfdir}/X11/xinit/xinitrc.d/*
+%{_datadir}/dbus-1/services/org.gnome.GConf.service
+%{_datadir}/dbus-1/system-services/org.gnome.GConf.Defaults.service
+%{_datadir}/polkit-1/actions/org.gnome.gconf.defaults.policy
 %dir %{_datadir}/GConf
 %dir %{_datadir}/GConf
+%dir %{_datadir}/GConf/gsettings
 %dir %{_datadir}/GConf/schema
 %{_datadir}/sgml/gconf
 %dir %{_datadir}/GConf/schema
 %{_datadir}/sgml/gconf
-%{_mandir}/man1/*
+%{_mandir}/man1/gsettings-data-convert.1*
+%{_mandir}/man1/gsettings-schema-convert.1*
+
+%files libs -f %{name}.lang
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgconf-2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgconf-2.so.4
+%attr(755,root,root) %{_bindir}/gconftool-2
+%{_mandir}/man1/gconftool-2.1*
+%{_libdir}/girepository-1.0/GConf-2.0.typelib
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
-%doc ChangeLog TODO
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
+%attr(755,root,root) %{_libdir}/libgconf-2.so
 %{_includedir}/gconf2
 %{_includedir}/gconf2
-%{_aclocaldir}/*.m4
-%{_pkgconfigdir}/*.pc
-%{_gtkdocdir}/gconf
+%{_aclocaldir}/gconf-2.m4
+%{_pkgconfigdir}/gconf-2.0.pc
+%{_datadir}/gir-1.0/GConf-2.0.gir
 
 %if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
 
 %if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libgconf-2.a
+%endif
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/gconf
 %endif
 
 %endif
 
+%files examples
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
+
 %files backend-evoldap
 %defattr(644,root,root,755)
 %doc backends/README.evoldap
 %files backend-evoldap
 %defattr(644,root,root,755)
 %doc backends/README.evoldap
This page took 0.080254 seconds and 4 git commands to generate.