packaging: Add spec file and enable Tizen build
authorJosé Roberto de Souza <jose.souza@intel.com>
Wed, 31 Jul 2013 22:19:03 +0000 (19:19 -0300)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Wed, 4 Mar 2015 09:15:34 +0000 (10:15 +0100)
Change-Id: Ib4498e8fa18a2491cff764f43867679c1e364471
Important: Xprint was not found in Tizen repo, so it was commented in configure.ac

configure.ac
efl.manifest [new file with mode: 0644]
packaging/efl.spec [new file with mode: 0644]

index 395cf46..30097b7 100644 (file)
@@ -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 (file)
index 0000000..81ace0c
--- /dev/null
@@ -0,0 +1,6 @@
+<manifest>
+       <request>
+               <domain name="_"/>
+       </request>
+</manifest>
+
diff --git a/packaging/efl.spec b/packaging/efl.spec
new file mode 100644 (file)
index 0000000..b9781bb
--- /dev/null
@@ -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