[packages/elficon] new, version 0.6.0

glen glen at pld-linux.org
Sat Mar 21 12:42:47 CET 2015


commit e85311d76b524d3f3ab422dd7276967b145694eb
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sat Mar 21 13:42:18 2015 +0200

    new, version 0.6.0

 elficon.spec  | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libtool.patch |  22 ++++++++
 2 files changed, 194 insertions(+)
---
diff --git a/elficon.spec b/elficon.spec
new file mode 100644
index 0000000..6602192
--- /dev/null
+++ b/elficon.spec
@@ -0,0 +1,172 @@
+#
+# Conditional build:
+%bcond_with	tests		# build with tests
+%bcond_without	tests		# build without tests
+#
+Summary:	Adding icons to ELF binaries
+Name:		elficon
+Version:	0.6.0
+Release:	0.1
+# libr: LGPL v2.1; libr-libbfd backend: LGPL v3; elfres, gnome-thumbnailer: MIT
+License:	LGPL v2.1, LGPL v3, MIT
+Group:		Applications
+Source0:	http://www.compholio.com/elfres/download.php?file=%{name}_%{version}.tar.gz
+# Source0-md5:	6ad0ff2dbd9f561b7372a03b5d82c778
+Patch0:		libtool.patch
+URL:		http://www.compholio.com/elfres/
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This project is intended to provide an easy to use mechanism for
+managing (embedding, retrieving, deleting) resources in ELF binaries.
+The project has two components: elfres and libr. elfres is a resource
+editor and an example of how to utilize the libr library. The libr
+library provides a solid API and ABI that implements the preliminary
+spec for adding ELF resources (icons or otherwise) documented at:
+<https://wiki.ubuntu.com/ELFIconSpec>
+
+%package -n libr
+Summary:	Library to manage resources in ELF binaries
+# library: LGPL v2.1, backend for libbfd: LGPL v3
+License:	LGPL v2.1, LGPL v3
+Group:		Libraries
+
+%description -n libr
+This library is intended to provide an easy to use mechanism for
+managing (embedding, retrieving, deleting) resources in ELF binaries.
+
+%package -n libr-devel
+Summary:	Header files for libr library
+Group:		Development/Libraries
+Group:		Libraries
+Requires:	libr = %{version}-%{release}
+
+%description -n libr-devel
+Header files for libr library.
+
+%package -n elfres
+Summary:	elfres - Manage application resources in ELF binaries
+License:	MIT
+Group:		Applications
+Requires:	libr = %{version}-%{release}
+
+%description -n elfres
+This application is a technology demonstration, at this point please
+DO NOT consider this implementation to be a specification for how ELF
+icons will be supported by desktop environments. With that said, this
+application and the associated "libr" resource library provide a solid
+mechanism for managing application resources that you are free to use
+in your own applications.
+
+%package -n gnome-elf-thumbnailer
+Summary:	Generate thumbnailers for ELF binaries with icons
+License:	MIT
+Group:		X11/Applications
+Requires:	elfres = %{version}-%{release}
+Requires:	glib2 >= 1:2.26.0
+
+%description -n gnome-elf-thumbnailer
+Generate thumbnailers for ELF binaries with icons.
+
+%prep
+%setup -qc
+%patch0 -p1
+
+%build
+
+# libr
+cd libr
+%{__gettextize}
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	--disable-static \
+%if "%{?configure_cache}" == "1"
+	--cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-libr.cache
+%endif
+%{__make}
+
+export PKG_CONFIG_PATH=$(pwd)
+export CPPFLAGS="%{rpmcppflags} -I$(pwd)/src"
+export LDFLAGS="%{rpmldflags} -L$(pwd)/src/.libs"
+
+# elfres
+cd ../elfres
+%{__gettextize}
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__automake}
+%configure \
+%if "%{?configure_cache}" == "1"
+	--cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-elfres.cache
+%endif
+%{__make}
+
+# gnome-elf-thumbnailer
+# nothing to build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+# libr
+%{__make} -C libr install \
+	FAKEROOTKEY=1 \
+	DESTDIR=$RPM_BUILD_ROOT
+# obsoleted by pkgconfig file
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libr.la
+
+# elfres
+%{__make} -C elfres install \
+	DESTDIR=$RPM_BUILD_ROOT
+ln -s elfres $RPM_BUILD_ROOT%{_bindir}/elficon
+
+# gnome-elf-thumbnailer
+install -d $RPM_BUILD_ROOT%{_datadir}/gconf/schemas
+%{__make} -C gnome-elf-thumbnailer install \
+	DESTDIR=$RPM_BUILD_ROOT
+install -p gnome-elf-thumbnailer/src/gnome-elf-thumbnailer.sh $RPM_BUILD_ROOT%{_bindir}
+
+%find_lang elfres
+
+%post	-n libr -p /sbin/ldconfig
+%postun	-n libr -p /sbin/ldconfig
+
+%post -n gnome-elf-thumbnailer
+%glib_compile_schemas
+
+%postun -n gnome-elf-thumbnailer
+%glib_compile_schemas
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -n libr
+%defattr(644,root,root,755)
+%doc libr/{AUTHORS,ChangeLog}
+%{_libdir}/libr.so.*.*.*
+%ghost %{_libdir}/libr.so.0
+
+%files -n libr-devel
+%defattr(644,root,root,755)
+%{_includedir}/libr
+%{_libdir}/libr.so
+%{_pkgconfigdir}/libr.pc
+%{_mandir}/man3/IconSVG.3*
+%{_mandir}/man3/OneCanvasIconInfo.3*
+%{_mandir}/man3/libr_*.3*
+
+%files -n elfres -f elfres.lang
+%defattr(644,root,root,755)
+%doc elfres/{AUTHORS,COPYING,ChangeLog,README}
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/elficon
+%attr(755,root,root) %{_bindir}/elfres
+
+%files -n gnome-elf-thumbnailer
+%defattr(644,root,root,755)
+%doc gnome-elf-thumbnailer/{COPYING,README}
+%attr(755,root,root) %{_bindir}/gnome-elf-thumbnailer.sh
+%{_datadir}/gconf/schemas/gnome-elf-thumbnailer.schemas
diff --git a/libtool.patch b/libtool.patch
new file mode 100644
index 0000000..2ad0992
--- /dev/null
+++ b/libtool.patch
@@ -0,0 +1,22 @@
+--- elficon-0.6.0/elfres/src/Makefile.am	2015-03-21 12:35:21.692638664 +0200
++++ elficon-0.6.0/elfres/src/Makefile.am	2015-03-21 12:53:05.797670563 +0200
+@@ -7,8 +7,7 @@
+ 	@LIBR_CFLAGS@
+ 
+ bin_PROGRAMS = \
+-	elfres \
+-	elficon
++	elfres
+ 
+ elfres_SOURCES = \
+ 	elfres-gui.c \
+@@ -26,7 +25,8 @@
+ 	@ln -s ./elfres ./elficon 2> /dev/null || true
+ 
+ # Add the icon, libglade file, and "gears image" for our binary
+-all-local: $(bin_PROGRAMS) $(top_srcdir)/po/de.gmo
++# FIXME: this does not work with libtool
++all-local-disabled: $(bin_PROGRAMS) $(top_srcdir)/po/de.gmo
+ 	@echo Setting icon for 'elfres'...
+ 	@cp ./elficon ./elficon-tmp
+ 	@cp ./elfres ./elfres-tmp
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/elficon.git/commitdiff/e85311d76b524d3f3ab422dd7276967b145694eb



More information about the pld-cvs-commit mailing list