# NOTE: for libunique 3.x (for GTK+ 3.x) see libunique3.spec Summary: Library to make sure only one instance of a program is running Summary(pl.UTF-8): Biblioteka zapewniająca uruchamianie tylko jednej instancji programu Name: libunique Version: 1.1.6 Release: 10 License: LGPL v2+ Group: X11/Libraries Source0: http://ftp.gnome.org/pub/GNOME/sources/libunique/1.1/%{name}-%{version}.tar.bz2 # Source0-md5: 7955769ef31f1bc4f83446dbb3625e6d Patch0: %{name}-gchar.patch Patch1: %{name}-compiler-warnings.patch Patch2: %{name}-fix-test.patch Patch3: %{name}-include-terminator.patch Patch4: fix-disable-deprecated.patch URL: http://live.gnome.org/LibUnique BuildRequires: autoconf >= 2.59 BuildRequires: automake >= 1:1.10 BuildRequires: dbus-glib-devel >= 0.70 BuildRequires: docbook-dtd412-xml BuildRequires: glib2-devel >= 1:2.12.0 BuildRequires: gobject-introspection-devel >= 0.6.4 BuildRequires: gtk+2-devel >= 2:2.12.0 BuildRequires: gtk-doc >= 1.11 BuildRequires: libtool BuildRequires: pkgconfig Obsoletes: gtkunique Obsoletes: unique BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Unique is a library for writing single instance application. If you launch a single instance application twice, the second instance will either just quit or will send a message to the running instance. Unique makes it easy to write this kind of applications, by providing a base class, taking care of all the IPC machinery needed to send messages to a running instance. %description -l pl.UTF-8 Unique jest biblioteką do pisania aplikacji o jednej instancji. Jeśli taka aplikacja zostanie uruchomiona dwa razy, druga instancja po prostu się zamknie lub wyśle wiadomość do już uruchomionej. Unique ułatwia pisanie tego typu aplikacji poprzez zapewnienie podstawowej klasy i dbanie o wszystkie mechanizmy IPC potrzebne do wysyłania wiadomości do już uruchomionej instancji. %package devel Summary: Header files for unique library Summary(pl.UTF-8): Pliki nagłówkowe biblioteki unique Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} Requires: dbus-glib-devel >= 0.70 Requires: gtk+2-devel >= 2:2.12.0 Obsoletes: gtkunique-devel Obsoletes: unique-devel %description devel Header files for unique library. %description devel -l pl.UTF-8 Pliki nagłówkowe biblioteki unique. %package static Summary: Static unique library Summary(pl.UTF-8): Statyczna biblioteka unique Group: X11/Development/Libraries Requires: %{name}-devel = %{version}-%{release} Obsoletes: gtkunique-static Obsoletes: unique-static %description static Static unique library. %description static -l pl.UTF-8 Statyczna biblioteka unique. %package apidocs Summary: unique library API documentation Summary(pl.UTF-8): Dokumentacja API biblioteki unique Group: Documentation Requires: gtk-doc-common Obsoletes: unique-apidocs BuildArch: noarch %description apidocs unique library API documentation. %description apidocs -l pl.UTF-8 Dokumentacja API biblioteki unique. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %build %{__gtkdocize} %{__libtoolize} %{__aclocal} -I build/autotools %{__autoconf} %{__autoheader} %{__automake} %configure \ --disable-maintainer-flags \ --disable-silent-rules \ --enable-gtk-doc \ --with-html-dir=%{_gtkdocdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT %{__rm} $RPM_BUILD_ROOT%{_libdir}/libunique-1.0.la %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc AUTHORS README %attr(755,root,root) %{_libdir}/libunique-1.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libunique-1.0.so.0 %{_libdir}/girepository-1.0/Unique-1.0.typelib %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libunique-1.0.so %{_includedir}/unique-1.0 %{_pkgconfigdir}/unique-1.0.pc %{_datadir}/gir-1.0/Unique-1.0.gir %files static %defattr(644,root,root,755) %{_libdir}/libunique-1.0.a %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/unique