From 397ebbeeb00d3da9e8474de7cbfd6811f55f6e8f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Wed, 31 Jul 2013 19:19:03 -0300 Subject: [PATCH] packaging: Add spec file and enable Tizen build Change-Id: Ib4498e8fa18a2491cff764f43867679c1e364471 Important: Xprint was not found in Tizen repo, so it was commented in configure.ac --- configure.ac | 8 +- efl.manifest | 6 ++ packaging/efl.spec | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 221 insertions(+), 4 deletions(-) create mode 100644 efl.manifest create mode 100644 packaging/efl.spec diff --git a/configure.ac b/configure.ac index 395cf46..30097b7 100644 --- a/configure.ac +++ b/configure.ac @@ -334,7 +334,7 @@ AM_CONDITIONAL([EFL_ENABLE_COVERAGE], [test "${want_coverage}" = "yes"]) # check unit testing library if test "${want_tests}" = "yes"; then - PKG_CHECK_MODULES([CHECK], [check >= 0.9.5]) + PKG_CHECK_MODULES([CHECK], [check >= 0.9.4]) fi AM_CONDITIONAL([EFL_ENABLE_TESTS], [test "${want_tests}" = "yes"]) @@ -3489,7 +3489,7 @@ if test "x${want_x11_xlib}" = "xyes" ; then ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension]) ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion]) ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens]) - ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens]) + #ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens]) ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent]) ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat]) ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent]) @@ -3529,7 +3529,7 @@ fi if test "${want_x11_xcb}" = "yes"; then dnl note: added pixman-1 as ecore_xcb_region uses that EFL_DEPEND_PKG([ECORE_X], [ECORE_X_XCB], - [x11-xcb xcb xcb-shm xcb-event xcb-icccm >= 0.3.8 xcb-util >= 0.3.8 xcb-image xcb-keysyms >= 0.3.8 xcb-composite xcb-present xcb-damage xcb-dpms xcb-randr xcb-render xcb-screensaver xcb-shape xcb-sync xcb-xfixes xcb-xinerama xcb-xprint xcb-xtest xcb-renderutil pixman-1]) + [x11-xcb xcb xcb-shm xcb-event xcb-icccm >= 0.3.8 xcb-util >= 0.3.8 xcb-image xcb-keysyms >= 0.3.8 xcb-composite xcb-present xcb-damage xcb-dpms xcb-randr xcb-render xcb-screensaver xcb-shape xcb-sync xcb-xfixes xcb-xinerama xcb-xtest xcb-renderutil pixman-1]) #xcb-xprint dnl TODO: remove these ifdefs from code! AC_DEFINE([ECORE_XCB_COMPOSITE], [1], [Build support for XCB composite]) @@ -3542,7 +3542,7 @@ dnl TODO: remove these ifdefs from code! AC_DEFINE([ECORE_XCB_SYNC], [1], [Build support for XCB sync]) AC_DEFINE([ECORE_XCB_XFIXES], [1], [Build support for XCB xfixes]) AC_DEFINE([ECORE_XCB_XINERAMA], [1], [Build support for XCB xinerama]) - AC_DEFINE([ECORE_XCB_XPRINT], [1], [Build support for XCB xprint]) + #AC_DEFINE([ECORE_XCB_XPRINT], [1], [Build support for XCB xprint]) AC_DEFINE([ECORE_XCB_XTEST], [1], [Build support for XCB xtest]) AC_DEFINE([ECORE_XCB_CURSOR], [1], [Build support for XCB cursor]) diff --git a/efl.manifest b/efl.manifest new file mode 100644 index 0000000..81ace0c --- /dev/null +++ b/efl.manifest @@ -0,0 +1,6 @@ + + + + + + diff --git a/packaging/efl.spec b/packaging/efl.spec new file mode 100644 index 0000000..b9781bb --- /dev/null +++ b/packaging/efl.spec @@ -0,0 +1,211 @@ +Name: efl +Version: 1.8.alpha +Release: 1 +License: LGPL-2.1 +Summary: Enlightenment Foundation Libraries - set of libraries used (not only) by E17 +Url: http://enlightenment.org/ +Group: System/Libraries +Source: %{name}-%{version}.tar.bz2 +Provides: ecore = %{version} +Provides: edje = %{version} +Provides: eina = %{version} +Provides: eio = %{version} +Provides: eet = %{version} +Provides: eeze = %{version} +Provides: efreet = %{version} +Provides: embryo = %{version} +Provides: emotion = %{version} +Provides: ephysics = %{version} +Provides: eo = %{version} +Provides: ethumb = %{version} +Provides: eldbus = %{version} +Provides: evas = %{version} +Obsoletes: ecore < %{version} +Obsoletes: edje < %{version} +Obsoletes: eina < %{version} +Obsoletes: eio < %{version} +Obsoletes: eet < %{version} +Obsoletes: eeze < %{version} +Obsoletes: efreet < %{version} +Obsoletes: embryo < %{version} +Obsoletes: emotion < %{version} +Obsoletes: eo < %{version} +Obsoletes: ephysics < %{version} +Obsoletes: ethumb < %{version} +Obsoletes: evas < %{version} + +BuildRequires: pkgconfig(check) +BuildRequires: zlib-devel +BuildRequires: gettext-tools + +#ecore +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xscrnsaver) +BuildRequires: libXtst-devel +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xgesture) +BuildRequires: glib2-devel +BuildRequires: pkgconfig(openssl) +BuildRequires: gnutls-devel +BuildRequires: curl-devel +BuildRequires: pkgconfig(vconf) + +#eldbus +BuildRequires: dbus-devel + +#edje +BuildRequires: pkgconfig(lua) +BuildRequires: pkgconfig(sndfile) +BuildRequires: pkgconfig(libpulse) + +#emotion +BuildRequires: pkgconfig(gstreamer-0.10) +BuildRequires: pkgconfig(gstreamer-plugins-base-0.10) + +#evas +BuildRequires: libexif-devel +BuildRequires: giflib-devel +BuildRequires: libtiff-devel +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(xpm) +BuildRequires: libjpeg-turbo-devel +BuildRequires: pkgconfig(pixman-1) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(fribidi) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(harfbuzz) +BuildRequires: pkgconfig(libdri2) +BuildRequires: opengl-es-devel + +#eeze +BuildRequires: libudev-devel +BuildRequires: pkgconfig(capi-system-sensor) +BuildRequires: libmount-devel + +BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(sm) +BuildRequires: pkgconfig(dlog) + +#ephysics +#BuildRequires: libbullet-devel + +%description +EFL is library collection providing various functionality used (not only) by Enlightenment 17, Terminology, Tizen mobile platform and much more. + +%package devel +Summary: Headers, pkgconfig files and other files for development with EFL +Group: System/Libraries +Provides: ecore-devel = %{version} +Provides: edje-devel = %{version} +Provides: eina-devel = %{version} +Provides: eio-devel = %{version} +Provides: eet-devel = %{version} +Provides: eeze-devel = %{version} +Provides: efreet-devel = %{version} +Provides: embryo-devel = %{version} +Provides: emotion-devel = %{version} +Provides: ephysics-devel = %{version} +Provides: eo-devel = %{version} +Provides: ethumb-devel = %{version} +Provides: eldbus-devel = %{version} +Provides: evas-devel = %{version} +Obsoletes: ecore-devel < %{version} +Obsoletes: edje-devel < %{version} +Obsoletes: eldbus-devel < %{version} +Obsoletes: eina-devel < %{version} +Obsoletes: eio-devel < %{version} +Obsoletes: eet-devel < %{version} +Obsoletes: eeze-devel < %{version} +Obsoletes: efreet-devel < %{version} +Obsoletes: embryo-devel < %{version} +Obsoletes: emotion-devel < %{version} +Obsoletes: eo-devel < %{version} +Obsoletes: ephysics-devel < %{version} +Obsoletes: ethumb-devel < %{version} +Obsoletes: evas-devel < %{version} + +%description devel +Headers, pkgconfig files and other files needed for development with EFL. + +%prep +%setup -q + +%build +NOCONFIGURE=1 ./autogen.sh +%configure --disable-physics --enable-tizen --enable-g-main-loop \ + --disable-xim --disable-scim --enable-gesture \ + --enable-tile-rotate --disable-rpath --with-x11=xlib --with-opengl=none + +make + +%install +%make_install + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%post -n efl-devel -p /sbin/ldconfig +%postun -n efl-devel -p /sbin/ldconfig + +%files +%defattr(-, root, root) +%doc AUTHORS COPYING README +%{_libdir}/libe*.so.* +%{_libdir}/evas/modules/engines/*/*/module.so +%{_libdir}/evas/modules/loaders/*/*/module.so +%{_libdir}/evas/modules/savers/*/*/module.so +%{_libdir}/evas/cserve2/* +%{_libdir}/cmake/*/*.cmake +%{_libdir}/edje/modules/*/*/*.so +%{_libdir}/edje/utils/*/* +%{_libdir}/eeze/modules/sensor/*/*/*.so +%{_libdir}/efreet/*/* +%{_libdir}/emotion/modules/*/*/*.so +%{_libdir}/ethumb/modules/*/*/* +%{_libdir}/ethumb_client/utils/*/* +%{_libdir}/ecore_evas/engines/*/*/*.so +%{_libdir}/ecore/*/*/*/*.so + +%{_bindir}/edje_cc +%{_bindir}/edje_codegen +%{_bindir}/edje_decc +%{_bindir}/edje_external_inspector +%{_bindir}/edje_inspector +%{_bindir}/edje_pick +%{_bindir}/edje_player +%{_bindir}/edje_recc +%{_bindir}/edje_watch +%{_bindir}/eet +%{_bindir}/eeze_disk_ls +%{_bindir}/eeze_mount +%{_bindir}/eeze_scanner +%{_bindir}/eeze_umount +%{_bindir}/efreetd +%{_bindir}/eina-bench-cmp +%{_bindir}/eldbus-codegen +%{_bindir}/embryo_cc +%{_bindir}/emotion_test +%{_bindir}/ethumb +%{_bindir}/ethumbd +%{_bindir}/ethumbd_client +%{_bindir}/evas_cserve2_client +%{_bindir}/evas_cserve2_debug +%{_bindir}/evas_cserve2_usage + +%{_datadir}/* +/usr/share/locale/*/LC_MESSAGES/efl.mo +%manifest %{name}.manifest + +%files devel +%defattr(-, root, root) +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc -- 2.7.4