[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